- 博客(6)
- 资源 (15)
- 收藏
- 关注
原创 如何有效的阅读开源代码
一、初步了解1.在下载源代码之后,先看下代码目录组织结构,如base代表基础库,net代表网络库等我2.开始阅读框架的源代码之前,先去google搜集下资料:这个框架是解决了什么问题?都是用了什么技术?分为多少个模块,每个模块之间有什么联系?尽量看官网英文的资料,因为中文技术博客的内容很多是错误的。3.试图将程序完整的跑起来,编译通过、修改配置文件,然后正常运行起来;这...
2020-06-25 08:26:55 4132 5
原创 公司排查问题记录
SIG_PIPE:对端套接字已关闭,但是依旧往套接字中写入数据,会触发此信号handle SIGPIPE nostop noprintSIG_TERM:进程结束的信号
2020-06-30 09:12:22 185
原创 敏捷思维指导学习和工作
公司推行敏捷开发已有时日,我也尝试将敏捷的思想应用到实际生活中敏捷的思想:将大的需求通过AC分解成多个规模略小的任务,并评估出每个任务的规模,需要投入的时间(以人天为单位)一、任务拆解以读书会为例:将极客时间的Linux性能优化实战的课程拆分成5个阶段阶段1:CPU篇阶段2:内存篇阶段3:文件系统和磁盘篇阶段4:网络篇阶段5:综合篇每一个阶段需要写笔记,并统计笔记完成情况,来总结和检验自己是否学会,以及对知识的掌握程度,是浮在表面上?还是理解了技术的原理?二、里程
2020-06-28 09:42:07 303
原创 极客时间-linux性能优化 31~40
31.套路篇:磁盘 I O 性能优化的几个思路一、磁盘和文件系统的基准测试首先,对磁盘和文件系统进行基准测试然后,根据公司对磁盘和文件系统的应用场景,评估出性能优化的指标是多少?推荐fio测试工具随机读,顺序读,随机写,顺序写direct:是否跳过系统缓存iodepth:表示使用异步io时,同时发出的io请求上限rw:io模式,顺序读写还是随机读写ioengine:io引擎bs:表示IO的大小filename:文件路径结果输出slat,clat,lat都是
2020-06-23 08:35:18 635
原创 极客时间-linux性能优化 21~30
问题一OOM和内存回收内存紧张时,会采用三种方式来回收内存1.LRU算法来回收缓存2.swap机制来回收不常访问的内存页3.OOM机制 (oom_score给进程打分)活跃和非活跃的内存页,按照类型的不同,又分为文件页和匿名页。问题二文件系统和磁盘的区别磁盘是块设备,可以被划分成不同的分区。而在磁盘或磁盘分区上,还可以创建文件系统,并且挂载到系统的某个目录。这样,系统就可以通过这个挂载目录,来读写文件。在读写普通文件时,IO请求会首先经过文件系统,然后由文..
2020-06-21 10:44:08 949
原创 C++ free(): invalid size 问题排查过程记录
一、粗略了解bug基本情况从截图可看出,错误原因为free():invalid size xxxxx我去网上搜索了下这个错误,https://stackoverflow.com/questions/18990767/free-ptr-error-invalid-size初步结论:动态申请的内存结构被破坏了二、从堆栈角度看问题是json::JsonWriter对象内部的string变量在析构时(即~basic_string出问题),可能是此接口被内存越界写了!!!三、从源代..
2020-06-13 22:48:01 12249
vpp 源代码
2018-04-25
ubuntu和centos通用的smb.conf文件
2016-06-22
ddkwizard_setup_v1.3.0a+ddkbuild.bat+ddkbuild.cmd
2014-10-16
学生考试管理系统
2014-02-26
实用C++程序设计
2012-12-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人