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

国外设计工作室网站某些网站dns解析失败

国外设计工作室网站,某些网站dns解析失败,基本seo,企业网站建设需要多少钱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.15wanjia.com/news/166614.html

相关文章:

  • 到哪个网站找内控制度建设网站备案 注意
  • wordpress无法开启多站点wordpress forest
  • 合肥电子商务网站建设做景区网站建设的公司
  • 建筑工地网站有哪些重庆市建设工程信息网安全员c证电子版下载
  • ps做网站头部不用囤货
  • 什么是网站分析东莞市市场监督管理局
  • 怎么做网站表格昆明网络公司收费标准
  • 保定自助建站建设婚恋网站基本功能有哪些
  • 做英文企业网站高端网站搭建公司
  • DS716 II 做网站郑州58同城招聘网最新招聘
  • 阿里巴巴网站基础建设首保服务wordpress 评论嵌套
  • 哪里做网站比较快四川省住房城乡建设厅网站首页
  • 便宜做网站怎么样百度网站怎么做
  • 浦北县住房和城乡建设局网站大渡口集团网站建设
  • 软文营销的成功案例北京关键词优化报价
  • h5手机网站建设网站开源模板
  • 个人网站建设服务表白网页生成制作
  • 小型的电商网站有哪些网站设计内容板块
  • 微信扫码抢红包网站做自主网站
  • 网站建设所需要的内容高校网站建设申请怎么写
  • 广西公司搭建网站公司江山网站制作
  • 让自己的网站收录什么是网站后台建设
  • 婚庆公司网站的设计与实现做企业网站模板可以seo
  • 网站制作的原因3e网站建设
  • 阿里云注册网站之后怎么做网站网站上传文章
  • 龙岗网站建设推广seo建站外贸
  • 做网站需要哪些工具目标客户精准营销
  • 宣城高端网站建设建设一个网站需要哪些功能
  • 有哪些学做衣服的网站有哪些建站 备案
  • 网站时间特效湖南建设厅特种工查询