12 2018 档案
摘要:理解Windows注册表 注意 + 完之前先备份reg 前言 + 在Windows 3.x之前, Windows都是使用.ini文件来保存配置信息的, 但是.ini文件的大小最大只能为64KB, 为了突破这个限制, 在Windows 3.x中使用了注册表, 在注册表中所有的配置都是二进制的, 大大节
阅读全文
摘要:Linux 进程与线程 一个a.out的虚拟内存图 MMU(虚拟内存映射, 是硬件, 在CPU内部) + 功能 将用户空间的虚拟地址映射为物理地址 设计内存的访问级别(一块物理内存的访问级别不是根据其位置, 而是根据MMU的设置) + 特点 因为一个a.out的用户空间的代码是相互独立的, 所以运行
阅读全文
摘要:Linux 系统编程(IO) 工具 + strace: 根据系统调用 + od tcx: 查看二进制 函数参数 + 使用const修改的指针为传入参数 + 不使用const的指针为传出参数 string操作的函数 + strtok: 分隔字符串 IO + 函数 read write fcntl io
阅读全文
摘要:Linux 系统编程(File System) 关于ext2文件系统 什么是文件格式化 + 就是在执行一个文件读取与访问的规则 ext2文件系统的结构 关于文件的函数 + getcwd + chdir + chmod + readlink + stat struct stat filestat fi
阅读全文
摘要:概率论与数理统计 产生随机数 + binornd + poissrnd + exprnd + unidrnd + normrnd 概率密度函数(pdf) + binopdf + poisspdf + geopdf + unidpdf + normpdf + exppdf + chi2pdf: 卡方分
阅读全文
摘要:MATLAB基本数据类型 整数 + int8 + int16 + int32 + int64 + 使用: a = int8(8), b = int64(a) 浮点型 + single + double 取整 + round + ceil + floor cell + c = {"Name", "JH
阅读全文
摘要:Windows Qt搭建 安装Qt + 选择MinGW或者MSVC(建议VC), qt自动检测编译器, 基本上不用配置 + 去掉UWP(Windows通用平台开始, 不同于传统的exe, 它可以运行在所有的Windows设备上) 在Visual Studio中搭建Qt + 在Tools中Update
阅读全文
摘要:C++编程规范 函数的参数 + 输入使用const T&, 输出使用指针 函数的返回类型 + 如果返回引用, 则返回的对象应该是属性, 因为这个涉及到了生命周期 + 尽量不返回, 而是通过参数列表中的输出指针返回 对象的属性 + 定义对象的数量, 一般 不定义指针(在设计vector之类的容器的时候
阅读全文
摘要:STL 主要内容 + 容器, 算法, 迭代器 容器 + 数组 获取数组的长度 int arr[] = {1, 2, 3}; start = arr; end = arr + sizeof(arr) / sizeof(arr[0]) 有哪些 + string(与Java中的String不同, stri
阅读全文
摘要:QT类 + 从Widget开始有了GUI界面(包括widget), widget是window get的缩写(顾名思义, 从这里开始有了图形界面) + QT中最常用的是QString类 + 对话框类: QFontDialog, QInputDialog + Socket类: QTcpSocket,
阅读全文
摘要:词法分析器 函数 + skip\_one\_line: 跳过一行, 会在skip\_comment中注释为//的时候调用 + skip\_comment: // 和 / / + skip\_blanks: 跳过空白行, 会在skip\_comment处理完注释之后调用, 同时在get\_next\_
阅读全文
摘要:Unicode unicode与UTF 8的区别 + unicode只是一个编码的标准, 它并不是具体的实现 + UTF 8对unicode编码标准的一种实现 UTF 8 + UTF 8编码在1 4字节之间, 是可变长度的 + UTF 8的规则 编码是从高字节到低字节的, 与一般的编程相反 对于2个
阅读全文
摘要:NumPy 建议 + 使用numpy时, 建议采用面向过程的思想, 因为numpy中对象有的, numpy模块都会提供函数获取到或者进行操作 + 学会了MATLAB, 在NumPy中可以找到很多MATLAB的影子 数组操作 数组的拼接与分割 + np.concatenate((arr1, arr2)
阅读全文
摘要:数据降维(Dimensionality reduction) 应用范围 + 无监督学习 + 图片压缩(需要的时候在还原回来) + 数据压缩 + 数据可视化 数据压缩(Data Compression) + 将高维的数据转变为低维的数据, 这样我们存储数据的矩阵的列就减少了, 那么我们需要存储的数据就
阅读全文
摘要:Python项目中如何优雅的import 前言 + 之前有一篇关于Python编码规范的随笔, 但是写的比较杂乱, 因为提到了import语句, 在篇文章中, 我专门来讲Python项目中如何更好的import 标准库与第三方库的导入 + 导入一个模块, 如果模块名太长, 则使用import as;
阅读全文
摘要:Python编码规范 导入模块 + 每一个(第三方)模块的导入都需要两个import语句, 如下 1. 使用import some的方式导入模块, 如果有还有子模块的话, 则from father.son import son, as看情况用 2. 使用from some import class的
阅读全文