
c
文章平均质量分 51
一条晓鱼
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
error: insufficient permission for adding an object to repository database .git/objects
摘要 解决.git文件夹权限问题的方法:通过终端命令修改文件所有者权限。先使用ls -all查看当前权限,然后进入.git目录,执行sudo chown -R buildenv:buildenv *修改所有文件和子目录的所有者为buildenv用户组。同样操作应用于.git/objects目录。该方法适用于Linux系统下解决普通用户访问Git仓库的权限问题。(98字)原创 2025-06-06 11:04:58 · 191 阅读 · 0 评论 -
在 Linux 系统中,让线程主动放弃当前 CPU 时间片
作用:当前线程主动放弃剩余时间片,进入就绪状态,等待调度器重新选择线程执行69。适用于需要主动让出 CPU 的场景(如忙等待循环中)不会阻塞线程,仅让出当前时间片。原创 2025-04-30 13:30:39 · 181 阅读 · 0 评论 -
c语言 指针函数,函数指针常见问题汇总
ptr 是一个指向 const int 的指针,即指针指向的值不能被修改,但指针本身可以指向其他地址。ptr 是一个常量指针,即指针本身不能被修改(不能指向其他地址),但可以通过指针修改指向的值。(3) 指向常量的常量指针(Constant Pointer to Constant)这是一个指向函数的指针,该函数接受两个 int 参数并返回 int。ptr 是一个指向常量的常量指针,即指针本身和指向的值都不能被修改。这是一个函数,返回一个指向 int 类型的指针。原创 2025-03-10 11:58:35 · 291 阅读 · 0 评论 -
C语言高性能交换两个变量的值
这是最经典的交换方法,适用于所有数据类型。2. 使用算术运算通过加减法或乘除法交换值,无需临时变量。3. 使用位运算通过异或运算(^)交换值,无需临时变量。4. 使用内联汇编直接使用汇编指令交换值,适用于对性能要求极高的场景。5. 使用标准库函数C 标准库提供了 memcpy 函数,可以用于交换任意类型的数据。6. 使用 C11 泛型C11 引入了 _Generic 关键字,可以实现类型安全的交换函数。性能对比以下是几种方法的性能对比(假设在 x86 架构上):如果对性能原创 2025-03-05 16:01:24 · 303 阅读 · 0 评论 -
c语言输出重定向到文件
在C语言中,可以通过重定向标准输出来将程序的输出写入文件,而不是显示在终端上。原创 2025-02-12 09:02:01 · 521 阅读 · 0 评论 -
软件测试总结
程序+文档+数据=软件狭义的软件测试定义:为发现软件缺陷而执行程序或系统的过程广义的软件测试定义:人工或自动地运行或测定某系统的过程,目的在于检验它是否满足规定的需求或弄清预期结果和实际结果间的差别为什么要做软件测试发现软件缺陷功能错功能遗漏超出需求部分(画蛇添足)性能不符合要求软件质量高低:是否符合用户习惯、符合用户需求测试的任务找出定位修改修改后要做回归测试,对已修改的部分进行再次的测试,避免引入新的错误测试用例的定义和组成部分。转载 2024-11-25 11:21:49 · 192 阅读 · 0 评论 -
c/c++自动生成版本信息
为了方便,假设版本信息构成:产品类型+发布日期+版本编号。版本编号首次需要新建文件,将初始版本编号写入该文件.实现每次编译时,自动更新版本信息.原创 2024-08-12 15:26:44 · 325 阅读 · 0 评论 -
VT100+贪吃蛇
在C语言中,控制打印颜色可以通过定义一些宏来实现,这需要利用VT100的控制符。例如,可以定义一些宏来控制前景色和背景色,如设置前景色为绿色,背景色为黑色,用的控制字符是 \033[32;40m [1][3]。此外,也可以在命令行中使用 echo 命令,或者在C程序中使用 printf 函数来输出VT100的控制字符,从而实现颜色控制。例如,要设置字体颜色,可以使用 \033[32m 这样的控制符,总的来说,无论是使用宏定义还是直接输出控制字符,都可以很方便地在C语言中控制 printf 的打印颜色。原创 2024-07-26 15:35:08 · 613 阅读 · 0 评论 -
Git分支合并以及分支部分合并 提交记录合并
git分支合并,提交记录合并,以及分支部分代码提交流程原创 2024-07-18 19:33:58 · 345 阅读 · 0 评论 -
git 文件没有修改,但一直提示有0行改动,还原也不行
git文件没有变化,一直提示文件有0行变化,代码还原也不起作用原来是文件的模式(读写可执行权限)发生了变化,内容本是没有变化.原创 2024-07-08 14:40:30 · 743 阅读 · 0 评论 -
linux 线程相关函数
线程技术早在60年代就被提出,但是在80年代才真正使用到操作系统中。传统UNIX也支持多线程概念,但在一个进程中只允许有一个线程,这样多线程就意味着多进程。现在多线程技术已经被很多操作系统支持,包含Windows/NT,当然也包含Linux。我们知道新建立一个进程的代价是非常昂贵的,内核需要分配一个新的地址空间,建立众多的数据表来维护他的数据段/代码段等。原创 2024-03-29 10:54:19 · 708 阅读 · 0 评论 -
ubuntu安装samba服务
ubuntu如何安装samb原创 2024-03-06 09:59:28 · 470 阅读 · 0 评论 -
linux 线程设置cpu亲和
linux 线程设置cpu亲和原创 2024-03-04 09:53:56 · 700 阅读 · 0 评论 -
linux 原子操作系列函数
【代码】linux 原子操作系列函数。原创 2024-02-20 19:07:43 · 513 阅读 · 0 评论 -
c语言编译优化引发问题
如果汇编指令修改了内存,但是GCC 本身却察觉不到,因为在输出部分没有描述,此时就需要在修改描述部分增加“memory”,告诉GCC 内存已经被修改,GCC 得知这个信息后,就会在这段指令之前,插入必要的指令将前面因为优化Cache 到寄存器中的变量值先写回内存,如果以后又要使用这些变量再重新读取。2)不要将变量缓存到寄存器,因为这段代码可能会用到内存变量,而这些内存变量会以不可预知的方式发生改变,因此GCC插入必要的代码先将缓存到寄存器的变量值写回内存,如果后面又访问这些变量,需要重新访问内存。原创 2023-12-01 17:29:46 · 1305 阅读 · 0 评论 -
doxygen c++ 语法
手册里面有详细说明,并有例子。原创 2023-09-22 17:15:28 · 290 阅读 · 0 评论 -
C语言开发手册,辅助工具
方便查函数,头文件,日常语法,c99与c11的差异,等。原创 2023-09-18 19:21:45 · 135 阅读 · 0 评论 -
查看c语言库函数源码 glibc,glibc下载
glibc是GNU发布的libc库,即c运行库。glibc是linux系统中最底层的api,几乎其它任何运行库都会依赖于glibc。glibc除了封装linux操作系统所提供的系统服务外,它本身也提供了许多其它一些必要功能服务的实现。由于 glibc 囊括了几乎所有的 UNIX 通行的标准,可以想见其内容包罗万象。而就像其他的 UNIX 系统一样,其内含的档案群分散于系统的树状目录结构中,像一个支架一般撑起整个操作系统。原创 2023-09-18 11:21:31 · 320 阅读 · 0 评论 -
c 语言打印64位整数
【代码】c 语言打印64位整数。原创 2023-09-04 20:19:53 · 4917 阅读 · 0 评论 -
c epoll tcp 客户端
【代码】c epoll tcp 客户端。原创 2023-08-22 19:18:21 · 167 阅读 · 0 评论 -
c epoll tcp服务器
【代码】c epoll tcp服务器。原创 2023-08-22 19:16:40 · 132 阅读 · 0 评论 -
连续打印dmesg
命令:选择{messages,kernel,dmesg,syslog}其中的一个。原创 2023-06-10 16:16:18 · 1449 阅读 · 0 评论 -
gtest 死亡测试
gtest 死亡测试原创 2023-04-10 15:35:04 · 1033 阅读 · 0 评论 -
recipe for target ‘check-TESTS‘ failed
2、不要在linux与win的共享目录里面编译(我的是这个问题,将libuv目录拷贝到用户主目录,然后重新编译就好了)1、以普通用户编译,不要以root用户。libuv编译时遇到问题。原创 2023-07-13 23:17:22 · 360 阅读 · 1 评论 -
linux 查看内核版本信息
linux 编译时获取内核版本信息。原创 2023-05-19 10:31:31 · 512 阅读 · 0 评论 -
c/c++ backtrace打印函数调用栈
用/proc/self_pid/maps命令得到,图片里面上面部分的打印都是这个命令的输出.带 r-xp项的.2.指针校验:ASSERT§ 当p为NULL时,调用dump_backtrace(),打印函数调用栈。2.本模块基于backtrace,backtrace_symbols,line2addr实现。的解析就是直接用的命令addr2line -Cif -e ./m 0x400d27。1.编译时用了 -O1/2/3优化的,backtrace信息将不准确,建议用-O0。其实很简单,先得到原栈信息,然后。原创 2023-04-20 20:02:48 · 6093 阅读 · 0 评论 -
编译动态库
动态库与静态库原创 2023-04-18 18:58:30 · 347 阅读 · 0 评论 -
c语言查看动态库函数
参看so原创 2023-01-18 14:09:39 · 740 阅读 · 0 评论