自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 你应当如何学习C++(以及编程)

  Javascript是世界上最受误解的语言,其实C++何尝不是。坊间流传的错误的C++学习方法一抓就是一大把。我自己在学习C++的过程中也走了许多弯路,浪费了不少时间。 为什么会存在这么多错误认识?原因主要有三个,一是C++语言的细节太多。二是一些著名的C++书籍总在(不管有意还是无意)暗示语言细节的重要性和有趣。三是现代C++库的开发哲学必须用到一些犄角旮旯的语言细节(但注意,是库设计

2009-10-20 13:51:00 372

原创 学习C++:实践者的方法

前言 我的blog以前很长一段时间关注的都是C++中的技术&细节,乃至于读者和应者都寥寥。然而5月份的时候写的一篇“你应当如何学习C++”,阅读量却达到了3万多,在blog上所有文章中却是最高的(且远远超过了第二位);评论数目也有一百多。为什么独独这篇能够激起这么多的回应,想必是国内的C++社群被C++压抑太久,或者,严格来说,是被C++的教育方式压抑太久。实际上,不管是在各大国内论坛上,还是

2009-10-20 13:50:00 539

原创 海盗分金币问题

5个海盗抢得100枚金币后,讨论如何进行公正分配。他们商定的分配原则是: (1)抽签确定各人的分配顺序号码(1,2,3,4,5); (2)由抽到1号签的海盗提出分配方案,然后5人进行表决,如果方案得到超过半数的人同意,就按照他的方案进行分配,否则就将1号扔进大海喂鲨鱼; (3)如果1号被扔进大海,则由2号提出分配方案,然后由剩余的4人进行表决,当且仅当超过半数的人同意时,才会按照

2009-10-14 15:22:00 3406 1

原创 理解C语言位域

这也是在ChinaUnix上看了几篇关于C语言位域(Bit Fields)的帖子之后,才想写下这篇文章的。其实在平时的工作中很少使用到位域,我是搞服务器端程序设计的,大容量的内存可以让我毫不犹豫的任意挥霍^_^。想必搞嵌入式编程的朋友们对位域的使用应该不陌生吧。这里我也仅仅是凭着对C语言钻研的兴趣来学习一下位域的相关知识的,可能有些说法没有实践,缺乏说服力。 具体也不是很清楚当年

2009-10-14 14:42:00 646

原创 笔试题及解答

1.请你分别画出OSI的七层网络结构图和TCP/IP的五层结构图。 OSI 七层网络模型 应用层 表示层 会话层 传输层 网络层 数据链路层 物理层 TCP四层模型(一般都是四层,五层是不是加上物理层?) 应用层 传输层 网络层 链路层 2.请你详细地解释一下IP协议的定义,在哪个层上面?主要有什么作用?TCP与UDP呢? IP协议(Internet Protocol

2009-10-14 12:57:00 435

原创 教你如何在C语言使用位运算实现循环移位

循环移位区别于一般移位的是移位时没有数位的丢失。循环左移时,用从左边移出的位填充字的右端,而循环右移时,用从右边移出的位填充字的左侧。这种情况在系统程序中时有使用,在一些控制程序中用得也不少。 设有数据说明: a=01111011,循环左移2位 正确结果: 11101101 过程: b=a>>(8-2) 用来得到正常左移丢失的位和循环移位后其正确位置 b=00000001; a

2009-10-12 14:49:00 1293

原创 数据类型对应字节数

一、程序运行平台       不同的平台上对不同数据类型分配的字节数是不同的。       个人对平台的理解是CPU+OS+Compiler,是因为:        1、64位机器也可以装32位系统(x64装XP);        2、32位机器上可以有16/32位的编译器(XP上有tc是16位的,其他常见的是32位的);        3、即使是32位的编译器也可以弄出64位的int

2009-10-12 08:35:00 1346 1

原创 指向函数的指针变量

函数的指针是指函数的入口地址,和数组名代表数组的首地址一样,函数名代表函数的入口地址。      若有一个指针变量,存放某一个函数的入口地址,我们可以通过指向这个函数的指针变量来调用函数。      1.定义指向函数的指针变量     形式如下:      类型标识符(*变量标识符)();      类型标识符是指针变量所指向的函数类型,变量标识符是指向函数的指针变量名。     

2009-10-11 22:41:00 946

原创 Strcpy / Strncpy的工作方式

Strcpy的函数原型: char *strcpy(char *dst, const char *src) 函数功能:     将字符串src拷贝到字符串dst中去。 用法解析: 在执行字符串拷贝之前,“用户需要保证”dst指向的空间足够大。否则的话,可能会产生意想不到的后果。 如果dst所指向的空间不足以存储src中的字符串的话,不要以为只是遗失了src中存储不下的字符串这么简单。

2009-10-11 19:23:00 522

原创 经典题目:strcpy函数

题目: 已知strcpy函数的原型是: char * strcpy(char * strDest,const char * strSrc); 1.不调用库函数,实现strcpy函数。 2.解释为什么要返回char *。 解说: 1.strcpy的实现代码 char * strcpy(char * strDest,const char * strSrc) {

2009-10-11 18:54:00 468

原创 "无法找到“XXX.exe”的调试信息,或者调试信息不匹配。未使用调试信息生成二进制文件"的解决方法

Debug模式,运行时完全正常,但是一调试就出现对话框,显示出错信息: “无法找到“XXX.exe”的调试信息,或者调试信息不匹配。未使用调试信息生成二进制文件。” VC项目是空项目。发现其他的项目都可以调试,就“空项目”不行。 解决方法: 首先打开菜单 项目->项目属性页 1。选择 配置属性->链接器->调试->生成调试信息 改为 是 2。选择 配置属性->C/C

2009-10-09 11:15:00 2295 2

空空如也

空空如也

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

TA关注的人

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