- 博客(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关注的人