主页

Linux下我的软件列表

利用软件提高效率的方法 尽量不要使用软件 软件都是有一定的学习成本,在实用软件之前,要仔细评估自己是否需要软件。 仔细挑选所要使用的软件 要用就用十年 软件就像兵器,用得顺手需要花时间 老牌 选择老牌软件会有大量的以往资料可以查询 主流 理由同上 开源 最大限度避免版权纠纷 跨平台 即使换了平台,也能无缝切换。 慢慢研究所要使用的软件 磨刀不误砍柴工 这个软件列表只是我的个人选择,分享出来有以下几个原因 1. 自己做个总结 2. 如果你使用下列软件中出现问题,我们可以讨论以下 3. 为不知道选择什么软件的朋友提供一个...

阅读更多

Fortran

STRUCTURE and RECORD UNION and MAP structure /myunion/ union map character(2) w0, w1, w2 end map map character(6) long end map end union end structure record /myunion/ rec ! After this assignment... rec.long = 'hello!' ! The following is true: ! rec.w0 === 'he' ! rec.w1 === 'll' ! rec.w2 === 'o!' The two maps share memory, ...

阅读更多

C语言笔记

一个右括号引发的血案 错误示例 printf("ID=%s L1=%14.4f P1=%14.4f L2=%14.4f P2=%14.4f f1=%14.4f f2=%14.4f N21=%f \n", id, obs->L[0],obs->P[0],obs->L[1],obs->P[1],f1,f2, obs->L[0]-obs->L[1]-(f1-f2)*(obs->P[0]+obs->P[1]))/(f1+f2); 正确 printf("ID=%s L1=%14.4f P1=%14.4f L2=%14.4f P2=%14.4f f1=%14.4f f2=%14.4f N21=%f \n", id, obs->L[0],o...

阅读更多

2016编程总结

2016的编程总结 1、思维比语言更重要 使用什么语言来进行编程,很多时候并不重要,而且要根据实际情况而定。但是,永恒不 变的,重要的是做事情的逻辑。 清晰的逻辑,缜密的思维,是非常重要的品质,这点不仅对于工程师,对于普通个人也一 样。 编码之前思考以下几个问题 我要做什么? 我要怎么做? 做事的顺序是什么? 如何验证结果? 作者的思维方式和所选用的架构,决定了一个软件的先天基因。 2、模块化比功能更重要 没有良好的模块化结构,这样的软件会变得越来越臃肿,如同一个后天发育不良的人,变 得头大腰粗,不仅难看,而且难用。 与其着急添加新的功能,不如花时间把程序整理一下,偿还一些技术债务。复制粘贴、多 快好省的傻大黑粗式的编程方式,不仅对自己没什么好处,...

阅读更多