学习笔记
文章平均质量分 56
最 上 川
悟已往之不谏,知来者之可追。
展开
-
带条件的查询 记录一下
dual是mysql自带的临时表原创 2021-12-24 12:16:20 · 392 阅读 · 0 评论 -
常用正则表达式
原创 2021-10-17 11:11:52 · 60 阅读 · 0 评论 -
尚学堂学习笔记Java多线程
概念 线程:在进程内多条执行路径 真正的多线程是指多核 这种多线程实际上是模拟的 Java.lang.Thread 通过创建Thread的实例来创建新线程 每个线程都是通过某个thred对象的成员方法run()来进行操作的,run()称为线程体 通过调用Thread类的start()方法来启动一个线程 不要主动调用run()方法,让它内部自己去调 如果当前类已继承别的类,就不能继承Thread了 这时可以通过实现Runnable接口实现多线程 这样可以避免单继承;方便共享资源 同一份资源,多个代理访问原创 2021-05-22 16:28:58 · 193 阅读 · 0 评论 -
尚学堂java学习笔记IO
文件操作 File类: 文件和目录名的抽象表现形式。建立File对象不会对文件系统产生影响,不是与文件或目录完全对应的(感觉只是建立一个路径的索引,不管该路径是否存在) File对象创建时候的路径推荐使用’/'这个下划线 文件操作常用方法: 1、文件名: getname();//返回文件名 getPath()//返回路径名 getAbsoluteFile();//返回绝对路径对应的File对象 getAbsolutePath()//返回绝对路径 getParent();父目录 2、判断信息(见名知意) ex原创 2021-05-22 10:42:09 · 303 阅读 · 1 评论 -
C语言实现二叉堆
自己写了下二叉堆的一些操作以及堆排序 主函数就是下面这样,每个操作都是一个独立的函数,方便查看 然后我的是以最大堆为例的,最小堆操作几乎一样,就是大于小于号的修改 然后我喜欢下标从1开始,就把a[0]给废掉了,这样子可读性也强些 从0开始的也差不多,就是对于编号为K的结点,儿子结点编号分别为K2+1和K2+2 然后注意upAdjust和downAdjust里面那些结点数据的上浮和下沉其实是用了直接插入排序的思想,从那个temp记录初始的数据应该可以看出,这样比交换好一点 int main() { Crea原创 2021-02-20 20:40:00 · 357 阅读 · 0 评论 -
三种插入排序和归并排序
今儿个真高兴啊,看了几天的插入排序了,今天终于茅厕顿开都给整出来了 我规定的是数组下标从1开始,即数组为a[1]~a[N]; 趁着有想法就一次写完了,还没考虑用哨兵(a[0])的情况,看以后有没有机会回来再优化下吧 直接插入 void InsertSort(int N,int *a) { int i,j,temp; for(i=2;i<=N;i++) { temp=a[i]; for(j=i;j>=0&&a[j-1]>flag;j--) { a[j]原创 2021-02-16 23:11:02 · 385 阅读 · 0 评论 -
Java学习笔记2从继承到多态
继承 extends(延展、拓展) 定义当前的类时,可以 public class Student extends Person{…} 此处的Person为已定义过的类,如果Students类里面有一些属性和方法和Person一样,则可以用这个东西继承那些属性和方法,不用再在Student方法里写了 格式:class A extends B{} A:subclass,子类(派生类) B:superclass,父类(超类,基类) private的也继承了,不过不可以直接调,也要用setter/getter 注原创 2021-02-10 19:22:35 · 67 阅读 · 1 评论 -
Java学习笔记1内容在继承性之前截止
打印 System.out.print() 如果是println就是输出后换行 注释 三种方法,前两种与C语言一样(单行和多行注释),第三种是Java特有的文档注释,文档注释内容可以被JDK提供的工具javadoc所解析,生成一套以网页文件形式(html)体现的该程序的说明文档 文档注释使用方法: 相比于多行注释,在第一个斜杠后有两个星号,就这样 引用数据类型 类(string在类里面)、接口、数组 整型变量的声明 声明long型变量,必须要以“l”或“L”型结尾,如long a=3424123421341原创 2021-02-09 19:21:20 · 94 阅读 · 0 评论 -
数据结构之“树”关键点学习笔记
树的基本概念 1、树是非线性结构。 /2、树是n(n>=0)个结点的有限集合,n=0时称为空树。 3、任意非空树的最终的结点称为根的结点。 4、树的每个树杈都为一个集合,称为子树。 5、名词:前驱结点与后继结点 6、n个结点的树只有n-1条边(除了根节点,其他节点都向前驱结点放出一条边) 7、结点的度:树中一个结点的子结点的个数称为该节点的度(子结点只包括下一级,不包括下下级以及更下级)。 8、树的度:等于MAX(结点1的度,结点2的度,…)。 9、度大于0的结点称为分支结点,度位0的结点称为叶子结点原创 2021-01-30 23:18:49 · 235 阅读 · 0 评论 -
STL常用(我这个新手认为的)
以后再完善这个博客 一、vector(vector< type >v) v.push_back(type num);//在末尾添加num v.pop_back();//删除末尾元素 v.size();//获取v中元素个数 v.resize(type num)把v的长度设定为n个元素(不会初始化长度内的已有元素) v.empty();//判断v是否为空,空返回1,非空0 v.clear()//清空,size变为0 v.insert(iterator it,type num)//在it指向元素前插入原创 2021-01-27 18:57:03 · 272 阅读 · 3 评论 -
位运算
复习了一下位运算(不太完整但对我这个大一新生目前够用了) 按位与运算符(&) 两位同时为“1”,结果才为“1”,否则为0 (不是两位相同,是两位是否都为1) 按位或运算符(|) 参加运算的两个对象只要有一个为1,其值为1。 异或运算符(^) 参加运算的两个对象,如果两个相应位的值不同,则该位结果为1,否则为0。 取反运算符(~) 对一个二进制数按位取反,即将0变1,1变0。 左移运算符(<<) 将一个运算对象的各二进制位全部左移若干位(左边的二进制位丢弃,右边补0)。 若左移时舍弃的原创 2021-01-23 10:03:36 · 141 阅读 · 1 评论