摘要: addr2linestriparnmobjdumptoc addr2linestriparnmobjdump addr2line 将代码地址转换为对应程序行号 常用于分析和定位内存访问错误问题 使用方法 开启core dump选项 ulimit -c unlimited 运行程序,并生成崩溃时的co 阅读全文
posted @ 2021-10-25 23:35 無雙 阅读(44) 评论(0) 推荐(0) 编辑
摘要: 背景 beego orm + pgsql + powerDesigner 过程 今天,在使用beego orm读数据库时,死活读不上数据,调源码时发现是tag匹配不上数据库里的字段 一看,pgsql里的字段全是小写 可是我在powerDesigner里设计CDM时,用的是驼峰命名,问题不在这 再往下 阅读全文
posted @ 2021-08-19 22:18 無雙 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 背景实现再次简要介绍需注意点任务取消代码任务对象任务存储线程池测试测试代码运行结果toc 背景 19年时,写了一篇线程池的博客,那篇文章介绍得比较详细(是什么?为什么?怎么做?),但也比较啰嗦,看着比较费劲,其实我现在看着也烦,那时候左大括号还换行来着,后面被go语言教育了。。。。。。。。哈哈哈哈哈 阅读全文
posted @ 2021-08-17 23:10 無雙 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 背景实现代码toc 背景 本来打算与升级后的线程池写一起发的,发现篇幅过长,可读性受到影响,故拆开发 实现 升级后的同步队列支持在队列内构造元素 提高了性能,将原来的两次构造减少为一次构造(两次构造分别为,创建对象时构造一次,加入同步对队列时,拷贝/移动构造一次) 有更高的灵活性,添加时不再限制于传 阅读全文
posted @ 2021-08-15 22:16 無雙 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 管程管程的特点管程分类管程的实现条件变量条件变量的一种实现管程实现代码同步队列代码参考资料toc 管程 管程可以视为一个线程安全的数据结构,其内部提供了互斥与同步操作,向外提供访问共享数据的专用接口(接口被称为管程的过程),通过管程提供的接口即可达成共享数据的保护与线程间同步。 使用管程,可以简化线 阅读全文
posted @ 2021-07-27 06:37 無雙 阅读(1096) 评论(0) 推荐(0) 编辑
摘要: 雪花算法介绍带时间回退处理实现一带时间回退处理实现二steady_clock介绍处理时间回退toc 雪花算法介绍 雪花算法是Twitter开源的唯一ID生成算法。ID的有效部分有三个: 41位时间戳部分:此部分是雪花算法的关键部分,因为时间是唯一且单调递增的,以时间作为关键部分,理论上ID便不会重复 阅读全文
posted @ 2021-07-17 22:54 無雙 阅读(1803) 评论(0) 推荐(0) 编辑
摘要: 背景代码优化内存序扩展连接toc 背景 互斥锁(mutex): 加锁失败的线程会被阻塞,阻塞的线程不耗费CPU资源 导致模式切换,使用互斥锁加锁会进入内核态,阻塞时还会引发调度,运行时重新进入用户态 自旋锁(spin lock): 使用了忙等待,加锁失败的线程会一直重复尝试加锁,耗费CPU资源 使用 阅读全文
posted @ 2021-07-01 22:41 無雙 阅读(1038) 评论(0) 推荐(0) 编辑
摘要: 背景实现代码测试代码改进toc 背景 涉及对象传输或存储时,均需要序列化的参与,将对象转为连续的二进制数据后才能进行传输或存储,需要还原对象时,通过反序列化逆向处理二进制数据遍能得到原对象 这里的对象是一种广泛的概念,往大了说就是一段有意义的内存 实现 实现过程中主要使用模板应对各种类型,特化+宏应 阅读全文
posted @ 2021-06-30 06:29 無雙 阅读(1624) 评论(0) 推荐(1) 编辑
摘要: 相关术语一、硬件对互斥的支持中断禁用专用机器指令CAS指令Exchange指令机器指令的缺点二、基于软件的并发同步机制信号量信号量原语定义有限缓冲区生产-消费问题信号量的实现管程管程的优势管程方案消息传递信息传递原语发送、接收形式寻址方式消息格式排队原则有限缓冲区生产-消费问题读者-写者问题读者优先 阅读全文
posted @ 2021-06-27 06:46 無雙 阅读(297) 评论(0) 推荐(0) 编辑
摘要: 零、进程一、线程线程拥有属性线程相对于进程的优点线程状态用户级线程与内核级线程用户级线程用户级线程的优点用户级线程的缺点内核级线程内核级线程的优点内核级线程的缺点二、微内核微内核的优点微内核缺点微内核设计三、Windows线程四、Linux线程windows与linux对比表toc 零、进程 进程被 阅读全文
posted @ 2021-06-17 22:06 無雙 阅读(150) 评论(0) 推荐(0) 编辑