1. 使用新的库函数和方法的时候也要考虑下其异常情况与使用情况,例如对于内存的操作,使用memcpy、memset等操作比使用不熟悉的第三方库给可靠。
    ps:任何方法都有使用的情况,如果不区分其使用的背景和上下文,可能与期望差之千里。

  2. 代码的可测试性与健壮性一样,是一个非常重要的指标。而且不光是整个功能的测试,最好能够从类的方法、到功能、到模块,都有测试的代码与之对应。

  3. 设计交底。开发前,应对系统设计相关的web、客户端、服务器人员进行全面的设计交底。否则业务与设计模型理解不透,即使写完代码,理解不透,代码结构也会存在问题。

  4. 文档管理对于流动性较大的项目组为重要,文档缺失会加速代码的腐烂。文档不仅需要设计方面的,具体的新增功能、如何操作、新增程序动态库、遇到问题及修改、代码开发负责人等。

  5. 失败的会议,会议没有一个确定的主持人,没有介绍会议的流程,流程很随意而且偏题时候没有人即时纠正。很多时候讨论会偏题,距离开始题目越来越远。其实明确要讨论的问题,明确问题真正的分歧点非常困难,当认识到问题真正的分歧点的时候,已经基本上了解问题的本质,距离具体解决方案就很近了。

    作为讲述者,一定先说明出问题“自己在说什么”。用两句话先简短的概括下自己观点,然后再阐述。经常出现错误就是观点不明确,别人自己说的重点,还有一个常见问题是观点转移,说着这一下子就转变到其他观点。

    作为倾听者,一定要仔细,不要打断别人,打断时候是提问不清楚的地方,而不是没听清别人观点,直接就阐述自己观点。

  6. 影响增值整个过程的因素都比较多:知识体系上的认知、方向的选择、博与专的平衡、知识的可流动性等都要分别进行考察.
    查找工具、调试工具(进程线程查看等)、二进制数据查看工具、正则表达式工具、持续集成工具、文档生成工具(JavaDoc)、正则表达式工具等对一个程序员的生产力是非常有帮助的,应该在学习过程中逐个掌握。软件开发工作发展到现在,任何一个类别下面都有相当多的比较成熟好用工具了,关键是选定一个把它用熟。

  7. 换位思考对于人际相处很重要,当意见不一致时候,做法看不惯的时候,可以尝试下,别人会怎么做,怎么想。

  8. 解决数据库死锁,同时也是代码时候的方法,一方面调整所有的存储过程中访问(主要是insert,update,delete等)表的顺序一致。另一方面,尽量缩短事务长度(缩短持有锁的时间)。

  9. linux 下编译报new异常,很情况下是默认配置的stack大小不够,还有默认配置的文件句柄一般也不够ulimint -n 10240

  10. export LC_ALL=zh_CN.GB2312;export LANG=zh_CN.GB2312 centos 乱码问题

  11. boost 编译静态链接库 bjam –toolset=msvc-8.0 –stagedir=C:\boost_1_34_1\output –with-regex link=static threading=multi variant=release runtime-link=static stage

  12. 目前软件公司很多重视专利,如设计方案方法,可以上网站http://www.rainpat.com/ 进行搜索,很多成熟的方案例如告警同步。

  13. 对于id或者索引号这种东西超过最大值的问题,基本上解决方法不是说到最大值后在从最小开始,可能出现很多异常,而且最后可能遇到瓶颈。最简单暴力的方法就是加长索引或id的位数,简单算了下,一个20位的整数表示的值,粗略算了下,就相当于系统运行100年,每天产生大概0.1PT的数据。

  14. 论坛上看到的话,直接拿来,比较认同:”触发器这种东西的,破坏了软件的结构层次。应该由程序逻辑控制层来实现东西并不应该放在数据层来实现。另外造成数据库移植性极差。”

随笔(2016.11)相关推荐

  1. U3D笔记11:47 2016/11/30-15:15 2016/12/19

    U3D笔记11:47 2016/11/30-15:15 2016/12/19 技术BLOG:http://www.unity.5helpyou.com/2373.html#comment-43108 ...

  2. 问题六十七:ray tracing学习总结(2016.11.13, 2017.02.05)

    从2016.11.13开始接触ray tracing到今天2017.02.05,差不多80天的时间.截至当前,学习ray tracing的过程,也是我重新找回自己或者说是"find what ...

  3. 2016.11.18多态

    下列语句哪一个将引起编译错误?为什么?哪一个会引起运行时错误?为什么? m=d; d=m; d=(Dog)m; d=c; c=(Cat)m; 结论: java中基类对象不能当做子类对象使用,需要用强制 ...

  4. 2016.11.17随笔

    HTML--静态网页.超文本标记语言 静态网页与动态网页区别:是否访问数据库. 静态网页:在文档中写了什么就会有什么出现. 超:超链接, 超文本:超出文本范围,可以放置图片.表格.音频视频播放器等. ...

  5. opencore0.6.3_大杨随笔2020.11.3

    费瑞纳维 公众号ID:yjyD925 关注  2020.11.3  Mon.Sunny 1 打开秀米的那一刻我觉得我有很多的东西想记录,但是真正打开的那一刻却又不知从何说起.有时候一种思绪可能就是一瞬 ...

  6. 2016/11/07 线程的创建和启动

    继承Thread类创建线程类 步骤: 定义Thread类的子类,并重写该类的run()方法,该run()方法的方法体就代表了线程需要完成的任务.因此把run()方法称为线程执行体. 创建Thread子 ...

  7. 2016/11/27月赛总结

    比赛链接:点这里  密码:ACM7114 题目: C - The calculation of GPA Time Limit:1000MS     Memory Limit:32768KB     6 ...

  8. 日记本(update 2016.11.5)

    发现我还是比较喜欢把一些事情写在博客上的-- 但有点事情,想做点计划,就新开一篇,感觉不太好--所以就专门开一个博文当日记本吧. 最后更新日期我会写在标题上的- 反正也没人看,我也是写我自己的事情,也 ...

  9. 【NOIP模拟题】【DP】【同余最短路】【暴力剪枝】2016.11.15 第二题 小L的牛栏 题解

    小L的牛栏 [题目描述] 小L通过泥萌的帮助,成功解决了二叉树的修改问题,并因此写了一篇论文, 成功报送了叉院(羡慕不?).勤奋又勤思的他在研究生时期成功转系,考入了北京大学光华管理学院!毕业后,凭着 ...

最新文章

  1. 校验正确获取对象或者数组的属性方法(babel-plugin-idx/_.get)
  2. Tomcat启动 java.lang.OutOfMemoryError
  3. go语言csv包_玩转数据处理120题R语言版本
  4. 【Tensorflow】io 操作
  5. 一行代码搞定 Scrapy 随机 User-Agent 设置
  6. UVa202Repeating Decimals (循环小数)
  7. 更改lnmp安装后的MySQL密码方法
  8. python接口自动化(四十二)- 项目架构设计之大结局(超详解)
  9. Angular4的QuickStart—— ES6 而非TypeScript
  10. 1. 吴恩达机器学习课程-作业1-线性回归
  11. jquery的validate的用法
  12. oss读取指定文件夹下所有图片
  13. 190513每日一句
  14. 转成静态页面,由于ie网址或路径原因,Atlas失效。
  15. 啦啦外卖独立版41.7全开源小程序app全套源码带vue源码
  16. linux环境下pandas库的安装,Pandas库的基本使用 pip安装 Series DataFrame
  17. 无法获得下列许可solidworks standard无效的(不一致的)使用许可号码(-8,544,0) solidworks2020 (亲测有效)
  18. xgboost的plot_importance绘图时出现的f0、f1、f2、f3、f4、f5等改为对应特征的字段名
  19. C语言基础学习——基本数据类型(Int型)
  20. IT忍者神龟之 配额不足的解决方法ORA-01536: space quota exceeded for tablespace

热门文章

  1. 图像压缩-从DCT到小波: 纵览
  2. 基于深度学习的NLP研究大盘点
  3. HTML在线文本编辑器实现原理
  4. 上海交大软件工程教授告诉我,python小白变大牛之路一定要看的书
  5. 视频转gif如何制作?手把手教你在线视频gif制作
  6. thumb,armi,wins,winc,winscw,分别是什么意思?
  7. pcb板材的tg是什么_PCB线路板板材中的TG是什么意思
  8. 数学建模|准备|经验-优秀论文--工具
  9. 为什么选用ST系列STM32F407单片机
  10. 流水的数字内容,铁打的内容风控