没有合适的资源?快使用搜索试试~ 我知道了~
程序员面试刷题的书哪个好-mylog:我的日志
共21个文件
cpp:8个
h:7个
md:3个
需积分: 9 0 下载量 192 浏览量
2021-07-07
12:44:32
上传
评论
收藏 151KB ZIP 举报
温馨提示
程序员面试刷题的书哪个好 还是因为图片原因,建议下载开发文档.docx文件看具体描述 一、 整体的设计 整个日志库实现了一个异步的日志功能,分为三个文件: MyLog是整个日志库的内核,管理着所有的功能逻辑。 LogBuffer是日志库的缓存类,用于提供单个缓存空间,以及缓存的写入和把缓存内容写出到磁盘等功能。 LogFront用于实现写日志绑定当前日志所在的文件名,行号等功能。(因为不同的位置,不同的线程调用LOGIN写日志时,行号什么的都会不同,如果硬要和MyLog整个日志库捆绑到一起的话,就不可避免的需要使用互斥锁,在一个线程写日志的时候,需要改变行号等临时信息,其他线程需要阻塞。这样效率就很低了。所以考虑现在这种实现方法,每次写日志的位置都创建一个临时的匿名LogFront类对象,对象中保存的当然就是行号等数据,因为保存的数据不多,所以创建和析构对象的开销不会很大,同时匿名对象在当前一行代码执行完之后会立刻析构,不会一直保留。) 首先介绍MyLog 类的技术要点: 1.MyLog 类对象的创建: a.日志对象是需要伴随整个程序一直存在的, b.日志对象全局只能有一个,因此需要S
资源推荐
资源详情
资源评论
收起资源包目录
mylog-master.zip (21个子文件)
mylog-master
LogBuffer.h 709B
MyLog.cpp 10KB
QQ图片20181026133733.png 30KB
test2.cpp 726B
MyLog.h 3KB
LogBuffer.cpp 1KB
LogFile
readme.md 61B
LogFront.cpp 426B
Makefile 449B
README.md 9KB
syn
MyEvent.h 401B
MyMutexPre.h 544B
readme.md 97B
Condition.h 511B
Condition.cpp 1KB
MyMutex.h 277B
MyEvent.cpp 750B
MyMutex.cpp 320B
MyMutexPre.cpp 588B
LogFront.h 446B
开发文档.docx 115KB
共 21 条
- 1
资源评论
weixin_38739164
- 粉丝: 8
- 资源: 951
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 利用JNI来实现android与SO文件的交互中文最新版本
- 用VirtualBox安装Android-x864.0图文教程中文4.8MB最新版本
- 基于Android系统的手机地图应用软件开发中文3.78MB最新版本
- AndroidStudio环境下的jni调用(NDK)的方法中文最新版本
- Vue + UEditor + v-model 实体绑定.zip
- 最新版本ArcGISForAndroidEclipse环境配置中文最新版本
- VS Code 的 Vue 工具 .zip
- AndroidStudio快捷键中文最新版本
- TypeScript 和 Vue 的入门模板,带有详细的 README,描述了如何将两者结合使用 .zip
- The Net Ninja YouTube 频道上的 Vue.js 2 播放列表的课程文件.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功