user-0 提问: C的老鸟有谁记得这样的书？

回复:
user: user-0
content: 引用 42 楼 wangliangffaflgh 的回复:http://baike.baidu.com/view/11251426.htm 《C程序员成长攻略》  http://www.amazon.cn/C%E8%AF%AD%E8%A8%80%E7%BC%96%E7%A8%8B%E5%AE%9E%E8%B7%B5%E5%8F%8A%E5%AE%9E%E4%BE%8B%E8%8D%9F%E8%90%83-%E6%9D%A8%E4%BC%A0%E6%9D%B0-%E6%9D%8E%E7%BB%A7%E7%BA%A2/dp/B00A9U9F02 《C语言编程实践及实例荟萃》 《C语言编程实践及实例荟萃》这本书不错，看了下目录和我原来那本书不少内容差不多。 C语言课程设计案例精编 这本书我有第一版，不过还没看，第二版替换了几个程序。

user: user-1
content: http://www.jb51.net/books/60167.html C语言课程设计案例精编(第二版)  http://download.csdn.net/detail/lx76939412/4959361 C语言范例开发大全【文字版PDF】

user: user-1
content: http://baike.baidu.com/view/11251426.htm 《C程序员成长攻略》  http://www.amazon.cn/C%E8%AF%AD%E8%A8%80%E7%BC%96%E7%A8%8B%E5%AE%9E%E8%B7%B5%E5%8F%8A%E5%AE%9E%E4%BE%8B%E8%8D%9F%E8%90%83-%E6%9D%A8%E4%BC%A0%E6%9D%B0-%E6%9D%8E%E7%BB%A7%E7%BA%A2/dp/B00A9U9F02 《C语言编程实践及实例荟萃》

user: user-0
content: 引用 48 楼 u010165006 的回复:[quote=引用 11 楼 ghevinn 的回复:] 楼主估计是怀旧了，但是我和这里的好多人都不知道这本书啊 引用 47 楼 DelphiGuy 的回复:我记得有一本《Turbo C 2.0 高级程序设计技术》的书好象和楼主说的比较接近。 这本书看了下目录基本上都是讲调试[/quote] 不对，这本书查到的目录和书的封面（书名）对不上。

user: user-0
content: 引用 11 楼 ghevinn 的回复:楼主估计是怀旧了，但是我和这里的好多人都不知道这本书啊 不是怀旧，是现在看C的书想起来。那种书估计也就印个几千本，不是每个书店图书馆都有的书。

user: user-0
content: 引用 11 楼 ghevinn 的回复:楼主估计是怀旧了，但是我和这里的好多人都不知道这本书啊 引用 47 楼 DelphiGuy 的回复:我记得有一本《Turbo C 2.0 高级程序设计技术》的书好象和楼主说的比较接近。 这本书看了下目录基本上都是讲调试

user: user-2
content: 我记得有一本《Turbo C 2.0 高级程序设计技术》的书好象和楼主说的比较接近。

user: user-0
content: 引用 4 楼 jerry_dqh 的回复:不建议了，没有必要了，现在网络时代了 不打算找那个时代的书了。

user: user-0
content: 引用 2 楼 taodm 的回复:楼主去搞清楚这些完全过时的东西有啥用呢？把学编程变成考古学？ 书名应该是带 “C语言” “高级编程” 不过，实在建议不要去翻出来浪费生命。 确实过时了，我是想去网络图书馆查一下书的目录，看看里面有哪些内容，有没有哪些东西有用，以便做出#exclude的决定。

user: user-3
content: 引用 7 楼 u010165006 的回复:[quote=引用 6 楼 zhao4zhong1 的回复:] 推荐 《Visual C++游戏开发经典案例详解》 http://baike.baidu.com/view/7806745.htm 第1篇 游戏开发基础 第1章 游戏开发者都应该掌握的知识   这个不错，不过要涉及MFC就不爽了。[/quote] 对于学习这件事，有时候得有“霸王硬上弓”的精气神。

user: user-4
content: 楼主估计是怀旧了，但是我和这里的好多人都不知道这本书啊

user: user-5
content: 97，98年那会网络还不发达。现在你要看代码，直接去github，sourceforge，code project等等上找点看看就行了。

user: user-6
content: 这本书以后可以看看，哈哈！

user: user-7
content: mfc是写客户端用的吧，看你想学那一部分了

user: user-8
content: 引用 6 楼 zhao4zhong1 的回复:推荐 《Visual C++游戏开发经典案例详解》 http://baike.baidu.com/view/7806745.htm 第1篇 游戏开发基础 第1章 游戏开发者都应该掌握的知识 1.1 各种游戏类型 1.1.1 角色扮演游戏 1.1.2 动作游戏 1.1.3 冒险游戏 1.1.4 策略游戏 1.1.5 即时战略游戏 1.1.6 格斗游戏 1.1.7 射击游戏 1.1.8 第一人称射击游戏 1.1.9 益智游戏 1.1.10 竞速游戏 1.1.11 体育游戏 1.1.12 养成游戏 1.1.13 模拟游戏 1.1.14 卡片游戏 1.1.15 音乐游戏 1.2 游戏开发技术 1.2.1 图像显示技术 1.2.2 游戏引擎技术 1.2.3 游戏脚本技术 1.3 总结 第2章visual C++集成开发环境（教学视频：32分钟） 2.1 Visual C++的过去未来 2.1.1 Visual C++开发工具的由来 2.1.2 Visual C++开发工具的特点 2.2 Visual C++的安装 2.2.1 Visual C++的定制安装 2.2.2 Visual C++的启动 2.3 部署Visual C++游戏项目 2.3.1 项目中的各种文件的定义 2.3.2 项目文件夹的定义 2.4 Windows的窗体 2.4.1 Windows中的窗体 2.4.2 应用程序与窗体的关系 2.5 使用Visual C++开发工具 2.5.1 Visual C++开发工具的主界面 2.5.2 使用向导创建项目 2.5.3 创建一个Hello World程序 2.5.4 工程文件的配置 2.6 总结 第3章 c++编程语言基础（教学视频：64分钟） 3.1 c++编程语言是什么 3.1.1 C++语言有由来 3.1.2 C++语言的特点 3.2 C++中的各种字符 3.2.1 标识符与关键字 3.2.2 分隔符与注释符 3.3 C++中的常用数据类型 3.3.1 整数型数据 3.3.2 实数型数据 3.3.3 字符型数据 3.3.4 布尔型数据 3.4 C++中的常量与变量 3.4.1 变量的定义 3.4.2 常量的定义 3.5 C++中的运算符与表达式 3.5.1 赋值运算符 3.5.2 算术运算符 3.5.3 自增与自减运算符 3.5.4 复合运算符 3.5.5 位运算符 3.5.6 关系运算符 3.6 C++中的控制语句 3.6.1 基本语句 3.6.2 条件选择语句 3.6.3 循环语句 3.7 C++中的数组、指针及引用 3.7.1 数组的定义与操作 3.7.2 指针的定义与操作 3.7.3 引用的定义与操作 3.8 函数 3.8.1 使用函数的好处 3.8.2 函数的定义及声明 3.8.3 认识函数的参数 3.8.4 函数的调用及返回值 3.9 C++的类及其主要函数 3.9.1 C++的优点 3.9.2 定义C++类 3.9.3 成员变量 3.9.4 成员函数 3.9.5 构造函数 3.9.6 析构函数 3.9.7 虚函数 3.10运算符的重载 3.11 C++语言的编程规范 3.11.1 命名规范 3.11.2 格式规范 3.11.3 函数规范 3.11.4 其他规范 3.12 总结 3.13 挑战 第4章 网络通信基础（教学视频：76分钟） 4.1 TCP/IP简介 4.1.1 TCP/IP整体构架概述 4.1.2 OSI与TCP/IP协议 4.1.3 TCP/IP协议的应用 4.1.4 TCP/IP协议的特性 4.2 TCP/IP中的各种协议 4.2.1 IP协议 4.2.2 TCP协议 4.2.3 UDP协议 4.2.4 ICMP协议 4.3 Socket简介 4.3.1 什么是Sockets 4.3.2 Socket网络通信模式 4.3.3 Socket的函数 4.3.4 Socket的使用示例 4.4 Windows C Sockets类的介绍及使用 4.4.1 CAsyncSocket和C Socket类的介绍 4.4.2 阻塞和非阻塞模式 4.4.3 类的成员函数介绍 4.4.4 CAsyncSocket和CSocket类的编程模型 4.5 CAsync Socket类综合应用 4.5.1 服务器端设计 4.5.2 客户端设计 4.5.3 综合测试 4.6 总结 4.7 挑战 第5章 游戏中的多媒体处理（教学视频：58分钟） 5.1 游戏的多媒体 5.1.1 多媒体的概念 5.1.2 多媒体技术的特点 5.1.3 多媒体能做什么 5.2 认识各种多媒体文件 5.2.1 Windows中的文本文件 5.2.2 Windows中的图像文件 5.2.3 Windows中的声音文件 5.2.4 Windows中的视频文件 5.3 游戏中图像的显示 5.3.1 使用Pictrue控件显示图像 5.3.2 通过对话框背景显示图像 5.3.3 使用BitBlt（）函数动态显示图像 5.4 游戏中音乐的播放 5.5 游戏中的互动 5.5.1 系统对输入设备的处理 5.5.2 键盘消息响应 5.5.3 鼠标消息响应 5.6 两个入门小实例 5.6.1 简单的：MP3播放器 5.6.2 简单的图片浏览器 5.7 总结 5.8 挑战 第6章 项目管理基础（教学视频：68分钟） 6.1 项目管理 6.1.1 项目与项目管理概念 6.1.2 项目管理的特点 6.1.3 采用项目管理的优势 6.2 软件工程与项目管理 6.2.1 软件工程的概念 6.2.2 软件工程的重要性 6.2.3 软件工程管理的流程 6.3 需求分析 6.3.1 什么是需求分析 6.3.2 需求分析的任务和过程 6.3.3 需求分析的方法 6.3.4 需求分析的20条法则 6.3.5 深入获得用户的需求 6.3.6 可行性分析 6.3.7 成本效益分析 6.3.8 确定开发环境 6.4 项目计划安排 6.4.1 项目开发计划的重要性 6.4.2 如何制定项目开发计划 6.5 总体设计 6.5.1 总体设计的概念和目的 6.5.2 总体设计的过程 第2篇 五子棋游戏案例分讲 第7章 五子棋游戏项目开发的前期工作 第8章 五子棋游戏界面与通信开发详解 第9章 五子棋游戏的核心算法设计与实现 第10章 五子棋游戏整合测试 第3篇 其他游戏开发案例 第11章 贪吃蛇游戏项目开发 第12章 俄罗斯方块游戏项目开发 第13章 连连看游戏项目开发 第14章 黑白棋游戏项目开发 第15章 扫雷游戏项目开发 第16章 推箱子游戏项目开发  我晕，这样的问题都能给出答案。。。 赵老师永远是我心中的大神，供我崇拜！让我瞻仰！

user: user-3
content: 60行javascript俄罗斯方块：<!doctype html> <html><head><title>俄罗斯方块</title> <meta name="Description" content="俄罗斯方块Javascript实现"> <meta name="Keywords" content="俄罗斯方块,Javascript,实现,短小精悍,游戏,ithomer,ithomer.net"> </head><body> <div id="box" style="margin: 20px auto; text-align:center; width:252px;font:25px/25px 宋体;background:#000;color:#9f9;border:#999 20px ridge;text-shadow:2px 3px 1px #0f0;"></div> <div id="footer" style="margin-top: 200px auto; text-align:center; font-size: 16px;">? 2009 - 2014 All Rights by <a href="http://blog.ithomer.net">ithomer.net</a></div> <script> var	domain="www.zuidaima.com"; var	author="zuidaima"; var	map=eval("["+Array(23).join("0x801,")+"0xfff]"); var	tatris=[[0x6600],[0x2222,0xf00],[0xc600,0x2640],[0x6c00,0x4620],[0x4460,0x2e0,0x6220,0x740],[0x2260,0xe20,0x6440,0x4700],[0x2620,0x720,0x2320,0x2700]]; var	keycom={"38":"rotate(1)","40":"down()","37":"move(2,1)","39":"move(0.5,-1)"}; var	dia, pos, bak, run; function start(){ 	dia=tatris[~~(Math.random()*7)]; 	bak=pos={fk:[],y:0,x:4,s:~~(Math.random()*4)}; 	rotate(0); } function over(){ 	document.onkeydown=null; 	clearInterval(run); 	alert("GAME OVER"); } function update(t){ 	bak={fk:pos.fk.slice(0),y:pos.y,x:pos.x,s:pos.s}; 	if(t) return; 	for(var	i=0,a2=""; i<22; i++) 		a2+=map[i].toString(2).slice(1,-1)+"<br/>"; 	for(var	i=0,n; i<4;	i++) 		if(/([^0]+)/.test(bak.fk[i].toString(2).replace(/1/g,"\u25a1"))) 			a2=a2.substr(0,n=(bak.y+i+1)*15-RegExp.$_.length-4)+RegExp.$1+a2.slice(n+RegExp.$1.length); 	document.getElementById("box").innerHTML=a2.replace(/1/g,"\u25a0").replace(/0/g,"\u3000"); } function is(){ 	for(var	i=0; i<4; i++) 		if((pos.fk[i]&map[pos.y+i])!=0)	return pos=bak; } function rotate(r){ 	var	f=dia[pos.s=(pos.s+r)%dia.length]; 	for(var	i=0; i<4; i++) 		pos.fk[i]=(f>>(12-i*4)&15)<<pos.x; 	update(is()); } function down(){ 	++pos.y; 	if(is()){ 		for(var	i=0; i<4 &&	pos.y+i<22;	i++) 			if((map[pos.y+i]|=pos.fk[i])==0xfff) 				map.splice(pos.y+i,1), map.unshift(0x801); 		if(map[1]!=0x801) return over(); 		start(); 	} 	update(); } function move(t,k){ 	pos.x+=k; 	for(var	i=0; i<4; i++) 		pos.fk[i]*=t; 	update(is()); } document.onkeydown=function(e){ 	eval(keycom[(e?e:event).keyCode]); }; start(); run=setInterval("down()",400); </script></body></html>

user: user-9
content: 引用 13 楼 u010165006 的回复:[quote=引用 12 楼 zhao4zhong1 的回复:] [quote=引用 7 楼 u010165006 的回复:] [quote=引用 6 楼 zhao4zhong1 的回复:] 推荐 《Visual C++游戏开发经典案例详解》 http://baike.baidu.com/view/7806745.htm 第1篇 游戏开发基础 第1章 游戏开发者都应该掌握的知识   这个不错，不过要涉及MFC就不爽了。[/quote] 对于学习这件事，有时候得有“霸王硬上弓”的精气神。[/quote] 有时一句代码看不懂，整个函数就不明白，一个函数不明白，一个类就糊涂，结果整个程序就一知半解。[/quote] 然后你就被虐了，想想还是去搬砖吧

user: user-0
content: 引用 37 楼 DelphiGuy 的回复:[quote=引用 22 楼 u010165006 的回复:] [quote=引用 14 楼 DelphiGuy 的回复:] 据说美国还有286爱好者协会。 286太老了，起码得32位的386，跑个DOS+Win3.1、OS/2、Linux刚刚的。[/quote]  不老，我收过一个王安小型机，64K磁芯存储器满满一大板子，开机要预热两分钟。 [/quote] 用途是什么？练练电烙铁？

user: user-2
content: 引用 22 楼 u010165006 的回复:[quote=引用 14 楼 DelphiGuy 的回复:] 据说美国还有286爱好者协会。 286太老了，起码得32位的386，跑个DOS+Win3.1、OS/2、Linux刚刚的。[/quote]  不老，我收过一个王安小型机，64K磁芯存储器满满一大板子，开机要预热两分钟。

user: user-0
content: 引用 33 楼 gz_qmc 的回复:DOS下用BC做游戏一点都不刺激 哥的爱好就是在386的老机器上用TC2.0重写一下用VC写过的软件 拼的就是资源少,代码短,功能多,速度快 偶尔编译一次DOS操作系统玩玩 就算是打牙祭了  编程,就他娘的一个数学游戏 没啥技术含量  会的人少了,也就值钱了 其实也就是那么回事. 你是骨灰级了