摘要:
一、提供的接口 创建和销毁journal_t数据结构,用来表示一个日志文件:可以使用jbd2_journal_init_inode()或jbd2_journal_init_dev()函数来创建,使用jbd2_journal_destroy()函数来销毁。 加载和清除日志文件,用来处理日志内容:可以使 阅读全文
摘要:
1、map按照value排序 首先想到的是利用stl中的sort方法,但sort方法只能只能对线性容器进行排序(vector,list,deque),对于map这种关联型容器 ,会破坏数据结构,可以迂回下,把map中的元素放到vector中,并且自定义容器中元素的比较方法。 #include<str 阅读全文
摘要:
一、密码学基础 密码学要解决信息的机密性、完整性和不可否认性。其中: 机密性:对传递的信息进行加密就可以实现机密性,保证信息不泄漏给未经授权的人。(对称、非对称加密) 完整性:防止信息被未经授权的人篡改,保证信息不被篡改。(单向散列、消息认证码、数字签名) 不可否认性:能够保证信息行为人不能否认其信 阅读全文
摘要:
中断和信号的区别: ①、中断有优先级,但信号没有优先级(进程切换一定发生在中断/异常/系统调用处理过程中); ②、信号处理程序是在用户态下执行的,中断处理程序是在内核态下执行的。 ③、中断响应是及时的,信号响应一般有延时。 中断上下文和进程上下文: 处理器总是处于一种状态: ①、内核态:运行进程上下 阅读全文
摘要:
JSON是什么 JSON(JavaScripte Object Notation),是一种数据交互格式。 为什么有这个技术 Json之前,大家有用XML传递数据,XML是一种纯文本格式,所以适合在网络上交换数据,但是 XML格式比较复杂,终于Douglas Crockford发明了JSON这种轻量级 阅读全文
摘要:
一、perf的使用 perf record:保存perf追踪的内容,文件名为perf.data perf 命令参数 perf [--version] [--help] [OPTIONS] COMMAND [ARGS] -a: 表示对所有cpu采样 -C:显示指定CPU上的性能统计信息 -c:事件的采 阅读全文
摘要:
一、POD类型与普通类型和标准布局类型的的关系。 POD(Plain Old Data,普通旧类型)是从C++11开始引入的概念,Plain代表一个对象是一个普通类型,Old代表一个对象可以与 C兼容。通俗的讲,一个类、结构、共用体对象或非构造类型对象能通过二进制拷贝后还保持其数据不变正常就是POD 阅读全文
摘要:
1、适配器Adapter(wrapper)模式 定义: 讲一个类的接口转换成客户希望使用的另外一个接口,解决两个接口之间不匹配的问题。Adatper模式 使得原本接口不兼容而不能一起工作的那些类可以一起工作。 角色: Target对象:负责定义所需要的方法,具体的业务需求(客户要求的)。 Clien 阅读全文
摘要:
一、查找连续出现次数最多的字符(可以用哈希,但不用哈希会更方便) #include<stdio.h> int main(void) { char a[128] = { 0 }; int char_count = 0; int char_max = 0; char find_char; scanf_s 阅读全文
摘要:
工作两年后,发现sheel脚本用的挺多,一直感觉自己用的还可以,后来才发现很多地方自己不够清楚,特写下这篇博客对用到的地方进行总结。 一、route 直连路由:是直接连接在路由器接口的网段,由路由器自动生成,属于静态路由。 非直连路由:是不直接连接在路由器接口的网段,此记录需要手动添加(静态路由)或 阅读全文