当前位置: 首页 > news >正文

哪个网站注册域名成都专业网站推广公司

哪个网站注册域名,成都专业网站推广公司,大数据开发平台,wordpress文章副标题nonolog起步笔记-6-log解压过程初探 再看解压过程建立调试工程修改makefile添加新的launch项 注:重新学习nanolog的README.mdPost-Execution Log Decompressor 下面我们尝试了解,解压的过程,是如何得到文件头部的meta信息的。 再看解压过程 …

nonolog起步笔记-6-log解压过程初探

  • 再看解压过程
  • 建立调试工程
    • 修改makefile
    • 添加新的launch项
  • 注:重新学习nanolog的README.md
    • Post-Execution Log Decompressor

下面我们尝试了解,解压的过程,是如何得到文件头部的meta信息的。

再看解压过程

./decompressor decompress /tmp/logFile
在这里插入图片描述如上图,发现,除了前两条有内容,其它的,其实是空的。
这里我们得到第一个猜想是,原始的binary log中,没有有效的消息总条数。所以,解析的程序,
将所有的可能的条目都解了一遍。这是因为,实际的应用中,因为每client(用户线程),实际一直在已经写满的circlebuffer中工作,不会有空白的。

也没有序号,因为时间戳,作为唯一的时间标识。

今天先这样,明天再继续。建一个新的工程之后,详细了解解压的过程。
目前,还没有找到meta是如何存入到最终的log中。只看到每record如何记录注册到meta中的logregistID

建立调试工程

修改makefile

可以有许多选择,这里我们还是基于 sample下的GNUmakefile,来进行。
./sample/GNUmakefile
因为我们现在的focus在解压,所以,我们不希望每次clean将上将做好的log文件删除。
所以,

clean:@rm -f *.o sampleApplication /tmp/logFile compressedLog

改为

clean:@rm -f *.o sampleApplication compressedLog

意外的收获,发现其中还有一个clean-all,这是很好,能解决昨天说的,有时无法下断的问题。
因为每次编译都是从runtime目录拷过来libNanoLog.a,如果本目录存在这个文件,将不会重编libNanoLog.a。

# Cleans up the NanoLog files as well
clean-all: clean@rm -f libNanoLog.a decompressor$(MAKE) clean-all -C $(NANOLOG_RUNTIME_DIR)

所以,可以将昨天的贴文中的tasks.json内容改为:
“make clean-all”,

	"tasks": [{"type": "shell","label": "make clean-all","command": "make","args": ["-f","GNUmakefile","clean"],"options": {"cwd": "${workspaceFolder}/sample"},"problemMatcher": ["$gcc"],"detail": "cleaning: make clean"},

添加新的launch项

.vscode/launch.json{"name": "C++ Launch decompressor","type": "cppdbg","request": "launch","program": "${workspaceFolder}/sample/decompressor","args": ["/tmp/logFile"],"environment": [{ "name": "config", "value": "Debug" }],"cwd": "${workspaceFolder}/sample","setupCommands": [{"description": "Enable pretty-printing for gdb","text": "-enable-pretty-printing","ignoreFailures": true}]}

这样做好分析,解压过程的准备。

注:重新学习nanolog的README.md

https://github.com/PlatformLab/NanoLog

在这里插入图片描述## Sample Applications

cd sample# Modify the application
nano main.ccmake clean-all
make
./sampleApplication
./decompressor decompress /tmp/logFile

Post-Execution Log Decompressor

The execution of the user application should generate a compressed, binary log file (default locations: ./compressedLog or /tmp/logFile). To make the log file human-readable, simply invoke the decompressor application with the log file.

./decompressor decompress ./compressedLog

After building the NanoLog library, the decompressor executable can be found in either the ./runtime directory (for C++17 NanoLog) or the user app directory (for Preprocessor NanoLog).

再向后是单元测试

http://www.yidumall.com/news/80765.html

相关文章:

  • 网站开发包含的项目和分工免费百度广告怎么投放
  • wordpress 整站seo推广专员工作内容
  • 网站制作公司广州seo工作前景如何
  • 微商城网站建设资讯网站推广软件免费观看
  • 微信公众号的h5网站开发网站搭建教程
  • 网站提示框代码长沙seo排名优化公司
  • b2b网站系统建站系统百度seo优化方案
  • wordpress仿站 技术百度资源搜索平台
  • 做网站 视频外链代发平台
  • 哪些网站适合做外贸网站推广网页设计代码案例
  • 重庆做网站及公众号公司网络营销怎么推广
  • 汽车网站页面每日军事新闻
  • 关于政府网站建设的文件微信软文怎么写
  • 保定网站建设seo优化营销好搜自然seo
  • 北京大型网站制作公司淘宝店铺推广方式有哪些
  • 移动端网站如何优化指数网站
  • 橱柜网站建设公司黑帽seo排名
  • 郴州市建设网站seo优化对网店的推广的作用为
  • 电商网站开发可行分析百度账号是什么
  • 网页设计与网站建设大作业seo辅助工具
  • 洛阳做网站的公司哪家好域名注册后怎么使用
  • 茶叶门户网站建立游戏推广可以做吗
  • 免费商城网站申请北京最新疫情最新消息
  • 广东省工程建设注册中心网站网站搭建详细教程
  • 外贸网站推广哪家好企业网络营销策划方案
  • 今天的新闻摘抄seo营销推广平台
  • 德清网站建设中心nba最新交易动态
  • 聊城seo网站运营优化培训
  • 福田外贸网站建设餐饮营销案例100例
  • 南京网站设计个人seo性能优化