03 2019 档案
摘要:143. Reorder List Given a singly linked list L: L0→L1→…→Ln-1→Ln,reorder it to: L0→Ln→L1→Ln-1→L2→Ln-2→… You may not modify the values in the list's nod
阅读全文
摘要:1. TCP如何利用IP达到自己目的 1.1 IP特点 无连接 不可靠 1.2 TCP将应用程序的传输数据分割成合适的数据块 1.3 定时器 1.4 延迟确认 1.5 检验和 1.6 流量控制 2. TCP首部 source port: 自己的端口号; Destination port: 对方的端口
阅读全文
摘要:1. OSI模型 TCP是TCP/IP的第三层传输层,对应OSI的第四层传输层; IP是TCP/IP的第二层互联层,对应OSI的第三层网络层。 TCP属于OSI中的运输层它是面向连接的协议; IP属于OSI中的IP层(即网络层)。 2. IP模型 3. 数据进入协议栈的封装 Frame footer
阅读全文
摘要:rm -rf YouCompleteMe/third_party/ycmd/third_party/cregex git submodule update --init --recursive at the dir of "YouCompleteMe/third_party/ycmd/third_p
阅读全文
摘要:148. Sort List 148. Sort List Sort a linked list in O(n log n) time using constant space complexity. Example 1: Input: 4->2->1->3 Output: 1->2->3->4 E
阅读全文
摘要:1. 进程虚拟地址空间 2. stat函数 获取文件信息 stat函数参数 pathname 文件名 struct stat *buf 传出参数,定义 struct stat sb; &sb 返回值 成功返回0,失败返回-1,设置errno
阅读全文
摘要:1. 内存分配和管理 1.1 malloc、calloc、realloc、alloca 1.2 malloc、free 用于分配、释放内存 malloc、free 使用 申请内存,确认是否申请成功 char *str = (char*) malloc(100); assert(str != null
阅读全文
摘要:initializer_list 列表初始化 用花括号初始化器列表初始化一个对象,其中对应构造函数接受一个 std::initializer_list 参数.
阅读全文
摘要:extern "C" 被 extern 限定的函数或变量是 extern 类型的 被 extern "C" 修饰的变量和函数是按照 C 语言方式编译和链接的 extern "C" 的作用是让 C++ 编译器将 extern "C" 声明的代码当作 C 语言代码处理,可以避免 C++ 因符号修饰导致代
阅读全文
摘要:1. 关于宏(Macro) 属于编译器预处理的范畴,属于编译器概念(而非运行期概念)。 2. 关于# #的功能:是 将其后面的宏参数进行 字符串化操作(Stringfication),即:在对它所引用的 宏变量 通过替换后在其左右各加上一个双引号。 如下: 这样每次divider(除数)为0的时候便
阅读全文
摘要:1. 函数指针:返回类型(*函数名)(参数表) 2. 使用typdef void(*fun)(void) typedef的功能是定义新的类型。第一句就是定义了一个MyFun的类型,并定义这种类型为 指向某种函数的指针,这种函数以一个int为参数并返回char类型。
阅读全文
摘要:1. 入口函数和程序初始化 1.1 程序从main开始吗? 当程序执行到main函数的第一行时,很多事情都已经完成了: 【证1】如下是一段C语言代码: 代码中可以看到,在程序刚刚执行到main的时候,全局变量的初始化过程已经结束了(a的值已经确定); main函数的两个参数(argc 和 argv)
阅读全文
摘要:工作任务: 前端麦克风阵列算法 1. 熟悉svn 2. 熟悉wav音频文件格式解析 3. 熟悉代码 3.1 tinybf-lz/wtk/core wavehdr.c wtk_wavfile.c:处理wav文件,降噪 wavehdr.c wtk_wavfile.c:处理wav文件,降噪 3.2 tin
阅读全文
摘要:1. WAV格式 wav是微软开发的一种音频文件格式,注意,wav文件格式是无损音频文件格式,相对于其他音频格式文件数据是没有经过压缩的,通常文件也相对比较大些。、 支持多种音频数字,取样频率和声道,标准格式化的WAV文件和CD格式一样,也是44.1K的取样频率,16位量化数字,因此在声音文件质量和
阅读全文
摘要:1. SVN版本控制软件目的 协作开发 远程开发 版本回退 协作开发 远程开发 版本回退 2. 什么是SVN subVersion 支持平台操作 支持版本回退 subVersion 支持平台操作 支持版本回退 3. 获取SVN软件 属于C/S结构软件(客户端与服务端) server:VisualSV
阅读全文
摘要:尝试一:Command: python spyder --reset 尝试二:Command: spyder --show-console (突然就好了。。。)
阅读全文
摘要:1. 系统api与库函数的关系 man 2 open 1.1 open 1.2 read/write 实现cat功能 1.3 lseek 计算大小 拓展文件 1.4 阻塞 read函数在读设备或者的读管道,或者读网络的时候。 输入输出设备对应 /dev/tty 1.5 fcntl函数--设置非阻塞
阅读全文
摘要:1. gdb调试 fun.c head.h main.c (-g是调试选项, 生成的app.out可调试) 2 启动gdb gdb app.out 2.1 run (r) 启动 2.2 start 启动-停留在main函数,分步调试 2.21 next(n):下一步 2.22 step(s):下一步
阅读全文
摘要:https://blog.csdn.net/victoryzn/article/details/78392128
阅读全文
摘要:1. 好处 一次编写,终身受益 2. 命名规则 makefile Makefile makefile Makefile 3. 三要素 目标 依赖 规则命令 目标 依赖 规则命令 4. 第一版makefile makefile: 5. 第二版makefile 第一版更改其中一个文件,所有源码都重新编译
阅读全文
摘要:1. 静态库 静态库文件命名:libxxxx.a 静态库文件命名:libxxxx.a 1.1 步骤: 1.2 用nm查看文件内容 1.3 发布并使用 注意: -L:包含库路径, -l:指定库名(通常是 -lmylib (库名为libmylib.a)) 2. 动态库 1. 编译与位置无关的代码,生成.
阅读全文
摘要:1. gcc -E 预处理 头文件展开 宏替换 2. gcc -S: 生成汇编指令 3. gcc - c: 生成二进制文件 4. gcc -I: (包含头文件) 5. gcc -o: 指定输出 6. gcc -D xxxx: 编译时传递宏 7. gcc -g: 用于gdb调试 8. gcc -Wal
阅读全文
摘要:以后可能要做c++开发了。。记录要看的书和可能用的技术,让自己有个学习的方向。。。 1. 语言基础 2. 算法与数据结构基础 3. 多线程开发基础 4. 数据库 5. 网络编程 6. 内存数据库技术 经验贴:https://www.zhihu.com/question/34574154/answer
阅读全文
摘要:先创建一个临时实例strTemp 接着把strTemp.m_data和实例自身的m_data进行交换。由于strTemp是一个局部变量,程序运行到if外面会自动调用strTemp的析构函数,把strTemp.m_data所指向的内存释放掉。 由于strTemp.m_data所指向的内存就是实例之前m
阅读全文
摘要:1. 问了全局变量,静态变量,局部变量,分别放在什么内存(堆栈) 全局变量或者静态变量,它们都放在堆里局部变量放在栈里堆区,也叫自由存储区. 栈内存: 程序自动向OS申请分配以及回收,速度快,使用方便 但程序员无法控制。若分配失败,则提示栈溢出错误。 注意,const局部变量也储存在栈区内,栈区向地
阅读全文
摘要:1. Android中的IOC(DI)框架 1.1 ViewUtils简介(xUtils中的四大部分之一) IOC: Inverse of Controller 控制反转。 DI: Dependency Inject 依赖注入 IOC: Inverse of Controller 控制反转。 DI:
阅读全文
摘要:1. 集合部分 1.1 HashMap排序 2.java中的引用类型 强引用 软引用:SoftReference 弱引用:WeakReference 虚引用:PhantomReference 对象的可及性: 强可及对象,永远不会被GC回收 软可及对象:当系统内存不足的时候,被GC回收。 弱可及对象:
阅读全文
摘要:1. HTTP协议(超文本传输协议) 浏览器 >服务器发送的请求格式如下:(浏览器告诉服务器,浏览器的信息) 服务器==>浏览器回送的数据格式如下:(告诉浏览器,服务器的版本,按照什么格式解析) header:告诉浏览器特殊信息(必须有HTTP/1.1 200 OK) body 2. Python模
阅读全文
摘要:1. 迭代器 1.1 可迭代对象 判断xxx_obj是否可以迭代 在第1步成立的前提下,调用 iter 函数得到 xxx_obj 对象的 __iter__ 方法的返回值 __iter__ 方法的返回值是一个迭代器 如果想要一个对象称为一个 可以迭代的对象,即可以使用for,必须实现 __iter__
阅读全文
摘要:1. 泛型擦除 说明泛型类型String和Integer都被擦除掉了,只剩下了原始类型。 泛型本身有一些限制。比如: 那么,利用反射,我们绕过编译器去调用 add 方法。 这篇博客讲的巨好!收藏一下:https://blog.csdn.net/jeffleo/article/details/5225
阅读全文
摘要:1. 多任务 并行:真的多任务 并发:假的多任务 2. 多任务-线程 Python的 Thread模块是比较底层的模块,Python的 Threading模块 是对Thread做了一些包装,可以更加方便的被使用 2.1 使用threading模块 线程执行 2.2 查看当前线程数量 当调用Threa
阅读全文
摘要:给定一个字符串(数字或大小写字母), 找出最长的对称的子串(如有多个,输出任意一个)。 例如: 输入:“abbaad” 输出:“abba”
阅读全文