
C
_DCG_
这个作者很懒,什么都没留下…
展开
-
linux之cpu模拟负载程序
由于我的环境cpu有8个核,若指定cpu占有率的为70%,则每个核的cpu占有率为70%,总的cpu占有率为70%,所有的cpu核占有率综合为560%左右(70%*8)。工作中我们经常会遇到这样的问题,需要模拟cpu的负载程序,例如模拟cpu占有率抬升10%、20%、50%、70%等,那这样的程序应该如何实现呢?它的原理是什么样的呢?可以看到cpu各个核的cpu占有率均在70%以上,综合的cpu占有率也是79%,各个核的cpu占有率总计为520.9基本与预期相符,达到预期目的。占用固定cpu占有率的程序。原创 2023-10-11 15:33:53 · 827 阅读 · 0 评论 -
使用wchar_t类型注意事项
比如对于汉字,韩文以及日文这样的字符,它们的每一个文字都占据两个字节,所以C++提出了wchar_t类型,也称为双字节类型,或宽字符类型。char是8位字符类型,最多只能包含256种字符,许多外文字符集所含的字符数目超过256个,char型无法表示。如果在使用wchar_t过程中出现了一些问题,可以考虑添加编译选项-fshort-wchar,看看能否解决。wchar_t数据类型一般为16位或32位,所能表示的字符数远超char型。wchar_t,宽字符,是C/C++的字符类型,是一种扩展的存储方式。原创 2023-08-30 16:25:40 · 601 阅读 · 0 评论 -
c++ for循环中的定义的局部变量地址总是不变
在开发过程中发现一个问题,当在一个for循环中定义一个局部变量,打印该局部变量的地址,地址总是相同的,地址相同的原因是这是一个局部变量,for循环每次循环执行完毕总是会释放该局部变量,从堆栈的角度看总是会先释放堆栈然后压栈,所以才会造成每次的局部变量的值总是一样。原创 2022-12-29 10:14:32 · 906 阅读 · 0 评论 -
Printf在linux下无法打印情况解决方法
关于qtcreator调试控制台程序使用printf打印不显示问题,主要原因是缓存原因,有全缓冲,行缓冲,无缓冲,如无特殊操作(fflush(stdout))全缓冲只有达到当前缓冲区大小才会输出,行缓冲则会在接受到\n换行符时输出,无缓冲则是有什么输出什么,网上看到关于该问题的解决方法都是调用fflush进行刷新,这种对于有较多地方那个需要打印比较麻烦,所以根据原理在main函数入口设置标准输出为行缓冲或者无缓冲这样就是实时打印信息了(标准错误一样)原创 2022-12-08 14:55:02 · 2246 阅读 · 0 评论