vector中emplace_back方法的用途 C/C++

vector中emplace_back方法的用途

在写代码的过程中,CLion提醒我把push_back方法替换成emplace_back方法: emplace_back函数的作用是减少对象拷贝和构造次数,是C++11中的新特性,主要适用于对临时对象...
阅读全文
宏定义踩坑实战:嵌套调用宏定义 C/C++

宏定义踩坑实战:嵌套调用宏定义

问题背景:在刷题的过程中,要使用min函数,但是线上OJ并没有这个函数。因为一时也想不起它到底属于哪个头文件,所以为了偷懒,顺手就写下了以下宏定义: 正常情况下这个宏定义是没有问题的,代码提交错误我也...
阅读全文
如何在c语言中动态分配二维数组 C/C++

如何在c语言中动态分配二维数组

刷OJ的时候惊喜的发现,我竟然不会给二维数组动态分配内存。写了n年的代码了,竟然被这个难倒了!没想到好多年没搞算法,不仅脑袋不灵光了,连基础都丢了。真是自惭形秽! 方法一 先分配指针数组的内存,然后给...
阅读全文
linux c获取系统CPU核数 编程语言

linux c获取系统CPU核数

做代码优化,发现代码中获取系统CPU核数是通过system调用命令得到的,想想最近被system支配的恐惧,果断改掉。 linux c中获取CPU核数的函数原语有两个: 第二个函数是返回当前可用的CP...
阅读全文
system和popen返回ENOMEM问题 程序员

system和popen返回ENOMEM问题

一、我为什么不喜欢system和popen 要说到我为什么不喜欢system和popen这两个函数,这个说来就话长了。最开始,我还是很喜欢用这两个函数的,直到后来发现了太多因为滥用导致的程序异常后,它...
阅读全文