自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(57)
  • 问答 (1)
  • 收藏
  • 关注

原创 Vector Autosar OS源码算法解读之count leading zero(最左侧1问题)

Autosar OS中获取就绪的最高优先级的算法

2024-02-05 17:36:40 273

原创 加快make编译速度的另一种方法

在优化makefile之前,指定头文件查找路径的方式就是使用一个INCLUDE_PATH变量,将所有头文件的路径全部添加到这个变量中,然后make在编译每一个c文件时,都会在这个庞大的路径集合中取找当前c文件中包含的每个头文件,变量INCLUDE_PATH中的路径大约有上百个,一个c文件中包含的头文件,少则几个,多则几十个,这样找头文件找起来自然是很费时间的。想到这一点后,我们对makefile进行了优化,事先生成每个c文件包含的头文件的的路径,这个路径是gcc生成的,是绝对最简化的,没有任何多余的路径。

2023-10-22 11:15:38 481

原创 CANOE CAPL编程采坑记录---capl中的函数中的变量,默认是静态局部变量

代码看起来没啥问题,但是实际发送报文的checksum总是错误的。而且我发现有两个奇怪的现象,一是只有第一帧报文的checksum是对的,后面的全是错误的;二是,就算报文前面的数据没变化,checksum也在变,哈哈哈。最终我仔细翻看了介绍capl的博客后,才发现里面有介绍,capl中函数内部定义的变量默认是静态的,会保留上一次的值,如果不想用这个特性,必须要显式地初始化,例如在上述代码的第四行加上crc=0;

2023-10-22 10:38:03 341

原创 git bash反应慢解决办法

git bash反应慢解决办法

2023-04-08 10:12:13 2231 1

原创 vscode中使用正则表达式

vscode中正则表达式反向引用使用$1、$2等

2023-03-22 22:04:37 1476

原创 CANoe国产替代产品TS Master学习记录

ts master学习记录

2023-03-02 23:22:50 813

原创 vscode简易创建工程步骤--可以自己设置工程名

vscode创建工程

2023-01-07 10:55:32 2149

原创 定时移动鼠标点击鼠标,防止电脑息屏的vba脚本

定时移动鼠标,使系统始终处于激活状态,防止系统息屏。

2022-11-28 15:45:38 3975

原创 对于UDS协议的传输控制协议ISO15765的学习记录

UDS协议的多帧传输控制协议学习记录

2022-11-20 22:46:05 1563

原创 sed中使用正则表达式进行替换以及注意事项

sed中使用正则表达式替换的时候,特殊字符要转义。

2022-09-27 19:46:48 3295 3

原创 用VirtualBox打开VMware创建的虚拟机的方法

使用virtual box打开VMware创建的虚拟机

2022-09-18 13:36:11 5989

原创 对C语言结构体内存对齐的理解

c语言结构体内存对齐

2022-07-31 21:53:15 239

原创 将git版本写入到代码中

git版本记录

2022-07-28 11:46:28 484

原创 git高级用法之rebase

rebase用法

2022-07-24 10:54:31 1907

原创 使用dbcc工具根据dbc文件生成CAN报文解析c代码

使用dbcc工具根据dbc文件是生成CAN解析c代码

2022-07-08 12:58:29 3882 3

原创 CAN报文DBC文件格式详细介绍

dbc文件格式介绍

2022-07-08 11:04:17 2244

转载 国内用户github访问速度慢怎么办?一招解决!

提高github访问速度

2022-07-07 09:32:50 1979

原创 基于socket的tcp/udp编程的几点总结

tcp/udp阻塞与非阻塞分析

2022-07-05 16:33:48 649

原创 Unable to find the ncurses libraries or the required header files

make menuconfig时提示找不到ncurses的问题

2022-06-26 08:37:02 1463 5

原创 csdn怎么搜索收藏夹

csdn搜索收藏夹方法

2022-06-15 19:22:20 2430 4

原创 使用pthread_create创建线程时,避免将局部变量的地址作为线程函数的参数传递

创建线程时,避免将临时变量的地址作为线程函数的参数传递

2022-06-02 17:03:48 536

原创 给定任务的开始日期,以及一系列细分任务的持续天数,计算每项任务的起始日期以及结束日期

如下图所示:已知此项目的开始时间是3-1日,且已经计划好完成每项任务需要的天数,计算每项任务的结束日期,以及剩下每项任务的起始时间。用到的公式只有一个:workday。此公式用来根据起始日期和天数,计算结束日期。三个参数:起始日期,持续天数,节假日列表先在第一个任务的结束日期处输入公式:'=WORKDAY(B2,C2-1,$H$3:$H$6)注意第二个参数要设置为天数减1,得到如下结果:这里要设置一下单元格格式为日期:然后就可以显示日期格式。然后下拉,将公式应用到下面的单元格:

2022-05-25 21:54:43 964

原创 asn1c中使用双重指针来实现asn中的sequence和set

按照asn.1的定义,sequence和set是一系列数据的集合。在实际使用中,可能就是某一个结构体的集合。sequence和set分为各个元素相同以及每个元素不相同。在asn1c中,当每个元素相同时,定义为SEQUENCE_OF,当每个元素有不相同时,定义为SEQUENCE,在asn1c中,将sequence通过动态数组来实现。当添加元素时,会判断当前是否需要扩展内存,如果需要扩展,就扩展之前一倍的内存。数据结构描述sequence of的结构体定义:#define A_SEQUENCE_OF(

2022-05-12 15:16:24 1283 3

原创 virtualBox中打开虚拟机说明--记录

VirtualBox打开VMware虚拟机步骤玩玩VirtualBox,实现宿主机和VirtualBox下虚拟机的互ping相通

2022-04-22 19:37:31 1224

原创 在桌面创建【网络连接】和【设备管理器】的快捷方式

一键打开网络连接和设备管理器的方法:一键打开网络连接在桌面右键->新建->快捷方式,在【对象的位置】里面输入:Explorer.exe ::{7007ACC7-3202-11D1-AAD2-00805FC1270E}下一步后起一个网络连接的名字即可。一键打开设备管理器打开控制面板,在搜索框输入【设备管理器】搜索,在设备管理器上右键创建快捷方式然后会提示无法在此处创建,在桌面上创建即可。搞完后,两个快捷方式如下:......

2022-04-22 09:26:30 3105

转载 virtualbox打开Ubuntu虚拟机时的网络设置

virtualbox如何打开虚拟机,请参见:VirtualBox打开VMware虚拟机默认情况下,virtualbox中打开虚拟机后默认的ip是10.0.2.15,且默认情况下,宿主机windows系统ping不通乌班图系统,请参照下面的博客进行设置:玩玩VirtualBox,实现宿主机和VirtualBox下虚拟机的互ping相通...

2022-04-07 18:35:46 354

原创 左转辅助算法学习笔记

运动建模左转辅助模型计算前提通过map匹配得知,hv在左转车道;hv开启左转向灯hv左前方的对向车道有远车驶入路口(可通过对rv进行地图匹配判断)模型介绍如下图所示,hv、rv简化为一个质点,hv、rv箭头所指方向为hv、rv行驶方向。rv的运动轨迹简化为匀速直线运动,其速度为vrvv_{rv}vrv​,hv的运动轨迹简化为三个阶段:以初速度vhvv_{hv}vhv​匀速运动阶段;左转准备阶段,此阶段简化为匀减速运动,减速度为ahv_deca_{hv\_dec}ahv_dec​;到达

2022-03-25 16:46:00 514

原创 交叉路口碰撞预警学习笔记

文章目录fcwicwlcwgps误差补偿中正态分布的应用fcwicwlcwgps误差补偿中正态分布的应用

2022-03-24 13:49:30 1031 1

原创 csdn中使用KaTeX给公式编号

LaTeX简介快速查询某个数学符号对应的LaTeX表达式

2022-03-23 16:49:35 1203 2

原创 积分学习笔记

文章目录定积分和不定积分积分和求导互为逆运算积分求解积分的应用举例定积分和不定积分积分分为定积分和不定积分,定积分例如:∫ab2x dx\int_{a}^{b}2x\text{ }dx∫ab​2x dx表示函数y=2xy=2xy=2x在x=ax=ax=a与x=bx=bx=b之间与x轴之间形成的梯形的面积,如下图所示:即定积分本质上是一个求和的过程:∑x=abf(x)∗△x\sum_{x=a}^{b}f(x)*\triangle\text{x}x=a∑b​f(x)∗△x对于

2022-03-23 16:21:05 480

原创 物理中的路程、速度、时间、加速度常用公式

加速度公式:a=vt−v0ta=\frac{v_t-v_0}{t}a=tvt​−v0​​匀变速运动中,速度和时间的关系:vt=v0+atv_t=v_0+atvt​=v0​+at匀变速运动中,位移和时间的关系:s=v0t+12at2s=v_0t+\frac{1}{2}at^2s=v0​t+21​at2有用推论:vt2−v02=2asv_t^2-v_0^2=2asvt2​−v02​=2as平均速度定义式:v‾=st\overline{v}=\frac{\large{s}}{\large{t}}v=ts​

2022-03-22 14:19:06 22563

原创 geogebra使用技巧

文章目录geogebra视频教程推荐创建工具多选对象geogebra视频教程推荐最实用的GGB(geogebra)入门课程,数学教师学生适用课程创建工具创建工具这个功能很有用,比如画一个三角形的内切圆、过一个点画一个线段的垂线段等,由于geogebra没有提供这样的命令,所以就需要很多的中间步骤。geogebra允许用户自己创建工具,根据输入条件,直接输出对应的结果。创建工具的方法:先一步一步的做出最终结果;点击工具->新建工具,然后点击输入和输出,就可以创建工具。这里以过一点画线段

2022-03-20 10:46:07 16368

转载 经纬度坐标系转换成载体坐标系

关于地理和导航中常用的坐标系介绍,这篇文章:GPS经纬度坐标WGS84到东北天坐标系ENU的转换 讲的非常详细,例如地心地固坐标系(ECEF)、东北天(ENU、站心坐标系)坐标系,这篇文章都做了详细说明。经纬度转换成载体坐标系坐标,通常的做法是先将经纬度(LLA)转换成地心地固坐标系(ECEF)的坐标,然后再将ECEF坐标转换成ENU坐标系坐标,然后再将ENU坐标做载体航向的坐标偏转就得到了载体坐标系坐标。对于LLA坐标转换成ECEF坐标,以及ECEF转换成ENU坐标,本文开头的博文连接里面做了详细的

2022-03-09 09:25:00 1345 7

转载 已知一点经纬度以及第二点相对于第一点的方位角和距离,求第二点的经纬度

转载自根据两点的经纬度求方位角和距离,等这篇文章中介绍了很多关于地球表面的量的计算,比如两点之间距离的计算、两点之间航向的计算,以及第二点经纬度的计算,绝对是大神之作~

2022-03-06 21:34:10 301 2

转载 已经两点经纬度,计算两点之间距离

距离计算有两种公式,Vincenty和Haversine,前者经度很高,可以达到0.5毫米,但是速度慢;后者速度快,但是经度差点,但是也不含糊,实际中很常用,只要是精度要求不是特别高的例如航空、导弹等的领域,还是很实用的。例如在只能网联汽车领域,后者应用很广泛。原文见:计算球面两点间距离实现Vincenty+Haversine这里将上述链接中Vincenty公式的源码copy过来:double toRadians(double a){ return a*(PI/180)}//return

2022-03-06 21:10:57 2705

原创 Makefile中如何自动生成头文件依赖

我们在编译时,希望改了某个c文件,就只编译那一个c文件,同时,改了一个头文件时,也希望包含这个头文件的c文件也编译。对于前者,很简单,make默认就是这样做的,而对于后者,却需要我们配合gcc的一些选项来实现这个目的。要想实现头文件改动,包含了此头文件的c文件也编译,需要在Makefile中提现出c文件与头文件的依赖关系,比如func.c中包含了func.h,那么Makefile中如果有如下依赖关系,就可以实现改了func.h后,func.c也被编译:func.o:func.c func.h这样,改

2022-03-05 09:06:32 968

原创 linux c设置线程名字

今天咋给线程起个名字,哈哈,这个在gdb中调试的时候,将会非常有用。例如用i threads命令查看所有的线程的的时候,或者用thread apply all bt命令打印所有线程的调用栈时,能知道哪些信息对应哪个线程,还是很有必要的。给线程起名字,两种方法,分别用prctl和pthread_setname_np。详细使用方法参见:https://blog.csdn.net/zhizhengguan/article/details/112062624prctl在线程函数中使用,因为没有参数指定pth

2022-03-01 17:29:47 2609

原创 git将文件或目录添加进了.gitignore文件,为什么不生效?

已经添加到git仓库中的文件,如果在.gitignore中加入忽略,是不会生效的,因为他们已经添加到git仓库中了。要先git rm --cached在git仓库中删除这些文件,然后再用git commit 提交这个删除操作。然后,.gitignore中对这些文件的忽略才会生效。注意:git rm --cached只是让git不再托管这些文件,一定要加上--cached选项,如果不加,git不仅删除此文件的托管关系,还会从硬盘上删除此文件,可怕~~例:mokar@ubuntu:~/temp/555$

2022-02-28 17:46:19 7427 1

转载 linux系统调用调问题调试工具strace详解

strace使用详解

2022-02-26 20:20:31 71

转载 source insight打开时闪退的解决办法

csdn上所有的方法都试过了,都快要放弃source insight转用vscode了,最后在Source Insight崩溃的2种解决方法这篇文章的评论区里面看到了一个方法,然后试了下,果然就好了。方法是:桌面快捷方式上面右键-属性-兼容性-选择以兼容性运行这个程序。在兼容性->兼容模式中,将以兼容模式运行这个程序打钩,然后点击确定,然后回到桌面,双击source insight的快捷方式打开。...

2022-02-25 15:34:34 5436 7

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除