经过多年的编程经验的积累,工作中肯定会遇到很多问题,也都通过各种办法解决了。无论是上网搜索,或是向同事寻求帮忙,在遇到问题时,都会把这个系列的问题的网页都保存起来,以便以后查找起来方便。这样,随着时间的积累,知识库的内容会越来越多,如何整理这些文件,方便查找,一直是工作之外努力的方向。

曾经用EverNote建立各种知识库,如下图所示,定期抽出时间,在网上搜索,看到好的文章,都剪贴下来

几个月下来,就积累了几十兆的数据,大部分是含有简单格式的文本数据,可设置格式,打印,非常方便。而且EverNote这个软件是绿色版,一共才8M多。每次要重装系统或是搬动数据资料,也连同软件一起拷贝。

与EverNote同名的是微软的OneNote,一直不喜欢微软的捆绑风格,为了记个笔记,搜集点资料,要装那么大的软件,而且有时候会安装不成功,文件组织方式也不同于EverNote,EverNote会按照数据库来组织你的笔记内容,你可以把相关的知识内容都放到一个数据库中,OneNote是按照文件名来组织笔记,相比两者,更喜欢EverNote的风格。

更多的时候,忙于工作,没有时间上网,一直等到空闲的时候,想找个安静的地方学习(图书馆),又没有条件上网,如果你面对这样的情况,推荐下面这种方式给你,依照这个步骤,可以让你达到同样的效果。

1 下载网页文件到本机磁盘中

Data Loader是我为了搜集资料而开发的一个软件,如图所示。文本编辑器中是博客园中排名靠前的博主,他们的文章质量高,读起来效果好,项目忙,工作忙,常常没有时间去一页页的读,然后拷贝到WORD,于是就想到用这个软件,分门别类,把他们的文章,都下载到本机磁盘中。点击Start按钮后,后台程序会下载他们的文章到本地磁盘的G:\Document中。

所采用的格式是mht格式,可以保存图片,mht也是邮件的格式。如果可能,也可以通过互操作类型,把它存成DOC/DOCX格式,PDF格式也行,做这件事,对于程序员来说,不难。

2  Power CHM 登场,制作成CHM格式

博客园中Foundation博主写的工作流系列非常精彩,我用Power CHM导入上图中的目录,效果如下

这些是简单的活,不需要复杂的技术,点击File->Import Directory即可。可能有的页面会报脚本错误,没有关系,先不管,到后面再编辑它。点击Tools->CHM Compile ,生成CHM文件。 
Power CHM已经内置了编译CHM文件的类型库,不需要安装Help workshop。顺便来看一下它的文件结构,我对这个hh.exe,hha.ddl感觉特别亲切,因为自己也曾经调用它来生成CHM文件,只是没有想到做得更好,做成像Power CHM这样优秀的软件。这使我想到,做技术的致命缺点,懂一点,但又懂得不精,没有深入的研究,浅尝辙止。

等待一段时间,喝杯茶提提神,或是吃个苹果,片刻之后,就可以看到产生出的CHM文件了,如下图所示

我们就轻松的获取了CHM格式的电子书。依照这个办法,你可以做很多电子书。

在我的Data Loader开放下载之前,你可以使用其他的网页下载软件,把网页下载到本地。实在找不到,写一个,调用WebClient类型,也应该是个把钟头的事情,不会太难。先不要考虑太多问题,比如多线程,比如异步,你只是需要一个小程序来帮忙你把指定的网页下载到本地,记住,先把问题简化,有助于达到最终的目的。

3  编辑CHM文件 整理成精致的CHM电子书

每位开发人员对技术的定位点不同,不同的开发阶段有不同的知识需求,这样,需要对CHM文件的内容进行取舍,制作需要的电子书。启动CHM Editor,打开刚才生成的Foundation.chm文件,如下图所示

CHM Editor专门用来编辑CHM文件,可对它直接进行编辑,即时保存。把不需要的文章删除,不需要的部分去掉,保存之后,就是我们需要的专题电子书了。此外,CHM Editor也是制作CHM文件的好工具,有了这个工具,你可以忽视网页

的存在。直接编辑,即时保存,就是你所需要的电子书文件。

CHM格式仍然是Windows平台上流行的电子书格式文件,EXE格式容易被报病毒,或是被感染,PDF的格式查找不方便,缺少了CHM文件左边的树型导航(虽然可以做出书签来,但是大量的免费的书都没有书签,自己做又很麻烦),会逊色很多。不过PDF着重点在于可移植的文档格式,是通用的格式,而CHM只适用于Windows平台。

转载于:https://blog.51cto.com/3500841/661291

工作多年的.NET程序员,是否建立了自己的开发知识库?分享制作电子书的经验...相关推荐

  1. 工作多年,对程序员“未来”的一些看法

    大家好,我是 Jack. 之前有读者朋友留言,让我讲讲程序员是不是在吃"青春饭". 举个两个极端的例子,一个行业如果完全以年龄为衡量: 以年轻为最高优先级:新入行的新鲜血液熟悉熟悉 ...

  2. 工作八年的程序员,却拿着毕业三年的工资,再不开窍就真晚了...

    小韩是一家小公司的软件程序员,而八年后他还在那家公司,依然是一名普通的程序员.算起来,他工作也有八年了,但是,他却告诉我,他的工资已经好几年没有涨过了. 工作八年的程序员,却拿着毕业三年的工资 小韩如 ...

  3. java跟python对比_【多年的Java程序员总结Java与Python的对比 】

    多年的Java程序员总结Java与Python的对比 作为一个有多年职场经验的技术员,每当我遇到同行时,我都会问一句"你现在用的是什么语言?你喜欢用哪种语言?"至于答案,容后再说. ...

  4. 工作十年的程序员,却拿着毕业三年的工资……

    工作十年的程序员,却拿着毕业三年的工资-- 导语:小韩是一家小公司的软件程序员,而十年后他还在那家公司,依然是一名普通的程序员.算起来,他工作也有十多年了,但是,他却告诉我,他的工资已经好几年没有涨过 ...

  5. 工作三年的Java程序员应该达到什么水平?

    最近,又是跳槽换工作的黄金季节,也就是大家俗称的「金九银十」. 有的读者可能会问为什么呢?那我就来给你说道说道. 对于大公司而言,会在如下两个时间节点之前进行对员工一年的绩效考核和奖金发放. 以12月 ...

  6. 阿里架构师谈:工作三年的Java程序员应该达到什么水平?

    最近,又是跳槽换工作的黄金季节,也就是大家俗称的「金九银十」. 有的读者可能会问为什么呢?那我就来给你说道说道. 对于大公司而言,会在如下两个时间节点之前进行对员工一年的绩效考核和奖金发放. 以12月 ...

  7. 我在经网的日子---从1个程序员开始建立的规范技术团队

    讲述一段经历,总结一个从1个程序员开始建立的规范技术团队! 经网,一个立足于湖南的互联网公司. 2006年,以"湖南经济网"的名字进入网络新闻传媒界,2007年底,平均日IP20万 ...

  8. 一位经验丰富的程序员如何建立网络初创企业?

    很多程序员都有一个创业梦想,但是面临未知的风险,很多人又只能止步不前.如何降低创业的风险?如何提高创业的成功可能?本 Chat 给拥有创业梦想的人们介绍一个最新的网络企业创业方法-愿景驱动开发(Vis ...

  9. 一个工作了两三年程序员的学习计划

    本人已经工作两年多了,尴尬的是待过的两家公司都是外包,大部分外包公司技术性都很一般,这也是很多人看不起外包公司的一点.可是已经在外包 公司了怎么办,我也很绝望啊.....而且我做过的项目都是很老的项目 ...

最新文章

  1. iOS自动偏移64个像素
  2. Spring Boot笔记-JPA分页(后端分页)
  3. MySQL-5.7.22-winx64安装
  4. win7计算机找不到脚本文件夹,解决win7开机提示“windows script host 无法找到脚本文件”的方法...
  5. mysql二进制安装方法
  6. LeetCode 128. 最长连续序列(Longest Consecutive Sequence)
  7. xxx/labelKeypoint/utils/qt.py:81: RuntimeWarning: invalid value encountered in double_scalars
  8. ceph的读写性能测试
  9. GCC 命令行具体解释
  10. matlab2c使用c++实现matlab函数系列教程-log函数
  11. mxnet入门--第6篇
  12. java8 list统计(求和、最大、最小、平均)
  13. 英国脱离欧盟Brexit目前票数:脱欧阵营51.4%领先!!!
  14. SafeTpack — 基于 AURI 2G 实现功能安全目标
  15. python软件开发需要掌握_python软件开发好学吗
  16. echarts图表和map地图
  17. 软1901cyl对c语言的认识
  18. us排名2019计算机专业排名,2019 USNews美国大学计算机专业排名
  19. ltb火箭_火箭的大脑
  20. 用H5 canvas实现唯美渐变色块的绘制

热门文章

  1. HDU - 1223 DP 分类
  2. 关联查询一张小表。对性能有影响吗(mysql)
  3. 获取Web.config配置节
  4. poj1182(食物链)续
  5. Andriod 学习笔记 layout布局
  6. Nginx 内置绑定变量的介绍
  7. UOJ #588. 图图的旅行
  8. Spring之旅—Spring模块介绍
  9. HDU 6030 Happy Necklace
  10. CentOS7.2 部署Ceph分布式存储