- 博客(11)
- 收藏
- 关注
原创 日志库 -- c 调用 c++
注:宏定义函数其实是不满足misra要求的,但是为了保留原代码风格,保留了该输出方式,另一个很重要的原因是因为需要打印日志所在的文件和行数,如果是普通函数,用户每次都要自己传入对应的信息,而宏定义函数的文件行数打印可以由我来封装实现!该文章主要是想记录c++和c 共用一个日志库的思想,c++给c一个回调函数,该思想还可以用于很多地方,比如一些为了性能高效而用c代码的程序却需要使用c++的代码,可以通过设立回调函数来实现!为了满足汽车安全等级的要求,日志模块需要调用autosar中的日志模块。
2023-10-29 00:36:57
81
1
原创 docker使用命令
6.以超级用户的权限在名为 "autosar" 的 Docker 容器中启动一个新的交互式 Bash shell。工作时,遇到了需要在docker中去执行一些文件以及编译,记录一下docker的一些简单使用命令。4.以超级用户的权限强制删除名为 "autosar" 的容器(删除系统)3.列出所有的Docker容器,包括正在运行和已经停止的。5.在后台启动一个新的docker容器(创建一个系统)2.用于给 Docker 镜像添加或更改标签。8.docker拷贝文件命令。7.停止使用容器(关机)
2023-10-26 20:14:26
45
原创 c和c++ 共用一份头文件
然后在将一部分代码移至c的过程中发现了一个问题, 之前的公共库是 c++ 编写的,c代码无法去调用这些公共库代码,因此考虑将公共库改写为c代码,但又因为c++也要使用这部分公共库,所以唯一的办法就是c++和c共用同一份头文件(也可以是两个头文件,但这样显得代码很冗余)由于代码要满足misra c++2008的编码规范, 但是misra c++2008的要求中不允许使用裸指针的加减操作,因此在设计中考虑将裸指针偏移的操作挪到c中实现,misra c 2012 的要求中允许了裸指针的偏移。
2023-10-26 19:48:04
94
原创 关于动态库的命令
2. 打印/usr/lib/x86_64-linux-gnu/libarchive.so.13 所需的动态库。5.获取更多细节动态符号的信息关于/usr/lib/x86_64-linux-gnu/liblzma.a。4.列出/usr/lib/x86_64-linux-gnu/liblzma.a 中的符号。3.打印liblzma-dev:amd64 所有文件。1. 捕获archive动态库并打印。
2023-08-21 10:01:45
74
1
原创 vscode 使用 SFTP
在命令栏里输入SFTP,选择SFTP: Set Profile。在命令栏里输入SFTP,选择SFTP:Config。同步全部文件, 右击文件栏空白处。同步单个文件,右击要同步的文件。自动生成sftp.json。修改sftp.json文件。之后选择需要的服务器。
2023-05-07 19:18:58
6325
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人