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

编程珠玑

分享C/C++/Linux/数据结构与算法/工具/读书等原创文章
专栏作者
222
文章
399929
阅读量
47
订阅数
简简单单,快速生成函数调用关系图
另外就是还可以利用CodeViz 给编译器打补丁的方式来生成调用关系 图,有兴趣的也可以去尝试看看。关于dot,之前在《如何优雅地画一棵树》中也有介绍其应用。而在分析性能问题的时候,要看到底层所有调用关系图,还可以使用gprof2dot。看个示例图感受一下,工具的详细使用也可以点击阅读原文:
编程珠玑
2021-07-20
5.1K0
多线程进程fork出来的进程是单线程还是多线程?
结果正常,线程不断循环打印信息。那如果启动线程后,再fork呢?即将代码中daemon的相关行的注释去掉,再编译运行。
编程珠玑
2021-06-21
1.4K0
shell逐行处理文本求和,我人傻了...
很快就得到了结果。不过,本文要说的点与awk无关。我们通过另外一种方式来计算,即逐行分析处理的方式。
编程珠玑
2021-06-21
1.3K0
骚操作:利用强弱符号制作插件库
上面的test_print函数是弱符号,在没有其他地方定义的情况下,也是能够正常编译运行的:
编程珠玑
2021-03-03
4020
排查线上 Linux 系统故障,看这一篇就够了!
之前分享过部分性能优化相关的文章,不过暂不成体系。但是不论你去面试高级工程师,还是架构师,性能优化的问题一定少不了。想彻底解决性能问题,就要全面了解程序设计、算法分析、编程语言、系统、存储、网络等方面知识。
编程珠玑
2021-03-03
9550
函数或全局变量重复定义时会怎样?
从结果中可以看到,虽然num被定义了两次,但是仍然可以编译通过,并且正常运行。这又是为什么呢?
编程珠玑
2021-03-03
1.6K0
如何优雅地实现判断一个值是否在一个集合中?
如何判断某变量是否在某个集合中?注意,这里的集合可能并不是指确定的常量,也可能是变量。
编程珠玑
2021-01-05
1.7K0
原来C语言还可以这样实现“泛型编程”!
泛型编程(generic programming)是程序设计语言的一种风格或范式。泛型允许程序员在强类型程序设计语言中编写代码时使用一些以后才指定的类型,在实例化时作为参数指明这些类型。C++支持泛型编程,也就是模板,比如:
编程珠玑
2021-01-05
2.9K0
性能优化-放开那片内存,让我来!
假设你已经通过《perf:一个命令发现性能问题》中的方法或者使用profiler分析,已经发现内存分配是性能瓶颈:
编程珠玑
2021-01-05
9570
scanf("%*[\n]%[^\n]",s)是什么意思?
在解释标题的用法之前,先看看其他的用法。 不知道你有没有看到过scanf下面这样的用法:
编程珠玑
2020-12-17
5.6K0
GDB调试还不会?看这篇就够了!
在Linux使用C/C++进行开发,不了解gdb的基本使用,是有点说不过去的,网上也有官方的GDB教程,或者其他教程,本文是借助实例,介绍了如何使用GDB进行调试。看完这篇,GDB的日常使用就够了。当然,想要获取电子版的,也可以在公众号【编程珠玑】后台回复【GDB调试指南】,即可获取PDF版本。
编程珠玑
2020-11-23
3.9K0
const关键字你搞懂了?这个编译问题你可能都搞不明白!
我们发现出现了链接问题,说const_int没有定义的引用,但我们确实在const.cc文件中定义了。
编程珠玑
2020-11-09
7130
这行代码的打印结果确实让人迷惑!
上周在《来看一道"简单的"C语言面试题》中分享了一道题,所谓纠正后的代码也是漏洞百出,所幸读者在留言区已经指出,在这非常感谢。
编程珠玑
2020-10-27
4050
来看一道"简单的"C语言面试题
貌似很久没有更新文章了,前两天更新了一篇《想后台运行没想到导致磁盘满了》,里面涉及的内容比较广,可惜看的人不多。今天来看到小题,复习一下。
编程珠玑
2020-10-27
7570
想后台运行没想到导致磁盘满了
之前在《如何让程序真正地后台运行》一文中提到了程序后台运行的写法,但是里面的示例程序在某些场景下是会有问题的,这里先不说什么问题,我们先看看这个磁盘满的问题是怎么产生的,通过这篇文章你将会学习到大量linux命令的实操使用。
编程珠玑
2020-10-27
1.1K0
PIMPL:休想窥探我的隐私!
有时候我们需要提供对外的API,通常会以头文件的形式提供。举个简单的例子: 提供一个从某个指定数开始打印的接口,头文件内容如下:
编程珠玑
2020-09-27
3490
这才是现代C++单例模式简单又安全的实现
说到单例模式,很多人可能都已经很熟悉了,这也是面试常问的一个问题。对于单线程而言,单例的实现非常简单,而要写出一个线程安全的单例模式,曾经有很多种写法。有兴趣的可以参考这篇文章《单例模式很简单?但是你真的能写对吗?》
编程珠玑
2020-09-10
3.1K0
两段有趣的C代码
看起来没啥用的内容。 不过在你需要的文本内容比较长,不想直接复制在源代码里面的时候,其实就可以考虑这种方式了。
编程珠玑
2020-09-01
9760
哦!数组还能这么用,学到了!
先看下面的代码,对于包含动态字符串成员的两个结构体Test0和Test1占用空间分别是多少呢?
编程珠玑
2020-07-23
3820
32位程序和64位程序这些区别你知道吗?
我们在编写C/C++程序时,32位程序和64位程序的代码有何区别?如何编写既可以编译成32位程序又可以编译成64位程序的代码?
编程珠玑
2020-06-22
2.2K0
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档