- 博客(32)
- 资源 (5)
- 收藏
- 关注
原创 CAN总线
主要负责车辆动力和最高安全级,是整车CAN网络信号优先级及信号传输速率最高的一条can总线。包含ECU有:ECM(Engine Control Module)发动机控制模块SRS(Supplemental Testraint System)电子安全气囊BMS(Battry Management System)电池管理系统。
2024-09-19 10:49:23 345
原创 深入理解计算机系统
备注两个不错的学习资源:本电子书信息 | 深入理解计算机系统(CSAPP) (gitbook.io)C++ 全栈知识体系 (stibel.icu)
2024-08-20 15:32:25 227
原创 问题记录:set illegal option pipefail
scripts/run-kitti-example.sh: 24: set: Illegal option -o pipefail
2024-08-20 13:49:45 182
原创 问题记录:/bin/bash^M: 解释器错误:没有那个文件或目录(bad interpreter: No such file or directiry)
/bin/bash^M: 解释器错误:没有那个文件或目录(bad interpreter: No such file or directiry)
2024-08-20 11:20:12 407
原创 异常信息转储笔记-获取源码行号
上一篇笔记《》留下了两个待解决问题(如下图),问题1已在《》中解决,剩下问题2输出源码行号的问题还未能解决。之前使用dladdr并未能将堆栈地址转换成源码行号,说明此路不通。本文将尝试其他方案,成功与否,效果如何,将一一在此记录。
2024-08-16 17:21:09 404
原创 异常信息转储预研笔记-堆栈地址转换
此方案测试了,不知道什么原因只显示????简单查了一下原因,addrline命令需要的是偏移地址,而不是打印出来的绝对地址。glibcbacktrace暂不深究;
2024-08-15 17:53:01 350
原创 sleep跨平台的用法
在 Windows 平台上,通常使用Sleep函数来实现睡眠功能。在 Unix/Linux 平台上,有sleep和usleep函数可用。sleep需要注意的是,不同的操作系统和编译器对这些函数的实现可能会有一些细微的差异,但总体功能和用法是相似的。在实际使用时,还需要根据具体的平台和需求来选择合适的函数,并注意参数的单位和范围。
2024-08-15 14:55:37 157
原创 时间相关库
time.h>是C标准库中的一个头文件,提供了处理日期和时间的函数和类型。提供了各种日期和时间操作的函数,例如获取当前时间、格式化时间、计算时间间隔。常用于需要进行时间计算和日期时间处理的程序。time()函数:返回从 1970 年 1 月 1 日 00:00:00 UTC 到当前的秒数。函数:将time()返回的时间值转换为本地时间的结构体tm。
2024-08-15 14:35:37 262
原创 编译报错:std::ios_base::Init::Init 未定义的引用
编译报错如下:std::ios_base::Init::Init 未定义的引用std::ios_base::Init::~Init 未定义的引用。
2024-08-15 11:04:21 192
原创 异常信息转储预研笔记
当程序发生错误(内存越界访问、堆栈溢出、非法指针等操作),会收到系统发来的信号(如下表),而导致异常退出,linux内核会根据进程当前状态信息,生成一个core文件。手动给进程发送信号(如kill -9)也会触发coredump。上表中action为core的就是会触发coredump的信号;单拎出来就是下表:SignalActionCommentSIGQUITCoreSIGILLCoreSIGABRTCoreSIGSEGVCoreSIGTRAPCore。
2024-08-13 09:42:02 1170
原创 git commit -m的历史记录自动写入
git提交代码写入提交记录消息时,常常需要遵循某种规则,每次填写有些麻烦,以上方法可以直接通过上下键翻出之前的提交记录的消息文本,按照相同格式稍微修改,省事~
2024-04-24 11:16:44 94
原创 std::chrono 时间管理
想要通过chrono获取微秒级的时间,即长度16位,可通过duration_cast转换时间单位,如下实现。默认获取的是纳秒级的数量,即长度为19位;
2024-04-17 11:05:01 153
原创 target_link_libraries链接库顺序,导致报错‘未定义’
target_link_libraries链接库顺序,导致报错‘未定义’
2023-10-24 17:23:06 494
原创 git修改远程仓库地址
因工作电脑的域登陆密码修改,导致原先使用的git http远程地址失效(内置了用户名密码),故需要修改之。3、直接修改config文件。1、 直接修改url。
2022-08-12 10:59:22 542 1
原创 git http 存储密码
使用git ssh遇到问题,不可解决的环境问题,只能转投https。使用http操作代码仓时会一再的需要输入密码,必须解决之。方法很多,但是经过实操,推荐方案如下:tips:注意url的转义字符。如果password里面有特殊字符,需进行转义;...
2022-06-08 16:42:05 955 2
原创 进制转换函数
//10->2CString DecimalToBin(int iDecimal){char c[20];_itoa(iDecimal, c, 2 );CString str(c);return str;}//10->16CString DecimalToHex(int iDecimal){char c[20];sprintf(c, "%x", i
2015-12-18 10:52:21 554
原创 测试mysql数据库驱动及安装教程
进入qt Creator的欢迎界面,搜索示例教程SQLBrowser , 打开并运行程序,填写用户名等,如果弹出则说明mysql数据库的驱动未安装.安装:qt creator中help索引QSqldatabase;寻找SQL Databese Drivers的链接(如下图),点进去在寻找....下图就是详细方法
2015-12-03 14:03:18 718
转载 ubuntu下Qt cannot find -lGL错误的解决方法
在ubuntu下使用Qt 编译时候遇上了cannot find -lGL错误,使用命令sudo apt-get install libqt4-dev或者sudo apt-get install libgl1-mesa-dev或者libgl1-mesa-dev或者libglu1-mesa-dev可以解决问题 之前可以先apt-get install u
2015-12-03 12:49:26 1056
转载 qmake配置版本
其他配置qmake这个命令需要进行环境变量的配置才能找到的到,我看了下我的系统里已经包含了这个命令了,只是路径不一样。测试如下:root@emouse:/# qmake -vQmake version: 1.07a (Qt 3.3.8b)Qmake is free software from Trolltech ASA.root@emouse:/# which qma
2015-11-30 18:25:57 4219 1
转载 Linux下的tar压缩解压缩命令详解
Linux下的tar压缩解压缩命令详解tar-c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。-z:有gzip属性的-j:有bz2属性的-Z:有compress属性的
2015-11-30 17:30:48 1327
原创 IT行业(程序员)常用英文【单词本】
manualadj.用手的; 手制的,手工的; [法]占有的; 体力的 n.手册; 指南; [乐]键盘; [军]刀枪操练 变形复数: manuals
2015-11-28 14:35:30 10328 1
原创 ubuntu下终端操作MySql数据库的命令
一、mysql服务操作 0、查看数据库版本 sql-> status; 1、net start mysql // 启动mysql服务 2、net stop mysql // 停止mysql服务 3、mysql -h主机地址 -u用户名 -p用户密码
2015-11-27 17:38:42 5980
原创 ubuntu下安装mysql数据库
ubuntu下安装mysql:命令: 1. sudo apt-get install mysql-server 2. apt-get isntall mysql-client 3. sudo apt-get install libmysqlclient-dev 安装过程中会提示设置密码什么的,注意设置了不要忘了,安装完成之后可以使用如下命令来
2015-11-26 17:06:02 615
转载 linux下vim编辑器命令大全
linux下vi命令大全进入vi的命令 vi filename :打开或新建文件,并将光标置于第一行首 vi +n filename :打开文件,并将光标置于第n行首 vi + filename :打开文件,并将光标置于最后一行首 vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处 vi -r filename
2015-11-13 15:15:53 575
原创 点滴文档
2015.11.121. ibus-Sunpinyin输入法设置问题(包括翻页)解决方法:Terminal输入/usr/lib/ibus-sunpinyin/ibus-setup-sunpinyin2. ubuntu下终端-用默认程序打开文件解决方法:Terminal输入xdg-open 文件名3.Linux用命令行安装应用程序:
2015-11-12 14:12:06 541
原创 Ubuntu下Firebird数据库的详细配置
Setting up Firebird on Ubuntu LinuxWith administrator privileges on the target machine, issue the following command: $ sudo su # apt-get install firebird2.5-superclassic Apt's dependency tracking will automatically propose all the packa
2015-11-12 10:12:48 1141
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人