代码改变世界

随笔档案-2014年02月

高性能计算 GPU 等资料

2014-02-23 15:17 by JackyD, 384 阅读, 收藏,
摘要: 从石油领域的应用看GPU、CPU算法效果比较 http://www.csdn.net/article/2011-06-21/300207HPC 论坛http://hpcbbs.it168.com/forum.php高性能计算网-高性能计算第一门户网站http://www.hpctech.comGPU... 阅读全文

转:史上最最佳软件开发实践指导

2014-02-14 22:38 by JackyD, 189 阅读, 收藏,
摘要: 给人写程序,而不是给计算机。一个程序,对于阅读它的人来说,不应该要求读者一次性的在大脑里加载过多的背景/相关知识。命名需要一贯、明确、有意义代码风格和格式要统一一致软件开发中的各种工作都要分割成1小时左右的任务重复性的工作自动化。让计算机去做重复性的工作把最近使用过的命令存到一个文件里,以备复用使用编译工具来自动化系统流程用计算机做历史记录用软件工具来自动跟踪计算机的工作逐步改进。每次做一小步,及时获得反馈,及时纠正使用版本控制。使用一个版本控制系统所有由手工创建的东西都要放到版本控制系统里不要重复自己(或他人)。系统中的每一段数据都要有一个权威的单一的存在代码应该模块化复用,而不是考来粘去复 阅读全文

设计关键词

2014-02-07 14:10 by JackyD, 486 阅读, 收藏,
摘要: 复用,级别:代码、类、组件、架构(框架)、服务、系统、设计、分析、算法、数据结构抽象、解耦与内聚、免HardCode解耦: 目的:易于应对变化的需求。 从对象创建和引用小议解耦 1) 解耦用处:能够提高代码复用性..进而提高开发速度. 到后面项目运行的时候也能够可以比较轻松地替换新技术;方便进行模块测试。 2) 一些手段:添加中间层、面向接口编程(静态解耦)、动态解耦{反转控制IoC、依赖注入DI、分离关注点SOC、面向切面AOP}、编译期静态耦合 --> Runtime动态耦合、事件、消息、XML配置文件、annotation、... 3) Annotation PK Interfac 阅读全文