04 2022 档案
摘要:使用 BigDecimal 时一定要使用字符串加双引号类型 其他类型不精确 BigDecimal bigDecimal = new Bigdecimal("0.09"); //需求:打印:0.09+0.01; //1-0.34; //1.438/100 public class BigDecimal
阅读全文
摘要:1、JDK的根类库:Objec:常用方法 这个老祖宗类中的方法都是所有子类通用的。 任何一个类默认继承Object。就算没有直接继承,也会间接继承。 boolean equals(Object obj) 判断两个对象是否相等 String toString() 将对象转换成字符串形式 protect
阅读全文
摘要:异常处理机制 1、java中异常的作用是:增强程序健壮性。 2、java中异常以类和对象的形式存在。 java的异常继承结构: Object下有Throwable(可抛出的) Throwable下有两个分支:Error(不可处理,直接退出JVM)和Exception(可处理的) Exception下
阅读全文
摘要:Annotation-注解:(注释类型) 1、注解Annotation是一种引用数据类型。编译之后也是生成xxx.class文件。 2、自定义注解: public @interface 注解类型名{ } Annotation-JDK内置注解:元注解:用来标注“注解类型”的“注解”,称为元注解。 常见
阅读全文
摘要:/* 一个类,怎么获取这个类的父类,已经实现了哪些接口? */ public class ReflectTest13 { public static void main(String[] args) throws Exception{ // String举例 Class stringClass =
阅读全文
摘要:创建一个实体类用户服务类 /** * 用户业务类 */ public class UserService { /** * 登录方法 * @param name 用户名 * @param password 密码 * @return true表示登录成功,false表示登录失败! */ public b
阅读全文
摘要:创建一个实例对象:student public class Student { // Field翻译为字段,其实就是属性/成员 // 4个Field,分别采用了不同的访问控制权限修饰符 private String name; // Field对象 protected int age; // Fie
阅读全文
摘要:可变长度参数 int... args 这就是可变长度参数 语法是:类型... (注意:一定是3个点。) 1、可变长度参数要求的参数个数是:0~N个。 2、可变长度参数在参数列表中必须在最后一个位置上,而且可变长度参数只能有1个。 3、可变长度参数可以当做一个数组来看待 public class Ar
阅读全文
摘要:通过资源绑定器获取配置文件: java.util包下提供了一个资源绑定器,便于获取属性配置文件中的内容。使用以下这种方式的时候,属性配置文件xxx.properties必须放到类路径下src。 属性配置文件:直接在src类路径下创建 mport java.util.ResourceBundle; p
阅读全文
摘要:反射机制获取到Class,作用: 通过Class的newInstance()方法来实例化对象。 注意:newInstance()方法内部实际上调用了无参数构造方法,必须保证无参构造存在才可以。 public class ReflectTest02 { public static void main(
阅读全文
摘要:反射机制: 在 java.lang.reflect 包下;用来获取操作字节码文件;让程序更加灵活; 反射机制的灵活性。 java代码写一遍,在不改变java源代码的基础之上,可以做到不同对象的实例化。 非常灵活。(符合OCP开闭原则:对扩展开放,对修改关闭。) 获取了Class之后,可以调用无参数构
阅读全文
摘要:TreeSet集合存储元素特点: 无序不可重复的,但是存储的元素可以自动按照大小顺序排序!称为:可排序集合。 无序:这里的无序指的是存进去的顺序和取出来的顺序不同。并且没有下标。 TreeSet集合底层实际上是一个TreeMap;TreeMap集合底层是一个二叉树。 放到TreeSet集合中的元素,
阅读全文
摘要:new HashMap 数据结构: 底层是哈希表 / 散列表结构:一维数组,这个数组中每一个元素是一个单向链表。(数组和链表的结合体。) 数组:在查询方面效率很高,随机增删方面效率很低。 单向链表:在随机增删方面效率较高,在查询方面效率很低。哈希表将以上的两种数据结构融合,发挥各自的优点。 Hash
阅读全文
摘要:Map和Collection没有继承关系。!!! Map集合遍历: 通过:Set<Map.Entry<K,V>> entrySet() 这个方法是把Map集合直接全部转换成Set集合。 Set<Map.Entry<K,V>>,将Map转化为Set集合后,里面的对象,key=value,就变为一个节点
阅读全文
摘要:HashSet 1、存储时顺序和取出的顺序不同。 2、不可重复。 3、放到HashSet集合中的元素实际上是放到HashMap集合的key部分了。 /* HashSet集合: 无序不可重复。 */ public class HashSetTest01 { public static void mai
阅读全文
摘要:一、泛型语法:<> 一对尖括号 <>泛型是JDK1.5之后引入的语法机制;它只在编译阶段起作用,给编译器作为参考 优点:使集合里面的元素统一了,从集合里面取出来的元素就是泛型指定的元素,避免了大量的向下转型 缺点:缺乏多样性;不影响它使用,因为在开发过程中大部分业务元素类型统一; 自定义泛型的时候,
阅读全文
摘要:LikendList双向链表: 链表的优点: 因为i链表上的元素在空间存储上内存地址不连续, 所以随机增删元素的时候不会有大量元素位移,因此随机增删效率较高。 在开发中,如果遇到随机增删集合中元素的业务比较多时,建议 使用LinkedList。 链表的缺点: 不能通过数学表达式计算被查找元素的内存地
阅读全文
摘要:一、增强for循环使用: 1、foreach有一个缺点:没有下标。在需要使用下标的循环中,不建议使用增强for循环。 for(元素类型 变量 : 数组或集合){ System.out.println(变量); } foreach遍历数组 /* JDK5.0之后推出了一个新特性:叫做增强for循环,或
阅读全文
摘要:左移(指的是箭头朝向) << :十进制的数组转化为由0和1组成的二进制,之后,左移每一位都要移动 右移(指的是箭头朝向) >> :十进制的数组转化为由0和1组成的二进制,之后,右移每一位都要移动 如图所示: 需求:不使用变量交换a和b的值 //位运算 public class Test { publ
阅读全文
摘要:一、List集合存储元素特点: 有序可重复; 有序:List集合中的元素有下标,从0开始,以1递增。可重复:存储一个1,还可以再存储1. 二、List集合常用方法: 1、List是Collection接口的子接口,肯定List接口有自己“特色”的方法: List接口特有的常用的方法: void ad
阅读全文
摘要:Collection中能存放的元素: 没有使用“泛型”之前,Collection中可以存储Object的所有子类型。 使用了“泛型”之后,Collection中只能存储某个具体的类型。 Collection中什么都能存,只要是Object的子类型就行。 集合中不能直接存储基本数据类型,也不能存jav
阅读全文
摘要:一、集合: 1、集合:数组其实就是一个集合。集合实际上就是一个容器。可以来容纳其它类型的数据。 2、集合不能直接存储基本数据类型,也不能直接存储java对象, 3、集合当中存储的都是java对象的内存地址。(或者说集合中存储的是引用。) 4、在java中集合分为两大类 : 单个方式存储元素:单个方式
阅读全文
摘要:Properties是一个Map集合,继承Hashtable,Properties的key和value都是String类型。 Properties被称为属性类对象。Properties是线程安全的。 配置文件: 经常改变的数据,可以单独写到一个文件中,使用程序动态读取。将来只需要修改这个文件的内容,
阅读全文
摘要:关键字transient : 表示游离,如果实例化对象里面的某个字段不参加序列化,需要在该字段前面加上该关键字 序列化一个:users 实例对象: 1、实例化对象必须 实现接口: Serializable; 2、提供无参数构造方法,有参数构造方法,重写toString方法 import java.i
阅读全文
摘要:需求: 拷贝文件目录、以及文件目录下所对应的文件 /* 拷贝目录 */ public class CopyAll { public static void main(String[] args) { // 拷贝源 File srcFile = new File("D:\\course\\02-Jav
阅读全文
摘要:File概念:1、File类和四大家族io没有关系,所以File类不能完成文件的读和写。一个File对象有可能对应的是目录,也可能是文件。2、File对象代表: 文件和目录路径名的抽象表示形式。 C:\Drivers 这是一个File对象 C:\Drivers\Lan\Realtek\Readme.
阅读全文
摘要:Logger: 记录日志的工具; 该工具会自动创建日志文档; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.PrintStream; import java.text.Sim
阅读全文
摘要:BufferedRead 1、带缓冲的字符输入流,使用时不需要自定义char 数组自带缓冲 2、包装流:当一个流的构造方法中,需要另外一个流的时候,被传来的叫做:节点流; 3、节点流:外部负责包装的这个流,叫做:包装流,还有一个名字叫做:处理流。 4、方法:readLine 读一行,但不带换行符;
阅读全文
摘要:FileReader 1、文件字符输入流,只能读取普通文本文件,不能读取world文档,声音,图片,视频等 2、while循环后需要将char数组转为String字符串:new Sring(chars,0,readCount); import java.io.FileNotFoundExceptio
阅读全文
摘要:使用Inputstream,OutputStream ,对文件进行拷贝: 1,这两个输入输出流拷贝只是拷贝单个文件,不包含文件夹;FileInputStream + FileOutputStream完成文件的拷贝。拷贝的过程应该是一边读,一边写。,文件类型随意,什么样的文件都能拷贝(图片、声音、wo
阅读全文
摘要:FileOutputStream 字节输出流write:从内存到硬盘 推荐这种写法,在后面追加一个true表示追加新增的内容会写在原文内容之后:FileOutputStream fos =new FileOutputStream("chapter23/src/tempfile3", true) 创建
阅读全文
摘要:一、IO输入输出: 输入:硬盘到内存(Read / Input / InputStream) 输出:内存到硬盘(Write / Output / OutputStream) 二、IO流分类四大家族: 都是抽象类。(abstract class) 在java中只要“类名” 以Stream结尾的都是字节
阅读全文
摘要:概念:设计模式:(只能有一个对像存在) 把一些反复使用的,多数人都会去使用的一些方法封装成一个设计,提供给他其他人使用 public class ArraysTool{ //静态 public static final ArraysTool instance = new ArraysTool();
阅读全文
摘要:一、idea中两个快捷键: ctrl+h:查看类的接口 连续按下两次shift:查看JDK源代码 二、异常 1、异常 :程序执行过程中的不正常情况。作用 :增强程序的健壮性。 2、异常在java中以类的形式存在,每一个异常类都可以创建异常对象。new一个对象 throws 关键字:声明:把问题标识出
阅读全文
摘要:定义:方法自己调用自己 1、在实际的开发中,不建议轻易的选择递归,能用for循环while循环代替的,尽量使用循环来做。因为循环的效率高,耗费的内存少。递归耗费的内存比较大,另外递归的使用不当,会导致JVM死掉。(在少数的情况下,不用递归,这个程序没法实现。)。2、在实际的开发中,的遇到了:Stac
阅读全文
摘要:数组元素查找方式(二分法查找、按照下标挨个查找) 二分法查找(折半查找): 第一:二分法查找建立在排序的基础之上。 第二:二分法查找效率要高于“一个挨着一个”的这种查找方式。 二分法查找原理: 需求:找出数组元素600的下标: int[ ] array = {10(0下标),23,56, 89, 1
阅读全文
摘要:选择排序: 选择排序比冒泡排序的效率高。 高在交换位置的次数上。 选择排序的交换位置是有意义的。 循环一次,然后找出参加比较的这堆数据中最小的,拿着这个最小的值和 最前面的数据“交换位置”。 参与比较的数据:3 1 6 2 5 (这一堆参加比较的数据中最左边的元素下标是0) 第1次循环之后的结果是:
阅读全文
摘要:冒泡排序算法过程: 冒泡排序算法 1、每一次循环结束之后,都要找出最大的数据,放到参与比较的这堆数据的最右边。(冒出最大的那个气泡。) 2、核心:左边的数字和右边的数字比对,当左边 > 右边的时候,交换位置。(左右数字对比,左>右,交换位置)原始数据:3, 2, 7, 6, 8第1次循环:(最大的跑
阅读全文
摘要:一、数组 1、Java语言中的数组是一种引用数据类型。不属于基本数据类型。数组的父类是Object。 2、数组当中可以存储“基本数据类型”的数据,也可以存储“引用数据类型”的数据。 3、数组因为是引用类型,所以数组对象是堆内存当中。(数组是存储在堆当中的) 4、数组当中如果存储的是“java对象”的
阅读全文
摘要:/*** * 创建数据库测试批量插入数据 * * 在数据库xzit创建数据库表格person: * create person( * id varchar(255), * name vaaechar(255), * sex varchar(2), * age int * ); * */ public
阅读全文
摘要:一、JDBC组件: pojo 组件:创建数据库实体类 dao组件数据访问对象;dao处理组件一般分为四个:定义添加数据方法、定义更新数据方法、定义删除数据方法、定义各种业务查询方法 util数据库访问工具类 二、properties:配置文件信息 ##数据库配置信息 jdbc.driver=com.
阅读全文
摘要:一、运算符:instanceof (运行阶段动态判断) 1、instanceof可以在运行阶段动态判断引用指向的对象的类型。 2、instanceof的语法:(引用 instanceof 类型) 3、instanceof运算符的运算结果只能是:true/false 4、c是一个引用,c变量保存了内存
阅读全文
摘要:drop table if exists province; create table province( id bigint primary key auto_increment , name varchar(64) , municipality int default '1' , descrip
阅读全文
摘要:Subject (学科信息表) 字段 类型/长度 空 主键 外键 默认值 约束 说明 ID Number 否 是 否 无 唯一性 主键,使用序列填充 Numbers Number 否 否 否 无 唯一性 学科编号 Name Varchar2(128) 否 否 否 无 学科名称 Obligatory
阅读全文
摘要:Faculty (院系信息表) 字段 类型 长度 空 主键 外键 默认值 约束 描述 ID Number 否 是 否 唯一性 主键,建议使用序列填充值 Name varchar 64 否 否 否 唯一性 院系名称 CreateDate Date 是 否 否 成立日期 description varc
阅读全文
摘要:一、练习 创建一个数据库:xzit; 并在该数据中创建一下表格 create datebase xzit; user xzit; > 二、在xzit数据库中创建以下表格: 2-1、创建好下面表格:使用:DML语言插入数据 1、湖北,0,省会武汉 2、重庆,1,直辖市 3、湖南,0,省会长沙 4、北京
阅读全文
摘要:一、数据库设计三范式:数据库表的设计依据: 设计表必有主键,字段不可再分: >要求任何一个表必须有主键,每一个字段原子性不可再分 非主键字段全依赖主键,不能部份依赖: >建立在第一范式基础之上,要求所有非主键字段完全依赖主键;不要产生部份依赖 非主键字段直接依赖主键,不能传递依赖: >建立在第二范式
阅读全文
摘要:视图:站在不同角度去看待同一份数据 创建视图: create view dept2_view as select *from dept2; 删除视图: mysql> drop view dept2_view; 注意:只有DQL语句才能以view形式创建: create view name_view
阅读全文
摘要:一、索引:Index: 1、命名规范:首单词字母小写第二单词开始每个单词首字母大写; 2、mysql:查询方面主要两种方式:全盘扫描、按照索引查询 3、索引排序:mysql数据库中索引需要排序,数据结构是:B-Tree 数据结构; 遵循左小右大原则存放,采用中序遍历方式遍历 4、索引作用:为缩小扫描
阅读全文
摘要:一、事务四个特性:ACID: A:原子性:说明事务是最小的工作单元 C:一致性: 所有的事务要求,在同一个食物中,所有的奥做必须同时成功或者同时失败 I:隔离性: A事务和B事务之间具有一定的隔离 D:持久性: 事务最终结束后一个保障; 事务提交,就相当于把没有保存到硬盘上的数据保存到硬盘上; 二、
阅读全文
摘要:一、插入:insert 语法格式: insert into 表名(字段名1,字段名2,字段名3...) value(值1,值2,值3); 注意:字段名、值,要一一对应;数量、数据类型都要对应 插入数据:insert into t_student(no,name,sex,age,email) valu
阅读全文
摘要:一、约束包含: 非空约束:not null 唯一性约束:unique 主键约束:primary key primary key auto_increment,表示自增,从一开始,以一自增; 外键约束:foreign key(子表约束字段) references 父表表名(父表约束字段) 检查约束:c
阅读全文
摘要:一、DDL语句 1、建表语句属于DDL语句,DDL包括:create drop alter;; 2、删除表:drop table+表名:这是删除整张表 3、表名:建议t_或者tbl_开始,可读性强,见名知意。字段名:见名知意;表名和字段名都属标识符; create table 表名( 字段名1 数据
阅读全文
摘要:一、子查询:select 语句中嵌套select语句,被嵌套的叫做子查询;出现位置:select-- (select)、from-- (select)、where-- (select) 1、select后面(select)子查询 案例:找出比最低工资高的员工姓名和工资(where子句中不能直接使用分
阅读全文
摘要:一、笛卡尔积现象: 两张表进行连接查询时,没有限制条件会发生? 最终查询结果是:两张表的条数乘积,这个现象称为:笛卡尔积现象 二、连接方式: 1、内连接:inner(等值连接、非等值连接、自联结)select....from....inner join....on...where... 内连接:等值
阅读全文
摘要:1、去除重复记录:distinct 只出现在所有字段的最前方; select distinct job from emp; 2、distinct出现在两个字段前,表示联合起来去重。select distinct job,deptno from emp; 原来数据不会被修改,只是查询结果去掉重复 3、
阅读全文
摘要:一、ifnull:ifnull之间没有空格 ifnull 是空处理函数,专门处理空的,在所有的数据库中,只要有null参与的数学运算,最终结果就是NULL。 可以使用ifnull 函数,如果“数据”是null,函数会把null当作一个数值处理(数值需要指定)。 案例:计算每个员工的年薪:年薪=(月薪
阅读全文
摘要:一、多行出函数: 1、分组函数,使用时必须先分组,在使用如果没有分组,默认整张表格为一组 2、分组函数自动忽略null,不需要提前处理null 3、分组函数不能直接使用在where语句当中;因为使用where时还没分组 count(*)统计总行数,数据库中不可能一行都是nullcount(具体字段)
阅读全文
摘要:一、排序order by 1、mysql默认是升序,asc表示升序,desc表示降序 2、两个字段排序:前面字段起主导,之后前面字段相等后面字段才起作用 案例:查询员工名字和薪资,要求按照薪资升序,如果薪资一样再按照名字升序排列select ename,salfrom emporder by sal
阅读全文
摘要:一、is null 和 is not null 1、为空:什么都没有(零都没有)is null 2、不为空:is not null 3、在数据库中null需要使用is null;他什么都没有comm is null;补贴是空的 查询员工补助、津贴为null;津贴(comm) select empno
阅读全文
摘要:一、and:and级别高于or,先执行and然后or;如果想要or想要先执行,需要加小括号; 查询工作岗位是:MANAGER 并工资大于2500:select empno,ename,job,sal from emp where job='manager' and sal>2500; 二、or: 查
阅读全文
摘要:一、between....and....两个值之间,闭区间,遵循从小到大原则;在where条件之后 案例:查询工资在在2450和3000之间的员工信息:包含两个工资范围: select empno,ename,sal from emp where sal between 2450 and 3000;
阅读全文
摘要:一、select语句负责查询;select不会进行修改数据库数据; 1、 查询一个字段:select+字段名+from+表名+分号 (在show tables;展示出来的表格中查询) 2、查询两个字段,或者多个字段:字段和字段之间使用英文状态下逗号隔开“,” select DEPTNO,dname
阅读全文
摘要:一、登录mysql: 1、查看Mysql版本:mysql --version (不用加英文状态下分号) 2、登录Mysql:win+r--输入:cmd回车--输入:mysql -uroot -p 回车输入密码(不用加英文状态下分号) 3、登录Mysql后查看版本:select version();
阅读全文
摘要:一、数据库:DataBase:DB 简称DB,按照一定格式存,储数据的一些文件组合;实际上就是一堆文件,这些文件存储了具有特定格式的数据。 二、数据库管理系统DBMS: 1、全称:DateBaseManagerSystem,简称:DBMS, 用来管理数据库中数据的, 对数据库当中的数据进行:增删改查
阅读全文
摘要:1、百度网盘地址: 链接:https://pan.baidu.com/s/1eHPreQqfArpqvE1Xi771mA 提取码:1ee1 2、双击安装包: 3、接受协议,下一步 4、选择:安装所有组件,下一步 5、点击下一步 6、配置: 7、开发机器 8、不要动设置,点击下一步 9、端口号: 10
阅读全文
摘要:1、jdbc每一次创建一个新模块,都需要为该模块重新配置jar包; 2、创建工具类时:属性配文件:db.properties 以及JDBCUtil 工具类放在一个模块中 3、代码实现如下: ##数据库配置信息 jdbc.driver=com.mysql.jdbc.Driver jdbc.url=jd
阅读全文
摘要:一、创建一个util模块:如图 需要注意的是:dbconf.properties 属性配置文件和 工具类util 相关组件写到一起,不然会引起空指针异常 二、JDBCUtil工具类 jdbc_url=jdbc:mysql://localhost:3306 jdbc_driver=com.mysql.
阅读全文
摘要:一、JDBC概述:JDBC简称:Java DateBase Connectivity(Java语言连接数据库) JDBC编程六步 第一步:注册驱动 >作用:告诉Java程序,即将要连接的是哪个品牌的数据库 第二步:获取连接 >表示JVM的进程和数据库进程之间的通道打开了,这属于进程之间的通信,重量级
阅读全文
摘要:一、下载jar包: 下载链接:https://mvnrepository.com/ 打开链接输入:mysql jar >第一个就是了各种版本都有 一、配置环境变量: 需要将jar包配置到环境变量class_path;JDBC开发前准备工作,先从官网下载对应的驱动jar包。然后将其匹配值到环境变量cl
阅读全文
摘要:一、官网下载: 第一步:复制此网址并在浏览器打开;链接:https://downloads.mysql.com/archives/ 第二步:进入下面界面:点击:mysql installer :安装程序 第三步:点击:mysql installer 后进入该界面 第四步:找到mysql instal
阅读全文
摘要:一、this关键字: “this(实际参数列表)”出现在构造方法第一行,通过当前的构造方法去调用本类当中其它的构造方法。其目的是为了代码复用。 this不能使用在static的方法中 this出现在实例方法中,谁调用这个实例方法,this就代表谁,this代表当前正在执行这个动作的对象。 this可
阅读全文
摘要:一、关键字:static static翻译为“静态”所有static关键字修饰的都是类相关的,类级别的。 带有static的方法调用:“类名.”的方式访问。 static修饰的变量:静态变量;static修饰的方法:静态方法 没有static,这样的方法被称为:实例方法。(对象方法,对象级别的方法需
阅读全文
摘要:一、方法重载Overload 和 方法重写Override 区别: Overload:方法重载发生在同一个类中,方法名与类名相同,参数列表不同(参数的:类型、顺序、个数,只要有一个不一样就是参数列表不同)。 Override:方法重写是发生在具有继承关系的父子类之间的,重写之后方法和之前的的方法一致
阅读全文
摘要:一、JVM三块主要的内存:栈内存、堆内存、方法区内存。 方法区最先有数据:方法区中放代码片段。存放class字节码 栈内存:方法调用的时候,该方法需要的内存空间在栈中分配。方法调用叫做:压栈。分配空间;方法结束叫做:弹栈。释放空间 方法不调用是不会在栈中分配空间的。只有在调用的时候才会在栈中分配空间
阅读全文
摘要:一、java方法概述: 方法是一段普通的代码片段,并且这段代码可以完成某个特定的功能,而且可以被重复的调用/使用; java中的方法又叫做method,只要是可以独立出来的功能,我们都可以定义为单独的一个方法来完成,如果以后需要使用此功能时直接调用这个方法就行了; 不要把所有的代码都扔到main方法
阅读全文
摘要:一、break;终止语句 break是关键字:一个完整的Java语句: break; break + ";分号"; break;用在两个地方,其它位置不行 1、switch语句当中,用来终止switch语句的执行。防止case穿透现象。 2、break;语句用在循环语句当中,用来终止循环的执行。在f
阅读全文
摘要:一、概述: 控制语句是一个程序的灵魂,我们只依靠“标识符、关键字、变量、运算符”等零散的知识点是无法进行流程控制的,无法实现一个具体的功能或业务, 控制语句即用来实现对程序流程的选择、循环、转向和返回等进行控制。Java语言中共有8种控制语句,可以分为四类: 【选择语句】if、switch; 【循环
阅读全文
摘要:运算符:【一、算术运算符】,【二、关系运算符】,【三、逻辑运算符】,【四、赋值运算符】,【五、三目运算符】 一、三元运算符/三目运算符号/条件运算符 1、语法规则: 布尔表达式 ?表达式1 (true选1作为表达式结果):表达式2(false选2表达式作为结果); 2、三元运算符的执行原理: 当布尔
阅读全文
摘要:一、计算机编程语言发展史 第一代语言:机器语言 程序员直接编写二进制,一串二进制代码,例如:10010100010010001000....;计算机是由电流驱动的,电流只能表示两种状态:正、负。而正可以对应1,负可以对应0;10010010101010...这些二进制码正好和自然世界中的十进制存在转
阅读全文
摘要:Tampermonkey 下载链接 火狐: https://addons.mozilla.org/zh-CN/firefox/addon/tampermonkey/?src=search 更多脚本:Greasy Fork - 安全、有用的用户脚本大全:https://greasyfork.org/z
阅读全文
摘要:软件如果是32位安装到:Program Files(x86);64位软件安装到Program Files文件 一、Oracle(甲骨文)官网下载:https://www.oracle.com/java/technologies/downloads/archive/ 复制本网址,在任意浏览器打开后可以
阅读全文