自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

黄朝阳的博客

学习过程笔记

  • 博客(28)
  • 收藏
  • 关注

原创 MySQL(二)

对数据库概念例如事务的四个特性、四个隔离级别以及MVCC和LBCC的介绍

2022-04-30 22:20:50 109

原创 Oracle数据库

数据库DBS(数据库系统) = DB(数据库)+DBMS(数据库管理系统)注意:字符要使用’'单引号括起来Oracle数据库>数据文件>表空间>表>数据类型char(5)定长字符串,如果输入位数不足,自动补空格varchar2(10)可变字符串,存储长度最大为10为得字符串nchar和varchar使用Unicode字符集方式numbernumber默认使用整数位最长为38为,没有小数位;number(3)最大位数为3位得整数;number(5,2)最大存

2021-08-24 15:37:10 828

原创 java各类杂识(内部类、反射等)

各类杂识内部类成员内部类将类作为一个成员属性定义在类内部public class Student{ public class Inter{}}在成员内部类中的方法中可以访问外部类成员(成员内部类成员),使用类名.this.成员(this.成员)public class Student { private int age=20; public class Inter{ private int age=15; public void pla

2021-08-24 15:29:48 112

原创 第十一章、java线程

第十三章、线程支线程类得定义需要继承Thread类或是实现Rannable接口,其中的run方法相当于之线程的main方法,通过start方法启动支线程线程的几种状态Thread类run()主线程中的main方法start()在主线程中启动支线程的方法Sleep()静态方法,暂停时间getName()setName()获取设置线程名字getId()获取线程IDjoin()重载方法。可以设置等待调用此方法的线程的执行时间t.join(3000);//如果调用此方法的线程在3

2021-08-24 14:06:07 74

原创 第十章、javaFile类以及IO流

第十二章、File类以及IO流File类7判断canExecute()file.canEecute();//判断是否为可执行文件判断是否为可执行文件canRead()fiel.canRead();//判断此文件是否为可读文件判断此文件是否为可读文件canWrite()file.canWrite();//判断此文件是否为可写文件判断此文件是否为可写文件exists()file.exists();//判断是否有这个文件或文件夹判断是否有这个文件或文件夹isDirectory

2021-08-23 16:59:42 129

原创 第九章、java集合

第十一章、集合存入相同性质的元素,其实是Object类型的数组,八种基本类型会转换成包装类再存放ListLinkedList和ArrarList类ArrayList内存连续存放,元素有序(按照元素存入的顺序存入元素),元素可以重复和为null,元素类型任意查询和修改效率高,但是增加和删除效率低LinkedList内存不连续,元素有序(按照放入的顺序存放元素),元素可以重复和null,元素类型任意插叙和修改我效率低,但是增加和删除效率高有三种迭代方式,普通for,增强for,利用itera

2021-08-23 16:58:11 57

原创 第八章、java异常处理机制

第十章、java异常处理机制Throwable最高级异常,有两个子类Error和Exception。Error一般为硬件异常,Exception一般为软件异常(代码异常),异常分为运行异常(RuntimeException)和编译异常(Exception)。异常处理方式Throws抛到方法头在方法名后面写throws关键字以及要抛出的异常,但是调用此方法时一定要处理此异常public static void parse() throws ParseException{}Throw直接处理直接

2021-08-23 16:56:34 74

原创 第七章、java包常用类

第七章、java包常用类Date类日期类,出现更早,在数据库等情况下使用,时间从1970年1月1日0:0:0:0开始(中国是东八区,从8点开始计时)getTime()获取当前时间对象的毫秒值after()比较两个对象的时间先后,如果调用当前方法的对象更后则返回truecompareto()比较两个对象时间的大小Calendar类抽象类,有一个GreGorianCalendar子类,里面有一些静态常量属性get()输入一个下标,根据下表获取对应的值set()输入一个下和要修改成为的

2021-08-23 16:55:51 60

原创 第六章、java.lang包常用类

第六章、java.lang包常用类Object的几个方法Object只有一个无参构造方法getClass()Student stu = new Student();stu.getClass();//得到class com.zte.testApi.Studentstu.getClass().getSimpleClass();//得到类名Student获取对象的类结构hashCode()Student stu = new Student();stu.hashCode();获取对象在

2021-08-23 16:54:53 101

原创 第五章、对象

第五章、对象类:类是创建对象的模板是客观存在的事物在人脑中的主管反应是大量对象共性的抽象静态代码块public class A{ //静态代码块,在类加载将类加载到虚拟中时直接执行 static{} //动态代码块,在创建对象时先构造方法执行 {}}类修饰符只能使用public和不写(默认)修饰类,且一个类中只能将一个类得权限修饰符定义为public且此类名要与文件名一致动态代码块静态方法(使用static修饰的方法):类特有的方法,通过类名调用对

2021-08-23 16:53:11 64

原创 第四章、数组

第四章、数组数组用来存储具有相同数据类型的数据集合,可以使用共同的名字来引用数组中存储的数据特点:数组可以存储任何类型的数据,包括原始数据类型和引用数据类型,但是一旦指定了数组的类型之后,就只能用来存储指定类型的数据。异常:ArrayIndexOutOfBoundsException 数组指针越界异常(以下均为以int型为代表)数组声明:([]可以直接放在类型和变量名后面也可以放在类型空格后)类型[] 变量名 = 值(使用{}包括) int[] arr = {1,3,4,6};int

2021-08-23 16:50:44 55

原创 第三章、java流程控制语句

第三章、流程控制语句流程控制语句if(){}if(){}else if(){}if(){}else if(){}else{}if(){}else if(){}...else{}()里面放的是算术表达式,得到boolean值{}里面放条件成立时运行的代码switch(值){ case 值:[break;] case 值:[break;] default:}()里面放的是值(只能为int以下的整数或是字符串){}里面写各种情况,如果在其中一个case匹配成功但是没有写break

2021-08-23 16:49:53 44

原创 第二章、java语言语法基础

第二章、语言语法基础基础类型整形byte 1个字节 -128~127short 2个字节 -217~217-1int 4个字节 -231~231-1long 8个字节 -263~263-1浮点型float 4个字节double 8个字节字符char 2个字节布尔boolean 1个字节类型转换隐式转换(小转大)显示转换(大转小)byte,short,char<int<long<float<double强制类型转换时可

2021-08-23 09:52:17 61

原创 第一章、认识Java

第一章、认识JavaJDK:java development kit java开发工具包JRE:java runtime environment Java运行环境JVM:java virtual machine java虚拟机j2ME:java micro edition java微版j2SE:java standard edition Java标准版j2EE:java enterprise edition Java企业版...

2021-08-23 09:45:41 51

原创 马遍历己方棋盘

马遍历己方棋盘题目介绍:己方马从己方棋盘的任意位置出发能不能遍历己方的棋盘题目分析:棋盘设计首先我们将棋盘化为二维数组(即建立一个二维数组来代替棋盘),让马在二维数组上面运动。马每运动到一个位置便将此位置的点置为1标记为已近被走过。状态设计由于马走日所以他公有八种行动状态,即(-2, -1), (-2, 1), (-1, 2), (1, 2), (2, 1), (2, -1), (1, -2), (-1, -2)到达下一个点的坐标。运动设计我们使用穷举法先让马一直从一个方向走,直到此方向走

2020-08-05 10:23:05 225

原创 四足机器人逆解

1.数学知识弧度制:用弧长与半径之比度量圆心角角度的方式,用rad表示。弧度制计算:弧长与半径相等所对应的角度为1弧度制1.1使用到的函数1.1.1sin()正弦函数根据已知角的弧度制求正弦值1.1.2asin()反正弦函数根据一个正弦值求弧度制2.运动学正逆解感念根据角度计算坐标为运动鞋正解,而逆解便是反过来根据坐标求角度便是运动学逆解2.1正解根据弧度求解坐标方程2.2逆解根据坐标和已知边长度求解角度(注:这里面的θ是以垂直边即上图的那个垂直边开始算而不是中线,所以θ

2020-05-29 01:47:12 1019 2

原创 南理ARPG游戏深度学习One

《白话深度学习与tensorflow》第一、二章总结1.机器学习机器学习是一种让机器学习算法的算法,我们不是先给他限制死了他应该怎么做,他应该得到什么或是输出什么,例如写一个print(“hello world”)这便是让他打印hello world而且只做这个工作,其他的和他无关。但是,机器学习我们是通过我们先喂给他一堆数据,然后让机器根据一些输入得到一些输出。注意:再训练模型的时候要注意数据特征的处理,这也是在整个训练过程中用时比较长,工作量比较多的地方,也是比较重要的地方。特征的处理关系到我们训

2020-05-24 00:35:30 500

原创 grokkingDeepLearn four

矩阵一个好的矩阵可以完美表达现实世界里面的关系,矩阵的表现形式也可以看成是一个二维数组。无损表示可以完美的将显示世界的东西表达出来,不会残缺就叫完美表达例如判断一个人的输赢0表示输,1表示赢即完美的表达了输还是赢这便是无损表示神经网络模型SGD随机梯度下降每组数据训练完后更新权重 ,最朴素的神经网络训练方法每次训练一个数据点更新一次权重,在非线性中也可以看成是斜率,即每次找到最佳斜率,之后更新。但是这种方法不一定可以找到最正确的值,因为你可以想象一下,如果在一个平面上有很多个凹,我们要找到最

2020-05-20 21:46:03 125

原创 笔趣阁爬虫

代码简介代码由来:闲来无聊,写了一个笔趣阁(https://www.xuliehao.org)的小说爬取爬去到的小说直接存储在同文件目录下使用前提在同目录下需要有一个存储有ip的“代理.txt”文件,ip格式如下[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-p3GZHZ0Q-1589897219768)(C:\Users\黄金\Desktop\爬虫\ip.png)]此爬虫采取了IP代理的方式防止被服务器发现使用方式手动将第一个url改为封面链接即可代码如下:

2020-05-19 22:07:37 793

原创 斯坦福Dog Three

四足机器人的组装电路控制组装电路接线的步骤1.先接入稳压版,调节电压到6v,此过程稳定电压,防止因电压不稳定引起电路故障(可使用万用表或是机械表测量电压)2.再次步骤前必须保证电压稳压为6v防止接上后面电路时电压过高引起电路故障(由于电源电压高于6v)连接PCA9685(给舵机发出pwn信号控制舵机)3.连接pyboard,用来接受python的控制4.检测电路是否点好,如果接好在打开电源的情况下会出现两处灯亮,再按pyboard上面的按钮可看到三处光亮起5.连接舵机PCA9685实物

2020-05-19 21:22:24 420

原创 南理文字RPG Four

Licenselicense即为你放弃了自己的版权收入,将产品放在公共区域,给予别人特定的权力。他们没有义务把你列为原作者或是贡献者,但是你依然享有原著作权。还可以保证你的工作不为别人所剽窃。GNU General Public LicenseGNU General Public License:开源项目比较常见的许可证,保证了开源项目着广泛的权力1.用户可以无限制的复制软件2.用户可以发布你想要发布的软件3.提供软件时向别人收取费用,但是必须提供GPL的副本4.修改其中的功能,但是必须按照G

2020-05-14 01:04:59 280

原创 grokkinDeepLearn Three

tesorflow2的简单使用实现代码:import tensorflow as tfimport numpy as npdef main(): #建立神经网络 models = tf.keras.Sequential() #增加神经元结构input_dim输入维度 units输出多少个值 models.add(tf.keras.layers.Dense(input_dim=1,units=2)) models.add(tf.keras.layers.D

2020-05-11 20:07:01 191

原创 斯坦福Dog Two

无刷舵机和普通舵机的区别舵机:从结构来分析,舵机包括一个小型直流电机,加上传感器、控制芯片、减速齿轮组,装进一体化外壳。能够通过输入信号(一般是PWM信号,也有的是数字信号)控制旋转角度。无刷舵机:使用无刷电机类型居多的舵机。普通舵机:使用有刷电机类型居多的舵机。无刷电机和有刷电机有刷电机:有刷电机的主要结构就是定子+转子+电刷,通过旋转磁场获得转动力矩,从而输出动能。电刷与转向器不断磨擦在运动中起到导电和变相技术。出现较早工作方式:采用机械换向,磁极不动,线圈旋转。电机工作时,线圈和换向器旋转

2020-05-11 00:45:12 550

原创 南理文字Simple Three

南理文字RPG Three此次代码增加了1.百位NPC比赛,决出金牌、银牌、铜牌(属性可以相同也可以不同)2.NPC有策略地进行攻击3.增加了多线程copy拷贝分为两种,深拷贝和浅拷贝,深拷贝顾名思义便是将被拷贝项的所有东西拷贝,不只是拷贝引用而是将所有地引用从新生成新地址,被拷贝项地改变不会引起拷贝项地改变import copyitem = {"key":"键","value":...

2020-05-03 17:54:44 324

原创 斯坦福 DogOne

斯坦福Dog的机械设计腿型采用并联腿同轴设计由两个电动机带动一个脚的运动,一个电动机控制一个轴(控制方式为皮带控制)。红色的控制外轴、蓝色的控制内轴,当两个轴向不同方向转动时两轴的运动方向一样腿部Doggo具有四个SCARA风格的2DOF腿,即五连杆机构两个上连杆是由同轴控制。关节每个关节由一个肩螺栓穿过固定到连杆中脚脚可采用原型或球形,脚的设计不好例如摩檫力大将会导致行走的时...

2020-05-02 11:03:46 320

原创 grokkingDeepLearnTwo

Grokking Deep Learning1.权重的调节代码如下import mathweight = 0.5input = 0.5goal_prediction = 0.8step_amount = 0.1num = math.ceil(1.1 / step_amount) + 1 # 迭代次数与(goal_prediction/weight)-weight有关 只要for...

2020-04-27 11:00:20 140

原创 南理文字RPGTwo

超级玛丽的简单实现在此次实现中使用到了类以及函数实现了一个简单的小游戏类在python3中创建类时自动继承object类,类中有着魔法方法。在类定义时使用了父类中的"new"魔法方法,以此创建一个类对象。创建方式:class obj(): #此处括号可写可不写,括号中写的是继承那个父类,也可以是根据那个父类创建类对象 pass #占位符函数创建方式:#...

2020-04-26 22:05:34 156

原创 南理文字RPG One

print的探索print用户:print()括号里面可以是数字、字符串、列表等如果要多次打印输出可以使用,隔开打印在print里面用口号隔开加入end=””表示输入完不打印换行打印end里面的数据例如:print("4561",end="haode")输出4561haoderange的用法range使用的是一种生成器在需要使用的时候生成,其中使用到了迭代下面是range的用法...

2020-04-19 23:56:47 121

空空如也

空空如也

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

TA关注的人

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