- 博客(63)
- 资源 (9)
- 问答 (2)
- 收藏
- 关注
原创 Generic Segmentation Offload(GSO)
在网络通信中,GSO 是一种技术,用于在网络栈中将较大的传输单元分段为更小的单元,以提高网络传输的效率和性能。GSO 可以在发送数据之前,将较大的数据包拆分为更小的数据块,然后由网络适配器负责将这些数据块重新组装成原始的大数据包。这样可以减少主机 CPU 处理数据包的工作量,提高网络传输的效率。在网络通信中,GSO 可以将较大的数据包分段为更小的数据块,以提高网络传输的效率和性能。参数限制了单个数据包能够被分成的最大分段数,从而可以控制分段的数量,避免分段过多可能引起的性能问题。
2024-05-24 20:45:00
455
原创 一种错误校正码(Error Correction Code, ECC)保护内存的方法
一种错误校正码(Error Correction Code, ECC)保护内存的方法
2024-05-16 19:30:00
919
原创 Gdb调试
1 概述当程序运行时出现问题时,通过GDB调试可以快速找到问题点,当然不是所有问题都能通过调试找到问题点。在GCC编译程序时,需要加 -g参数,可以通过在-g选项后附加数字1、2或3来指定在代码中加入调试信息的多少。默认的级别是2(-g2),此时产生的调试信息包括扩展的符号表、行号、局部或外部变量信息。级别3(-g3)包含级别2中的所有调试信息,以及源代码中定义的宏。级别1(-g1)不包含局部变量和与行号有关的调试信息,因此只能够用于回溯跟踪和堆栈转储之用。
2023-10-26 20:00:00
289
原创 Tortoise Git(乌龟git)常用命令总结
现在,你的 Git 仓库应该已经成功将远程仓库 URL 从 SSH 修改为 HTTPS。git如何修改 remote.origin.url由ssh到https。是指远程仓库的 URL,确保它没有指向 SSH URL。这将把远程仓库的 URL 修改为新的 HTTPS URL。确保显示的 URL 是你设置的新的 HTTPS URL。这将显示当前仓库的所有远程仓库信息,包括名称(通常是。等操作时,将使用 HTTPS 连接到远程仓库。使用以下命令来修改远程仓库的 URL。确保配置中没有任何与 SSH 相关的设置。
2023-08-29 21:30:00
1524
原创 PAGE_MASK
PAGE_MASK 实际是就是12(或13个)0,通常用来求得一个线性的页号。在这一句中,如果size4k但是小于8K,这里算的结果就是10,0000,0000,0000。所以这一句的作用就是根据size的大小,算的相应的整数页。如果size的大小小于一个页面的大小,就得到一个页,如果size的大小在一个页与两个页之间,就得到2个页,依次类推,分别是3个页,4个页等!最近看vmalloc源码是,发现有这么一句。
2022-09-20 21:00:00
672
原创 Linux驱动开发中MODULE_DEVICE_TABLE的用法
内核构建时,depmod程序会在所有模块中搜索符号__mod_pci_device_table,把数据(设备列表)从模块中抽出,添加到映射文件/lib/modules/KERNEL_VERSION/modules.pcimap中,当depmod结束之后,所有的PCI设备连同他们的模块名字都被该文件列出。一是:将设备加入到外设队列中,二是告诉程序阅读者该设备是热插拔设备或是说该设备支持热插拔功能。这个宏有两个参数,第一个参数设备名,第二个参数该设备加入到模块中时对应产生的设备搜索符号,这个宏生成了一个名为。
2022-09-08 15:14:42
676
原创 VS 编译时 /MD 与 /MT、/MTD与/MDD的区别
3、除了在是动、静态链接VC运行时库上有区别,另外的区别点在于,采用静态链接的方式将导致生成的目标模块拥有独立的堆栈空间,如果生成的是DLL,那意味着调用该DLL的EXE程序与该DLL有着不同的堆栈空间,如果发生了EXE拿到了在DLL中分配内存创建的对象,在EXE对其进行析构时,就会导致内存非法访问,出现类似于“ windows已在XX.exe中触发一个断点……所以,尽量不要使用 /MT与/MTD进行静态运行时库链接的方式,即使要使用,也一定要遵循“谁申请,谁释放”的原则。具体会导致的问题此处不做研究。
2022-09-02 11:47:31
1445
原创 attempting to install new kernel, error modules.order & Makefile Error 2
Attempting to install a new kernel. once it is compiled, I enter:su -c "make modules_install install"this error populates :sed: can't read modules.order: No such file or directorymake[1]: *** [Makefile:1304: _modinst_] Error 2make: *** [Makefil
2022-04-15 15:35:03
1432
原创 make[1]: *** 没有规则可制作目标“debian/canonical-certs.pem”
make[1]: *** 没有规则可制作目标“debian/canonical-certs.pem”解决办法:(40条消息) make[1]: *** 没有规则可制作目标“debian/canonical-certs.pem”_飞云不坠的博客-优快云博客_debian/canonical-certs.pem
2022-04-15 15:30:05
2089
原创 CAN-FD的两种应用,你了解多少?
CAN-FD的两种应用,你了解多少?CAN-FD(CAN with Flexible Data Rate)作为CAN协议(基于CAN2.0)的改进,它与CAN有什么样的区别呢?今日就和大家一起唠一下CAN-FD常见的一些应用。相比CAN协议,CAN-FD新增两个比较大的特性:1、 支持可变速率a) 仲裁段与标准CAN速率相同b) 数据段:速率最高可达8Mbit/s2、 支持更大的payload(数据长度)a) 帧的长度可达64字节从特性可以看出:CAN-FD的优势:...
2022-04-12 16:13:40
567
原创 linux查看寄存器值的工具busybox
使用命令如下:busybox devmem 0xaddress,其中0xaddress值为16进制值,查询出来的值要加“0x”使用 lspci 查询出对应设备的设备号。使用 lspci -vvvs deviceNumber 显示出设备的各种详细信息此处列出的是对应设备的三个BAR的地址,对应BAR0到BAR3注意这个是物理地址,相关工具访问时是访问物理地址(windows平台的RW-everything,linux平台的busybox都是传入物理地址访问,只是工具内部自己映射成虚地址访问去了
2022-04-12 11:01:00
3399
原创 socket can的linux官方资料文档
SocketCAN - Controller Area Network — The Linux Kernel documentationSocketCAN - Controller Area Network — The Linux Kernel documentationhttps://www.kernel.org/doc/html/latest/networking/can.html
2022-04-11 14:34:39
214
原创 关于socket can的linux官方文档资料
SocketCAN - Controller Area Network — The Linux Kernel documentation
2022-04-11 14:31:55
184
原创 VS2010/VS 2008 代码界面设置护眼色豆沙绿
Tools-->Options-->Fonts and colors-->Item background-->Custom色调:84 饱和度:91 亮度:205
2022-04-11 13:43:34
1564
转载 关于结构体、联合体大小的计算
关于结构体、联合体大小的计算_-子木的博客-优快云博客_联合体大小https://blog.youkuaiyun.com/qq_29775205/article/details/86538154
2022-04-07 15:06:46
131
原创 socket can 应用程序如何检测Can 总线BUS-OFF
1.什么是BUS-OFF?当CAN控制器发生错误的次数超过255次,就会触发BUS-OFF错误。一般发生BUS-OFF的条件是CAN总线受周围环境干扰,导致CAN发送端发送到总线的数据被BUS总线判断为异常,但异常的次数超过255次,BUS总线自动设置为BUS-OFF状态,此时总线处于忙的状态,数据无法发送,也无法接收。2.如何检测BUS-OFF?下面以CAN发送数据为例,介绍如何检测BUS-OFF错误状态。structcan_frameframesend={...
2022-04-02 11:31:19
1230
原创 Linux下socketCan的使用的一些命令
STM32之CAN---错误管理分析 牛人博客http://blog.youkuaiyun.com/flydream0/article/details/8161418CAN总线在嵌入式Linux下驱动程序的实现http://www.21ic.com/app/embed/200911/49216.htmSocke Can设置波特率找到其中一个方法使用IP命令,BUSYBOX制作的IP好像不支持对socketcan的设置,必须要自己去下载iproute2的源代码自己编译。得到IP命令...
2022-04-02 10:16:36
1156
原创 编译linux内核的方法
Linux内核编译安装删除Linux内核编译安装删除 - hgod - 博客园 (cnblogs.com)linux编译内核后无法启动,error:could't find suitable memory target 的解决办法http://dljz.nicethemes.cn/news/show-2007.htmlerror:could't find suitable memory target 这个错误提示主要是因为 编译后产生的initrd.img太大,因为加入了太多调试信息,进入到li
2022-03-28 17:24:05
1552
原创 VM Ware与实体机之间共享文件夹
在上面路径添加共享路径,然后进Vm ware虚拟机。cd 到如下路径:cd /mnt/hgfs就可以看到你的共享文件夹了~~
2022-03-25 15:48:21
666
原创 Xshell 远程连接Ubuntu显示错误Network error Connection refused解决方法
Xshell 远程连接Ubuntu显示错误Network error Connection refused解决方法:sudoapt-get install openssh-server
2022-03-25 11:49:58
456
原创 ubuntu Ubuntu 20.04 禁止内核自动更新
# apt-mark hold linux-image-5.4.0-70-genericlinux-image-5.4.0-70-generic set on hold.# apt-mark hold linux-headers-5.4.0-70-genericlinux-headers-5.4.0-70-generic set on hold.# apt-mark hold linux-modules-extra-5.4.0-70-genericlinux-modules-ex
2022-03-25 10:18:51
497
原创 make linux内核时报错scripts/sign-file.c:23:30: fatal error: openssl/opensslv.h: No such file or directory
解决方法:sudo apt-get install libssl-dev
2022-03-24 10:59:16
333
转载 https://www.cnblogs.com/chaos-x/p/13425066.html
Windows使用XRDP远程桌面连接Ubuntu后没有Dock、桌面图标及UI难看问题解决 - 三十辐 - 博客园 (cnblogs.com)Windows使用XRDP远程桌面连接Ubuntu后没有Dock、桌面图标及UI难看问题解决 - 三十辐 - 博客园
2022-03-23 19:07:13
468
转载 解决Xrdp远程登录Ubuntu需要多次输入密码认证的问题
(37条消息) 解决Xrdp远程登录Ubuntu需要多次输入密码认证的问题_viacm的博客-优快云博客_ubuntu xrdp 密码https://blog.youkuaiyun.com/qq_37556330/article/details/116168449
2022-03-23 19:05:18
2016
原创 Linux driver的“双机调试”
使用putty登录到被调试机器,输入被调试机器的ip即可登录。然后使用 dmesg -w来查看driver或者kernel打印出的日志日志即可
2022-03-17 16:41:09
1298
原创 修改Gitkarken右键菜单open with Gitkarken的可执行文件路径
背景:Gitkarken在6.5.1后,就开始收费了,不能打开私有代码库,6.5.1是最后一个免费的版本;关于6.5.1和6.3.1的下载路径,在我前面的博客中有。下面讲解下如何修改该路径:(修改为免费的Gitkarken路径)1.regedit,打开注册表2.找到 路径 “计算机\HKEY_CLASSES_ROOT\Directory\Background\shell\GitKraken\command”双击右command边的 “默认”位置,在弹出的窗口中修改路径为 实际的6.5.1
2022-03-10 16:50:30
532
原创 C++ explicit类型
C++中的explicitC++中, 一个参数的构造函数(或者除了第一个参数外其余参数都有默认值的多参构造函数), 承担了两个角色。 1 是个构造器,2 是个默认且隐含的类型转换操作符。所以, 有时候在我们写下如 AAA = XXX, 这样的代码, 且恰好XXX的类型正好是AAA单参数构造器的参数类型, 这时候编译器就自动调用这个构造器, 创建一个AAA的对象。这样看起来好象很酷, 很方便。 但在某些情况下(见下面权威的例子), 却违背了我们(程序员)的本意。 这时候就要在这个构造器...
2021-12-08 15:42:09
434
原创 wcstombs转换中文乱码的问题
在应用中碰到中文的字符串用wcstombs转换后,就成了NULL。查了一些一资料后,发现需要调用setlocale函数。这个是针对Unicode来说的,对于使用多国语言的时候需要使用该函数来定义语种 setlocale(LC_ALL,"");//设置本地默认Locale. 或者是setlocale(LC_ALL, "chs")wcstombs(dest,source,length);setlocale(LC_ALL,"C");//默认调用完se...
2021-11-05 13:21:04
1420
原创 格式化输出中的%s和%S的区别
请看MSDN:http://msdn.microsoft.com/zh-cn/library/hf4y5e3w(v=vs.90).aspx中的官方解释。总结:1.如果是使用printf, 则%s表示的是单字节字符,%S使用的是宽字节字符2.如果是使用 wprintf,则%s是表示宽字节字符, %S表示的是单字节字符printf和wprintf 中%s和%S表示的正好相反。...
2021-10-21 18:11:20
3104
原创 SocketCan 问题笔记(设置问题)
Can Open 失败未运行 参数设置命令ip link set CanX up type can bitrate 500000Can 错误处理出现太多的错误 设备可能计入总线关闭状态,给canrestart-ms 设置一个非零值,可以开启总线关闭自动恢复功能ip link set CanX type can restart-ms 100...
2021-09-23 13:50:40
1734
原创 Putty长时间无操作自动断开连接问题
问题:使用putty登陆服务器时过一段时间不操作会自动断开解决:在Connection里面有个Seconds between keepaliaves。这里就是每间隔指定的秒数,就给服务器发送一个空的数据包,来保持连接。以免登录的主机那边在长时间没接到数据后,会自动断开SSH的连接...
2021-09-23 13:29:35
716
原创 watch -n 0.1 ‘ip -statistics link show can0‘ 监控端口流量
linux下 用于监控can0端口的RxTX命令watch -n 0.1 'ip -statistics link show can0'
2021-09-09 13:57:41
354
原创 结构体/联合体 字节对齐问题
typedef union DO_PORT_TYPE_R { volatile uint32 xval; struct { uint8 resv[2]; //uint32 :16; volatile uint32 DO_PT_TYPE : 8; uint8 resv1; };}DO_PORT_TYPE_R;字节对齐时,只会对相邻的类型不同的变量按照结构体成员中最大的字节数补齐,如...
2021-07-30 20:39:35
571
样条插值的代码,比如三次样条插值或者是B样条插值C/C++
2018-10-11
socket 编程问题(C语言)
2014-07-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人