首页
学习
活动
专区
工具
TVP
发布

编程珠玑

分享C/C++/Linux/数据结构与算法/工具/读书等原创文章
专栏成员
222
文章
423108
阅读量
50
订阅数
多线程进程fork出来的进程是单线程还是多线程?
结果正常,线程不断循环打印信息。那如果启动线程后,再fork呢?即将代码中daemon的相关行的注释去掉,再编译运行。
编程珠玑
2021-06-21
1.6K0
骚操作:利用强弱符号制作插件库
上面的test_print函数是弱符号,在没有其他地方定义的情况下,也是能够正常编译运行的:
编程珠玑
2021-03-03
4210
函数或全局变量重复定义时会怎样?
从结果中可以看到,虽然num被定义了两次,但是仍然可以编译通过,并且正常运行。这又是为什么呢?
编程珠玑
2021-03-03
1.8K0
性能优化-放开那片内存,让我来!
假设你已经通过《perf:一个命令发现性能问题》中的方法或者使用profiler分析,已经发现内存分配是性能瓶颈:
编程珠玑
2021-01-05
1K0
GDB调试还不会?看这篇就够了!
在Linux使用C/C++进行开发,不了解gdb的基本使用,是有点说不过去的,网上也有官方的GDB教程,或者其他教程,本文是借助实例,介绍了如何使用GDB进行调试。看完这篇,GDB的日常使用就够了。当然,想要获取电子版的,也可以在公众号【编程珠玑】后台回复【GDB调试指南】,即可获取PDF版本。
编程珠玑
2020-11-23
4.6K0
const关键字你搞懂了?这个编译问题你可能都搞不明白!
我们发现出现了链接问题,说const_int没有定义的引用,但我们确实在const.cc文件中定义了。
编程珠玑
2020-11-09
7540
PIMPL:休想窥探我的隐私!
有时候我们需要提供对外的API,通常会以头文件的形式提供。举个简单的例子: 提供一个从某个指定数开始打印的接口,头文件内容如下:
编程珠玑
2020-09-27
3680
两段有趣的C代码
看起来没啥用的内容。 不过在你需要的文本内容比较长,不想直接复制在源代码里面的时候,其实就可以考虑这种方式了。
编程珠玑
2020-09-01
1K0
32位程序和64位程序这些区别你知道吗?
我们在编写C/C++程序时,32位程序和64位程序的代码有何区别?如何编写既可以编译成32位程序又可以编译成64位程序的代码?
编程珠玑
2020-06-22
2.5K0
C语言迷惑行为大赏
由于你的代码前面并没有执行出错设置errno,因此errno会是0,而对应的描述信息就是Success。
编程珠玑
2020-06-19
4730
万万没想到,一个可执行文件原来包含了这么多信息!
拿到一个编译好的可执行文件,你能获取到哪些信息?文件大小,修改时间?文件类型?除此之外呢?实际上它包含了很多信息,这些你都知道吗?
编程珠玑
2020-06-15
6670
神奇,C代码竟然能当成shell脚本一样“直接”执行!
我们都知道,写完了的C代码是需要编译链接之后才能运行的(也许你不需要手动点击编译,但是IDE可能帮你做了这件事),那么能不能让C代码像执行shell脚本或者Python脚本一样,直接可运行呢?类似于:
编程珠玑
2020-05-27
4090
C语言为什么只需要include<stdio.h>就能使用里面声明的函数?
有人问:C语言为什么只需要include<stdio.h>就能使用里面声明的函数?这是一个看起来非常简单的问题,但是很多初学者,甚至学了很久的人都可能没有搞明白。 为什么包含即可用? 要明白包含即可用
编程珠玑
2020-05-08
1.3K0
一行注释也能影响运行结果?
也许你在某个段子里听说过,某行注释删掉后,程序竟然不能预期执行?真的会这样么?你还别不信。
编程珠玑
2020-04-02
9970
什么是2038问题?
在这里,我给rawtime设置为10,从打印结果来看也知道是正确的了。(注意,由于我们的时区为东八区,所以得到的时间是八点。)
编程珠玑
2020-03-10
1.3K0
换个角度说Makefile
作为Linux下的C/C++开发者,没接触过makefile一定说不过去,通常构建大型的C/C++项目都离不开makefile,也许你使用的是cmake或者其他类似的工具,但它们的本质都是类似的。
编程珠玑
2020-02-11
7520
每周小题-Linux命令,编译链接
来源:公众号【编程珠玑】 作者:守望先生 ID:shouwangxiansheng //来源:公众号【编程珠玑】 //main.c #include <stdio.h> #include <math
编程珠玑
2020-02-11
1.3K0
void*到底是怎样的存在?
对于上面的结果,也许你并不感到意外。如果你的疑问是为什么不是2而是3,那么建议你看看《谈一谈字节序的问题》。同样是指针类型,b和c有什么区别? 一个是指向整型的指针,一个是指向char型的指针,当它们执行算术运算时,它们的步长就是对应类型占用空间大小。 即
编程珠玑
2019-12-26
5580
不可不知的三种缓冲类型
为什么有时候写入文件的内容却没有?没什么printf打印在终端的内容看不到?这一切背后有着怎样早为人知的秘密?
编程珠玑
2019-12-16
5500
几个命令了解ELF文件的”秘密“
在Linux中,可执行文件的格式是ELF格式,而有一些命令可以帮助我们了解它们更多的“秘密”,以此来帮助我们解决问题。
编程珠玑
2019-10-15
2.3K0
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档