C/C++
文章平均质量分 64
Dartagnan
发现问题,分析问题,解决问题,还别忘了记录问题!
展开
-
线程同步之条件变量:pthread_cond_signal和pthread_cond_wait
原文来自:博客园(华夏35度)http://www.cnblogs.com/zhangchaoyang 作者:Orisun=================================================================java中有wait()、notify()、notifyall(),Linux C中有一组函数和它们是一一对应的,实现完转载 2013-04-22 18:47:14 · 6195 阅读 · 4 评论 -
C语言的那些小秘密之【预处理】
FROM: http://blog.csdn.net/bigloomy/article/details/6649507=======================================================预处理是C语言的一个重要知识点,它能改善程序设计的环境,有助于编写易移植、易调试的程序。因此,我们有必要掌握好预处理命令,在自己编程的时候灵活的使用它,使得转载 2013-03-05 00:32:32 · 980 阅读 · 0 评论 -
C语言的那些小秘密之【volatile】
FROM: http://blog.csdn.net/bigloomy/article/details/6645810====================================================volatile的重要性对于搞嵌入式的程序员来说是不言而喻的,对于volatile的了解程度常常被不少公司在招聘嵌入式编程人员面试的时候作为衡量一个应聘者转载 2013-03-05 00:31:38 · 846 阅读 · 0 评论 -
C语言的那些小秘密之【链表(四)】
FROM: http://blog.csdn.net/bigloomy/article/details/6639550=========================================================大多数的读者在学习编程语言的时候都不喜欢那些枯燥的文字描述,包括我自己在开始学习编程的时候也是这样,对于代码的热情远远高于文字,所以我在我写东西的时候也转载 2013-03-05 00:30:33 · 863 阅读 · 0 评论 -
C语言的那些小秘密之【链表(三)】
FROM: http://blog.csdn.net/bigloomy/article/details/6639549==================================================在开始写linux内核双向循环链表之前,我一直在想我要不要用长篇大论的文字来描述linux内核双向循环链表呢?经过认真的思考之后,我否决了用枯燥的文字向读者描述lin转载 2013-03-05 00:29:28 · 951 阅读 · 0 评论 -
C语言的那些小秘密之【字节对齐】
FROM: http://blog.csdn.net/bigloomy/article/details/6633008======================================================可能有不少读者会问,字节对齐有必要拿出来单独写一篇博客嘛?我觉得是很有必要,但是它却是被很多人所忽视的一个重点。那么我们使用字节对齐的作用和原因是什么转载 2013-03-05 00:28:04 · 837 阅读 · 0 评论 -
C语言的那些小秘密之【链表(二)】
FROM: http://blog.csdn.net/bigloomy/article/details/6629479=======================================================除了个别天才程序员外,没有人一开始就能写出让人惊叹的代码,都是从模仿开始的!不要相信你身边的人说他能很轻松的自己编写出让人惊叹的代码而不用任何的参考转载 2013-03-05 00:27:02 · 1021 阅读 · 0 评论 -
C语言的那些小秘密之【指针(四)】
FROM: http://blog.csdn.net/bigloomy/article/details/6612790============================================================ 正如前一篇博客所说的,但凡人都是急功近利和有惰性的,都不喜欢花时间去阅读那些我们认为枯燥的文字描述,喜欢直接进入主题。但是有时候恰恰就是因转载 2013-03-05 00:24:01 · 740 阅读 · 0 评论 -
C语言的那些小秘密之【指针(三)】
FROM: http://blog.csdn.net/bigloomy/article/details/6612650====================================================== 但凡人都是急功近利和有惰性的,我就是个例子。不想每篇博客都写一个摘要和那些大段的文字描述,但是为了让一些新的读者朋友了解我的博客内容,我还是像前面说的转载 2013-03-05 00:22:33 · 799 阅读 · 0 评论 -
C语言的那些小秘密之【指针(一)】
FROM: http://blog.csdn.net/bigloomy/article/details/6612215===================================================== 懂得C语言的人都知道,C语言之所以强大,以及其自由性,绝大部分体现在其灵活的指针运用上。因此,说指针是c语言的灵魂,一点都不为过。所以从我的标题转载 2013-03-05 00:18:37 · 800 阅读 · 0 评论 -
C语言的那些小秘密之【异常处理】
FROM: http://blog.csdn.net/bigloomy/article/details/6659146=========================================================很多读者在此之前可能根本没有使用或者听说过C语言的异常处理,印象中都是C++或者java才有的东西,C语言怎么会有异常处理呢?当然估计在大学出于一般的性转载 2013-03-05 00:33:22 · 950 阅读 · 0 评论 -
C语言的那些小秘密之【断言】
FROM: http://blog.csdn.net/bigloomy/article/details/6614491========================================================================== 每次写摘要我都觉得是一件很头疼的事儿,因为我知道摘要真的很重要,它几乎直接就决定了读者的数量。转载 2013-03-04 23:55:05 · 658 阅读 · 0 评论 -
结构体的内存对齐问题与位域
http://blog.csdn.net/xing_hao/article/details/6678048================================================一。内存对齐许多计算机系统对基本类型数据在内存中存放的位置有限制,它们会要求这些数据的首地址的值是某个数k(通常它为4或8)的倍数,这就是所谓的内存对齐,而这个k转载 2013-04-07 13:10:00 · 1284 阅读 · 0 评论 -
利用宏定义在编译阶段检查结构体大小的方法
http://blog.csdn.net/crazycoder8848/article/details/8292770=====================================================typedef struct{ char a[100];} T_XXX;typedef struct{ c转载 2013-04-07 12:24:51 · 3926 阅读 · 3 评论 -
一些比较精妙的宏定义
今天在网上突然发现了下面几个关于c代码中的宏定义的说明,回想下,好像在系统的代码中也见过这些零散的定义,但没有注意,看到别人总结了下,发现果然很有用,虽然不知有的道可用与否,但也不失为一种手段,所以就先把它摘抄下来,增加一点见识:1,防止一个头文件被重复包含 #ifndef BODYDEF_H #define BODYDEF_H //头文件内容 #endif 2,得转载 2013-04-07 12:21:14 · 1351 阅读 · 0 评论 -
C语言宏定义##连接符和#符的使用及其它宏定义注意事项
C语言中如何使用宏C(和C++)中的宏(Macro)属于编译器预处理的范畴,属于编译期概念(而非运行期概念)。下面对常遇到的宏的使用问题做了简单总结。关于#和##在C语言的宏中,#的功能是将其后面的宏参数进行字符串化操作(Stringfication),简单说就是在对它所引用的宏变量 通过替换后在其左右各加上一个双引号。比如下面代码中的宏:#define WARN_IF(EXP转载 2013-04-07 12:20:21 · 2173 阅读 · 0 评论 -
宏定义中的do{ }while(0)
无论是Linux内核还是其他著名的c、c++库里都能见到 do{} while (0) 这样的写法看似没有意义,其实出自名家之手,是在宏定义里使用的 以前就了解到在程序里使用宏定义的函数后面的分号容易导致问题,今天算是深入认识了 先看一个简单的宏 #define SAFE_FREE(p) do {free(p);p=NULL;} while(0) 如果去掉了转载 2013-04-07 12:22:20 · 1662 阅读 · 1 评论 -
关于realloc的调整内存方式
PROTOTYPE:void * realloc ( void * ptr, size_t new_size );关于realloc的行为方式,结合源码总结为:1. realloc失败的时候,返回NULL;2. realloc失败的时候,原来的内存不改变,也就是不free或不move,(这个地方很容易出错);3. 假如原来的内存后面还有足原创 2013-03-18 19:40:22 · 7301 阅读 · 3 评论 -
C语言的那些小秘密之【链表(一)】
FROM: http://blog.csdn.net/bigloomy/article/details/6628260=======================================================链表,一个对于学习过C语言的人都是再熟悉不过的概念了,可能很多学习过链表的人都觉得链表没什么值得太在意的地方,可是如果你走进linux内核,去看看linux转载 2013-03-05 00:25:22 · 1197 阅读 · 0 评论 -
C语言的那些小秘密之【指针(二)】
FROM: http://blog.csdn.net/bigloomy/article/details/6612387======================================================= 现在每篇博客都要求有摘要,但是如果我就这样直接接着上一篇的内容开始讲的话可能第一次看我博客的人都不知道我在说啥,所以我还是把前一篇博客的第一转载 2013-03-05 00:20:45 · 880 阅读 · 0 评论 -
C语言的那些小秘密之【const修饰符】
FROM: http://blog.csdn.net/bigloomy/article/details/6595197====================================================== 或许还有不少人对于const修饰符理解的并不深刻,都只是停留在一个比较浅的层面上,仅仅是在读别人代码的时候看到了const修饰符的使用,自己的写代码转载 2013-03-05 00:16:26 · 947 阅读 · 0 评论 -
C语言的那些小秘密之【函数的调用关系】
FROM: http://blog.csdn.net/bigloomy/article/details/6592167================================================================ 显示函数的调用关系是调试器的必备功能,如果我们在程序的运行中出现了崩溃的情况,通过函数的调用关系可以快速定位问题的根源,懂得函数调转载 2013-03-05 00:13:53 · 1063 阅读 · 0 评论 -
C语言的那些小秘密之【变参函数的实现】
FROM: http://blog.csdn.net/bigloomy/article/details/6588354====================================================在学习C语言的过程中我们可能很少会去写变参函数,印象中大学老师好像也没有提及过,但我发现变参函数的实现很巧妙,所以还是特地在此分析下变参函数的实现原理。无需标准C的支持,转载 2013-03-05 00:11:34 · 832 阅读 · 0 评论 -
C语言的那些小秘密之【函数指针】
FROM: http://blog.csdn.net/bigloomy/article/details/6584858================================================ 我们经常会听到这样的说法,不懂得函数指针就不是真正的C语言高手。我们不管这句话对与否,但是它都从侧面反应出了函数指针的重要性,所以我们还是有必要掌转载 2013-03-05 00:08:59 · 786 阅读 · 0 评论 -
超前引用(类的提前声明)出错:error C2079: 'xxx' uses undefined class '***'
超前引用(类的提前声明)出错:error C2079: 'xxx' uses undefined class '***'原创 2010-10-18 12:57:00 · 5067 阅读 · 1 评论 -
BYTE,WORD,DWORD的大小及一些特殊的"高低位宏"
一、定义在VC6.0的Microsoft Visual Studio/VC98/Include/windef.h 里,定义了BYTE,WORD,DWORDtypedef unsigned long DWORD;typedef unsigned char BYTE;typedef unsigned short WORD;在Visual C++ 6.0中,char型长度为1字节,short型长度为2字节,int和long型长度都为4字节,因此可以认为BYTE与WORD,DWOR原创 2010-10-14 14:24:00 · 15108 阅读 · 2 评论 -
MFC库文件版本对程序的影响:Unhandled exception in ***.exe(MFCO42D.dll)0xC00000005:Access Violation,但多数情况下还是对内存操作不当造成的
MFC库文件版本对程序的影响:Unhandled exception in ***.exe(MFCO42D.dll)0xC00000005:Access Violation,但多数情况下还是对内存操作不当造成的;转载 2010-10-13 19:34:00 · 4187 阅读 · 1 评论 -
VC6.0的一些路径设置及常见错误Error spawning cl.exe的解决方法!
打开vc界面 点击VC“TOOLS(工具)”—>“Option(选择)” —>“Directories(目录)”重新设置“Excutable Fils、Include Files、 Library Files、Source Files”的路径。很多情况可能就一个盘符的不同 (例如你的VC装在C,但是这些路径全部在D),改过来就OK了。转载 2010-10-14 18:58:00 · 4549 阅读 · 1 评论 -
关于VS2008和IE8冲突以致智能设备向导不能创建的问题
Visual C++ team has discovered that after installing the current release of Internet Explorer (Internet Explorer 8), some VC++ wizards do not function correctly. The products affected are Visual Stud原创 2010-05-29 11:00:00 · 1162 阅读 · 0 评论 -
手把手教你把Vim改装成一个IDE编程环境(图文)
手把手教你把Vim改装成一个IDE编程环境(图文)By: 吴垠 Date: 2007-09-07 Version: 0.5 Email: lazy.fox.wu#gmail.com Homepage: http://blog.csdn.net/wooin Copyright: 该文章版权由吴垠和他可爱的老婆小包子所有。可在非商业目的下任意传播和复制。对于商业目的下对本文的任何行为需经作者同意。转载 2010-04-13 21:49:00 · 877 阅读 · 0 评论 -
百度俱乐部(public@hustbaidu.com)面向对象讲座---封装变化的事物 by Kai.Zhang
序言人们使用面向对象设计有两个很重要的原因,一个是从现实的角度去考虑问题而不是机器的角度,这使开发变得更快更敏捷。第二个原因便是为了可扩展编程与代码复用,使得在软件开发过程的重复劳动更少。本次讲座要讲的就是如何利用“封装变化的事物”这一思想来进行面向对象的设计,达到代码复用和可扩展编程的目的。注:此讲座需要大家提前掌握面向对象的一些概念:类,对象,继承,封装(之前YGui的面向对象讲座中讲转载 2009-10-20 09:48:00 · 908 阅读 · 0 评论 -
[转贴]比较VC和Delphi
Visual C++与Delphi之比较"最近在CSDN的论坛上的讨论非常火热,本文将以一个程序员的角度,从技术水平、功能、性能、易用性、稳定性、发展历程和前景等方面,以Visual C++6和Delphi5为代表,尽可能客观地比较介绍Visual C++和Delphi这两大主流开发工具的优缺点,其中将涉及到语言、应用框架、控件、编译和连接、集成界面、调试、COM、数据库开发等。本文还将对如何选择转载 2009-10-20 18:43:00 · 1076 阅读 · 0 评论 -
WPF-Windows Presentation Foundation简介
WPF-Windows Presentation Foundation Windows Presentation Foundation(以前的代号为“Avalon”)是 Microsoft 用于 Windows 的统一显示子系统,它通过 WinFX 公开。它由显示引擎和托管代码框架组成。Windows Presentation Foundation 统一了 Windows 创建、显示和操作文档、原创 2009-10-19 20:29:00 · 891 阅读 · 0 评论 -
解决方案---VC6.0(所谓SP6)编译连接过程死掉或“掉线”
解决方案---VC6.0(所谓SP6)编译连接过程死掉或“掉线”1.下载补丁(英文的);2.可能会对程序有些影响,要适当设置;原创 2010-10-18 19:51:00 · 1689 阅读 · 0 评论 -
VC中头文件编译错误:fatal error C1010:“unexpected end of file while looking for precompiled header directive"
(1). [Project] - [Settings] - [C/C++] - [Category] (2). 选择 [Precomplied Headers](3). 单选 [Not Using Precomplied Headers](4). [OK]转载 2010-10-18 19:52:00 · 2625 阅读 · 0 评论 -
C语言的那些小秘密之【堆栈】
FROM: http://blog.csdn.net/bigloomy/article/details/6582662==================================================在讲解堆栈之前,我们先要来说说其实我们常说的堆栈是两种数据结构。那么什么是堆什么又是栈呢? 栈,是硬件。主要作用表现为一种数据结构转载 2013-03-05 00:06:54 · 873 阅读 · 0 评论 -
C语言的那些小秘密之【内存分配】
FROM: http://blog.csdn.net/bigloomy/article/details/6581706=============================================================realloc()函数原型:extern void *realloc(void *mem_address, unsigned i转载 2013-03-05 00:04:48 · 760 阅读 · 0 评论 -
C语言的那些小秘密之【动态数组】
FROM: http://blog.csdn.net/bigloomy/article/details/6615012=============================================================== 摘要的重要性是不言而喻的,每次发文章我都很纠结如何写出一个有特色的摘要来,能够以最为简短的文字向读者描述出我所要表达的转载 2013-03-04 22:02:03 · 769 阅读 · 1 评论 -
编写自己的Shell解释器
==================================================START========================================================编写自己的Shell解释器摘要:本期的目的是向大家介绍shell的概念和基本原理,并且在此基础上动手做一个简单shell解释器。同时,还将就用到的一些 l转载 2013-01-11 15:41:29 · 2960 阅读 · 1 评论 -
读Kernel感悟-Linux内核启动-从hello world说起
from:http://blog.csdn.net/topembedded/article/details/3860760=====================================================内核是从哪里开始执行的呢?几乎任何一本Linux内核源代码分析的书都会给出详细的答案。不过,我试图从一个不同的角度(一个初学者的角度)来叙述,而不是一上来就给出转载 2012-11-19 21:55:45 · 1227 阅读 · 1 评论