自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(111)
  • 资源 (1)
  • 收藏
  • 关注

原创 如何对CPU、内存以及磁盘等进行压测?

这意味着 stress-ng 将创建 12 个独立的进程,每个进程都会执行特定的 CPU 密集型任务,以消耗指定数量的 CPU 资源。使用stress-ng -m N 会让stress生成N个工作进程来占用内存,每个进程默认占用256M内存,但可以通过 --vm-bytes 来进行设置。目前有看到两个常用的,一个是stress-ng -i N 会产生N个进程,每个进程反复调用sync()将内存上的内容写到硬盘上,临时文件的大小默认为1G,但可以通过 --hdd-bytes 设置临时文件的大小。

2024-04-14 10:42:46 99

原创 饿汉式||懒汉式||double_checking模式单例

饿汉式就是在类加载的时候就进行初始化,线程安全,但是效率稍微低一点懒汉式是在首次调用getinstance的时候才初始化实例,效率高一点,但是有多线程并发的危险,加上double_checking就可以达到线程安全的效果!不对的地方大家一起探讨,欢迎指正~

2024-04-07 10:13:31 199

原创 vscode中git相应插件的使用(强化工作效率)

2、打开 相应的项目,然后在vscode左边底下去找到git graph标识然后打开就可以看到commit记录的可视化形式了。当然除了可以看到全部的branch之外也可以看到某个单独的branch。当然还有不用集成到vscode中的独立软件例如:GitKraKen。1、首先vscode-extension中去下载。并且可以看到你的本次提交中修改了什么东西。能够很清晰的看到你的提交记录。

2024-02-23 10:52:54 924

原创 virtuaBox:Not in a hypervisor partition (HVP=0) (VERR_NEM_NOT_AVAILABLE). VT-x is disabled in the BI

解决办法:亲测有效💗💗💗💗💗💗💗💗💗💗💗💗。为优秀鼓掌,向优秀学习!

2024-02-22 10:40:56 604

原创 自动驾驶之定位技术总结

自动驾驶技术主要分为四个部分:环境感知、地图定位、决策规划、控制执行。环境感知是指对车辆周围环境信息进行采集和处理,主要包含车辆与行人的识别检测,车道线检测等。定位是指以精确的方式确定车辆在环境中的当前位姿。决策与规划是在感知和定位的前提下,根据环境和定位信息进行路径规划,并实施相应的控制策略来代替人类的驾驶决策。控制与执行则是负责车辆的加速、减速与转向。所以定位目的在于明确车辆相对于全局的绝对位置或相对于周边环境(道路、行人等)的相对位置,以及车子的朝向、前后左右的倾斜程度。

2024-02-19 14:33:31 1383

原创 git常用命令简单总结并附上值得推荐的好文章

首先,Git会从远程仓库 origin/maser 拉取最新的提交和其他引用信息,并将它们存储在本地的 .git 目录下的远程追踪分支 origin/master,但需要注意git fetch是。:可以查看到所有的记录,包括git reset、git checkout、git rebase等操作引起的HEAD变动,便于找到丢失的提交、回退到特定状态的等等。修改的是最近一次提交,也就是说,它会创建一个新的提交,并使之前的提交变得不可见(对其他人而言)。

2024-01-29 17:11:52 945

原创 第一次本地git push到远程仓库的时候出现 Updates were rejected because the remote contains work that you do not

fetch URL: 这个URL是当你执行git fetch、git pull等命令时,Git用来从远程仓库获取数据的地址。通常情况下,fetch和push URL是相同的,除非为同一个远程仓库设置了不同的fetch和push地址。push URL: 这个URL则是当你执行git push命令时,Git用来将本地提交推送到远程仓库的地址。当你想要分享本地的改动到远程仓库,使其他人能访问到你的更新时,Git会使用这个地址。命令中的duzhongbo就是我远程地址的别名,也就是下面这条命令起到的效果。

2024-01-27 17:02:18 773

原创 VirtualBox虚拟机上ubuntu系统安装问题记:显示画面太小、启动就异常退出等

报错:Failed to load R0 module D:/VMMR0.r0: The path is not clean of leading double slashes: ‘D:/VMMR0.r0’ (VERR_SUPLIB_PATH_NOT_CLEAN).解决方法特别简单,就是安装VIrtualBox的时候不要安装在CDE等盘根目录下。首先VirtualBox的下载安装过程是比较简单的,此处就不赘述了。然后E盘下新建个目录,安装到这个目录下就可解决。

2024-01-02 22:46:52 1257

原创 linux中如何统计一个工程中的所有源代码和头文件代码行数

以上命令就可以统计整个工程中的源文件和头文件代码行数命令详细解释如下::在当前目录及其子目录下查找所有的.cpp、.h、.hpp和.cc文件。参数用于指定文件名模式,参数表示逻辑或,即满足任意一个条件即可。:将上一步找到的文件作为输入,使用命令将它们传递给命令。命令用于统计输入文本的行数。最终,这个命令会输出所有找到的文件的总行数。

2023-12-20 10:25:38 553

原创 好看的FinalShell终端配置记录

字体:英文和中文分别选择下面。

2023-12-12 16:38:39 514

原创 搭梯子之后电脑连接WIFI打不开浏览器网页:远程计算机或者设备不接受连接

电脑搜索【internet选项】 进入连接,点击局域网设置,将里面的代理服务器选项关掉就可以正常打开网页了。打不开网页,但是能正常使用微信等app。远程计算机或者设备不接受连接。

2023-12-06 22:33:26 4918

原创 sync保证数据罗盘的方式

当用户进行重要操作时,比如更改文件系统的大小或者在文件系统中进行了重要文件的操作,需要使用sync来把数据同步到磁盘中,防止数据丢失或不一致的情况出现。sync命令在Ubuntu中的作用是将内存中的数据同步到磁盘上,确保数据的一致性和持久性。在编辑器中输入内容后,按Esc键退出编辑器,然后输入。

2023-11-27 10:41:19 397

原创 ubunut中MD5校验命令之md5sum

是一个用于计算文件 MD5 哈希值的命令,通俗来说就是对该压缩包进行MD5校验,验证网络传输文档的完整性。最后的结果一般都是由32位十六进制构成:d41d8cd98f00b204e9800998ecf8427e。再与发送机上该压缩包的MD5校验码相比较,如果一样,则说明该压缩包传输完成,没有被篡改或者传输丢失。其中,[选项] 是可选参数,用于控制输出格式和行为;[文件名] 是要计算 MD5 哈希值的文件。-c:检查文件的 MD5 哈希值是否与给定的哈希值匹配。-r:递归处理目录及其子目录中的所有文件。

2023-11-27 10:35:44 1321

原创 ubuntu上查看各个进程的实时CPU&&MEM占用的办法

htop命令也是一个功能丰富的交互式进程查看器,可以提供更直观的进程信息展示,是top命令的升级版本。与top相比,htop提供了更丰富的功能和更友好的用户界面。ubuntu上有类似于windows中的进程管理器,直接搜一下就出来了,我没怎么用过,感觉不太好用。上面命令即:top界面每五秒更新一次,更新两次也就是10s之后就自动关闭。-n 更新的次数,top显示的界面更新多少次之后就自动结束了。-d 更新频率,top显示的界面几秒钟更新一次。下面这张图片是从网络上截图过来的,总结的很详细。

2023-11-22 15:53:31 602

原创 出差学小白知识No5:|Ubuntu上关联GitLab账号并下载项目(ssh key配置)

有手就行。

2023-10-24 10:43:25 1042

原创 出差学小白知识No6:LD_PRELOAD变量路径不对找不到库文件

交叉编译的时候出现以下问题,显示LD_PRELOAD变量找不到路劲。变量在找不到路径下的库文件的时候,直接对其进行赋值。以上几个指令必须要用的十分熟练。就没问题,然后重新编译。

2023-10-23 21:54:10 197

原创 出差学小白知识No5:ubuntu连接开发板|上传源码包|板端运行的环境部署

通过scp指令,在ubuntu终端(不在板上):scp 目录/文件 root@:/存放路径即可。在板间运行源码,需要齐备源码所需的各种依赖,一般公共的依赖项已经部署过了。这篇文章中也有关于如何连接开发板的介绍,可以参考。3、板端运行的环境部署。

2023-10-18 21:11:21 539

原创 出差学知识No4:ubuntu vim中的各种必须掌握的经典操作(持续更新......)

本篇主要总结vim模式在开发中一些常用操作:给vim模式下的每行添加行号;同时注释多行;取消多行注释;删除全部内容等;

2023-10-16 11:42:58 208

原创 vscode键盘输入不进去

打开设置,搜索terminal,切换到run in terminal 即可!二话不说,直接把输入切换到终端输出即可!

2023-10-15 23:13:54 576

原创 出差学知识No3:ubuntu查询文件大小|文件包大小|磁盘占用情况等

将替换为你要检查的目录的路径。该命令将显示指定目录及其子目录的磁盘空间占用情况。该命令将显示文件系统的使用情况,包括每个挂载点的总大小、已用空间、可用空间以及使用百分比。

2023-10-13 16:26:24 2975

原创 出差学知识No2:ubuntu安装多个jdk版本并且指定使用特定版本的操作方法

ubunut中目前有jdk11,但是不支持项目编译,现在重新装一个jdk8并且指定使用jdk8为使用版本。上图可知现在使用的是JDK11,现在变为JDK8。

2023-10-12 16:28:35 343

原创 出差学知识No1:制作一个shell脚本用来存放命令 / 脚本中添加环境变量(常用手段)

3、为shell脚本添加执行权限: chmod a+x javaShell.sh。1、touch javaShell.sh 创建shell脚本。4、执行shell脚本 : ./ javaShell.sh。2、vim ./javaShell.sh 加入内容。

2023-10-12 14:37:25 128

原创 ubuntu离线编译安装cmake 3.22.5(could not fonud OPENSSL) and cmake-versinon查不到版本问题

编译的时候如果显示没有权限则用sudo make -j8命令来编译。4、执行configure可执行文件。显示如下图所示得内容则表示成功!,原因可能是缺少ssl库。

2023-10-11 18:57:58 628

原创 ubuntu安装依赖包时显示需要先安装其所需要的各种安装包)apt-get源有问题

出现问题,大概率就是源的问题,尽快检查自己的apt-get源是否合适,让同事在他的电脑上进行测试。出现需要很多依赖项的情况是因为软件源中没有可用的依赖项或者依赖项版本不正确。依赖环环相扣,手动无法解决。

2023-10-11 17:19:40 174

原创 linux指令之netstat命令使用总结

={-t|–tcp} {-u|–udp} {-U|–udplite} {-S|–sctp} {-w|–raw} {-x|–unix} --ax25 --ipx --netrom’:这是指定netstat要查看的特定类型的套接字。例如,‘-t --tcp’ 表示查看TCP协议的套接字,‘-u --udp’ 表示查看UDP协议的套接字等。‘-i, --interfaces’:显示网络接口表,包括所有活跃的网络接口的信息。

2023-09-12 11:29:24 171

原创 Linux 中nc指令的使用总结

nc 是 Linux 系统中的 netcat 命令之简称,它是一个强大的网络工具,可以用于创建 TCP/UDP 套接字连接。nc [选项] [地址] [端口],它的用法如下图所示:知道你英语差了一丢丢,小鸽鸽给你准备了中文版:OpenBSD的netcat(Debian版本为1.206-1ubuntu1)的使用方法: 用法:nc [选项] [目标] [端口] 选项:-4 使用IPv4-6 使用IPv6-b 允许广播-C 发送CRLF作为行结束符-D 启用调试套接字选项。

2023-09-12 10:58:58 1765

原创 C/C++中FILE指针的使用总结

在C++中,FILE指针是一个用于文件操作的指针类型。它是C语言标准库中的一部分,也被C++所继承。通过使用FILE指针,我们可以打开、读取、写入和关闭文件。这些函数允许我们执行各种文件操作,例如打开文件、关闭文件、读取文件内容等。在C++中,FILE指针通常与标准库中的文件操作函数一起使用,例如。在C++中,使用fopen函数打开文件时,可以通过指定。,然后编写程序读取文件中的内容,并且再往里面加入一个。模式表示以读写方式打开文件。模式表示以读写方式打开文件。模式表示以读写方式打开文件。

2023-09-05 14:35:34 754

原创 GCC和G++的区别

💗 💕 💞 💘 💖因此,如果你的项目同时包含C和C++代码,并且希望使用GCC来编译所有的代码,可以将"compilerPath"设置为"/usr/bin/gcc"。而如果你的项目只包含C++代码,并且希望使用专门针对C++进行优化的编译器,可以将"compilerPath"设置为"/usr/bin/g++"。而G++是GCC的一个组件,专门用于编译C++代码,它是GCC的一个变种,针对C++语言特性进行了优化。:对于文件后缀为.c的源文件,gcc会将其视为C程序,而g++会将其视为C++程序。

2023-09-01 11:50:54 442

原创 linux上vscode中.cpp文件中引入头文件.hpp时报错:找不到头文件(启用错误钵形曲线)

我们默认安装的gcc(G++只是GCC的一个组件)的头文件都在此目录下,到此引入系统头文件报错的问题必可解。🚩首先:稳住不要慌,深吸一口气 😏 😏 😏 😏 😏 😏 😏 😏 😏 😏 😏 😏 😏 😏 😏 😏 😏 😏。一般是不会报错的,因为没地方说理去啊,这都能报错,这他妈天上掉钱的概率,你说是不是兄台。如果以上三项配置无误,那么引入系统提供的头文件时不会报错的,如果还报错了就往下走。如果这种方法不行,别慌,小哥哥再给你教一招:😎。这样配置的好处是,在多个项目中使用相同的。,下拉框中弹出来的第一个点一下即可,

2023-09-01 11:36:15 2828

原创 Linux中的dpkg指令(dpkg -l | grep XXX等)

dpkg是Debian包管理系统中的一个工具,==用于在Linux系统中安装、升级、删除和管理软件包==。它是Debian、Ubuntu以及基于它们的发行版中的包管理器。-----------------dpkg 有很多用法,常用之举例:`dpkg -l | grep apt`显示系统中安装的与apt相关(命名)的软件包的相关信息

2023-08-30 13:38:23 4140

原创 SOMEIP源码分别在X86和ARM架构上的编译详细过程(含samples/E01HelloWorld)

SOMEIP的原理相较于DDS来讲要简单些,但是SOMEIP的编译要比DDS编译难一点首先梳理清楚一点,DDS的编译与SOMEIP的编译存在很大的不同,不能用编译DDS的那一套来编译SOMEIP本篇主要整理SOMEIP源码和其HelloWorld demo分别在x86和arm架构上的编译,不管在什么平台上编译SOMEIP的编译需要依赖于C++的拓展库Boost。所以开始之前需要先分别编译安装x86_64和aarch64(ARM)下的Boost库文件。

2023-08-29 19:43:34 251

原创 ubuntu上安装boost库为SOMEIP的X86和ARM下编译做准备(编译两种版本)

Boost库是C++拓展库,是SOMEIP源码编译所必需的库。编译 Boost 库时,需要根据不同的架构,选择不同的工具链和参数。安装完成后,Boost 库将会被安装到之前配置的安装路径。内,修改编译器的位置和类型,默认是GCC,现在要ARM下的,其实也就是指定交叉编译工具链的位置。可能会需要大量时间,如果您知道自己的项目所依赖的库,可以通过。:指定 Boost 库安装路径,默认安装在。目录下,可以根据需要修改为其他路径。辨明安装路径以及所需要安装的库。首先,Boost源码下载,:指定要编译的库,如。

2023-08-28 11:48:32 854

原创 idl文件和fidl文件解析总结(idl、fidl文件和工具结合生成头文件和源文件)

具体的数据处理逻辑和功能实现需要在其他文件中完成,例如生成的HelloWorldPublisher.cpp和HelloWorldSubscriber.cpp文件。通过定义结构体Mag,我们可以创建包含userID和message数据的实例,并将其用于DDS中的发布和订阅机制。每个语句可以有不同的属性和参数,用于描述接口、方法、参数、返回值等的详细信息。使用这些语句可以定义出完整的服务接口,包括接口定义、方法定义、参数定义等等。: 定义事件组名称、版本号和事件组属性。: 定义接口名称、版本号和接口属性。

2023-08-23 16:13:08 708

原创 Linux系统中重定向的用法(> >> < 2> 2>> &>)

将命令的标准输出和错误输出都重定向到指定文件,如果文件不存在则创建,如果文件已存在则覆盖原有内容。:将命令的标准输出重定向到指定文件,如果文件不存在则创建,如果文件已存在则覆盖原有内容。:将命令的错误输出重定向到指定文件,如果文件不存在则创建,如果文件已存在则覆盖原有内容。:将命令的标准输出追加到指定文件的末尾,如果文件不存在则创建。:将命令的错误输出追加到指定文件的末尾,如果文件不存在则创建。:将一个命令的输出作为另一个命令的输入,称为管道。示例:将命令的输出和错误输出都重定向到文件中。

2023-08-15 16:32:02 1095

原创 Linux中的ps -ef | grep 指令总结(进程查看ps/ps -ef、进程关闭kill pid、管道运算符 | 、grep文本搜索工具/ps -ef | grep)

这个命令会先执行 ps -ef 来获取所有正在运行的进程信息,然后将结果传递给 grep 命令进行过滤。grep httpd 会搜索匹配 “httpd” 的行,并将结果显示出来,这样你就可以看到所有包含 “httpd” 的进程信息。这种方法只是在文件外面搜索,如果你已经打开了某个文件:vim ./duzhong.txt,然后在里面寻找某一行的话(vim模式下查找匹配的行)它用于显示当前正在运行的进程的信息。然后N表示上一个,n表示下一个,切换到查找出来的项即可。(并不全,而且还不显示详细的完成进程信息)

2023-08-15 16:21:47 13546 2

原创 Linux(Ubuntu)系统临时IP以及静态IP配置(关闭、启动网卡等操作)

前提是Linux下的网络桥接不能用,不能通过识别网卡来添加IP地址,只能通过静态写死的方式去设置IP对于CentOS版本下的静态IP的配置可以参考这篇。

2023-08-14 17:06:30 1787

原创 Linux中压缩与解压文件及目录的指令总结并(.zip .tar .tar.gz .tar.bz 等 )

Linux操作系统中有很多关于文件和目录压缩和解压的指令本篇中将常见的各种压缩包格式的压缩与解压指令都总结了一下

2023-08-10 17:01:53 367 1

原创 C++中的取余和取模函数或者运算符用法

%运算符计算10除以3的余数,并将结果赋给变量result。在这个例子中,result的值将为1。函数计算-10除以3的余数,并将结果赋给变量result。在这个例子中,result的值将为-1.0。一般情况下,不管是取模还是取余,都可以用下面的框架。在C++中,取余和取模操作使用不同的运算符表示。

2023-08-10 13:46:08 2921

原创 CycloneDDS源码中enable()和disable()函数的作用以及如何在HelloWorld中加入Qos(先创建Qos再传参数进入)

在C++版本的CycloneDDS中,enable()和disable()函数是用于启用和禁用实体(Entity)的方法。实体可以是或DataReader。enable(): 该方法用于启用实体。启用后,实体将开始执行其相应的功能,例如发布数据、接收数据等。disable(): 该方法用于禁用实体。禁用后,实体将停止执行其功能,并且不会再执行任何与其相关的操作。对于不同类型的实体,它们在创建时的初始状态可能不同。一般情况下,默认情况下实体是可用的(enabled)

2023-08-09 11:14:28 255 2

原创 C++中如何让程序休眠自定义的时长

请注意,以上方法都是阻塞式的,即程序在休眠期间无法进行其他操作。另外,使用 `` 和 `` 的方法是较为推荐的,因为它是跨平台的。例如在Cyclonedds这样的开源跨平台的源码中想要加入让程序休眠一段时间的代码的话只能使用第二种,因为第二种方法是跨平台的,而第一种只能限制在了Windows平台

2023-08-09 09:11:31 744

Android Studio开发的录音机实例

【下载压缩包并粘贴在纯英文路径下即可运行】用Android Studio开发的录音机实例,可以私信我调试代码。如果运行不出来私信我退积分就可以;功能有:录制音频(非常清晰);PCM-WAV格式转换;播放(播放刚才录制的音频);

2021-08-20

空空如也

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

TA关注的人

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