自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 阶段学习总结

这一时间段主要干了:通过看动力节点的视频学习了css,HTML和JS,之后重新换了一个视频,学了jQuery,Tomcat,servlet。jstl,Ajax和JSON都没学继续看深入理解计算机系统,看到Redis继续看计算机科学导论,看到了移位运算这段时间家里事情有点多,没有很多的时间放在学习上,本来我也不是特积极学习的,导致学的东西不是很多,进度有点慢。...

2021-08-21 21:51:22 345

原创 java反射机制和类加载

反射机制通过反射机制可以操作代码片段,可以读和修改字节码文件反射机制相关类:java.lang.reflect.*java.lang.Class:代表整个字节码,代表一个类型,代表整个类public static void main(String[] args) { // TODO 自动生成的方法存根 /*如何创建Class *第一种:Class.forName(""); *第二种:x.getClass(); *第三种:Class c=xxx.Class;xxx是类型

2021-05-31 21:41:29 106

原创 java_IO

hjkh

2021-05-31 21:40:41 159

原创 java多线程

多线程进程:一个应用程序或软件线程:一个进程的执行场景或执行单元一个进程可以启动多个线程注意:进程A和进程B的内存独立不共享在Java中:线程A和线程B,堆内存和方法区内存共享,但是栈内存独立,一个线程一个栈,每个栈之间互不干扰,各自执行,这就是多线程并发。创建进程方法:创建一个类继承Thread重写run()方法public class Thread { public static void main(String[] args) { // TODO 自动生成的方法存根

2021-05-31 21:40:23 67

原创 File类

File类file类的对象是一个路径名File的方法:exists()判断file是否存在mkdir()以目录的形式创建mkdirs()以多重目录的形式创建File f=new File(“路径名”);创建File的对象getAbsolutePath():获取绝对路径getName():获取文件名getParent();获取父亲File getParentFile():路径名父目录的路径名isdirectroy():判断是否是一个目录isFile():判断是否是一个文件len

2021-05-31 21:40:05 69

原创 java --JDBC

java–JDBCJDBC编程六部:1、注册驱动2、获取连接3、获取数据库操作对象4、执行sql5、处理查询结果集(如果第四步执行了select语句才会有第五步)6、释放资源

2021-05-31 21:39:44 97

原创 java

面向对象代码块用于初始化变量。初始化块总是执行在构造器之前,也被看作是构造器的补充,静态代码块执行在代码块之前。final可以用来修饰类变量、实例变量、局部i变量、类、方法。使用了final修饰的变量只要满足以下三点便会被认为是一个直接量。1、用final修饰2、定义时指定初始值3、该初始值可以被编译时直接确定下来(如果是用一个方法获得值和变量给值就是不确定得)被final修饰时变量:是常量类:无法被继承方法:无法被重写缓存实例的不可变类可以用来减少多次重复创建相同对象;cl

2021-05-09 20:13:57 196

原创 数据结构

查找根据某一个数值,查找是否有与这数值相等的关键字的数据元素。静态查找表:对某一个数据元素检查是否在查找表中。动态查找表:可以对表进行插入数据和删除数据。顺序查找表按顺序对查找表查询是否有某一记录。int search(int a[],int n,int key)//a:查找表,n:查找表中记录个数,key:查找的数据{ int i; a[0]=x;//设置哨兵用来找不到记录时退出 for(i=n-1;i>=0&&a[i]!=x;i--); return i;}

2021-04-13 20:26:37 80

原创 数据结构

图邻接矩阵通过一个二维数组将两顶点路径的权值做为数组值,两顶点下标就是路径的起点和终点。#include<stdio.h>#define max 1000#define M 65535typedef struct{ char vexs[max];//顶点 int arc[max][max];//邻接矩阵 int numVertexes,numEdges;//顶点数,边数}graph;int main(){ int i,j,x1,x2,s;

2021-04-08 20:59:58 1545 1

原创 2021-04-05

移动端:ios开发:使用的语言是objective-c(也称object-c),是基于C++的,是对c的扩展,支持面向对象编程。安全性更有保障。应用在iphone、ipad、itouch设备上。开发环境更加完善。iOS终端开发:Objective-C(开发工具:Xcode)and开发:开发性更高,应用在安卓智能手机上,安卓系统是基于Linux内核开发的移动设备操作系统。系统整体分为了内核层、硬件抽象层、库和运行时、应用程序框架层以及应用层,每个部分采用的开发语言不同。内核层采用C语言开发。硬件

2021-04-05 21:36:24 145 1

原创 数据结构

树双亲表示法:就是定义一个数组给出它的数据和双亲的下标。可用来找节点双亲。#include<stdio.h>#define max 10000typedef struct{ int data; int parent;}PTNode;typedef struct pTree{ PTNode a[max]; int count;}PTree;void creat(PTree *t,int n);int main(){ PTree t

2021-03-29 20:56:45 161

原创 数据结构

串分为顺序存储和链式存储,和线性表的操作一样。KMP模式匹配算法

2021-03-28 23:36:14 94 1

原创 数据结构-线性

栈原理:先进后出。顺序存储#include<stdio.h>#define max 10000typedef struct stack{ int data[max]; int top;}Stack;int insert(Stack *s,int n);int main(){ Stack s; s.top=-1;//表示没有数。 int n,i; scanf("%d",&n); if(insert(&s,n

2021-03-25 20:25:56 115

原创 数据结构

线性表顺序表typedef struct{ int a;}test;typedef struct test{ test *st; int length;}sqList;sqList sq;void creat(int n){ test *p; int i; p=sq.st=(test *)malloc(sizeof(test)*n); for(i=0;i<n;i++) { scanf("%d",&amp

2021-03-24 00:32:04 84

原创 Java

Java的面向对象的学习可以链式编程:格式:对象.方法1().方法2()…方法n().导包格式:1.import 包名…类名。2.import 包名…*。内部类可以直接访问外部类的成员,外部类访问内部类成员,必须创建对像。成员内部类可用修饰符privatestaticclass outer{ private int num=10; class inter{ public void show() { System.out.println("内部类"); } }

2021-03-22 23:51:58 88

原创 2021-01-23

学习时间:8:00~8:05 签到9:00~12:30 Java的面向对象的工具类的使用2:00~6:00 贪心学习内容:贪心:贪心算法采用的是逐步构造最优解的方法。在每个阶段,都在一定的标准下做出一个看上去最优的决策。决策一旦做出,就不可能再更改。做出这个局部最优决策所依照的标准称为贪心准则。局部最优解可以得到全局最优解。条件1、可以通过一系列局部最优的选择2、一个问题的最优解包含了这个问题的子问题的最优解看了一下几个简单贪心问题...

2021-01-23 21:36:18 90

原创 2021-01-22

学习内容:1、大数的运算2、Java的方法3、刷题学习时间:8:00~8:05 签到9:00~11:30 Java的方法12:30~2:30 大数的运算3:00~6:00 刷题大数的运算加法公式:将该位上的两个数字与进位相加,得到的结果取个位数作为结果,取十位数作为新的进位。注意:判断最后的进位值是否为零。减法公式:比较被减位和减位,如果不够减,则令被减位的高位减1、被减位加10再进行减法;如果够减,则直接减。注意:减法后高位可能有多余0,要去除它们,但也要保证结果至

2021-01-22 21:13:13 110 1

原创 2021-01-21

学习内容:1、前缀和与差分2、树3、Java的string学习时间:8:00~8:05 签到9:00~11:30 Java的string12:00~1:00 树1:30~2:30 刷题3:00~5:30 前缀和与差分前缀和一维数组公式:int sum[N],a[N]; //sum[i]=a[1]+a[2]+a[3].....a[i];for(int i=1;i<=n;i++){ sum[i]=sum[i-1]+a[i]; }二维数组公式:

2021-01-21 21:30:53 71

原创 2021-01-20

学习内容:1、Java的类、构造方法2、博弈基础3、刷题4、栈和队列学习时间:8:00~8:05 签到9:00~12:00 Java的类、构造方法1:00~2:30 刷题3:00~4:30博弈基础5:00~6:00 栈和队列今天学习了一下博弈基础后面两个,完全懵逼,看别人推理的头头是道,复习了一下队列和栈,栈的四则运算看的也是懵逼。威佐夫博奕例子:有两堆糖果,a、b,(a<b),两个人轮流从某一堆或同时从两堆中取同样多的物品,规定每次至少取一个,多者不限,最后取光者得胜。

2021-01-20 21:07:29 89

原创 1月19日

学习内容:1、Java的关键字private、this2、希尔排序,归并排序3、博弈基础学习时间:上午8:00~8:05 签到9:00~10:30 Java的关键字private、this11:00~12:30 排序下午1:00~2:00 博弈基础2:30~5:30 刷题今天重新学习了一下排序,看了下博弈基础,博弈基础学了一部分有些看的不是很懂,只能死记。希尔排序原理:以分组原理来解决问题,开始每两个一组,并排序,然后增加每组个数,减少组数,直到全部排序。代码段for(s

2021-01-19 20:51:05 89

原创 1月18日学习笔记

学习内容:1、快速幂、埃氏筛法2、快速排序,图的遍历思想学习时间:8:00~8:10 签到9:00~11:30 Java的对象、static12:30~ 1:30 快速幂、埃氏筛法2:00~4:00 刷题5:30~6:30 快速排序,图的遍历思想今天重新看了一下快速幂和埃氏筛法,快速幂的话呢是使用二进制来处理的,将次方变成进制的形式来得值,重点代码段是 int a=1; int b=x; while(y) { if(y&1)//为1的话

2021-01-18 20:37:24 118

空空如也

空空如也

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

TA关注的人

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