自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 最全最简洁的gdb加载.core文件查看错误信息

网上搜了一个又一个文件,发现gdb加载的.core文件显示信息不详细,建议来我这里看看

2025-01-12 17:13:08 409

原创 将文件进行的压缩的c++代码

(1)cmd的方式在linux上。(2)为zlib库的压缩方式。

2024-12-29 23:16:43 377

原创 项目中明明引入了头文件,为什么还是提示找不到函数?

后来把对应的名字空间加上就好,网上也搜了一下,因为这是属于自定义的名字空间,可能是你的cmake文件的构建时没有引入源文件路径。工作中项目第一次写ut用例时,出现的问题?名字空间自己总结:避免。简单:名字空间定义使用。

2024-12-15 11:29:44 646

原创 cmake文件编译完成,执行make时出现找不到pthread

加入这句话target_link_libraries(TestCpp pthred) 其实就是需要链接下pthread动态库

2024-11-10 21:47:28 491 1

原创 CMake设置目标属性函数

以便在运行目标时能够正确找到其依赖的共享库。这样做的好处是可以使生成的目标具有更好的可移植性,是要设置的属性之一,它用于指定目标在构建时的运行时库搜索路径(RunPath)。,是一个变量,代表目标的名称。这个目标可以是可执行文件、静态库或动态库等。命令的一个关键字,用于指定后面跟着的是要设置的属性及其值。是一个特殊的字符串,它表示目标文件所在的目录。是 set_target_properties。的目标的构建时运行时库搜索路径设置为。总的来说,这行代码的作用是将名为。如果有一个可执行文件。

2024-10-21 22:58:28 332

原创 二分查找相关概念

根据目标元素的与中间元素的大小,确定可能存在的那一部分,继续下一轮查找。直到目标元素或者确定元素不存在为止。而右移操作在硬件层面上相对简单很多。右移操作实际上是对二进制数的位操作,将二进制数的所有位向右移动指定的位数。(2)查找数据元素的位置 (典型二分查找)对于现代计算机处理器来说,除法指令通常。解释:右移操作相当于/2 效率相比更高。思想:将有序数组通过中间变量分为。(相当于除以 2)的操作,时间复杂度2^x=n;(1)什么是二分查找。在计算机底层,整数的。来实现,这个操作通常。

2024-10-13 22:17:47 197

原创 udp 发送

/ 存储接收到的数据,可以将数据写入文件或者存储到数据库等。// 这里简单地输出接收到的数据表示存储的行为。// 连接信号槽,当有数据可读时进行处理。// 创建 UDP 套接字用于发送广播。// 创建 UDP 套接字用于接收数据。

2024-09-23 19:58:22 365

原创 git 如何合并多个commit ID

我这有四次提交记录1-4 ,要找到1之前的。对提交记录进行编辑对提交的内容进行保留即可。(1)查看对应的提价记录 git log。出现了4次提交的记录。最后发现四次提价记录合成了一个。wq保存退出即可(出现冲突。(2)进行提交历史的整理。

2024-08-04 14:34:06 241

原创 【compile theory】

cpp .c的文件实际由ascll码构成的文本文件。使用方法:g++ main.cpp -L ./ -I ./ -l test -o main。(目标代码和二进制文件)在编译时与其他可重定位文件结合起来。,控制器是I/O设备本身或者系统主印制电路板上的芯片组(主板),适配器是。g++ -fPIC -c test.cpp 会自动生成test.o文件。制作静态库:(1)将源文件生成.o文件(二进制文件)g++ -c。)完成,elf格式程序通过ld-linux.so*来完成的。特殊类型的可重定位目标文件。

2024-07-21 16:26:57 1388

原创 git版本回退以及冲突解决

git冲突解决: git stash存储的内容可以形成list集合,git stash apply可以提取相应的内容,但缓存还存在于list中,而pop会使存在list中缓存释放出来。git push -f origin //强制提交你是最有提交的没有问题,但如果你拉去的不是最新的代码会把别的代码给覆盖掉。(1) 在提交前可以暂存工作目录对于修改的文件内容,可以通过vscode上的git 模块或者git 命令。也可以加git stash list 加对应的标号,恢复对应标号的文件修改状态。

2024-07-07 15:37:11 763

原创 git查看变化,回退内容

刚开始以为git就是简单提个代码,会git add ,git commit,git push就够了,那有这想法你可就太年轻了。git的命令功能非常的强大,涉及的功能也非常多。git reset -- hard HEAD^ (本地仓库,工作区,暂存区恢复到上一次提交)此时就会用到git diff操作,git diff --staged()了 (展示最近一次提交修改,前面是修改的信息,最后是修改的详细内容)1.相关命令的操作(自认为用的比较多的命令)git add上之后,本地的工作目录,与暂存区以无任何差异。

2023-07-30 22:51:56 330 1

原创 双向排序的冒泡算法

双向排序算法,在冒泡的算法上做改进。简单来说就是找到一个大的值,在去找一个小的值。先排右边第一个数据,再排左边第一个,以此类推。(在做一个判断小优化以下,比如右边的第一个已经排完了,和他前一个值相等,前一个值也不需要再排了,标志位移动一下就可以了)。

2023-02-21 15:51:35 624 1

空空如也

空空如也

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

TA关注的人

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