主页

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、模块化比功能更重要 没有良好的模块化结构,这样的软件会变得越来越臃肿,如同一个后天发育不良的人,变 得头大腰粗,不仅难看,而且难用。 与其着急添加新的功能,不如花时间把程序整理一下,偿还一些技术债务。复制粘贴、多 快好省的傻大黑粗式的编程方式,不仅对自己没什么好处,...

阅读更多