自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ClearRiver 's Style

人生如河,清者自清,浊者自浊!

  • 博客(7)
  • 资源 (13)
  • 收藏
  • 关注

原创 数组和指针

数组被转换为指针情况的总结:1,使用a[i]这样的形式对数组进行访问总是被编译器改写为*(a+i)这样的指针访问。这时候,在访问数组元素时,在连续的内存地址上移动时,编译器都必须计算每次前进的步长。计算的方法是偏移量乘以每个数组占用的字节数,计算结果就是偏移数组起始地址的实际字节数。步长因子常常是2的幂,(如int是4个字节,double是8个字节),这样编译器在计算是就可以使用快速的左移

2009-04-26 17:00:00 756

原创 char类型提升为int

以下程序为何输出的是 -1 ????? #include void main() { char i=0xFF; printf("i=%d /n",i); }分析:首先char类型是用一个字节来表示的,表示的数值范围是-128~127,所以0xFF按照有符号数的法则,最高bit位表示正负号:为0表示正,为1表示负.后面的7个bit位才表示数值,不过这个数值也不是直接表示的,而是取的对应数值的补码

2009-04-26 15:18:00 2360

转载 关于静态库和动态库

摘note 1.DLL DLL好像是把我混淆了好长时间了---------因为一直把它当成动态链接的一个极好的例子来看... 事实上怎么样呢.. 在拜读一本我非常推崇的计算机天文地理全典的时候,从个小细节联想到了好多 DLL是动态链接库吧?那它相当于UNIX中的SO(share object)吧?它是不是在程序运行的时候lorder挂接到内存中程序的?即是不是每个程序在lorder的时

2009-04-25 17:03:00 1459

原创 杂:表达式计算顺序,参数传递顺序,typedef和define一个区别

大部分表达式中的各个操作数的即使算顺序是不确定的,目的是为了让编译器设计者选取最合适的方法产生最快的代码。如:x = f() + g() * h();这里唯一可以确定的是先计算乘法,再计算加法。但是g()和h()的计算顺序未定。并且f()的可能在乘法之前也可能在乘法之后计算。************************************************************

2009-04-25 17:00:00 973

转载 编译链接详解

详解link有些人写C/C++(以下假定为C++)程序,对unresolved external link或者duplicated external simbol的错误信息不知所措(因为这样的错误信息不能定位到某一行)。或者对语言的一些部分不知道为什么要(或者不要)这样那样设计。了解本文之后,或许会有一些答案。    首先看看我们是如何写一个程序的。如果你在使用某种IDE(Visual Studi

2009-04-25 15:40:00 783

转载 c中的运算符优先级及结合性(2)

(1)同一优先级的运算符优先级别相同,运算次序由结合方向决定。例如,*与/具有相同的优先级别,其结合方向为自左至右,因此,3*5/4的运算次序是先乘后除。一和++为同一优先级,结合方向为自右至左,因此-i++相当于一(i++)。(2)不同的运算符要求有不同的运算对象个数,如十(加)和-(减)为双目运算符,要求在运算符两侧各有一个运算对象(如3+5、8-3等)。而++和-(负号)运算符是一元运算

2009-04-22 11:27:00 608 1

转载 c中的运算符的优先级问题

PrecedenceOperatorDescriptionExampleAssociativity1()[]->.::++--Grouping operatorArray accessMember access from a pointerMember access from an objectScoping operatorPost-incrementPost

2009-04-22 11:19:00 478

linux系统进程间通信——共享内存(System V版本)

之前用过Prosix版本的共享内存和信号量,一直没有实践System V版本的,主要是因为其信号量集的概念操作有些复杂,今天试着写一个SV版本的共享内存进程间通信,使用信号量同步。程序提供了几个简单的用于操作SV版本共享内存和信号量的接口,并给出了一个简单的C/S通信的测试例子。使用程序提供的接口可以简单的操作SV的信号量和共享内存,而不用担心实现细节。由于测试案例有限,希望大家多多指教!

2010-01-09

支持并发的多人聊天程序

1) 支持用户并发请求(注册,登录,聊天) 2) 当用户登录时,应该提示其所有在线好友“自己已经在线” 3) 当用户退出时,应该提示其所有在线好友“自己已经下线” 4) 用户登录时除需要返回登录成功/失败信息,还要获取当前自己所有在线好友信息(好友谁在线?) 5) 添加好友(需验证?) 6) 删除好友(目前没有做,只要添加一个函数就可以了)

2009-11-14

网络编程入门练习—小型http服务器

GET/POST方法 返回普通文件 处理cgi

2009-10-30

基于socket的proxy

个例子涉及到了基本的网络编程的知识,从连接建立到数据收发,包括简单的编程模型(fork子进程,select/pselect多路I/O复用),还有简单的信号处理,socket选项设置,感觉作为网络编程入门熟悉一下挺好的。

2009-10-25

简明Python入门

非常适合Pathon的初学者使用,很好的入门教程。

2009-06-12

Effective C++ chm格式中文版

Effective C++是很经典的书,不用多介绍。这是中文版的,翻译的很好~~~

2009-06-12

LINUX下C编程(chm格式)

这是一部介绍LINUX环境下C编程的入门书籍,但是包含内容广泛,从基本的文件管理到进程通信,线程管理……

2008-12-17

JBoss下部署EJB3.0

JBoss是一个运行EJB的J2EE应用服务器。它是开放源代码的项目,遵循最新的J2EE规范。从JBoss项目开始至今,它已经从一个EJB容器发展成为一个基于的J2EE的一个web 操作系统(operating system for web),它体现了J2EE规范中最新的技术,并且它还在the JavaWorld Editors' Choice 2002评选中获得“最佳Java应用服务器”大奖。无论是学习还是应用,JBoss为我们提供了一个非常优秀的平台。有关JBoss的详细信息请参阅其主页http://www.jboss.org。

2008-11-18

java web service 入门

这里较详细的介绍java 开发web service 的技术规范。更多的只是为了供开发人员参考,少走弯路。 web service 开发涉及的内容很多。包括:xml方面,这里有一块,wsdl,xml shceme,soap等要了解。

2008-11-18

基于java socket的KWIC系统实现

这是一个KWIC实现的简单版本,是同Client和Server通信,并用多线程实现

2008-11-08

rfc3261_sip协议中文版

sip协议中文文档,是别人翻译的,感觉挺好,就和大家分享下吧~~~

2008-11-05

空空如也

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

TA关注的人

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