
笔记
赫萝的红苹果
心若有向往,何惧道阻且长!
https://github.com/yumoxuan-25
http://yumoxuan.online/
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
关于finally返回值的问题
当try代码块中有return,程序会先执行finally代码块。如果finally里面有return,则执行finally里面的return返回值,结束函数;如果fianlly里面没有return,则会在执行完finally的代码之后执行try里面的return。catch代码块和try代码块同理。...原创 2021-10-04 23:28:21 · 229 阅读 · 0 评论 -
秋招算是结束了,写个总结吧!
一些絮叨应该从五月份找实习算起,一直到现在,一路上的困难,或许只有和我类似的人才知道。投递大厂有些连笔试机会都没有,就算有笔试的也是笔试完就结束,或许是我leetcode刷得太少了。面试的话,我个人更加喜欢场景题,而不是八股文。因为八股文有点多,而且我感觉就算我背出来了,也并不能让我从众多候选人中脱颖而出。而场景题是最能突出个人的,因为会面试的面试官会根据你说的内容去拓展问你,这样比较容易进入自己的节奏。说说简历吧简历方面,比较重要的是实习经历,最好是有大厂实习,这样有大厂背书,秋招投递会顺很多。原创 2021-09-30 23:13:15 · 218 阅读 · 3 评论 -
各个常见算法的时间复杂度
哈希表的插入时间复杂度平均O(1),最好O(1),最差O(n)。排序链表的插入时间复杂度平均O(n),最好O(1),最差O(n)。数组的查询时间复杂度平均O(n),最好O(1),最差O(n)。二叉树的查询时间复杂度平均O(logn),最好O(logn),最差O(n)。二叉查找树的时间复杂度平均O(logn),最好O(logn),最差O(logn)。二叉平衡树的时间复杂度平均O(logn),最好O(logn),最差O(logn)。红黑树的时间复杂度平均O(logn),最好O(logn),最差O(l原创 2021-09-06 17:29:15 · 3162 阅读 · 0 评论 -
final关键字 java
关于java语言当中fina1关键字1、final是一个关键字,表示最终的,不可变的。2、final修饰的类无法被继承3、final修饰的方法无法被翟盖4、final修饰的变量一日"赋值之后,不可重新赋值【不可二次赋值】5、final修饰的实例变量,必须手动赋值,不能采用系统默认值6、final修饰的引用,一日指向某个对象之后,不能再指向其它对象,那么被指向的对象无法被垃圾回收器回收final修饰的引用虽然指向某个对象之后不能指向其它对象,但是所指向的对象内部的内存是可以被修改的。7、fin原创 2021-01-14 23:05:15 · 142 阅读 · 0 评论 -
java关于static的一些使用
静态代码块可以使用 static关键字来定义静态代码块:语法格式:static{ java语句;}静态代码块在类加载时执行,并且只执行一次。静态代码块在一个类中可以编写多个,并且遵循自上而下的顺序依次执行。静态代码块的作用什么?怎么用?用在哪儿?什么时候用?这当然和具体的需求有关,例如项目中要求在类加载的时刻/时机执行代码完成日志的记录那么这段记录日志的代码就可以编写到静态代码块当中,完成日志记录。静态代码块是java为程序员准备一个特殊的时刻,这个特珠的时刻被称为类加载时刻。若原创 2021-01-12 23:57:10 · 129 阅读 · 0 评论 -
简单词法分析器的实现 编译原理实验
作业模拟实现词法分析器,记录一下。题目:一、待分析的C语言子集的词法关键字main if else int return void while (都是小写)专用符号= + — * / < <= < >= = = != ; : ,{ } [ ] ( )其他标记STRING::= " [^"]* "ID::=letter(letter|digit)*INT::=digit digit*letter::= a原创 2020-11-27 23:54:46 · 1319 阅读 · 1 评论 -
java文件流 不清除文件内容进行续写
进行文件流操作,首先需要的就是头文件import java.io.*;java创建新文件1.用文件写功能创建文件OutputStream fs=new OutputStream("F:\\javatest\\test1.txt");//如果该文件不存在就会创建文件用creatNewFile()创建文件File fs=new File("F:\\javatest\\test1.txt");fs.createNewFile();java文件续写FileOutputStream fos=ne原创 2020-11-06 13:22:06 · 981 阅读 · 0 评论 -
java esclipse调试,IDEA调试 debug
想要掌握一门语言,学会调试是非常重要的。加减断点:双击代码前面蓝色区域。注意是否开启忽略所有断点,如果开启了,代码是不会停的。之后点击这个甲虫进行调试,代码会运行完第一个断点的上一行。也可以选择F11快速debug。或者选择上面的run->debug运行到断点之后,F5是进入当前方法F6是运行下一行代码,有方法也不进入。F7是退出当前方法,返回到调用层。F8是一直运行到下一个断点,如果没有下一个断点就会运行完。...原创 2020-11-06 13:05:48 · 331 阅读 · 0 评论 -
java多线程入门笔记,包括线程安全
多线程的创建,方式一:继承于 hread类(只能单继承)1.创建一个继承于 Thread类的子类2.重写Thread类的run()–>将此线程执行的操作声明在run()中3.创建 Thread类的子类的对象通过此对象调用 start()想要共享数据需要将数据设置为静态创建多线程的方式二:实现 Runnable接口1.创建一个实现了 Runnable接口的类2.实现类去实现 Runnable中的抽象方法:run()创建实现类的对象4.将此对象作为参数传递到 Thread类的构造器中原创 2020-11-06 11:15:18 · 148 阅读 · 0 评论 -
C++ 反转单链表的两种方式(在头节点下一个节点进行反转、递归反转)
下面代码里有两个反转单链表函数反转单链表函数1是通过一个节点一个节点地移植形成新的链表。 原链表头节点不停地更新越来越接近尾节点,head=head->next.另一方面令刚脱离的节点指向新链表,然后把刚脱离的节点更新为新的链表的表头。一直更新直到原链表为空。假如单链表为head->1->2->3->4->NULL;那么第一次循环之后链表变为head(新的头节点)->NULL;1(新的头节点)->2->3->4->NULL;下一次原创 2020-08-05 16:30:43 · 715 阅读 · 0 评论 -
C++ 函数参数传递的三种方式 (传参、传地址、传引用)
传值参数传进来之后只是一个局部变量,修改形参的值不会改变实参的值,也就是在函数里面改变该参数并不会改变主函数里面该变量的值。#include<iostream>using namespace std;void add(int a){ a = a + 5;}void main(){ int b = 0; add(b); cout << b;}输出结果是0,函数里面的加5并没有改变主函数里面的值。传指针传进来的是一个地址,通过这个地址可以找到该地址存放的原创 2020-08-04 13:50:54 · 5155 阅读 · 0 评论 -
微信小程序开发 文本内容上下左右居中理解
1.当我们的布局为默认,也就是flex-direction: row;的时候, justify-content: center;是左右居中,align-items: center;是上下居中。而当我们的布局是flex-direction:column;的时候,上面刚好完全反过来。2.也就是说,当布局是flex-direction:column;的时候,justify-content: center;是上下居中,align-items: center;是左右居中。事实上也挺好理解,直接想无论什么布局,对原创 2020-07-27 18:04:07 · 9187 阅读 · 0 评论 -
操作系统课设,题目二 设计一个按照优先级调度算法实现处理机调度的程序
广州大学 操作系统课设题目一:设计一个按照时间片轮转法实现处理机调度的程序虽然该文内容的是题目二,但是题目一和题目二也就调度方式不一样,其他都是完全相同的,也可以作为参考。题目二:设计一个按照优先级调度算法实现处理机调度的程序优先级调度算法实现处理机调度的程序设计提示如下:(1) 假设系统有n个进程,每个进程用一个进程控制块(PCB)来代表。进程控制块的格式如下表所示,且参数意义也相同。进程的优先数、到达时间和估计运行时间由用户程序任意设定,且优先数越低,优先级越高。调度时,总是选择优先级最高的进原创 2020-07-01 09:42:32 · 5062 阅读 · 4 评论