
面试笔记
lgc1112
这个作者很懒,什么都没留下…
展开
-
leetcode刷题笔记
81 忘记TrueRi作为右边界15vector<vector> res;res.push_back({curNum, nums[le], nums[ri]});18sort(result.begin(), result.end());result.erase(unique(result.begin(), result.end()), result.end()); 去重....原创 2020-06-30 21:25:08 · 174 阅读 · 0 评论 -
树的非递归遍历及各种常见o(nlogn)排序算法C++代码
树的遍历public static void preOrderTraveralWithStack(TreeNode node){ Stack<TreeNode> stack = new Stack<TreeNode>(); TreeNode treeNode = node; while(treeNode!=null || !stack.isEmpty()...原创 2020-03-31 13:08:30 · 204 阅读 · 0 评论 -
牛客网刷题笔记
member access within misaligned address是使用了未初始化的地址指针for(int i = 0; i <= (int)v.size() - 2; i++){cout << i << endl;v[i]->next = v[i + 1];}v.size()返回的是无符号整形,必须转化为有符号pow()返回的是dou...原创 2020-03-28 21:41:36 · 232 阅读 · 0 评论 -
string和int,char互相转化
to_string(); 很多类型》》stringstring to_string (int val);string to_string (long val);string to_string (long long val);string to_string (unsigned val);string to_string (unsigned long val);string to_s...原创 2020-03-06 12:16:42 · 163 阅读 · 0 评论 -
MySQL和MongoDB的区别
MySQL和MongoDB的区别关系型数据库最典型的数据结构是表,由二维表及其之间的联系所组成的一个数据组织优点:1、易于维护:都是使用表结构,格式一致;2、使用方便:SQL语言通用,可用于复杂查询;3、复杂操作:支持SQL,可用于一个表以及多个表之间非常复杂的查询。缺点:1、读写性能比较差,尤其是海量数据的高效率读写;2、固定的表结构,灵活度稍欠;3、高并发读写需求,传统关系...原创 2020-03-06 12:04:58 · 415 阅读 · 0 评论 -
简单C++和java线程安全的单例模式
javaclass Singleton2{ private final static Singleton2 instance; private Singleton2(){ } public Singleton2 getInstance(){ if(instance==null){ synchronized(...原创 2020-03-04 17:04:51 · 122 阅读 · 0 评论 -
深入理解Redis的持久化
深入理解Redis的持久化RDBRDB是将当前数据生成快照保存到硬盘上。RDB的工作流程:执行bgsave命令,Redis父进程判断当前是否存在正在执行的子进程,如RDB/AOF子进程,如果存在bgsave命令直接返回。父进程执行fork操作创建子进程,fork操作过程中父进程被阻塞。父进程fork完成后,bgsave命令返回“* Background saving sta...原创 2020-03-04 17:03:13 · 277 阅读 · 0 评论 -
线程进程笔记
一、进程与线程的区别:1、进程是资源分配的最小单位,线程是程序执行的最小单位(资源调度的最小单位)2、进程有自己的独立地址空间,每启动一个进程,系统就会为它分配地址空间,建立数据表来维护代码段、堆栈段和数据段,这种操作非常昂贵。而线程是共享进程中的数据的,使用相同的地址空间,因此CPU切换一个线程的花费远比进程要小很多,同时创建一个线程的开销也比进程要小很多。3、线程之间的通信更方便,同一...原创 2020-03-04 16:07:37 · 152 阅读 · 0 评论