随笔分类 - c/c++
摘要:《c++并发编程第二版》,一方面翻译的挺拗口,一方面内容有点难度,看的很吃力,尤其到后面内存模型,无锁编程部分,看不下去了,仅记录部分内容。 并发:采用任务切换的方式,一个任务运行一会在切换回另一个任务,在一个时间段内好像两个任务在同时进行 并行:在多个CPU或多核CPU中同一时间多个任务同时在进行
阅读全文
摘要:makefile依赖于不同编译平台,CMake可以跨平台。通过编写CMakeLists.txt文件,执行cmake命令,就可以自动生成对应平台的makefile文件,再执行命令make就能进行编译 # 语法 变量使用${}取值,if语句中直接使用变量名 指令格式为:指令(参数1 参数2),指令大小写
阅读全文
摘要:在下列文章中主要讲述了概念: 磁盘及分区 虚拟磁盘格式1:VMDK 虚拟磁盘格式2:VHD 虚拟磁盘格式3:VDI 文件系统1:FAT 文件系统2:EXT 文件系统3:NTFS 现在通过代码实现通过二进制的方式从虚拟磁盘文件中读取其中保存的所有文件内容,以下代码主要针对单个文件的VMDK格式,针对F
阅读全文
摘要:参考: 《大话设计模式》 [爱编程的大丙](https://subingwen.cn/design-patterns/) # 设计原则 1. 单一职责原则:每个类应仅仅负责一种功能逻辑 2. 开放封闭原则:对原有的代码封闭,不能修改。对新的功能开放,可以扩展。在设计时,尽量抽象出以后不会改变的类,之
阅读全文
摘要:《深入浅出cryptoPP密码学库》学习笔记。crypto++库帮助文档:https://www.cryptopp.com/docs/ref/index.html 进制与编码 以2进制,8进制,10进制,16进制字符串构造整数 Integer Int2("011111101010000b"); In
阅读全文
摘要:1001 害死人不偿命的(3n+1)猜想 (15 分) #include<stdio.h> int main() { int n; int i=0; scanf("%d",&n); while(n!=1) { if(n%2==0) { n=n/2; i++; } else { n=(3*n+1)/2
阅读全文
摘要:说明 约瑟夫双向生死游戏是在约瑟夫生者死者游戏的基础上,正向计数后反向计数,然后再正向计数。具体描述如下:30个旅客同乘一条船,因为严重超载,加上风高浪大,危险万分;因此船长告诉乘客,只有将全船一半的旅客投入海中,其余人才能幸免遇难。无奈,大家只得同意这种办法,并议定30个人围成一圈,由第一个人开始
阅读全文
摘要:说明 编辑器使用vs2010,界面设计采用qt4.8.6 本计算器只简单实现带括号的四则运算 界面部分 采用qt直接拖拽,设计如下 相关代码 几乎是自动生成 功能方面 界面部分 相关代码 main.cpp myclass.cpp myclass.h
阅读全文
摘要:简单实现的dos命令 CLS, DATE,TIME,FIND,FINDSTR,COMP,FC,EXIT,HELP,MORE 说明 由于自己能力和时间有限,程序依旧存在不少bug,并且不是原模原样的实现dos命令,有的简单实现,有的命令参数众多,只实现了几个 这个程序写的并不优雅,违反了很多大忌,只是
阅读全文