05 2022 档案

摘要:# 图片 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BqQxJDBT-1653296595379)(./images/数据库连接.png "Magic Gardens")] # 公式 $\frac{abc}{xyz}$ ​ $$ \frac{abc123}{xyz 阅读全文
posted @ 2022-05-23 17:05 呵哈呵 阅读(12) 评论(0) 推荐(0) 编辑
摘要:protobuf、json、xml 这三个都是一个序列化数据结构的格式,用于序列化和反序列化的一个数据载体。 作为序列化和反序列化的数据载体,程序使用这种数据格式一般的过程是 A进程对某个特定数据机构进行数据填充使用库函数基于特定数据结构进行序列化(protobuf、json、xml)A进程将序列化 阅读全文
posted @ 2022-05-20 11:57 呵哈呵 阅读(27) 评论(0) 推荐(0) 编辑
摘要:log4cpp log4整体架构 使用 使用上的话参照整体架构进行理解,首先就是Category日志种类,然后不同种类可以绑定多种日志输出方式,然后这些日志输出方式可以指定需要的输出格式进行输出。 一个程序可以创建多套root,参考categoryTest.cpp log4cpp日志格式化 log4 阅读全文
posted @ 2022-05-18 19:28 呵哈呵 阅读(75) 评论(0) 推荐(0) 编辑
摘要:死锁 首先,线程占用资源后会上锁,那么暂且将这个资源称为线程的绑定资源,当多个线程在绑定资源后希望获取其他线程的资源时,就有一个条件,就是相应的线程释放该资源(解锁),否则就要一直等待,而如果对应线程又在等待其他线程的绑定资源时且最终这个等待形成一个环的话,就会可能出现死锁的问题。 整体思路 使用d 阅读全文
posted @ 2022-05-13 14:04 呵哈呵 阅读(35) 评论(0) 推荐(0) 编辑
摘要:无锁队列 正常的队列在多线程的情况下进行使用时,需要对其进行锁操作避免临界区冲突问题; 在思考这个问题的时候,针对的环境是多线程情况下插入不同的队列元素,在这种环境中要保证队列安全; 无锁队列本质上还是一个基于锁的操作;就是将head和tail进行了锁保护,而不是针对整个队列的锁保护; CAS原子操 阅读全文
posted @ 2022-05-11 00:15 呵哈呵 阅读(43) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示