自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(116)
  • 收藏
  • 关注

原创 全民一起VBA提高篇第八课:图形界面设计二

功能要求:能通过窗体显示数据能通过窗体添加数据能通过窗体修改数据能通过窗体删除信息图片演示效果显示数据添加数据修改数据删除数据代码实现窗体设置,拖动各个控件,并把对应的caption以及名称修改以便后用界面中首先添加控件Sub 显示列表框3()UserForm3.ShowEnd Sub初始化Private Sub UserForm_Initia...

2020-01-16 12:11:58 391

原创 CSS基础

开始时间:2021-04-08CSSCascading Style Sheet 层叠样式表语言作用:修饰HTML页面,让HTML页面更好看好比HTML的化妆品在HTML页面中嵌套使用CSS的三种方式第一种方式在标签内部使用style属性来设置元素的css样式,这种方式称为内联定义方式。随用随写语法格式:<标签style=“样式名:样式值;样式名:样式值;样式名:样式值;…”/标签>需要的时候随用随查文档,了解div下面各个参数的设置<!doctype html&gt

2021-04-08 17:29:46 7

原创 HTML基础

B/S和C/SB/SBrowser和Server浏览器端和服务器端 前端/后端优点:升级方便,只升级服务器端代码即可。维护成本低。缺点:速度慢、体验不好、界面不炫酷C/Sclient / server(客户端/服务器端的交互形式。)缺点:升级麻烦,维护成本较高。优点:速度快,体验好,界面炫酷。(娱乐型的系统多数是c/s架构的)HTMLHTML: Hyper Text Markup Language(超文本标记语言)由大量的标签组成,每一个标签都有开始标签和结束标签。超文本

2021-04-07 23:12:24 7 1

原创 JDBC(二)用户登录业务介绍、配置idea

通过反射机制完成注册观察源码,可以看出已经写了注册的方法,所以通过反射拿到class文件package JDBCTEST;import java.sql.*;public class JDBCTest04 { public static void main(String[] args) { Connection connection = null; try { Class.forName("com.mysql.cj.jdbc.D

2021-04-01 10:32:43 10

原创 JDBC(三):用JDBC实现增删改/JDBC事务/悲观锁

用JDBC实现增删改增:核心代码 String sql = "insert into dept(deptno,dname,loc)values(?,?,?)"; preparedStatement = connection.prepareStatement(sql); //写Sql语句 preparedStatement.setInt(1, 50); preparedStatement.setString(2

2021-04-01 10:32:17 10

原创 JDBC(一)JDBC编程六步

开始时间:2021-03-25JDBC(Java Database Connectivity)Java语言连接数据库本质是一套接口面向接口调用、面向接口写实现类,这都属于面向接口编程。实现接口编程是为了解耦合,可参考复习多态就是很典型的面向抽象编程程序员面向JDBC写代码,JDBC提供接口,多方数据库厂家编写JDBC接口(数据库驱动,一个jar包)。jar包中有很多class文件,class就是对JDBC实现的接口例如:编写一个程序员类public class JavaProgramm

2021-04-01 10:29:56 4

原创 MySQL76-95:MySQL练习题(下)

开始时间:2021-03-19第一题:取得每个部门最高薪水的人员名称第一步查询每个部门最高薪资的值select max(sal),deptno from emp group by deptno;第二步查这些薪资对应的人员名称select e.ename,e.sal as max_sal,e.deptno from emp e join (select max(sal) as maxsal,deptno from emp group by deptno) x on e.sal=x.maxsa

2021-03-24 10:55:40 9

原创 MySQL76-95:MySQL练习题(中)

开始时间:2021-03-22第十三题:第十四题:列出所有员工及领导的名字注意用左外连接select a.ename as clerk,b.ename as boss from emp a left join emp b on a.mgr=b.empno ;+--------+-------+| clerk | boss |+--------+-------+| SMITH | FORD || ALLEN | BLAKE || WARD | BLAKE || JON

2021-03-24 10:55:12 16

原创 MySQL76-95:MySQL练习题(上)

开始时间:2021-03-19第一题:取得每个部门最高薪水的人员名称第一步查询每个部门最高薪资的值select max(sal),deptno from emp group by deptno;第二步查这些薪资对应的人员名称select e.ename,e.sal as max_sal,e.deptno from emp e join (select max(sal) as maxsal,deptno from emp group by deptno) x on e.sal=x.maxsa

2021-03-24 10:53:49 12

原创 MySQL71-75:索引、视图、数据库设计范式

开始时间:2021-03-19索引相当于字典目录,缩小查找范围,提高查询效率适用范围:数据量庞大。(根据客户的需求,根据线上的环境)该字段很少的DM操作。(因为字段进行修改操作,索引也需要维护)该字段经常出现在where子句中。(经常根据哪个字段查询)查看某个语句的执行计划explain +完整句子mysql> select ename,sal from emp where sal=5000;+-------+---------+| ename | sal |+--

2021-03-19 16:20:40 15

原创 MySQL56-70:存储引擎和事务

开始时间:2021-03-13存储引擎

2021-03-18 10:49:01 21

原创 MySQL52-55 唯一性约束/主键约束/外键约束

开始时间:2020-03-11唯一性约束可以为null但不能重复添加unique这样叫列级约束如下代码所示,在定义时添加unique,此时添加了的字段均不能接受相同数据的赋值mysql> create table t_user(id int,username varchar(255) unique,usercode varchar(255) unique);Query OK, 0 rows affected (0.01 sec)mysql> desc t_user;+----

2021-03-13 11:34:20 12

原创 MySQL40-51:union/limit/表的增删查改

开始时间:2021-03-10union找出工作岗位是salesman和manager的员工mysql> select * from emp e where job='salesman' or job='manager';//两组代码等价mysql> select * from emp e where job in('salesman','manager');+-------+--------+----------+------+------------+---------+----

2021-03-11 21:40:00 17

原创 MySQL36-39子查询

子查询select中嵌套select语句,被嵌套的即是子查询select..(select) .from..(select) .where..(select) .where后跟子查询之前讲过,where后面不能使用分组函数错误示范mysql> select * from emp where sal>avg(sal);正确写法mysql> select * from emp where sal>(select avg(sal) from emp);from

2021-03-10 21:40:34 14

原创 MySQL26-35:内连接和外连接

开始时间:2021-03-08查询结果去重distinctmysql> select * from emp;+-------+--------+-----------+------+------------+---------+---------+--------+| EMPNO | ENAME | JOB | MGR | HIREDATE | SAL | COMM | DEPTNO |+-------+--------+-----------+-----

2021-03-10 16:06:17 23 2

原创 MySQL19-25:排序/分组查询

开始时间:2021-03-03排序在Java,Python,VBA中都有对应的排序。mysql> select ename,sal from emp order by sal;+--------+---------+| ename | sal |+--------+---------+| SMITH | 800.00 || JAMES | 950.00 || ADAMS | 1100.00 || WARD | 1250.00 || MARTIN | 125

2021-03-04 21:04:05 25 2

原创 MySQL01-18:简单查询/条件查询/模糊查询

开始时间:2021-03-02数据库作用没有用数据库通过序列化和反序列化实现文件和对象的读写有了数据库就上数据库了安装MySQL直接看视频比较好测试MySQL装完之后测试MySQL进入命令行键入mysql再加-uroot -p333root是用户名 333是密码改密码SQL/DB/DBMSDB:DataBase(数据库,在硬盘上以文件形式存在)DBMS:DataBase Management System(数据库管理系统:MySQL Oracle…)SQL:结构化查询语

2021-03-03 16:40:40 39

原创 JavaSE进阶675-685 注解

注解自定义注解package BUPT20210222;public @interface MyAnnotation {}[修饰符列表] @interface 注解类型名Override注解属于标志性注解,给编译器做参考package BUPT20210222;public class AnnotationTest { //@Override就是自带的一种注解 //起到的作用是监督重写的方法是否是父类的方法 //如果不是就会报错, //属于标志性

2021-02-23 10:34:24 18 2

原创 JavaSE进阶668-674 反射(二) 反射机制调用方法

可变长度参数Python中有类似的用法参考:Python提高篇第四回以及博客通过数据类型…args的形式来传参,注意一定要是三个点package BUPT20210218;public class LengthTest { public static void main(String[] args) { m(); m("ww"); m("a", "v"); } private static void m(String..

2021-02-22 09:58:38 35

原创 JavaSE进阶650-667 反射(一) forName/访问属性

反射机制反射机制有什么用?通过java语言中的反射机制可以操作字节码文件。优点类似于黑客-(可以读和修改字节码文件-)通过反射机制可以操作代码片段-(class文件-)反射机制的相类在哪个包下?java . lang . reflect.*;反射机制相关的重要的类有哪些?java.lang.class:代表整个字节码,代表一个类型java. lang.reflect.Method:代表字节码中的方法字节码。java.lang.reflect.Constructor:代表字节码中的构造方法字

2021-02-19 21:36:57 27

原创 JavaSE进阶638-649 线程(三) 锁/守护线程/生产者消费者

死锁synchronized在开发中最好不要嵌套使用A把B锁住,B把A锁住,互相等待对方相应,所以程序一直执行不下去package deadlock;public class DeadLockTest01 { public static void main(String[] args) { Object O1 = new Object(); Object O2 = new Object(); Thread thread = new MyThr

2021-02-09 14:41:01 20

原创 JavaSE进阶621-637 线程(二) 线程安全

线程安全关于多线程并发环境下,数据的安全问题。为什么这个是重点?以后在开发中,我们的项目都是运行在服务器当中,而服务器已经将线程的定义,线程对象的创建,线程的启动等,都已经实现完了。这些代码我们都不需要编马.最重要的是:你要知道,你编写的程序需要放到一个多线程的环境下运行,你更需要关注的是这些数据在多线程并发的环境下是否是安全的。什么时候数据在多线程并发的环境下会存在安全问题呢?个条件:条件1:多线程并发。条件2:有共享数据。条件3:共享薮据有修改的行为。满足以上3个条件之后,就会存

2021-01-10 16:45:05 35

原创 JavaSE进阶598-620 多线程(一) 线程/进程/线程方法

开始时间:2021-01-05进程和线程4.1、什么是进程?什么是线程?进程是一个应用程序(1个进程是一个软件) .线程是一个进程中的执行场景/执行单元-一个进程可以启动多个线程。4.2、对于java程序来说,当在Dos命令窗口中输入;java Helloworld回车之后-会先启动JVM,而JVM就是一个进程。JVM再启动一个主线程调用main方法。同时再启动一个垃圾回收线程负责看护,回收垃圾。最起码,现在的java程序中至少有两个线程并发,一个是垃圾回收线程,一个是执行main方法的主

2021-01-07 18:36:37 27

原创 JavaSE进阶590-597 序列化和反序列化/IO和Properties联合

开始时间:2021-01-05对象的序列化和反序列化将Java对象放在硬盘的操作->序列化(拆分对象) serialize传的时候是一个数据包一个数据包的传,传的每个部分都有编号(应该用的是计算机网络的知识)恢复的过程称为反序列化(组装对象)deserialize这里插播一条消息IntelliJ IDEA 对齐代码的快捷键是 Alt+Ctrl+L但是我这两天用的时候发现没有作用了查询了才知道是我最近下载了网易云音乐,需要在网易云音乐里把这个冲突的快捷键关掉。...

2021-01-05 15:24:20 38

原创 JavaSE进阶582-589 IO流(二)File类/目录拷贝

开始时间 2020-12-01DataInputStream、DataOutputStreampackage BUPT20201130;import java.io.*;/*Java.IO.DataOutputStream可以将数据连同数据的类型一并写入文件写入的文件只能用DataInputStream去读并且必须要知道提前写的顺序 */public class DataInputStreamTest01 { public static void main(String[]

2021-01-03 11:28:38 33

原创 JavaSE进阶561-581 IO流(一)流的四大家族

开始时间2020-11-22IO流1.Io流,什么是Io?I: Inputo : output通过Io可以完成硬盘文件的读和写。2.Io流的分类?按照流的方向进行分类:以内存作为参照物,往内存中去,叫做输入(Input)。或者叫做读(Read) .从内存中出来,叫做输出(output)。或者叫做写(write).另一种方式是按照读取数据方式不同进行分类:有的流是按照字节的方式读取数据,一次读取1个字节byte,等同于一次读取8个二进制这种流是万能的,什么类型的文件都可以读取。包括:文本文

2020-11-30 22:59:58 27

原创 JavaSE进阶557-560 集合类复习回顾

开始时间 2020-11-22集合复习1、集合这块最主要掌握什么内容?1.1、每个集合对象的创建( new)1.2、向集合中添加元紊 add/put1.3、从集合中取出某个元紊 迭代器/get1.4、遍历集合1.5、主要的集合指:ArrayListLinkedListHashsetTreesetHashMapPropertiesreeMap遍历方法1.foreach2.迭代器3.下标方式(不是所有都能用)Map集合遍历:1.先获取所有的Key,遍历Key,通过key

2020-11-22 11:00:28 22

原创 JavaSE进阶548-556 HashMap HashTable TreeSet 二叉树

开始时间:2020-11-21HashMap和HashTable的区别package BUPT20201121;import java.util.HashMap;import java.util.Hashtable;import java.util.Map;public class HashMapTest03 { public static void main(String[] args) { //都不指定泛型时,HashMap可以传空指针进去,而HashTable不

2020-11-22 11:00:24 51 2

原创 JavaSE进阶535-547HashSet Map HashTable HashCode

开始时间2020-11-18HashSet无序package BUPT20201118;import java.util.HashSet;import java.util.Set;public class HashSetTest { public static void main(String[] args) { Set<String> stringSet = new HashSet<>(); stringSet.add("he

2020-11-21 15:15:28 20

原创 JavaSe进阶517-534 泛型机制 ArrayList/LinkedList/List

开始时间2020-11-15集合中元素的删除package ExceptionTest;import java.util.ArrayList;import java.util.Collection;import java.util.Iterator;public class ExceptionTest06 { public static void main(String[] args) { Collection c = new ArrayList();

2020-11-18 08:04:01 22

原创 JavaSe进阶501-516 几种常见的集合 Collection/Contains

集合集合实质也是一个容器,一次可容纳多个对象

2020-11-14 18:15:30 24

原创 JavaSE进阶:490-500 finally/finalize/final区别和异常类作业

finally子句的使用package ExceptionTest;import java.io.FileInputStream;import java.io.FileNotFoundException;/*try-catch中,哪怕有异常finally子句中的代码是最后执行的,也一定会执行 */public class ExceptionTest03 { public static void main(String[] args) { try {

2020-11-13 18:53:40 31

原创 JavaSE进阶:472-489异常

开始时间2020-11-09异常巧了,异常的try,Python也有:https://blog.csdn.net/qq_43568982/article/details/105207222package BUPT20201109;public class exceptionTest { public static void main(String[] args) { //异常类可以创建异常对象,异常在Java中以类的形式存在 NumberFormatExc

2020-11-10 23:03:33 534

原创 JavaSE进阶:460-471 Date对象 数字格式 枚举

对日期的处理返回当前日期参考Python中的时间处理https://blog.csdn.net/qq_43568982/article/details/105135381?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-8.channel_param&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogComme

2020-11-09 23:10:36 40

原创 JavaSE进阶:432-459 String类方法/StringBuilder/StringBuffer/包装类

String类的常用方法charAtpackage BUPT20201108;public class StringTest03 { public static void main(String[] args) { char c="程序员".charAt(2); System.out.println(c); }}输出为 员String.compareTo类似以C语言中的Strcmppackage BUPT20201108;public

2020-11-09 08:47:10 31

原创 JavaSE进阶:417-431排序算法和String类

ArrayTestpackage BUPT;import java.util.Arrays;public class ArraysTest { public static void main(String[] args) { int[] arr = {2, 3, 32, 4, 5, 322}; Arrays.sort(arr); //封装好的排序方法,和Python类似 for (int i = 0; i < arr.l

2020-11-08 09:35:00 43

原创 JavaSE进阶399-416二维数组和酒店管理系统习题

二维数组区分一下a.length和a[2].lengthpackage BUPT.Test;//二维数组可以看成特殊的一维数组//数组中每一个元素都是一个一维数组//每个一维数组容纳的元素数量可以不同public class ArrayTest02 { public static void main(String[] args) { int[][] a = {{1, 2, 3}, {4, 5, 6}, {7, 6, 5, 4}}; System.out

2020-11-06 00:14:17 13

原创 JavaSE进阶318-331 构造方法习题

配置IDEA可以去官网下载选择Ultimate版本也可以跟着VPOSY公众号里面走https://mp.weixin.qq.com/s/k-U6ajRZ8BLFlSmGoEwSFA安装跟着步骤走进行我自己找了一个破解过程https://tech.souyunku.com/?p=30970安装完成后配置一下背景,字体什么的,界面和Pycharm几乎一模一样,毕竟一个公司出品的。快速生成main方法:PSVM快速System.out.print.ln():soutctry+y:删除一行

2020-11-05 23:32:25 6

原创 JavaSE进阶384-398 一维数组

数组数组对象是在堆内存中数组本身是引用类型可以存基本数据类型,也可以存引用数据类型,有点类似Python中的列表数组存的是这些东西的地址Python列表但一旦确定了数组的数据类型,只能装同一类型的元素,这个和列表不同,这样的话算内存空间就好算了,因为每个数组元素占的空间都一样数组一旦创建,长度不可变所有数组对象都有length方法,可以求得数组中元素个数。数组中元素的内存地址存着是物理连续的以第一个内存地址作为整个数组的地址 public static void main(St

2020-11-04 08:41:25 21

原创 VBA实战案例:整理Endnote导出的TXT文档

整理Endnote导出的TXT文档从Endnote里面导出的文本文件复制到Excel文件中,里面包含了作者,年份,标题,摘要,关键字以及其他的一些信息,实际上并不需要这么多信息,所以这里用VBA写一个简单的复制粘贴代码就行了Option ExplicitSub Move_Sheet() Dim w1 As Worksheet, w2 As Worksheet Dim r1 As Range, r2 As Range, r3 As Range, r4 As Range Set

2020-11-03 18:30:25 72

空空如也

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除