- 博客(26)
- 收藏
- 关注
原创 【java】第十四章、I/O输入输出流
I/O流概述File类(文件的操作)File类(文件夹的操作)文件字节流文件字符流缓冲字节流缓冲字符流数据流字符流转为字节流流的两种关闭方式
2021-06-14 14:00:02
1190
1
原创 【java】第十三章、高级事件处理
键盘事件java中处理键盘事件的方法:KeyListener键盘监听(它是一个接口,一共有3种抽象方法)KeyEvent提供了很多静态常量,而这些静态常量就分别代表了键盘上不同的按键在文本框中添加键盘监听(参数是创建KeyListener的匿名内部类),会跳出来重写三个方法,我们只要重写俩个就行(按键被按下、按键释放)用switch来判断案件代码代表的是哪个按键(使用KeyEvent提供的静态常量)另外要注意,当释放这个键时,颜色再变回去但是键盘上一共有26个字母,可以不用写26个cas
2021-06-11 01:50:45
1241
原创 【java】第十八章、使用JDBC操作数据库
数据库基础单靠客户端或者服务器管理这些数据是不可能的,所以就出现了数据库的概念将所有数据都放在数据库中保存,程序需要什么样的数据,直接让数据库提供相关的数据就可以了程序把管理数据的功能分离了出去,既可以减轻程序的负荷,又能减少程序所占的硬盘大小,这是一个非常好的开发模式JDBC简介JDBC技术是数据库与java应用程序间的纽带***程序用java代码写,而程序产生的数据往往存在了数据库这一端,两个分离的程序需要一个连接的桥梁,这个桥梁就是JDBC技术JDBC可以将程序需要执行的
2021-06-07 21:02:32
225
2
原创 【java】第十六章、多线程
线程的简介一个进程可以同时拥有多个线程系统把资源交给进程,然后让线程执行所有的逻辑不同的进程甚至可以访问同一块内存区域(用眼睛看、用耳朵听、用嘴笑 这些动作发生在同一个人身上)Thread类使用start()方法才能实现线程的并发效果run()方法中执行的代码就是我们线程要执行的代码数字和字母同时输出,这就是线程的一个并发效果线程的执行顺序和它的执行时间并不是由代码来控制,而是由CPU来控制的(线程a和线程b虽然创建时间有先后,但是它们是同时执行的)Runnable接口线程的生
2021-05-23 23:40:23
137
原创 【java】第九章、Java常用类
整数类型包装类浮点类型包装类布尔类型包装类字符类型包装类Number类自动装箱和自动拆箱Math类随机数(上:Math.random()方法)随机数(下:Random类)Date类DateFormat类Calendar类(上:常用方法)Calendar类(下:冬奥会倒计时)...
2021-05-12 22:48:27
359
原创 【java】第八章、异常处理
异常概述和异常的分类捕捉异常(try…catch语句)捕捉异常(finally代码块)使用throw关键字抛出异常(在方法中抛出异常)自定义异常异常使用原则
2021-05-10 09:06:00
122
原创 【java】第六章、面向对象编程基础
面向对象概述类与对象package class_and_object;public class Class1 { int sum() { int i = 0; for(i = 0; i < 10; i++) { System.out.println(i); if(i == 3) { return -1; } } return i; } public static void main(String[] args) {
2021-04-13 00:47:27
114
原创 【java】第五章、字符串
前言String类package exl_19050114;public class string1 { public static void main(String[] args) { // TODO Auto-generated method stub String a = "时间就是金钱,我的朋友"; String b = "锄禾日当午", c = "汗滴禾下土"; String str; str = "你好"; System.out.println(
2021-04-05 00:00:11
226
2
原创 【java】第四章、数组
一维数组二维数组遍历数组用双foreach循环遍历二维数组先将所有行元素提取出来:int i[ ] : a再将行中的所有列元素提取出来:int j : i填充和批量替换数组元素复制数组冒泡排序...
2021-04-02 15:14:15
54
原创 java初识
异或:相同为0,不同为1***总结:**左移不会考虑正负数,左移可做2的运算,但前提是符号位不变的前提下右移:正数右移,高位永远补的0,所以右移之后,正数还是正数;负数右移,高位永远补的1,所以右移之后,负数还是负数无符号右移:高位永远补0。从二进制实现来讲,byte和short都属于低精度的整型,不适用于做无符号右移,会有溢出情况(假如一开始就是负数,最高位为1,但是无符号右移之后,高位补0,就不对了)...
2021-04-01 09:35:23
54
原创 【黑马课程C++教程】12-1、类和对象——封装
12-1.1 封装的意义封装是C++面向对象三大特性之一封装的意义:1、将属性和行为作为一个整体,表现生活中的事物2、将属性和行为加以权限控制封装意义一:在设计类的时候,属性和行为写在一起,表现事物语法:class 类名{访问权限:属性 / 行为 };# include <iostream>using namespace std;//圆周率const double PI = 3.14;//设计一个圆类,求圆的周长//圆求周长的公式:2 * PI * 半.
2021-03-05 09:24:58
181
1
原创 【黑马课程C++教程】11、函数高级
11.1 函数的默认参数在C++中,函数的形参列表中的形参是可以有默认值的# include <iostream>using namespace std;//函数默认参数//如果我们自己传入数据,就用自己的数据,如果没有,那么用默认值int func(int a, int b = 20, int c = 30) { return a + b + c;}//注意事项//![1、如果某个位置已经有了默认参数,那么从这个位置往后,从左到右都必须有默认值](http
2021-03-03 22:48:20
84
原创 【黑马课程C++教程】9、程序的内存分区模型
文章目录9.1 程序运行前9.2 程序运行后栈区堆区9.3 new操作符内存四区意义:不同区域存放的数据,赋予不同的生命周期,给我们更大的灵活编程 9.1 程序运行前在程序编译后,生成了exe可执行程序,未执行该程序前分为两个区域:# include <iostream>using namespace std;//全局变量int g_a = 10;int g_b = 10;//const修饰的全局变量,全局常量const int c_g_a = 10;c
2021-03-01 12:41:03
91
原创 【黑马课程C++教程】5、数组
5.1 概述所谓数组,就是一个集合,里面存放了相同类型的数据元素特点1:数组中的每个数据元素都是相同的数据类型特点2:数组是由连续的内存位置组成的 5.2 一维数组 5.2.1 一维数组定义方式# include <iostream>using namespace std;int main() { //数据类型 数组名[数组长度] int arr[5]; arr[0] = 10; arr[1] = 20; arr[2] = 30
2021-02-27 23:17:32
105
原创 【黑马课程C++教程】4、程序流程结构
C/C++支持最基本的三种程序运行结构:顺序结构、选择结构、循环结构 4.1 选择结构4.1.1 if语句作用:执行满足条件的语句if语句的三种形式:单行格式if语句多行格式if语句多条件的if语句...
2021-02-24 09:41:17
111
原创 【黑马课程C++教程】3、运算符
3.1 算术运算符加减乘除运算作用:用于处理四则运算# include <iostream>using namespace std;int main() { //1、加减乘除 int a1 = 10; int b1 = 3; cout << a1 + b1 << endl; cout << a1 - b1 << endl; cout << a1 * b1 << endl; cout
2021-02-20 12:45:39
47
原创 【黑马课程C++教程】2、数据类型
2.1 整型数据类型存在的意义:给变量分配合适的内存空间# include <iostream>using namespace std;int main() { short num1 = 10; int num2 = 10; long num3 = 10; long long num4 = 10; cout << "num1 = " << num1 << endl; cout << "num2 = " <
2021-02-20 09:07:26
61
原创 【黑马课程C++教程】1、C++初识
文章目录1.1 第一个C++程序1.2 程序的注释1.3 变量1.4 常量1.5 关键字1.6 标识符命名规则 1.1 第一个C++程序# include <iostream>using namespace std;int main() { cout << "hello world" << endl; system("pause"); //暂停运行窗口,防止闪屏 return 0;}注意:有# include <
2021-02-19 14:55:51
160
3
原创 【学习笔记6】Classification: Probabilistic Generative Model概率生成模型
分类概述 根据具体数值分类宝可梦在进行分类时,若仅仅是将标签映射成一个数字,其本身压缩了很多信息 如何做分类 若将classification问题当作regression问题来做,regression对于function好坏的定义,是不适用于classification的今天这个问题对regression来说,紫色的是一个好的function但对classification来说,绿色才是一个好的function若你用regression的话,regr
2021-02-18 02:11:55
478
2
原创 【学习笔记5】New Optimizers for Deep Learning(1) 深度学习的优化方法
(一)Background Knowledge 1、SGD算法 2、SGDM算法用上一步的movement - 在此点的梯度,得到在此点上的movement momentum就是一个惯性,使加速度为0(即梯度为0)时,仍可以往前移动,避免了梯度消失。(相当于有一个惯性指数) 3、Adagrad自适应梯度算法当gradient突然变得很大时(较陡峭),学习率就变得很小,避免梯度爆炸;当gradient突然变得很小时(较平
2021-02-16 09:10:44
303
原创 【学习笔记2】Regression-Case Study
回归分析:输出是一个数值(The output of the function is a scalar)第一步:建立函数模型第二步:判断函数好坏y hat:表示training data中正确的值(已知),实际观察到function的output函数的函数——泛函损失函数Loss Function实际上是衡量一组参数(w,b)的好坏平方损失函数:最小二乘法(平方是为了取正值)本质上是找到一条线 使得所有的点到它的距离和最小...
2021-02-05 22:50:08
191
原创 【学习笔记1】Machine Learning(2020)_Course Introduction
Machine Learning(2020)_Course Introduction*机器学习的核心本质:自动找函数你想找什么样的函式1、Regression 回归问题2、Binary Classification 二分类3、Generation 生成(让计算机创造)怎么告诉机器你想找什么样的函式1、Supervised Learning 监督学习Labeled DataLoss:损失函数(预测值和真实值之间的误差叫损失)接下来机器会自动找出Loss最低的函式2、Reinforcem
2021-02-03 20:55:07
117
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人