C
文章平均质量分 75
meitianainid
这个作者很懒,什么都没留下…
展开
-
C语言指针递增
C语言的指针递增与解引用*原网址:http://www.cclove.me/6feb700c6cd73685a8b3fb930e289d6b.html看到某群里面有人说:夏式 2011-8-13 15:24:47char *strcat(char *s1,const char *s2){ char *p; p = s1; while(*p++); while(*p+转载 2012-12-09 13:11:03 · 349 阅读 · 0 评论 -
枚举类型
原网址:http://www.cnblogs.com/zj27sWizardTower/archive/2011/05/03/2035400.htmlC语言枚举的类型检查问题在K&R的《C程序设计语言》中2.3节提到:“尽管可以声明enum类型的变量,但编译器不检查这种类型的变量中存储到值是否为该枚举到有效值。不过,枚举变量提供这种检查,因此枚举比#define更具优势。”转载 2013-03-06 14:21:48 · 399 阅读 · 0 评论 -
信号2
原网址:http://s99f.blog.163.com/blog/static/35118365201122861827837/SIGHUP 终止进程 终端线路挂断SIGINT 终止进程 中断进程SIGQUIT 建立CORE文件终止进程,并且生成core文件SIGILL 建立CORE文件 非法指令SIGTRAP转载 2013-03-06 18:10:09 · 372 阅读 · 0 评论 -
枚举类型2
原网址:http://blog.chinaunix.net/uid-20412333-id-1950066.html学C语言的人都知道,每个枚举常量对应一个整形数字,很多时候可以像整形一样使用;但枚举类型也有不它不方便的地方,比如,就不能直接输出枚举类型的字符串常量。举例说明,定义了枚举类型typedef enum {North,East,South,West} direction转载 2013-03-06 14:32:59 · 286 阅读 · 0 评论 -
启动级别的软连接
转自:http://blog.sina.com.cn/s/blog_7792f2dd0100ty45.html启动级别:init0,1,2,3,4,5,60:停机1:单用户形式,只root进行维护2:多用户,不能使用net file system3:完全多用户5:图形化4:安全模式6:重启 其实,可以通过查看/etc/rc.d/中的rc*.d的文件来转载 2013-03-06 18:11:42 · 348 阅读 · 0 评论 -
信号1
signal( SIGINT, SigIntHandler );/* Ctrl-C handler */ static int b_ctrl_c = 0; static int b_exit_on_ctrl_c = 0;/* Signal types */#define SIGINT 2 /* interrupt转载 2013-03-06 18:07:35 · 418 阅读 · 0 评论 -
strtoul
原来的网址:http://de3light.iteye.com/blog/736930环境CentOS 5.4 X86_64 gcc version 4.1.2 20080704 (Red Hat 4.1.2-46)碰到一个strtoul的诡异问题,简化出来就是这个程序C代码 #include int main(){ char *a =转载 2013-02-27 09:35:10 · 238 阅读 · 0 评论 -
valgrind
原来的网址:http://hi.baidu.com/timegoneby/item/18faad28a0cafc85af48f59dValgrind 使用简单说明本文部分参考网上相关资料。Valgrind能做什么? •内存使用检测,包括: –内存泄漏 –非法内存访问 –未初始化变量使用 –重复释放内存 •多线程竞争转载 2013-02-27 22:14:24 · 200 阅读 · 0 评论 -
c宏调试
c标准中指定了一些预定义的宏,对于编程经常会用到。下面这个表中就是一些常常用到的预定义宏。 __DATE__ 进行预处理的日期(“Mmm dd yyyy”形式的字符串文字) __FILE__ 代表当前源代码文件名的字符串文字 __LINE__ 代表当前源代码中的行号的整数常量 __TIME__ 源文件编译时间,格式微“hh:m转载 2013-02-28 21:40:05 · 268 阅读 · 0 评论 -
multiple definition of
原网址:http://jimmyleeee.blog.163.com/blog/static/9309618200752051852214/http://www.2cto.com/kf/201102/84140.html有时,在使用C语言编码时,会遇到重复定义的错误,那么有什么措施可以避免这种错误呢?1,公用的符号前加上跟其所在源文件有 关的前缀。比如:所有在 gfx.c 里的转载 2013-03-01 10:20:58 · 233 阅读 · 0 评论 -
SET
为了解决创建子进程带来的系统资源消耗,人们又想出了多路复用I/O模型. 首先介绍一个函数select int select(int nfds,fd_set *readfds,fd_set *writefds,fd_set *except fds,struct timeval *timeout)void FD_SET(int fd,fd_set *fdset)void FD_CL转载 2013-12-12 12:17:17 · 227 阅读 · 0 评论 -
uboot--1
原来的网址:http://blog.163.com/net163@126/blog/static/171596141201151104632836/uboot bd_t gd_t 及board.c的分析 2011-06-01 10:46:32| 分类:默认分类 |字号 订阅bd_t gd_t 及board.c的分析转自http转载 2013-03-05 21:30:22 · 362 阅读 · 0 评论 -
头文件
看意思是互包含。去查查你哪边互相包含了。以下是互包含的例子:http://blog.csdn.net/jsjwql/article/details/943036最后我总结下关于include头文件的注意事项:假设我们有a.h a.cpp b.h b.cpp四个文件1.a.h 中#include "b.h" ,b.h中#include "a.h" ,而他们对应的cpp只inclu转载 2013-01-22 13:19:40 · 180 阅读 · 0 评论 -
CentOS下的C连接MySQL数据库
原网址:http://www.linuxidc.com/Linux/2011-06/37733.htm1、修改密码 因为默认是没有密码的为了安全先修改密码,方法是: 先停止mysql /etc/init.d/mysql stop -- 安全模式启动[root@mysql var]#mysqld_safe --skip-grant-tables &[1] 1转载 2012-12-15 12:32:52 · 253 阅读 · 0 评论 -
c·链表
转自博客园,源地址:http://www.cnblogs.com/wwang/archive/2010/11/28/1889281.html原网址:http://www.cnblogs.com/lynch_world/archive/2011/07/23/2115110.html链表是C语言编程中常用的数据结构,比如我们要建一个整数链表,一般可能这么定义:v转载 2012-12-16 21:18:10 · 254 阅读 · 0 评论 -
Linux下C语言多线程网络通信简单聊天程序
原来的网址:http://www.linuxidc.com/Linux/2011-10/44540.htm功能描述:程序应用多线程技术,可是实现1对N进行网络通信聊天。但至今没想出合适的退出机制,除了用Ctr+C。出于演示目的,这里采用UNIX域协议(文件系统套接字),程序分为客户端和服务端。应用select函数来实现异步的读写操作。先说一下服务端:首先先创建套接字,然后绑定,转载 2012-12-17 09:45:18 · 671 阅读 · 0 评论 -
内核定时器用法
creatorsz111@126.com原网址:http://blog.chinaunix.net/uid-14142730-id-307720.html今天参考linux驱动开发详解,照抄了一份second的程序,用到了timer。总的来说,timer的用法还是很简单的。主要需要定义一个timer_list变量timer、先初始化timerinit_t转载 2012-12-17 11:23:03 · 274 阅读 · 0 评论 -
C 函数变量的作用域问题
http://blog.sina.com.cn/s/blog_52deb9d50100ml6y.html在C语言中,修饰符extern用在变量或者函数的声明前,用来说明“此变量/函数是在别处定义的,要在此处引用”。1. extern修饰变量的声明。举例来说,如果文件a.c需要引用b.c中变量intv,就可以在a.c中声明extern intv,然后就可以引用变量v。这里需要转载 2012-12-17 13:39:56 · 297 阅读 · 0 评论 -
C++ Lists(链表)
C++ Lists(链表)Lists将元素按顺序储存在链表中. 与 向量(vectors)相比, 它允许快速的插入和删除,但是随机访问却比较慢.assign() 给list赋值 back() 返回最后一个元素 begin() 返回指向第一个元素的迭代器 clear() 删除所有元素 empty() 如果list是空的则返回true end() 返回末尾的迭代器转载 2012-12-17 15:37:06 · 212 阅读 · 0 评论 -
iterator和指针的区别
iterator和指针的区别原网址: http://www.cnblogs.com/this-543273659/archive/2011/08/18/2144378.html1. 指针和iterator都支持与整数进行+,-运算,而且其含义都是从当前位置向前或者向后移动n个位置2. 指针和iterator都支持减法运算,指针-指针得到的是两个指转载 2012-12-17 15:55:22 · 210 阅读 · 0 评论 -
access用法
http://blog.sina.com.cn/s/blog_8f5632db01018nsy.htmlaccess()函数用来判断用户是否具有访问某个文件的权限(或判断某个文件是否存在). access总揽: #include int access(const char *pathname,int mode) 参数: path转载 2012-12-21 10:08:33 · 230 阅读 · 0 评论 -
c语言去除调试信息
在调试程序时,输出调试信息是一种普遍、有效的方法。输出调试信息一般有以下五种方法:方法一:直接使用屏幕打印函数printf。该方法直接在需要输出调试信息的位置使用函数printf输出相应的调试信息,以及某些关键变量的值。我们通过以下求阶层的函数fact来看看该方法的调试程序过程。 #include int fact(int n) { int i,f=1转载 2013-01-24 11:23:44 · 346 阅读 · 0 评论 -
深拷贝与浅拷贝的区别
例如,在一个类中,有一个指向一个Buffer的指针,所以我们可以说这个指针指向了一个资源(这个资源可以是一块保存数据的内存)。浅拷贝,也就是按照比特一位一位地进行拷贝,是把一个类完全一样拷贝到另一个类。这时就出现问题了:类内部的指针的值是一样的,也就是说,两个类的实例内部的指针指向了同一块内存。当这两个对象析构的时候,同一块内存就会给析构两次,当然会出现问题。深拷贝,就是在这点上和浅拷贝不同的,也转载 2013-02-04 16:21:42 · 177 阅读 · 0 评论 -
raedlf
原来的网址:http://www.newsmth.net/pc/pccon.php?id=10001977&nid=316530对比objdump与readelfobjdump和readelf都可以用来查看二进制文件的一些内部信息. 区别在于objdump借助BFD而更加通用一些, 可以应付不同文件格式, readelf则并不借助BFD, 而是直转载 2014-05-21 12:00:08 · 287 阅读 · 0 评论