打印机的打印机黑色墨水灯不亮亮是怎么回事,彩色的也不亮 但是打印出来的东西很模糊

6719人阅读
记事本软件是我们平常用得最多的工具之一,然而Windows自带的NotePad功能太过简单,市面上虽有不少记事本软件,但跟全球最顶级的相比,还有相当大的差距!
  1、UltraEdit-32官方简体中文版:记事本中的大哥大
  UE毫无疑问是记事本软件中的王者,多年来我一直用它,从记事/编辑文本文件、到编辑源代码、搜索替换字符串、编辑exe/dll的二进制代码,几乎包含我所需要的一切功能。我最喜欢的还有他那在指定文件夹目录的文件中搜索特定关键词、按列选择几十行删除空格、录制宏对文件进行批量操作等功能。
  UltraEdit是能够满足你一切编辑需要的编辑器。UltraEdit是一套功能强大的文本编辑器,可以编辑文本、十六进制、ASCII码,可以取代记事本,内建英文单字检查、C++及VB指令突显,可同时编辑多个文件,而且即使开启很大的文件速度也不会慢。软件附有HTML标签颜色显示、搜寻替换以及无限制的还原功能,一般大家喜欢用其来修改EXE或DLL文件。支持在所有 32 位 Windows 平台上进行 64 位文件处理(标准)。Unicode 支持:基于磁盘的文本编辑和大文件处理 - 支持超过 4GB 的文件,即使是数兆字节的文件也只占用极少的内存。DA274BD2E746A3
  官方网站:
  华军下载:
  2、Notepad++:最好用最强大的免费开源记事本软件
  知名度排行第二的当属Notepad++,其实Notepad++的功能一点也不比UltraEdit弱,而且还是完全免费的。除了包含一般常见的功能外,Notepad++还支持插件扩展,其中有类似于资源管理器的扩展、有比较文件是否一样的扩展。另外Notepad++和UE一样,支持添加自定义的格式,对特定后缀名的源代码文件进行语法高亮显示。原始支持的语言: C, C++ , Java , C#, XML, HTML, PHP, Javascript , RC resource file, makefile, ASCII
art file (extension .nfo , screenshot1, screenshot2), doxygen, ini file, batch file, ASP , VB/VBS source files , SQL , Objective-C , CSS, Pascal, Perl, Python and Lua.
  本文来自亿度软件:
  为了产生小巧且有效率的代码编辑器,这个在GPL许可证下的自由软体开发专案採用 win32 api 和 STL 以 C++ 程式语言撰写成,并且选用功能强大的编辑模组 Scintilla。
藉由加强与优化许多函数及演算法,Notepad++ 致力於减少世界二氧化碳的排放。当使用较少的 CPU 功率,降低电脑系统能源消耗,Notepad++ 间接造就了绿化的环境。多亏它的轻巧与执行效率,Notepad++ 可完美地取代微软视窗的记事本。
  这个软体开发专案已臻於成熟阶段,然而目前只有一个人从事软体开发与维护的工作,瑕疵是无法避免的。如果你有任何关於 Notepad++ 的建议,欢迎来信与我联繫,但我不保证你的提议一定会被採用。希望你使用 Notepad++ 就像我开发它一样充满乐趣。
  Notepad++ 的主要功能:
语法高亮度显示及语法摺叠功能
列印所见即所得(WYSIWYG)
用户自定程式语言
字词自动完成功能(Auto-completion)
支援同时编辑多重文件
支援多重视窗同步编辑
支援Regular Expression搜寻及取代
完全支援拖曳功能
内部视窗位置可任意移动
自动侦测开啟档案状态
放大与缩小功能
支援多国语言
高亮度括号及缩排辅助
  官方网站:
  太平洋下载:
  3、EditPlus:记事本领域的新秀
  一套功能强大,可取代记事本的文字编辑器,拥有无限制的Undo/Redo、英文拼字检查、自动换行、列数标记、搜寻取代、同时编辑多文件、全屏幕浏览功能。而它还有一个好用的功能,就是它有监视剪贴簿的功能,能够同步于剪贴簿自动将文字贴进EditPlus的编辑窗口中,让你省去做贴上的步骤。另外它也是一个好用的HTML编辑器,除了可以颜色标记HTML Tag (同时支持C/C++、Perl、Java)外,还内建完整的HTML和CSS1指令功能,对于习惯用记事本编辑网页的朋友,它可帮你节省一半以上的网页制作时间,若你有安装IE
3.0以上版本,它还会结合IE浏览器于EditPlus窗口中,让你可以直接预览编辑好的网页(若没安装IE,也可指定浏览器路径)。
  官方网站:
  华军下载:
  4、EmEditor 多国语言版
  EmEditor是一款简单好用的文本编辑器,支持多种配置,自定义颜色、字体、工具栏、快捷键设置,可以调整行距,避免中文排列过于紧密,具有选择文本列块的功能(按ALT 键拖动鼠标),并允许无限撤消、重做,总之功能多多,使用方便,是替代记事本的最佳编辑器。
  官方网站:
  太平洋下载:
  5、Notepad2:轻量级的记事本软件
  Notepad2是一款轻量级的、免费的、开源的类似Windows记事本的文本编辑器。Notepad2 内置已对一些常用的文件支持语法高亮。主要功能:
  语法高亮: HTML、XML、PHP、ASP (JS、VBS)、CSS、JavaScript、VBScript、C/C++、C#、资源脚本、Makefiles、Java、Assembly、Pascal、Visual Basic、SQL、Perl、Python、配置文件、、Apache。
  配置文件、批处理文件、Diff 文明宽,完全支持内部或外部文本拖曳编辑。
  天空下载:
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:39545次
排名:千里之外
转载:16篇
(5)(1)(3)(1)(7)966,690 一月 独立访问用户
语言 & 开发
架构 & 设计
文化 & 方法
您目前处于:
程序员的工具
程序员的工具
日. 估计阅读时间:
不到一分钟
相关厂商内容
相关赞助商
QCon北京-18日,北京&国家会议中心,
其实,我现在使用的也不是标准的Dvorak键盘,而是一种叫Programmer Dvorak的键盘布局。这种布局在标准Dvorak的基础上,根据程序员的需要对数字和符号键的位置及输入方式做出了调整,目的就是提高程序员的输入代码速度。举例来说,使用Programmer Dvorak布局输入数字时,需要按Shift键,而输入符号(如(), [], {}, =)时则不需要按Shift。写代码时输入这些符号的次数显然要远远超过数字,这种变化对速度的提升效果不可忽略啊。
根据网上找到的研究资料表明,Dvorak布局对输入中文同样会提升速度。程序员每天毕竟还是有不少时间会花在其他事情上面(上网找资料,聊天,写邮件等等),这些需要打字的事情效率提高了,同样有帮助。
代码编辑方式
相信很多程序员都听说过&Vi&这种文本编辑方式吧。可以说&Vi&就是为了编码而设计的,比起使用记事本那样的编辑方式要高效很多。我在所有的开发环境中(如Intelliji和Sublime)都会安装Vim(Vi improved)的插件。Vim可以快速定位,查找和修改代码,另外还有很多非常强大的编辑功能。要学习Vim,除了网上查资料之外,还可以通过游戏()和挑战()来练习。
当然,我并不反对使用Emacs,只是自己还没有时间学习,无法给出评价和比较。不过,网上有关Emacs和Vim孰优孰劣的讨论,我都是无视的。
开发环境和快捷键
编码时,我会尽可能使用快捷键,尽量不用鼠标。编码时使用鼠标,可以说是程序员的效率杀手。因为使用鼠标时程序员的一只手就会离开键盘,导致输入代码的间隔加长。其实,使用Vim和快捷键的道理是一样的,就是为了让双手尽量少的离开代码输入区(字母键,数字键和符号键)。如此说来,使用键盘的&上下左右&键也会影响效率,因为这些键通常在键盘的右下角且离开字母键区比较远。
常用的开发环境一般对快捷键的支持都不错,除了预定义的快捷键之外,还可以自定义快捷键。另外,在Eclipse和Intelliji中有如mousefeed和key promoter这样的插件,他们会在程序员没有使用快捷键的时候给出提示,或者提醒程序员为一些使用到但没有对应快捷键的操作设置快捷键。
我鼓励程序员根据习惯来设置自己顺手的快捷键,不要拘泥于开发环境预定义的那些。遇到自己的快捷键和预定义的冲突时,如果预定义的操作并不使用或很少使用,可以果断解除原有设置,使用自定义快捷键。而要熟练掌握快捷键并没有什么窍门,坚持在编程练习和工作中多使用就可以了。去背诵那些快捷键手册是没有什么用处的。
我目前主要的开发环境是Intelliji社区版(针对Java和Scala)和Sublime(其他语言或者工具,如Ruby, Python, PLSQL, Robotframework等等)。他们都是免费的开发环境,可用的插件很多。
敏捷工程实践相关的工具
上面提到的编码工具对效率的提升都很直接。下面我将要提到的工具,和程序员如何来写代码和设计代码有关。
单元测试框架
测试驱动开发(TDD)是我推崇的编程和设计方法,可以帮助程序员写出简洁和设计合理的代码。而TDD中产生的单元测试,通常是用某个单元测试框架(UT框架)来运行的。UT框架这个工具并不是TDD所必须的,因为编写和运行测试本身并不复杂。不过使用了UT框架之后,可以简化单元测试编写,运行和组织,对于测试的维护和管理还是有帮助的。
我使用的UT框架包括JUnit(Java),Scala-test(Scala),RSpec(Ruby)等等。有些UT框架提供了一些强大的功能,在使用这些功能时要小心,因为用得不好可能会影响单元测试的可读性。举例来说,很多UT框架都提供了数据驱动测试的功能(Data Driven Test)。虽然说这个功能可以简化单元测试的编写,但是我使用后发现,如果大量使用数据驱动测试,会使得单元测试的可读性下降。原因在于数据本身不一定能表达测试和设计的意图,从而导致测试难以维护。
重构指的是在不改变代码行为的前提下改善代码的设计,它是测试驱动开发中的重要一环。以Java为例,Eclipse和Intelliji都提供了很好的重构工具支持,可以大大减少重构的工作量。不过,在使用重构工具之前,程序员应该很清楚为什么要做某个重构(如发现了代码臭味),以及要使用哪种重构方法。有些稍微复杂一点的重构(如移动方法),因为开发环境对其支持有限,无法通过工具来实现时,就需要程序员手工来完成。实际上,我建议每个初学重构的程序员一开始不要使用工具重构,而是手工重构代码。这样对于学习如何小步重构,在重构中如何让测试失败的时间最小化,都是很有帮助的。
由于代码的复杂性,有时即使是看上去很安全的重构(如重命名),因为重构工具还不够智能(不同开发环境的表现也不同),还是可能出现修改之后的代码发生了行为上的变化。因此,即使使用工具来重构,也需要有测试来确保代码原有的行为没有发生变化。切不可因为使用了重构工具,就在不写测试的情况下面对代码进行修改。
Mock框架指的是在单元测试中使用的那些用来隔离被测代码依赖的工具。还是以Java为例,Mock框架其实很多,如EasyMock,JMock,Mockito等等。和UT框架及重构工具类似,使用Mock框架可以简化在单元测试中隔离依赖的工作,避免手工写隔离代码的麻烦。同样和重构工具类似,我建议初学Mock的程序员先不要使用这类框架,而是手工来隔离被测代码的依赖并做相应的验证。我遇到过很多会使用Mock框架的程序员,不会手工写Mock的代码。究其原因还是他们并没有理解在测试中到底要如何来隔离依赖,以及要如何来做验证。
有些Mock框架(如PowerMock)过于强大(比如可以隔离一些静态或final方法),我并不推荐使用。原因在于隔离依赖的目的是让被测代码的设计更加合理。如果在单元测试中要为被测代码隔离一些静态或final方法,那么用PowerMock固然很方便,但是这样做会让程序员忽略代码可测性差的问题。在这种情况下,只做到为了写测试而去隔离依赖是不够的。程序员应该考虑是否先调整代码的设计,使得测试更容易写,并且依赖更容易隔离。实际上,如果改善了代码的可测性,一般的Mock框架也就够用了。
自动运行单元测试的工具
我最早是不用这种工具的,因为通过手动运行单元测试(使用快捷键)体验到测试驱动开发中的测试失败和通过,是实践和练习TDD非常重要的一步。后来习惯TDD之后,我尝试了一个叫infinitest的工具(Eclipse插件),可以在保存代码的时候自动运行受影响的单元测试。一开始感觉不错,但是我试用了一段时间之后,发现这个工具运行测试不太稳定,经常莫名其妙的出问题,而且有时还会运行很多不相关的测试。
其实,在Eclipse和Intelliji中可以定义一个重复运行上一次单元测试的快捷键。只要恰当的设置,也可以做到一键保存代码并运行测试的效果。而且,这样还可以选择需要运行测试的范围,避免运行那些无关的测试。所以,这类自动运行单元测试的工具,我现在不推荐使用。
上面介绍了不少与写代码和设计代码相关的工具,相信大家已经发现了这类工具的一些共同之处。首先,使用这些工具前要明白相应实践的目的和原理。其次,即便工具可以提高效率,以手工的方式来实现代码仍然是一种很好的学习方法。最后,现在很多工具都存在过度开发的问题,通常是因为忽略了它们自身所服务领域实践或原则的本质目标。因此,在使用这些工具时,程序员要学会取舍,真正做到让工具&为我所用&,而不是&为了工具而工具&。
最后,我想说&编程语言&对程序员来说也是一种&工具&。我觉得讨论编程语言的孰优孰劣没有任何意义。我一直很反对网上各种有关语言好坏的所谓论战,程序员为什么只能学一门语言呢?如果你不会一门编程语言,你就无法理解那种语言解决问题的思维模式。我觉得一个程序员至少要学一门面向对象语言,一门函数式语言,以及一门动态语言,不然他的人生就是不完整的。可惜的是,我看到过很多程序员都只会一门编程语言(其中Java居多,而Java则是我见过&语法和语言特性&最弱的一门主流语言了),更有甚者还会鄙视或者拒绝学习其他语言。对于这样程序员,我只想说&虽然你手上有一把榔头,但这不表示世界上所有的东西就都成钉子了&。
时至今日,很多语言都在相互学习和渗透。.Net、C++和Java陆续支持Lambda表达式(函数式编程)就是一个很好的例子。我非常喜欢函数式编程中的一些语言特性,如不可变量,高阶函数等等。这些特性都可以帮助程序员写出更加简洁和可读的代码来。另外,尝试一下多语言编程,是件非常有趣的事情。我最近就试过用RSpec来测试驱动开发PLSQL的代码。说到底,项目或产品开发时,使用的编程语言也应该是&浮现&出来的。哪种语言解决问题最有效就应该用哪个。
有些程序员说学语言要忌&多而不精&,这点我很赞同。不过,对于&精通一门编程语言&的定义,每个人的理解不尽相同。我自己的定义是(以Java为例),熟练使用所有可以简化代码的语法,以及熟悉基本类库的使用(比如数据类型和集合类型),其他一些类库可以视需要再学习。另一方面,我觉得没有必要强求&精通&了一门语言之后再去学下一门语言。毕竟对语言的精通程度是和你在练习和工作中使用这门语言的时间长短有关的,而且语言本身也是一个不断发展的东西。通常抱有这种想法的程序员,只是为了逃避学习新语言找借口罢了。
程序员的工具远远不止我上面提到的这些。很多开源的技术框架和工具软件,我觉得都应该算进来。好的程序员其实都很&懒&,因为他们总是想着把复杂繁琐的事情变得简单快捷,可以花更少的时间达到同样的效果,所以他们选择了一些&工具&来提高效率。同时,好的程序员也很清楚使用这些工具背后的原因,只会根据需要来选择合适的&工具&,不会&为了工具而工具&。对我来说,如果使用工具可以帮助提高工作的效率,就会考虑使用或试用。反之,如果降低效率,则坚决不用。如果提高效率不明显,则要慎用并要持续关注效果。
要用好工具都离不开练习和工作中的不断使用,希望本文可以帮助程序员找到合适自己的工具,从现在开始,从&我&做起,为了提高效率而努力。
感谢对本文的审校。
给InfoQ中文站投稿或者参与内容翻译工作,请邮件至。也欢迎大家通过新浪微博()或者腾讯微博()关注我们,并与我们的编辑和其他读者朋友交流。
Author Contacted
告诉我们您的想法
允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p
当有人回复此评论时请E-mail通知我
真有人用VI写代码?
chen jiale
Re: 真有人用VI写代码?
Re: 真有人用VI写代码?
Carter Jim
Re: 真有人用VI写代码?
Chen YuGuo
Re: 真有人用VI写代码?
关于 Programmer Dvorak Keyboard
phoenix fu
允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p
当有人回复此评论时请E-mail通知我
允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p
当有人回复此评论时请E-mail通知我
赞助商链接
InfoQ每周精要
通过个性化定制的新闻邮件、RSS Feeds和InfoQ业界邮件通知,保持您对感兴趣的社区内容的时刻关注。
架构 & 设计
文化 & 方法
<及所有内容,版权所有 &#169;
C4Media Inc.
服务器由 提供, 我们最信赖的ISP伙伴。
北京创新网媒广告有限公司
京ICP备号-7
注意:如果要修改您的邮箱,我们将会发送确认邮件到您原来的邮箱。
使用现有的公司名称
修改公司名称为:
公司性质:
使用现有的公司性质
修改公司性质为:
使用现有的公司规模
修改公司规模为:
使用现在的国家
使用现在的省份
Subscribe to our newsletter?
Subscribe to our industry email notices?
我们发现您在使用ad blocker。
我们理解您使用ad blocker的初衷,但为了保证InfoQ能够继续以免费方式为您服务,我们需要您的支持。InfoQ绝不会在未经您许可的情况下将您的数据提供给第三方。我们仅将其用于向读者发送相关广告内容。请您将InfoQ添加至白名单,感谢您的理解与支持。

我要回帖

更多关于 打印机黑色墨水灯不亮 的文章

 

随机推荐