自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (11)
  • 收藏
  • 关注

转载 #、##和__VA_ARGS__

1.#假如希望在字符串中包含宏参数,ANSI C允许这样作,在类函数宏的替换部分,#符号用作一个预处理运算符,它可以把语言符号转化程字符串。例如,如果x是一个宏参量,那么#x可以把参数名转化成相应的字符串。该过程称为字符串化(stringizing).#incldue #define PSQR(x) printf("the square of" #x "is %d.\n",(x)*(x

2012-12-30 22:10:32 483

转载 C语言编程开发中的移位操作符

1. C语言中的位操作符  因为C语言的设计目的是取代汇编语言,所以它必须支持汇编语言所具有的运算能力,所以C语言支持全部的位操作符(Bitwise Operators)。位操作是对字节或字中的位(bit)进行测试、置位或移位处理,在对微处理器的编程中,特别适合对寄存器、I/O端口进行操作。因而本节将对此作比较详细地介绍。6种位操作符的形式与含义如下:& :按位“与”(AND);

2012-12-30 21:59:17 3406

原创 Linux网络服务器socket编程

Linux系统网络服务器模型主要有两种:并发服务器和循环服务器。所谓并发服务器就是在同一个时刻可以处理来自多个客户端的请求;循环服务器是指服务器在同一时刻指可以响应一个客户端的请求。而且对于TCP和UDP套接字,这两种服务器的实现方式也有不同的特点。1、TCP循环服务器:首先TC

2011-07-23 13:41:57 3516

原创 Linux C Socket多路复用

1. 循环服务器:UDP服务器UDP循环服务器的实现非常简单:UDP服务器每次从套接字上读取一个客户端的请求,处理, 然后将结果返回给客户机.可以用下面的算法来实现.   socket(...);   bind(...);   while(1)    {         recv

2011-07-23 13:39:37 3441 1

原创 linux socket 编程

socketsocket()我们使用系统调用socket()来获得文件描述符:#include#includeint socket(int domain,int type,int protocol);第一个参数domain设置为“AF_INET”。第二个参数是套接口的类型:SOC

2011-07-23 13:18:35 741

原创 typedef struct 用法详解

<br />第一篇:typedef struct与struct的区别<br />1. 基本解释<br />typedef为C语言的关键字,作用是为一种数据类型定义一个新名字。这里的数据类型包括内部数据类型(int,char等)和自定义的数据类型(struct等)。<br />在编程中使用typedef目的一般有两个,一个是给变量一个易记且意义明确的新名字,另一个是简化一些比较复杂的类型声明。<br />至于typedef有什么微妙之处,请你接着看下面对几个问题的具体阐述。<br />2. typedef &

2011-04-20 22:24:00 1054

原创 C-枚举

在实际应用中,有的变量只有几种可能取值。如人的性别只有两种可能取值,星期只有七种可能取值。在 C 语言中对这样取值比较特殊的变量可以定义为枚举类型。所谓枚举是指将变量的值一一列举出来,变量只限于列举出来的值的范围内取值。 定义一个变量是枚举类型,可以先定义一个枚举类型名,然后再说明这个变量是该枚举类型。例如: enum weekday{sun,mon,tue,wed,thu,fri,sat}; 定义了一个枚举类型名 enum weekday,然后定义变量为该枚举类型。例如: enum weekday day

2011-04-20 21:45:00 55525 3

原创 解析#pragma指令

<br />在所有的预处理指令中,#Pragma 指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma指令对每个编译器给出了一个方法,在保持与C和C ++语言完全兼容的情况下,给出主机或操作系统专有的特征。依据定义,编译指示是机器<br />    或操作系统专有的,且对于每个编译器都是不同的。<br />    其格式一般为: #Pragma Para<br />    其中Para 为参数,下面来看一些常用的参数。<br />    (1)message 参

2010-12-02 12:00:00 996

原创 Doxygen详细介绍

1    序言    为代码写注释一直是大多数程序员有些困扰的事情。当前程序员都能接受为了程序的可维护性、可读性编码的同时写注释的说法,但对哪些地方应该写注释,注释如何写,写多少等这些问题,很多程序员仍然没有答案。更头痛的是写文档,以及维护文档的问题,开发人员通常可以忍受编写或者改动代码时编写或者修改对应的注释,但之后需要修正相应的文档却比较困难。如果能从注释直接转化成文档,对开发人员无疑是一种福音。而doxygen就能把遵守某种格式的注释自动转化为对应的文档。    Doxygen是基于GPL的开源项目,

2010-08-10 00:24:00 3074 1

原创 sizeof

<br />sizeof,一个其貌不扬的家伙,引无数菜鸟竟折腰,小虾我当初也没少犯迷糊,秉着“<br />辛苦我一个,幸福千万人”的伟大思想,我决定将其尽可能详细的总结一下。<br />但当我总结的时候才发现,这个问题既可以简单,又可以复杂,所以本文有的地方并不<br />适合初学者,甚至都没有必要大作文章。但如果你想“知其然,更知其所以然”的话,<br />那么这篇文章对你或许有所帮助。<br />菜鸟我对C++的掌握尚未深入,其中不乏错误,欢迎各位指正啊<br />1. 定义:<br />sizeof是

2010-07-10 11:14:00 585

原创 C语言字节对齐详解

<br />一、什么是对齐,以及为什么要对齐:<br />1. 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定变量的时候经常在特定的内存地址访问,这就需要各类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。<br />2. 对齐的作用和原因:各个硬件平台对存储空间的处理上有很大的不同。一些平台对某些特定类型的数据只能从某些特定地址开始存取。其他平台可能没有这种情况,但是最常见的是如果不按照适合其平台的要求

2010-07-10 11:04:00 603

转载 C内存管理

<br />一个由c/C++编译的程序占用的内存分为以下几个部分 <br />1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 <br />2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 <br />3、全局区(静态区)(static)—,全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域, 未初始化的全局变

2010-07-10 10:53:00 394

原创 TC出错信息一览

ambiguous operators need parentheses 不明确的运算需要用括号括起 ambiguous symbol ''xxx'' 不明确的符号 argument list syntax error 参数表语法错误 array bounds missing 丢失数组界限符 array size toolarge 数组尺寸太大 bad character in paramenters 参数中有不适当的字符 bad file name format in include directive

2010-07-10 10:43:00 686

c++对excel操作

个人所搜集的学习资料,相关知识尚未验证,请勿下载。否则,后果自负。

2011-03-08

vc生成excel简单示例

个人所搜集的学习资料,相关知识尚未验证,请勿下载。否则,后果自负。

2011-03-06

VC导出数据到EXCEL

个人所搜集的学习资料,相关知识尚未验证,请勿下载。否则,后果自负。

2011-03-03

vc读写excel文件

个人所搜集的学习资料

2011-03-03

vc+mysql编程

个人所搜集的学习资料,相关知识尚未验证,请勿下载。否则,后果自负。

2011-03-02

c语言多进程多线程编程

linux系统下关于c语言多进程多线程编程

2011-02-23

linux 多进程多线程编程

linux系统下,C语言多线程多进程编程

2011-02-23

c语言socket编程指南

这篇文档中的大多数代码都在 Linux 平台PC 上用 GNU 的 gcc 成功编译过。而且它们在 HPUX平台 上用 gcc 也成功编译过。但是注意,并不是每个代码片段都独立测试过。

2011-02-23

飞秋(FeiQ)V2.4正式版本(修正版)

飞秋(FeiQ)V2.4正式版本(修正版)下载

2010-09-24

Office2003最新教程(Word+Excel+PPT)完整版.pdf

Office2003最新教程(Word+Excel+PPT)完整版.pdf

2010-08-31

跟我一起写makefile

环境是RedHat Linux 8.0,make的版本是3.80

2010-08-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除