c
文章平均质量分 52
一条晓鱼
这个作者很懒,什么都没留下…
展开
-
c/c++自动生成版本信息
为了方便,假设版本信息构成:产品类型+发布日期+版本编号。版本编号首次需要新建文件,将初始版本编号写入该文件.实现每次编译时,自动更新版本信息.原创 2024-08-12 15:26:44 · 191 阅读 · 0 评论 -
VT100
在C语言中,控制打印颜色可以通过定义一些宏来实现,这需要利用VT100的控制符。例如,可以定义一些宏来控制前景色和背景色,如设置前景色为绿色,背景色为黑色,用的控制字符是 \033[32;40m [1][3]。此外,也可以在命令行中使用 echo 命令,或者在C程序中使用 printf 函数来输出VT100的控制字符,从而实现颜色控制。例如,要设置字体颜色,可以使用 \033[32m 这样的控制符,总的来说,无论是使用宏定义还是直接输出控制字符,都可以很方便地在C语言中控制 printf 的打印颜色。原创 2024-07-26 15:35:08 · 431 阅读 · 0 评论 -
Git分支合并以及分支部分合并 提交记录合并
git分支合并,提交记录合并,以及分支部分代码提交流程原创 2024-07-18 19:33:58 · 274 阅读 · 0 评论 -
git 文件没有修改,但一直提示有0行改动,还原也不行
git文件没有变化,一直提示文件有0行变化,代码还原也不起作用原来是文件的模式(读写可执行权限)发生了变化,内容本是没有变化.原创 2024-07-08 14:40:30 · 448 阅读 · 0 评论 -
linux 线程相关函数
线程技术早在60年代就被提出,但是在80年代才真正使用到操作系统中。传统UNIX也支持多线程概念,但在一个进程中只允许有一个线程,这样多线程就意味着多进程。现在多线程技术已经被很多操作系统支持,包含Windows/NT,当然也包含Linux。我们知道新建立一个进程的代价是非常昂贵的,内核需要分配一个新的地址空间,建立众多的数据表来维护他的数据段/代码段等。原创 2024-03-29 10:54:19 · 667 阅读 · 0 评论 -
ubuntu安装samba服务
ubuntu如何安装samb原创 2024-03-06 09:59:28 · 432 阅读 · 0 评论 -
linux 线程设置cpu亲和
linux 线程设置cpu亲和原创 2024-03-04 09:53:56 · 600 阅读 · 0 评论 -
linux 原子操作系列函数
【代码】linux 原子操作系列函数。原创 2024-02-20 19:07:43 · 441 阅读 · 0 评论 -
c语言编译优化引发问题
如果汇编指令修改了内存,但是GCC 本身却察觉不到,因为在输出部分没有描述,此时就需要在修改描述部分增加“memory”,告诉GCC 内存已经被修改,GCC 得知这个信息后,就会在这段指令之前,插入必要的指令将前面因为优化Cache 到寄存器中的变量值先写回内存,如果以后又要使用这些变量再重新读取。2)不要将变量缓存到寄存器,因为这段代码可能会用到内存变量,而这些内存变量会以不可预知的方式发生改变,因此GCC插入必要的代码先将缓存到寄存器的变量值写回内存,如果后面又访问这些变量,需要重新访问内存。原创 2023-12-01 17:29:46 · 1210 阅读 · 0 评论 -
doxygen c++ 语法
手册里面有详细说明,并有例子。原创 2023-09-22 17:15:28 · 246 阅读 · 0 评论 -
C语言开发手册,辅助工具
方便查函数,头文件,日常语法,c99与c11的差异,等。原创 2023-09-18 19:21:45 · 112 阅读 · 1 评论 -
查看c语言库函数源码 glibc,glibc下载
glibc是GNU发布的libc库,即c运行库。glibc是linux系统中最底层的api,几乎其它任何运行库都会依赖于glibc。glibc除了封装linux操作系统所提供的系统服务外,它本身也提供了许多其它一些必要功能服务的实现。由于 glibc 囊括了几乎所有的 UNIX 通行的标准,可以想见其内容包罗万象。而就像其他的 UNIX 系统一样,其内含的档案群分散于系统的树状目录结构中,像一个支架一般撑起整个操作系统。原创 2023-09-18 11:21:31 · 255 阅读 · 0 评论 -
c 语言打印64位整数
【代码】c 语言打印64位整数。原创 2023-09-04 20:19:53 · 3900 阅读 · 0 评论 -
c epoll tcp 客户端
【代码】c epoll tcp 客户端。原创 2023-08-22 19:18:21 · 130 阅读 · 0 评论 -
c epoll tcp服务器
【代码】c epoll tcp服务器。原创 2023-08-22 19:16:40 · 103 阅读 · 0 评论 -
连续打印dmesg
命令:选择{messages,kernel,dmesg,syslog}其中的一个。原创 2023-06-10 16:16:18 · 1074 阅读 · 0 评论 -
gtest 死亡测试
gtest 死亡测试原创 2023-04-10 15:35:04 · 852 阅读 · 0 评论 -
recipe for target ‘check-TESTS‘ failed
2、不要在linux与win的共享目录里面编译(我的是这个问题,将libuv目录拷贝到用户主目录,然后重新编译就好了)1、以普通用户编译,不要以root用户。libuv编译时遇到问题。原创 2023-07-13 23:17:22 · 287 阅读 · 1 评论 -
linux 查看内核版本信息
linux 编译时获取内核版本信息。原创 2023-05-19 10:31:31 · 430 阅读 · 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 · 4460 阅读 · 0 评论 -
编译动态库
动态库与静态库原创 2023-04-18 18:58:30 · 311 阅读 · 0 评论 -
c语言查看动态库函数
参看so原创 2023-01-18 14:09:39 · 604 阅读 · 0 评论