
C语言
文章平均质量分 74
haobo920
这个作者很懒,什么都没留下…
展开
-
C语言初学者的十八个注意点
<br />C语言初学者的十八颗“地雷” <br />c语言的最大特点是:功能强、使用方便灵活。C编译的程序对语法检查并不象其它高级语言那么严格,这就给编程人员留下“灵活的余地”,但还是由于这个灵活给程序的调试带来了许多不便,尤其对初学C语言的人来说,经常会出一些连自己都不知道错在哪里的错误。看着有错的程序,不知该如何改起,本人通过对C的学习,积累了一些C编程时常犯的错误,写给各位学员以供参考。 <br /> 1.书写标识符时,忽略了大小写字母的区别。<br />main()<br />{<br /> i转载 2010-07-22 13:56:00 · 548 阅读 · 0 评论 -
#pragma 用法
#pragma 用法今天刚开始调试windows核心编程中的例程就感觉十分难懂,原因是自己的c++基本功力实在太弱了 首先在windows编程的过程中大量的使用宏的问题。 #pragma 的用法 在所有的预处理指令中,#Pragma 指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma指令对每个编译器给出了一个方法,在保转载 2011-11-01 22:10:36 · 709 阅读 · 0 评论 -
C语言编译全过程剖析
内容摘要 C语言编译的整个过程是非常复杂的,里面涉及到的编译器知识、硬件知识、工具链知识都是非常多的,深入了解整个编译过程对工程师理解应用程序的编写是有很大帮助的,希望大家可以多了解一些,在遇到问题时多思考、多实践。 一般情况下,我们只需要知道分成编译和连接两个阶段,编译阶段将源程序(*.c)转换成为目标代码(,一般是obj文件,至于具体过程就是上面说的那些阶段),连接阶段是把源程序转换成的目标代转载 2011-10-31 22:21:05 · 486 阅读 · 0 评论 -
C编程实现http协议
大家都很熟悉HTTP协议的应用,因为每天都在网络上浏览着不少东西,也都知道是HTTP协议是相当简单的。每次用thunder之类的下载软件下载网页,当用到那个“用thunder下载全部链接”时总觉得很神奇。后来想想,其实要实现这些下载功能也并不难,只要按照HTTP协议发送request,然后对接收到的数据进行分析,如果页面上还有href之类的链接指向标志就可以进行深一层的下载了。HTTP协议目前转载 2011-10-31 22:28:33 · 7133 阅读 · 0 评论 -
big-endian little-endian
http://wxxweb.blog.163.com/blog/static/135126900201022133740759/大端模式与小端模式一、概念及详解 在各种体系的计算机中通常采用的字节存储机制主要有两种: big-endian和little-endian,即大端模式和小端模式。 先回顾两个关键词,MSB和LSB: MSB:Most Significant Bit转载 2011-10-23 21:42:29 · 680 阅读 · 0 评论 -
【转】基于C语言的内存池的设计与实现
此文档转至于:http://blog.youkuaiyun.com/ugg/archive/2007/03/27/1543290.aspx介绍: 设计内存池的目标是为了保证服务器长时间高效的运行,通过对申请空间小而申请频繁的对象进行有效管理,减少内存碎片的产生,合理分配管理用户内存,从而减少系统中出现有效空间足够,而无法分配大块连续内存的情况。目标: 此次设计内存池的基本转载 2011-10-23 20:47:37 · 743 阅读 · 0 评论 -
内存的分区
五大内存分区 在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。 栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清除的变量的存储区。里面的变量通常是局部变量、函数参数等。 堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个new就要对应一个delete。如果程序员没有释放掉,那么在转载 2011-10-23 22:32:14 · 561 阅读 · 0 评论 -
生产者-消费者多线程实现
c语言实现linux下生产者-消费者问题。/* 3.c */#include #include #include #include #include #include #include #include #include #include #define BUFFER_SIZE 5 //缓冲区单元数#de转载 2011-10-23 22:01:13 · 817 阅读 · 0 评论 -
深入C(关键字)七八
1.14,struct关键字 struct是个神奇的关键字,它将一些相关联的数据打包成一个整体,方便使用。 在网络协议、通信控制、嵌入式系统、驱动开发等地方,我们经常要传送的不是简单的字节流(char型数组),而是多种数据组合起来的一个整体,其表现形式是一个结构体。经验不足的开发人员往往将所有需要传送的内容依顺序保存在char型数组中,通过指针偏移的方法传送网络报文等信息。这样转载 2011-10-23 22:31:12 · 3512 阅读 · 1 评论 -
深入C(关键字)四五六
1.7,switch、case组合 既然有了if、else组合为什么还需要switch、case组合呢?1.7.1,不要拿青龙偃月刀去削苹果 那你既然有了菜刀为什么还需要水果刀呢?你总不能扛着云长的青龙偃月刀(又名冷艳锯)去削苹果吧。如果你真能做到,关二爷也会佩服你的。^_^。 if、else一般表示两个分支或是嵌套表示少量的分支,但如果分支很多的话……还是用sw转载 2011-10-23 22:29:16 · 1185 阅读 · 0 评论 -
深入C(关键字)一二三
C语言标准定义的32个关键字 关键字 意 义 auto 声明自动变量,缺省时编译器一般默认为auto int 声明整型变量 double 声明双精度变量 long 声明长整型变量 char 声明字符型变量 float 声明浮点型变量 short 声明短整型变量转载 2011-10-23 22:23:43 · 1708 阅读 · 0 评论 -
解析char *p与char p[]
解析char *p与char p[]转自:http://yuhuafx.blog.hexun.com/35683001_d.html 见论坛上有人讨论这个问题,感觉也是涉及面比较广,而且很多人犯过这个错误,比如声明char *p = "hello world!";却妄图用p指针改变字符串内容,所以就这个问题,我总结了一下。转载注明作者Logic0以及出处。转载 2011-10-22 11:46:49 · 500 阅读 · 0 评论 -
如何在不使用第三方变量的前提下,交换两个变量的值 (Java实现)
<br />面试两道题目<br />第一道 打印以下图像<br />第二道 如何在不使用第三方变量的前提下,交换两个变量 !<br /> <br /><br />/***实现以下的图像 <br />****利用不同的方法<br /> <br /> *<br /> ***<br /> *****<br /> *******<br />*********<br />*********<br /> *******<br /> *****<br /> ***<br />原创 2010-07-23 21:12:00 · 2604 阅读 · 0 评论 -
c语言面试题大汇总
<br />c语言面试题大汇总<br /> <br />4. static有什么用途?(请至少说明两种)<br />1.限制变量的作用域<br />2.设置变量的存储域<br />7. 引用与指针有什么区别?<br />1) 引用必须被初始化,指针不必。<br />2) 引用初始化以后不能被改变,指针可以改变所指的对象。<br />2) 不存在指向空值的引用,但是存在指向空值的指针。<br />8. 描述实时系统的基本特性<br />在特定时间内完成特定的任务,实时性与可靠性<br />9转载 2010-07-22 14:07:00 · 660 阅读 · 0 评论 -
堆和栈的区别
<br /> 堆和栈的区别 <br />堆: 是大家共有的空间,分全局堆和局部堆。全局堆就是所有没有分配的空间,局部堆就是用户分配的空间。堆在操作系统对进程初始化的时候分配,运行过程中也可以向系统要额外的堆,但是记得用完了要还给操作系统,要不然就是内存泄漏。<br /><br />栈:是个线程独有的,保存其运行状态和局部自动变量的。栈在线程开始的时候初始化,每个线程的栈互相独立,因此,栈是 thread safe的。每个C ++对象的数据成员也存在在栈中,每个函数都有自己的栈,栈被用来在函数之间传递参数转载 2010-07-22 13:54:00 · 386 阅读 · 0 评论 -
【转载】消息钩子函数入门篇
转载地址:http://www.programfan.com/article/showarticle.asp?id=2401Windows系统是建立在事件驱动的机制上的,说穿了就是整个系统都是通过消息的传递来实现的。而钩子是Windows系统中非常重要的系统接口,用它可以截获并处理送给其他应用程序的消息,来完成普通应用程序难以实现的功能。钩子可以监视系统或进程中的各种事件消息,截获发往目标窗口转载 2011-11-02 21:38:50 · 736 阅读 · 0 评论