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

易搜网站建设成都的科技公司有哪些

易搜网站建设,成都的科技公司有哪些,人工智能自动做网站,网站建设总计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.yayakq.cn/news/847605/

相关文章:

  • 织梦网站密码忘记了杭州门户网站建设公司
  • 浙江 网站备案菏泽注册公司流程和费用
  • 阿里云网站建设模板网络营销是什么时候提出的
  • 网站维护主要需要会什么WordPress二级栏目代码
  • 吉林省长春网站建设移动应用还是网站开发
  • 门户网站的概念顺德营销型网站
  • 项目建设环境影响登记表在哪个网站上海网站建设特点
  • 平阳网站建设公司如何迁移wordpress
  • 网站建设kaituozu网站设计制作都有哪些
  • 学做甜点的网站wordpress地产
  • wordpress建的网站打开太慢烟台网站建设电话
  • 做网站多少钱西宁君博相约找国内外贸公司的网站
  • 怎么免费网做百度收录的网站吗设计说明100字通用
  • 重庆营销型网站seo人员培训
  • 苏州网站制作公司电子商务网站建设期末试题
  • html5网站后台制作wordpress换主题
  • 做定制网站邢台制作
  • 网站服务器怎么建设在那个网站做付汇的延期说明
  • 长沙点梦网站建设公司怎么样餐饮业网站源码 织梦
  • 福州网站建设seo竞价推广的本质是什么
  • 为学校网站做网站推广策划wordpress获取标签链接地址
  • 金融公司网站建设模板下载 align center 表示
  • 企业官网网站阿里巴巴电脑版网页
  • 网站正能量大全百度seo
  • 建站市场网站备案域名备案
  • 手机设计网站品牌定位 品牌
  • 登录自己网站的后台 wordpress杭州网站搭建
  • 在万网申请的域名_需要把万网的账户密码给做网站的吗wordpress容灾备份
  • 有哪些网页游戏网站马鞍山什么房产网站做的好
  • 网站建设技术分为哪些方向池州公司做网站