当前位置: 首页 > news >正文

老说技术更迭快,可十年到底可以淘汰多少知识?

说软件行业技术更迭快的人很多,认同的也很多,我个人也是认同的,但大致有多快这事儿老是没有一个真切的概念。

为了有一个直观的印象,我们来用一个简单的办法。

就是选一本比较有代表性的,系统介绍某一类技术的书籍。

接下来看一下10年里,这本书里究竟有多少知识被更迭掉了。

这里选的是袁峰先生所著的《Windows图形编程》,这书只要看过的就知道它可以很好的代表Windows图形编程这一领域(不含3D)。

下面是这本书的目录,看过目录后我们来具体看一下这本书里那些东西在过去的10年里被更迭掉了,而那些没有?

 

1章 基本技术和知识 

1用 cc++进行基本的 Windows编程 

1汇编语言 

l3 程序开发环境 

1Win32可执行文件格式 

1Microsoft Windows操作系统的体系结构 

l6 小结 

2章 Windows图形系统体系结构 

2Windows图形系统组件 

22 GDI体系结构 

2打印体系结构 

2图形引擎 

2显示驱动程序 

27 打印机驱动程序 

28 小结 

3章 GDI/DirectDraw内部数据结构 

31 句柄和面向对象的编程 

32 解码GDI对象句柄 

33 定位GDI对象句柄表 

34 解码 GDI对象句柄表 

3GDI对象的用户模式数据结构 

3存取内核模式地址空间 

3WindbgGDI调试器扩展 

3GDI内核模式数据结构 

3DirectDraw数据结构 

310 小结 

4章 Windows图形系统窥视 

4Win32 api调用窥视 

4Win32 GDI窥视 

4DirectDraw com接口窥视 

4GDI系统调用窥视 

4DDI接口窥视 

4小结 

5章 图形设备抽象 

5现代视频显示卡 

5设备上下文 

53 格式化设备上下文 

54 样例程序:通用框架窗口 

55 范例程序:绘图和设备上下文 

5小结 

6章 坐标空间和变换 

6l 物理设备坐标空间 

62 设备坐标空间 

63 页面坐标空间和映射模式 

64 世界坐标空间 

6使用坐标空间 

6程序举例:滚屏和缩放 

6小结 

7章 像素 

7GDI对象、句柄和句柄表 

7裁剪 

73 颜色 

74 绘制像素 

76 小结 

8章 直线和曲线 

81 元光栅操作 

84 直线 

85 bezier曲线 

8弧线 

87 路径 

8例子:用自己定义风格的线做图 

8小结 

9章 区域 

9l 画刷 

92 矩形 

93 椭圆、弦、饼状图以及圆角矩形 

94 多边形 

95 闭合路径 

9.6 区域 

97 渐变填充 

98 实际中的区域填充 

99 小结 

10章 位图基础 

10l 设备无关的位图格式 

102 dib类 

103 显示dib 

10内存设备上下文 

10设备相关位图 

10使用 ddb 

107  dib段 

10小结 

11章 高级位图图形学 

11三元光栅操作 

11透明位图 

11不用屏蔽位图实现透明度 

11 Alpha混合 

11小结 

12章 用Windows位图进行图像处理 

12l 通用像素存取 

122 位图Affine变换 

123 快速专用位图变换 

124 位图颜色变换 

125 位图像素变换 

126 位图空间过滤器 

127 小结 

13章 调色板 

13l 系统调色板 

132 逻辑调色板 

133 调色板消息 

134 凋色板和位图 

135 颜色的量化 

136 减少位图颜色深度 

13. 7 小结 

14章 字体 

141 什么是字体 

14位图字体 

14向量字体 

14TrueType字体 

145 字体的安装和内嵌 

146 小结 

15章 文本 

15l 逻辑字体 

152 查询逻辑字体 

153 简单文本绘制 

15高级文本绘制 

15格式化文本 

15文本特效 

15. 7 小结 

16章 元文件 

16l 元文件基础 

162 增强元文件内部结构 

163 枚举 emf 

164 emf做编程工具 

165 小结 

17章 打印 

17l 理解打印池程序 

172 用GDI实现基本打印功能 

173 打印设计 

174 在打印机设备上下文中绘制 

175 小结 

第 18章 DirectDraw和 Direct3D立即模式 

18l 组件对象模型 

18DirectDraw基础 

18建立Direct图形库 

184 Direct3D立即模式 

18小结 

 

其中第一章,第四章牵涉的是一些基础知识,比如Windows 基本结构、如何Hook API等,因此虽然部分内容有点过时,主体上仍然是有现实意义的。

第十章、第十一章、第十二章主要和位图格式相关,而位图格式变化不大,所以这几章的主体部分仍然是有现实意义的。

第十四章主要讲的是字体,而Truetype字体即使在今天也是字体的主流,因此也还是有现实意义的。

其他的章节则因为主要是和GDI相关联大致上是过时了(不意味着完全没用,但使用比例已经比较低了),也就是说18个章节里只有6个章节还有较大的现实意义。

这本书在国内的出版时间是2002年,到2012年正好是间隔10年,10年时间淘汰了某一类技术差不多80%的内容。不知道还有那个行业会有这种淘汰率。

如果任何人以为书里被淘汰的那80%的内容容易学,那就错了,在当年即使是有Windows基础编程知识的人(知道线程、消息机制等)把这部分知识搞通至少也需要1年(工作后)。

这种估计一点也不精确,仅供参考吧。

顺道一说,《人月神话》很是个奇迹,但我感觉其中很大一部分内容也过时了,那天有空也估算下究竟有多少内容过时了。

 

--------------------------------------------------------------

 

理想流 + 软件 = 《完美软件开发:方法与逻辑》
理想流 + 人生 = ??
理想流 + 管理 = ??
理想流 = 以概念和逻辑推演本质,追求真理。

 

相关文章:

  • 统计登录人数
  • 【Android游戏开发二十一】Android os设备谎言分辨率的解决方案!以及简单阐述游戏引擎如何使用!...
  • 图片翻转动画效果
  • “Incorrect Architecture” when trying to install iPhone app onto my development device
  • 邮件营销整体解决方案
  • java 字符串操作大全2 split 详解
  • cocos2d在iOS5sdk编译时警告的解决方法
  • oracl 中两种临时表的创建
  • #162 (Div. 2)
  • oracle开启归档模式
  • 本报记者 何泉峰 摄
  • Centos6安装桌面小记
  • 黑马程序员--小结asp.net中get、post用法区别
  • 什么时候单点集也可以是开集?
  • PL/SQL编程(四)
  • SegmentFault for Android 3.0 发布
  • 分享一款快速APP功能测试工具
  • 0基础学习移动端适配
  • css的样式优先级
  • CSS实用技巧干货
  • Debian下无root权限使用Python访问Oracle
  • ECMAScript入门(七)--Module语法
  • Laravel深入学习6 - 应用体系结构:解耦事件处理器
  • Linux Process Manage
  • MySQL主从复制读写分离及奇怪的问题
  • npx命令介绍
  • python docx文档转html页面
  • Python爬虫--- 1.3 BS4库的解析器
  • Theano - 导数
  • 不发不行!Netty集成文字图片聊天室外加TCP/IP软硬件通信
  • 类orAPI - 收藏集 - 掘金
  • 驱动程序原理
  • 深入体验bash on windows,在windows上搭建原生的linux开发环境,酷!
  • 【干货分享】dos命令大全
  • UI设计初学者应该如何入门?
  • ​​​​​​​​​​​​​​汽车网络信息安全分析方法论
  • ​低代码平台的核心价值与优势
  • ​渐进式Web应用PWA的未来
  • #pragma data_seg 共享数据区(转)
  • #我与Java虚拟机的故事#连载03:面试过的百度,滴滴,快手都问了这些问题
  • (+3)1.3敏捷宣言与敏捷过程的特点
  • (1)(1.9) MSP (version 4.2)
  • (2022 CVPR) Unbiased Teacher v2
  • (Java)【深基9.例1】选举学生会
  • (定时器/计数器)中断系统(详解与使用)
  • (附源码)ssm基于jsp高校选课系统 毕业设计 291627
  • (附源码)ssm失物招领系统 毕业设计 182317
  • (免费领源码)Java#ssm#MySQL 创意商城03663-计算机毕业设计项目选题推荐
  • (原)本想说脏话,奈何已放下
  • (轉貼) 蒼井そら挑戰筋肉擂台 (Misc)
  • . NET自动找可写目录
  • .NET 8.0 发布到 IIS
  • .NET 常见的偏门问题
  • .net 中viewstate的原理和使用
  • /var/lib/dpkg/lock 锁定问题