![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c学习
文章平均质量分 67
ysh_ysh
这个作者很懒,什么都没留下…
展开
-
C语言中,头文件和源文件的关系(转)
简单的说其实要理解C文件与头文件(即.h)有什么不同之处,首先需要弄明白编译器的工作过程,一般说来编译器会做以下几个过程:1.预处理阶段 2.词法与语法分析阶段 3.编译阶段,首先编译成纯汇编语句,再将之汇编成跟CPU相关的二进制码,生成各个目标文件 (.obj文件)4.连接阶段,将各个目标文件中的各段代码进行绝对地址定位,生成跟特定平台相关的可执行文件,当然,最后还可以用转载 2014-01-08 20:39:04 · 564 阅读 · 0 评论 -
C程序编译过程浅析
转自:http://blog.csdn.net/koudaidai/article/details/8092647转载 2014-11-03 22:35:27 · 378 阅读 · 0 评论 -
linux使用读写锁pthread_rwlock_t
使用读写锁配置读写锁的属性之后,即可初始化读写锁。以下函数用于初始化或销毁读写锁、锁定或解除锁定读写锁或尝试锁定读写锁。下表列出了本节中讨论的用来处理读写锁的函数。表 4–9 处理读写锁的例程操作相关函数说明初始化读写锁pthread_rwlock_init 语法读取转载 2014-10-29 10:51:48 · 368 阅读 · 0 评论 -
C语言rindex()函数:查找字符串并返回最后一次出现的位置
头文件:#include 定义函数:char * rindex(const char *s, int c);函数说明:rindex()用来找出参数s 字符串中最后一个出现的参数c 地址,然后将该字符出现的地址返回。字符串结束字符(NULL)也视为字符串一部分。返回值:如果找到指定的字符则返回该字符所在的地址,否则返回0。范例复制纯文本新窗口转载 2014-10-28 10:52:28 · 1987 阅读 · 0 评论 -
memcpy源码
转自:http://blog.csdn.net/lxgwm2008/article/details/11952285转载 2014-10-10 16:13:42 · 398 阅读 · 0 评论 -
C函数调用与堆栈的变化
原文地址:C函数调用与堆栈的变化 作者:willick这篇blog试图讲明当一个c函数被调用时,一个栈帧(stack frame)是如何被建立,又如何被消除的。这些细节跟操作系统平台及编译器的实现有关,下面的描述是针对运行在Intel奔腾芯片上Linux的gcc编译器而言。c语言的标准并没有描述实现的方式,所以,不同的编译器,处理器,操作系统都可能有自己的建立栈帧的方式。转载 2014-10-08 21:01:12 · 398 阅读 · 0 评论 -
线程锁用于进程之间
转自:http://blog.csdn.net/yanook/article/details/7233025实现进程之间上锁有多种方式,可以用文件锁,但文件锁要涉及到文件系统,十分耗时。其实进程之间也可以用线程锁,因为线程锁不仅可以用于线程之间同样可以用于进程之间。为了在多个进程之间使用线程锁,必须做到(1)互斥锁变量必须存储在为所有进程所共享的内存中;(2)必须通知线程函数库互斥锁是在不转载 2014-09-29 21:01:34 · 2019 阅读 · 0 评论 -
Posix信号量
原文地址:Posix信号量 作者:kaiserhui转载 2014-09-29 10:50:50 · 412 阅读 · 0 评论 -
c语言调用库函数qsort()进行快速排序
转自:http://blog.csdn.net/wzy_1988/article/details/8544871转载 2014-09-17 15:23:12 · 497 阅读 · 0 评论 -
Redis C语言客户端库hiredis文档翻译
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://yaocoder.blog.51cto.com/2668309/1297031Hiredis是redis数据库一个轻量的C语言客户端库。之所以轻量是由于它只是简单的提供了对redis操作语句支持的接口,并没有实现具体的操作语句的功能。但正是由于这种设计使我们只要转载 2014-09-02 14:21:46 · 580 阅读 · 0 评论 -
NULL指针
今天突然想到了空指针,所以就查了些材料。下面是相关的理解,原创 2014-08-17 11:24:13 · 394 阅读 · 0 评论 -
C结构体之位域(位段)
转自:http://www.cnblogs.com/bigrabbit/archive/2012/09/20/2695543.html转载 2014-09-21 20:21:57 · 335 阅读 · 0 评论 -
C语言之四书五经—C语言书籍推荐
转自:http://blog.csdn.net/thefutureisour/article/details/7598775转载 2014-08-22 14:16:48 · 1105 阅读 · 0 评论 -
Linux下Makefile的automake生成全攻略
转自:http://www.knowsky.com/5180.html转载 2014-09-04 17:39:02 · 374 阅读 · 0 评论 -
Makefile.am详解
转自:http://linux.chinaunix.net/techdoc/develop/2009/02/09/1061563.shtml转载 2014-09-04 17:39:24 · 908 阅读 · 0 评论 -
结构体初始化的方法
最近项目小组在去除代码中的warning,在修正代码的过程中看到了对结构体不正确的初始化方式:假设有一个如下的struct定义:struct astruct{ int a; int b;};struct astruct test={0};即使astruct中都是基础类型的成员这样的初始化话也是不正确的。这种初始化仅仅是把a转载 2014-01-10 20:23:53 · 659 阅读 · 0 评论 -
总线错误和段错误相关概念
在UNIX上编程时,经常会遇到如下两个常见的运行时错误:bus error (总线错误)segmentation fault (段错误) 总线错误总线错误几乎都是由于未对齐的读或写造成的。它之所以称为总线错误,是因为出现未对齐的内存访问请求时,被堵塞的组件就是地址总线。对齐的意思就是数据项只能存储在地址是数据项大小的整数倍的内存位置上。在现代的计算机架转载 2014-11-03 18:12:46 · 443 阅读 · 0 评论