- 博客(158)
- 资源 (1)
- 收藏
- 关注
原创 c++程序如何排查死锁
这里会说出,哪儿哪儿他创建了线程,退出的时候,哪个线程拿住了lock,通过什么方式拿的,在第几行。当然你得用-g来编译,如果不是debug模式的话,也会有信息,只是不会指定说在cpp的几行,但能够知道在哪个函数内发生。用valgrind的helgrind工具。
2024-08-06 14:33:20
459
原创 c++:hex报文打印
比如某处crc校验失败,我需要对获取的hex报文进行打印,怎么做?假设已经有了数据 uint8_t recv_buffer[7];
2024-05-17 15:09:56
293
原创 nav is not in the sudoers file. This incident will be reported.咋办
小k忐忑,再次尝试进入天元秘境,迎接nav的不再是冰冷的拒绝,而是权限之门轰然洞开的声音。随着visudo咒语的轻轻吟唱,那本记载着sudo奥秘的古老文献缓缓展现在他的眼前。”,那是root大帝无上权威的直接体现。在它的光芒之下,nav小心翼翼地添加了自己的名字,仿佛是在历史的长河中刻下了自己的印记:“”,化身为至高无上的守护者root,顺利穿过了权限的密林。随着一切尘埃落定,nav褪去了root的伪装,重新以自己的面目示人。这一行简单的文字,却包含了无限的可能,标志着nav正式踏入了sudo英雄的行列。
2024-04-28 11:44:32
424
原创 IT大陆之:指定用户登入docker
这天,S老交给小k一个特殊的任务:以“nav”这个神秘身份,深入“my_dk”国度,探索其中的奥秘。小k心怀激动与忐忑,站在控制台前,深吸一口气,然后缓缓念出那串充满魔力的咒语:“在“my_dk”国度中,小k开始了他的探险之旅。他穿梭于代码之间,感受着数据流的涌动。他用自己的智慧和勇气,解开了一个个难题,发现了许多隐藏在IT大陆的宝藏。他不再是外界的旁观者,而是成为了这里的一部分。他感受到了前所未有的自由与力量,仿佛能够掌控这个国度的每一个角落。随着咒语的念出,控制台上的光芒闪烁,仿佛打开了通往“
2024-04-28 09:58:39
362
原创 在ubuntu让移动硬盘目录固定
点开开关,然后设置挂载点目录,这个目录就是你所要固定的目录。反正就是要做到让挂载点每次都一样。打开“工具 > 磁盘”
2024-04-25 17:29:51
363
原创 IT大陆之:如何修复文件系统
在这片领域中,修行者们能够驾驭两种截然不同的系统,一者乃是凡尘俗世的“尘世系统”,另一者则是蕴含天地玄奥的“灵界系统”。然而,修行之路并非坦途,即便是灵界系统,有时也会出现紊乱,如同尘世中的ubuntu文件系统出错一般。随着咒语的落下,一股无形的力量开始在灵界中涌动,仿佛在寻找着那些出错的地方。很快,界面上便显现出了一系列的信息,如同凡尘中的系统提示一般。他知道,未来的修行之路还很长,但有了这次的经验和教训,他相信自己会走得更远、更稳。最终,当所有的问题都得以解决,修行者长出一口气,心中充满了喜悦和满足。
2024-04-25 12:48:54
705
原创 神器:MMU
MMU 全称叫做 MemoryManage Unit,也就是内存管理单元。MMU 主要完成的功能如下:1、完成虚拟空间到物理空间的映射。2、内存保护,设置存储器的访问权限,设置虚拟存储空间的缓冲特性。重点来看一下第1点,也就是虚拟空间到物理空间的映射,也叫做地址映射。首先了解两个地址概念:虚拟地址(VA,Virtual Address)、物理地址(PA,Physcical Address)。
2024-04-12 11:41:14
325
原创 Linux 下的应用程序是如何调用驱动程序的?
在 Linux 中一切皆为文件,驱动加载成功以后会在“/dev”目录下生成一个相应的文件,应用程序通过对这个名为“/dev/xxx”(xxx 是具体的驱动文件名字)的文件进行相应的操作即可实现对硬件的操作。open和 close 就是打开和关闭 led 驱动的函数,如果要点亮或关闭 led,那么就使用 write 函数来操作,也就是向此驱动写入数据,这个数据就是要关闭还是要打开 led 的控制参数。比如现在有个叫做/dev/led 的驱动文件,此文件是 led 灯的驱动文件。
2024-04-11 11:08:27
368
原创 什么是原厂BSP包
做产品的时候我们会参考原厂的开发板做硬件,然后在原厂提供的 BSP 包上做修改,将 uboot 或者 linux kernel 移植到我们的硬件上。半导体厂商将 uboot 移植到他们自己的原厂开发板上,并且测试好以后发布,这个 发布出去的uboot 就是所谓原厂 BSP 包。1、在 uboot 中找到参考的开发平台,一般是原厂的开发板。2、参考原厂开发板移植 uboot 到我们所使用的开发板上。
2024-04-10 11:35:28
247
原创 E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。
如果你根据提示,安装ros-melodic-desktop,他有会说类似“E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。根据提示,选择y,一直y,完事。
2024-03-04 17:10:40
1716
1
原创 期货量化003:期货自定义套利组合的差价曲线图
下拉框会显示所有的期货品种。确定后显示再网页中。纵坐标是差价,横坐标是时间。右上角可以放大缩小或拖动。最终会再网页出来曲线图。会自动弥合所有的能够匹配的日期。数据是取每日的收盘价作为对比。这个是为了大略看下某个组合的差价范围。一般用来做跨期套利或跨品种套利的参考。要联网,不然获取不到数据。
2024-02-27 18:06:59
556
原创 ssh -X 的这个X有什么用
提供了转发功能,但在实际使用中,还需要本地计算机上正确配置并运行有X11显示服务器,同时远程服务器上通常也需要相应的X11转发设置。在使用 SSH 进行远程登录时,这个选项允许用户运行远程主机上的图形界面程序,并将该程序的图形输出转发到本地计算机的显示服务器上。代表启用 X11 转发(X Window System forwarding)。反正,就是能够通过ssh也能够打开图形化界面的程序就是了。
2024-01-25 17:20:05
2758
原创 iso文件和img文件什么不同
而IMG文件则是一种磁盘映像文件,它可以包含一个完整的磁盘分区或整个硬盘的数据。IMG文件通常用于备份和迁移数据,也可以在虚拟机中使用。ISO文件是一种光盘映像文件,它模拟了真实光盘的存储方式和结构。通常用于制作备份或虚拟机中的光盘驱动器。ISO文件主要用于光盘的备份和虚拟化,而IMG文件则更注重于数据的备份和迁移。ISO文件和IMG文件的最大区别在于它们的结构和用途。
2024-01-24 11:32:29
1544
原创 连接nomachine的时候,提示说,要等待被连接的客户端点击接受,如果希望被连接的客户端不需要点击接受,要怎么设置
修改配置文件/usr/NX/etc/server.cfg的内容。#增加或修改以下参数。#如果没生效重启服务。
2024-01-15 11:18:51
1049
1
原创 485总线抢占冲突问题
在RS485总线是半双工通信,同一时刻只能有一个设备发送数据。如果从机2在从机1正在发送报文给主机的时候尝试发送回复报文,将会发生冲突,导致数据错误或丢失。然后从机1和从机2都会回复报文给主机,但是如果从机2想要回复给主机的时候,从机1正在发送报文给主机,这时候会怎么样?假如当前有一个主机,和两个从机,主机发送msg1给从机1,10毫秒后,发送msg2给从机2。
2024-01-12 18:06:21
2803
原创 ubuntu的动图截屏怎么做
命令将单帧图片压缩成GIF图片。2,安装完成后,在命令行下执行以下命令开始录制屏幕,并将文件保存为。点击“另存为”选择保存的目录,点击“选择窗口”选择要录视频的窗口。1,首先,你需要安装一些必要的工具。打开终端并输入以下命令以安装。视频文件分解成单帧图片。当然,我可以删减一部分图片,得到想要的部分图片再执行.3. 录制完成后,使用以下命令将。(用于将视频分解成单帧图片)和。这将会在当前目录下生成一个名为。
2024-01-11 09:40:40
1213
原创 1000以内的质数,用python获取放到list1中,1000以内的斐波那契数,用python获取放到list2中,然后两个list画出曲线图
最后,它使用matplotlib库来绘制这两个列表的曲线图。用于获取1000以内的斐波那契数。用于获取1000以内的质数,
2024-01-09 11:18:12
570
原创 linux设置ip地址,掩码和网关
假设网卡名为eth0,设置网址为192.168.10.10,掩码为255.255.255.0,网关为192.168.10.1。查看那用:ip route show。查看用 ifconfig。
2024-01-09 10:37:42
1576
原创 shell,对输出的结果去掉空格和换行符号,grep忽略特定字符
对原始的执行命令,直接后面加 |tr -d ' \n' | tr -d ' 'grep去除特定的字符的行,直接 -v,后接字符。|tr -d ' \n' 用来去除换行符。|tr -d ' '用来出去空格。
2024-01-05 16:19:39
2406
原创 ln -s 的时候,如果连接已存在,如何覆盖他
命令用于创建符号链接,而符号链接只包含目标文件或目录的路径,不会直接覆盖目标文件或目录。命令时,如果连接已存在,通常不会覆盖目标文件或目录。如果你想覆盖已存在的符号链接,可以使用。选项表示强制覆盖目标文件或目录。
2024-01-05 16:00:29
1780
原创 ./check_cfg_opt.sh: 行 95: 未预期的符号 `then‘ 附近有语法错误 ./check_cfg_opt.sh: 行 95: `if[ “$hw_now_type“ == “$t
出错 “未预期的符号 `then' 附近有语法错误 .”搞了很久,才发现,if和[需要有空格,不然不行,,,服气。
2024-01-05 15:51:25
454
原创 C++八股文 005:const和#define的区别
来定义常量,以获得更好的类型检查和作用域控制。只有在确实需要简单的文本替换功能,或者对性能极度敏感并且确信不会引发类型不一致问题的情况下,才考虑使用。综上所述,在C++中,推荐优先使用。关键字和预处理器指令。
2024-01-03 15:32:58
423
原创 C++八股文 003:左值,右值
这也就是为什么左值可以被赋值的原因了。相对应的还有右值:当一个符号或者常量放在操作符右边的时候,计算机就读取他们的“右值”,也就是其代表的真实值。左值表示存储在计算机内存的对象,而不是常量或计算的结果。或者说左值是代表一个内存地址值,并且通过这个内存地址,就可以对内存进行读并且写。左值和右值是C和C++编程语言中的概念,主要涉及到赋值操作。以赋值符号=为界,=左边的就是左值,=右边就是右值。
2023-12-27 17:19:20
442
原创 C++八股文 002:常函数
常函数通常使用const关键字进行定义和实现,这样可以确保函数不会对类的成员进行任何修改。这种机制可以帮助程序员在使用类的时候更加安全,因为它可以从语法上保证成员函数不会修改类的任何成员。这样就破坏了类的封装性和数据安全性。但如果getX()返回x的引用,并且加上const修饰,那么就会报错。换句话说,常函数只能用于访问类的成员,而不能用于修改它们。在编程领域,常函数是指那些不会修改类的任何成员的函数。
2023-12-27 17:07:20
538
ubuntu20.04安装ros2需要多大空间
2022-11-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人