自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zx824

生活需要宁静的心,否则感悟不到静之美;学习需要宁静的心,否则心浮气躁,欲速则不达。希望永远保持一颗宁静的心。。。。

  • 博客(21)
  • 收藏
  • 关注

转载 getopt_long及其使用

Linux系统下,需要大量的命令行选项,如果自己手动解析他们的话实在是有违软件复用的思想,不过还好,GNU C library留给我们一个解析命令行的接口(X/Open规范),好好使用它可以使你的程序改观不少。使用getopt_long()需要引入头文件#include      现在我们使用一个例子来说明它的使用。一个应用程序需要如下的短选项和长选项。      短选项

2011-10-31 17:21:01 677

转载 运算符优先级顺口溜

括号成员第一;                      //括号运算符[]() 成员运算符. ->  全体单目第二;                      //所有的单目运算符比如++ -- +(正) -(负) 指针运算*&  乘除余三,加减四;                 //这个"余"是指取余运算即%  移位五,关系六;                  //移位运算符:

2011-10-31 14:33:36 886

原创 数据类型,可移植性的习题---c和指针

3.13-3题目:假定你正编写一个程序,它必须运行于两台机器上。这两台机器的缺省整型长度并不相同,一个是16位,另一个是32位。而这两台机器的长整型长度分别是32位和64位。程序所使用的有些变量的值并不太大,足以保存于任何一台机器的缺省整型变量中,但有些变量的值却交大,必须是32为的整型变量才能容纳他。一种可行的解决方案是用长整型表示所有的值,但在16位机器上,也存在时间和空间的浪

2011-10-19 16:50:56 1764 3

原创 属于文件作用域的声明在缺省情况下为external链接属性

属于文件作用域的声明在缺省情况下为external链接属性用一个程序验证:hello.c#includeextern a;extern b;int main(){printf("%d,%d\n",a,b);}a.cint a=4,b=6编译:gcc a.c hello.c输出:4,6这个验证是正

2011-10-19 14:43:59 838

转载 《c和指针》3.1.3 二 、字符串常量 :不能用赋值语句将一个字符串常量或字符数组直接给一个字符数组赋值

原文:你可以把字符串常量赋值给一个“指向字符的指针”,后者指向这些字符所存储的地址。但是,你不能把字符串常量赋值给一个字符数组,因为字符串常量的直接值是一个指针,而不是这些字符本身。举例如下:char s[20];s="helo";//这样是错误的char s[20];char ss[]="hello";s=ss;//这也是错误的原因就是:你不

2011-10-18 17:58:44 5085

转载 c/c++下修改字符串常量

请在(且只能在TC2.0)中运行下面代码,先不要看结果,想想会得到什么:   #include #include int main( int argn, char* argv[] ) { char* szStringA = "Hello,world!"; char*

2011-10-18 17:25:48 721

转载 不带signed或unsigned关键字的char型 无符号数? 有符号数? C标准规定为 Implementation Defined !!!

转载地址:http://hi.baidu.com/thewillreigns/blog/item/67e665c4296e69c038db492d.htmlchar 和 unsigned char是无符号的两者都作为字符用的话是没有区别的,但当整数用时有区别: char 整数范围为-128到127( 0x80__0x7F), 而unsigned char 整数范围为0到255(

2011-10-18 15:02:30 6081

转载 char与signed char, unsigned char的区别

一、开始今天有一个困扰的问题,就是char与signed char, unsigned char这三者的区别。二、三者之间1.ANSI C 提供了3种字符类型,分别是char、signed char、unsigned char。而不是像short、int一样只有两种(int默认就是unsigned int).2.三者都占1个字节3.signed char取值范围是 -128 到

2011-10-18 14:07:13 31380 1

转载 浅谈C中的malloc和free

在C语言的学习中,对内存管理这部分的知识掌握尤其重要!之前对C中的malloc()和free()两个函数的了解甚少,只知道大概该怎么用——就是malloc然后free就一切OK了。当然现在对这两个函数的体会也不见得多,不过对于本文章第三部分的内容倒是有了转折性的认识,所以写下这篇文章作为一个对知识的总结。这篇文章之所以命名中有个“浅谈”的字眼,也就是这个意思了!希望对大家有一点帮助!

2011-10-17 16:32:59 798

转载 socket bad address 错误的解决

文章转载自:http://www.isongzi.com/2009/03/26/socket-bad-address/不明白,为什么在读取socket缓冲的时候出现bad address 错误?发送端write返回值正常,接收端read却返回0,并且打印bad address 错误信息。接收端代码:receive.c#include #include #include #in

2011-10-14 17:32:46 18096

转载 Linux命令行svn命令

1、Linux命令行下将文件checkout到本地目录  svn checkout path(path是服务器上的目录)  例如:svn checkout svn://192.168.1.1/pro/domain      (如果第一次使用svn,要使用 用户名、 密码:svn checkout svn://192.168.1.1/pro/domain user  passwo

2011-10-14 17:09:33 3455

转载 MySql常用命令总结

最近在学习mysql,还是只菜鸟,找到下面篇文章对初学者挺有用的,所以共享下1.linux下启动mysql的命令:  mysqladmin start/ect/init.d/mysql start (前面为mysql的安装路径)2.linux下重启mysql的命令:  mysqladmin restart/ect/init.d/mysql restart (前面为mys

2011-10-13 17:24:18 534

转载 如何集中自己的注意力

如何注意力集中,是提高工作学习效率的关键。英国Kent大学最近有一篇文章对注意力做出了详尽的分析。    注意力不集中    我们很多时候都不能集中注意力,但往往只有当注意力分散导致不能有效率的完成工作甚至发生错误的时候,我们才会意识到问题的存在。容易让人分心的环境,胡思乱想和情绪因素都会导致注意力不集中。你的思路就象一只跳来跳去的猴子,训练自己集中注意力就是要驯服这只大猴子。知道

2011-10-13 15:56:45 680

转载 signal函数说明

c traps and pitfalls 对signal函数解释得非常详细。 中void ( *signal( int sig, void (* handler)( int ))) ( int );int (*p)();这是一个函数指针, p所指向的函数是一个不带任何参数, 并且返回值为int的一个函数.int (*fun())();这个式子与上面式子的区别在于用fun()

2011-10-12 15:20:01 588

转载 生成so的makefile和测试这个so的makefile

1.生成so的代码由max.h和max.c组成.//max.h#ifndef _MAX_H#define _MAX_Hint max(int a, int b);#endif//max.c#include "max.h"#include "stdio.h"int max(int a, int b){ return (a > b ? a : b);}

2011-10-12 10:32:10 2083

原创 IP地址

简介什么是IP协议,IP地址如何表示,分为几类,各有什么特点?

2011-10-11 17:09:55 2056

转载 交叉编译器

在一种计算机环境中运行的编译程序,能编译出在另外一种环境下运行的代码,我们就称这种编译器支持交叉编译。这个编译过程就叫交叉编译。简单地说,就是在一个平台上生成另一个平台上的可执行代码。这里需要注意的是所谓平台,实际上包含两个概念:体系结构(Architecture)、操作系统(Operating System)。同一个体系结构可以运行不同的操作系统;同样,同一个操作系统也可以在不同

2011-10-11 10:15:52 766

原创 NUL,NULL---《c和指针》笔记

NUL 是ASCII字符集中‘\0’字符的名字,它的字节模式为全0.NULL指一个其值为0的指针。它们都是整型值,其值也相同,所以它们可以互换使用。然而,你还是应该使用适当的常量。因为它能告诉阅读程序的人不仅使用0这个值,而且告诉他使用这个值的目的。符号NULL在头文件stdio.h中定义。另一方面,并不存在预定义的符号NUL,如果你想使用它而不是字符常量‘

2011-10-10 17:32:02 881

转载 warning: the `gets' function is dangerous and should not be used.

今天在LINUX下编译C程序时,出现了:warning: the `gets' function is dangerous and should not be used.这个warning。百度之后,得知问题出在程序中使用了 gets  ,Linux 下gcc编译器不支持这个函数,解决办法是使用 fgetsfgets()函数的基本用法为:fgets(char *

2011-10-10 17:15:42 22208 5

转载 即时通讯协议简述

一 概述IM(Instant Messaging)正在被广泛地采用,特别是在公司与它们的客户互动联接方案上。为了解决即时通讯的标准问题,IETF成立了专门的工作小组,研究和开发与IM相关的协议。目前IM有四种协议:即时信息和空间协议(IMPP)、空间和即时信息协议(PRIM)、针对即时通讯和空间平衡扩充的进程开始协议SIP(SIMPLE)以及XMPP。PRIM与XMPP、 SIMPLE

2011-10-08 13:51:52 1708

转载 XMPP协议学习--RFC2778

转载:http://blog.sina.com.cn/s/blog_53a49285010006mr.htmlRFC2778出席与即时消息模型(Presence and instant messaging)摘要:       本文档定义了出席与即时消息系统的一个抽象模型。定义了所涉及的各种实体,术语,略述了系统提供的服务。目标是为进一步研究协议需求与标记出席与即时消息提供通用词

2011-10-08 13:50:16 1134

空空如也

空空如也

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

TA关注的人

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