平博国际是什么

加入知乎

2020-01-08 10:35

1. 知道哪些问题是不可判定的(undecidable),遇到了不要浪费时间去试图解决它。如果发现老板给的任务跟停机问题等价,可以跟老板 argue 说 mission impossible,如果老板不买账,呃,自求多福吧。br2. 知道哪些问题是困难的(例如 NP-hard 类),遇到了不要试图寻找多项式时间算法,除非你打算把图灵奖和菲尔兹奖一并笑纳了。br3. 知道哪些问题是已经解决的,不要试图去重新发明个方的轮子。要知道天高地厚,ECDHE-RSA 这个密钥交换算法有5个图灵奖得主的名字在里边,不是那么容易被你踩在脚下的。br4. 知道常见术语的含义,portable 通常是可移植的,而不是便携的,PDF 不是便携式文档格式,class library 不是班级图书馆,数据库 field 是字段不是场。br5. 知道术语本来的意思,object 除了是对象,还可以是“宾语”,verb+object 是动词+宾语,不是动词+对象。br6. 会正确使用标点符号,C/C++ 不是 C\C++,反斜线 \ 通常只用来表示转义字符。

1. 知道哪些问题是不可判定的(undecidable),遇到了不要浪费时间去试图解决它。如果发现老板给的任务跟停机问题等价,可以跟老板 argue 说 mission impossible,如果老板不买账,呃,自求多福吧。 2. 知道哪些问题是困难的(例如 NP-hard 类),遇到了不…显示全部

Vim的强项不是提高打字速度,而是修改代码。brbr多说无益,随手录个简单的视频吧,用的是Intellij和Vim,Intellij装了Vim插件。brbr任务是,我要把一个Hibernate的实体类移植到另一个使用myBatis的项目。包括了创建一个实体POJO,创建一个字段表字符串常量(用来拼SQL),创建字段到实体属性的映射表。视频中完成以上的关键部分用时不到5分钟。具体拼SQL和创建访问接口的代码不包括在视频里,这部分的效率瓶颈在于思考而不是操作。brbr当然一般情况下可以装插件直接从数据库生成代码。但字段名和类中的属性名并不一一对应,我一个个改可能更费时。而且自动生成的代码与我们已有的代码风格可能不一致,我还得慢慢调。还有一个问题是,我当时在火车上,本机上没有装数据库。而且,在这个过程中所用到的技巧,都可以单独用在其他一些场景中。brbr个人觉得在处理大段代码的层面上,Vim有一些特性是Intellij没有或者薄弱的,而确实可以大大提高工作效率。比起用一些代码生成插件,有个很大的好处是每一步都可以自己控制,根据需要调整到我想要的样子,而不是反过来被工具牵着鼻子走。brbr我个人的观点是既然有IDE可用,Vim就不用去装太多界面类的插件(我一个界面类插件都没装),而应该重点加强全局文字处理方面的能力。平时写代码时就在IDE里做,涉及大段代码的整体调整而又没有合适的重构功能时就切换到Vim上做。brbr我对Vim的掌握只是使用层面,不会写插件,不会用太高级的特性,一些操作也只求顺手不费脑力,未必是最优方案,高手轻喷。brbr视频在此: a href=//link.zhihu.com/?target=http%3A//v.youku.com/v_show/id_XMTU5MzgyNTM4OA%3D%3D.html class= wrap external rel=nofollow noreferrervim配合intellij编辑代码示例/a

Vim的强项不是提高打字速度,而是修改代码。 多说无益,随手录个简单的视频吧,用的是Intellij和Vim,Intellij装了Vim插件。 任务是,我要把一个Hibernate的实体类移植到另一个使用myBatis的项目。包括了创建一个实体POJO,创建一个字段表字符串常量(用来…显示全部

vim的价值在于不需要按组合键,终端友好。brbr不需要按ctrl alt其实感觉很舒服。其他的编辑器无论如何配置都不可能配置到完全脱离ctrl alt的地步。brbr这只是一种习惯。它也确实带来了好处。brbr至今为止,bvim对于一个远程shell仍然是最友好的编辑器/b。alt键一般是难以通过远程登陆传播的,而ctrl键部分组合会被终端吃掉。只有vim这种为终端shell设计的编辑器,他的快捷键设计使得自己能够正常的在shell中执行自己的绝大部分操作而不出故障。brbr至于为什么vim需要为各种移动方式设定快捷键,因为如果终端速度较慢,那么每按一个键就看屏幕反馈有时并不现实。各种移动方式的快捷键让你连续的输入大量命令然后等待命令传送到服务器端然后看到反馈,这在网速较慢时就很重要。而通常只有vim支持这种编辑场景。brbr所以如果你需要登陆到终端上进行编辑。想要找到超过vim的编辑器几乎不可能。是的,在终端上,vim一定能提高你的编辑效率。就算是你掌握了emacs这样公认更强大的编辑器。当你需要到终端上编辑一些日志或者配置文件的时候,vim也仍然可能是更优的选择。brbr但如果并不是在终端上,那么vim就不一定能提高你的工作效率了。

vim的价值在于不需要按组合键,终端友好。 不需要按ctrl alt其实感觉很舒服。其他的编辑器无论如何配置都不可能配置到完全脱离ctrl alt的地步。 这只是一种习惯。它也确实带来了好处。 至今为止,

Scitools出品的Understand 2.0。用了很多年了,比Source Insight强大很多。以前的名字叫Understand for C/C++,Understand for Java,Understand for Ada,最近这几年合并成了一个产品。brbr最值得一提的是各种关系图的绘制,以及在这些图上的交互操作:Declaration Graphs / Hierarchy Graphs / Control Flow Graphs / Dependency Graphs / UML Class Diagram。事实上图形化的分析功能,是我阅读代码中用到最多的。如果只需要代码高亮+全局符号跳转这样的功能,VS2010+VisualAssist,Xcode3/4,eclipse这些IDE本身已经做的足够好了,不需要额外的代码阅读工具。br不客气的说,Source Insight的图形分析功能在Understand面前就是个玩具。brbr另外一点是对多语言的支持,主流的C/C++,Java,C#就不说了,另外还支持Ada/FORTRAN/Pascal/Cobol/PHP/HTML/CSS等等一堆语言。当然,C++/Java/C#之外的语言用的比较少,不太清楚这些对语言的支持程度是否能够达到和主流语言的相同水平。brbr除此之外这个软件是跨平台的,Windows/Linux/MacOS/Solaris都支持。现在不少团队都需要同时维护多个Mobile平台,多个Desktop平台,或者Client端/Server端的程序。运行在多个平台上的代码阅读/分析工具对这样的团队应该会很有吸引力。brbr当然Source Insight也有非常强的地方,那就是能够支持异常复杂的高亮方案,除了颜色,还能指定不同的字体/字号/粗体/斜体。但是在我看来,这个feature似乎用处不大,因为最有益于工作效率的高亮方案,应该和你在IDE中一致的代码高亮方案。这样在IDE和代码阅读器之间切换时,才不需要动脑筋去切换方案。大脑对于常量/变量/类型/方法的识别,一切都应当在下意识中完成。brbr比较不幸的是,据我观察,这款软件在国内的认知率似乎并不是很高。一方面的原因可能是因为GUI的控件为了跨平台,无法做的很漂亮,另一方面的原因,可能是因为这个名字的缘故。相对于Source Insight而言,Understand这个搜索关键字实在是太容易被埋没了。brbr希望能有更多的开发者喜欢上这款软件。

Scitools出品的Understand 2.0。用了很多年了,比Source Insight强大很多。以前的名字叫Understand for C/C++,Understand for Java,Understand for Ada,最近这几年合并成了一个产品。 最值得一提的是各种关系图的绘制,以及在这些图上的交互操作:Declar…显示全部

实践出真知。尤其是架构这种要站在比较高的角度,看下面很多东西如何布局的事情,最好还是有点实际经验(是指下面这些很多东西)之后再来看。如果是没有这些实际操作经验,那么应该先去获取经验。如果是有了经验,但不知道该如何去思考,那么可以找一个认识的架构师,跟对方聊聊天。

实践出真知。尤其是架构这种要站在比较高的角度,看下面很多东西如何布局的事情,最好还是有点实际经验(是指下面这些很多东西)之后再来看。如果是没有这些实际操作经验,那么应该先去获取经验。如果是有了经验,但不知道该如何去思考,那么可以找一个认识…显示全部

来源: http://www.joyobox.com
责任编辑: 平博国际是什么


相关阅读:平博国际是什么