C/C++编程
bad_good_man
这个作者很懒,什么都没留下…
展开
-
多线程编程——prctl()函数介绍
今天在看项目代码时,发现了一个以前没有用过的函数:prctl()。查阅相关资料有所得,现总结如下>>>>>>>>>>>>>>>>>>>>>不求面面俱到,但求言简意赅1 》》函数原型《《#include int prctl(int option, unsigned long arg2, unsigned long arg3, unsigned long arg4, unsigned原创 2015-09-28 17:20:26 · 54073 阅读 · 9 评论 -
assert函数浅析
assert函数为编程中常用的函数,但是有些程序员仍然不熟悉,再次小结下,以方便大家查阅。原创 2015-10-14 13:57:41 · 6654 阅读 · 0 评论 -
Linux编程——信号
1 信号概述信号:就是软件中断。信号提供了一种处理异步事件的方法:终端用户键入中断键,则会通过信号机构停止一个程序。所以,信号可以说是进程控制的一部分。信号的名字都以三个字母开头:SIG信号是异步事件的经典实例。 2 信号的产生条件l 当用户按某些终端键时,产生信号。l 硬件异常产生信号:除数为0、无效的存储访问等等。l 进程用kill函数可将信号发送给另一个进程原创 2015-11-13 19:08:28 · 2353 阅读 · 0 评论 -
程序员经典面试题之——数组指针与指针数组
1 概述指针数组:array of pointers,即用于存储指针的数组,也就是数组元素都是指针数组指针:a pointer to an array,即指向数组的指针2 用法int* a[N] 指针数组 表示:数组a中的元素都为int型指针 元素表示:*a[i]原创 2015-09-23 11:00:40 · 7347 阅读 · 0 评论 -
#if 0/1 #endif 的作用
1 #if 02 3 code4 5 #endif 1第一它允许嵌套(层数上限由预处理器决定)、第二你随时可以把“#if0”改成“#if 1”来取消对某段代码的“屏蔽”——很卓越的特性,快抛弃笨拙的“/**/”吧!它唯一的缺点就是在编辑器中没有“注释”该有的文本显示样式。 2(1)code中定义的是一些调试版本的代码,此时code完全被编译器忽略。如原创 2015-09-18 16:02:14 · 3505 阅读 · 0 评论 -
#if defined #ifdef #ifndef 的区别
1 #if defined可以实现复杂的预编译判断条件如:#if defined A && B || C && D ........................#endif2 #ifdef不能组成复杂的预编译判断条件在只有一个预编译条件的情况下,#ifdef 和 #if defined 是一样的3原创 2015-09-18 15:43:40 · 4036 阅读 · 0 评论 -
C语言实现的百分比加进度条的显示程序
项目中需要设计一个远程设备升级程序,程序优化时想在数字显示升级进度的同时用类似wget的进度条的形式显示升级进度,于是写了一个简单的数字+进度条显示升级进度的程序,但求读者举一反三,以达到抛砖引玉的效果。为了禁止复制粘贴党省事,贴上程序的截图,程序毕竟多写才能熟能生巧!运行结果如下图所示:原创 2015-09-11 20:01:26 · 6938 阅读 · 0 评论 -
判断输入的字符串是否为合法IP地址的程序
判断输入的字符串是否为合法IP地址的程序今天写一个IP地址冲突检测程序的时候,写完之后用测试用例测试,发现所写程序没有判断所输入的ip地址是否为合法的IP地址,因此自己写了一个判断输入字符串是否为合法IP地址的程序,程序思路为:判断字符串中点的个数,如果点的个数不等于3或者第一个就为’.’,即为非法IP地址,程序结束。格式符合规范后,判断每个数的范围是否在【0——255】范围内。程序写的有点简单,反原创 2015-08-27 11:38:47 · 5479 阅读 · 1 评论 -
滚动显示升级进度的程序
#include#includevoid display(int num){ int i = 0; for(i=0;i<num;i++) { printf("="); } for(i=100-num;i>0;i--) { printf(" "); } }int main(){ int a = 0; for(a=1;a<101;a++) { print原创 2015-09-14 11:42:54 · 2209 阅读 · 0 评论 -
程序猿白话之——const的妙用
const的一件奇妙的事情是,它允许你指定一个语义约束(即“不可被改动的对象”),而编译器会强制实施这项约束。它允许你告诉编译器和其他程序员某值应该保持不变。const多才多艺,它可以用来修饰常量、文件、函数或者区块作用域中被声明为static的对象。原创 2015-10-14 13:48:07 · 3999 阅读 · 0 评论