zoukankan      html  css  js  c++  java
  • 编程习惯自我约束

    新环境各种不熟悉,又不想改。弄得工作很不顺心。google又不能用,一团糟。

    总之,不能懒,要FQ。


    1,代码开发:java 用Eclipse(最重要的是相关插件一定要装全,如python要用pydev和django);python项目用pycharm,可以调试跟踪。简单的测试命令python command


    2,项目管理:代码管理,用git,快捷,灵活。现在用hg,网上很难找到资料,只能用参考手册,不方便。比如,覆盖和剥离要找很久。但是图形界面操作简单。拉取与本地合并时,要保留本地改动就选择剥离,选择文件。不要点删除,一旦删除要立刻恢复,如果更新后就不能恢复了!


    3,代码提交前一定比较。工具notepad++和beyond compare,或者hg自身的kiff(双击对应文件),按行比较新老版本,去掉废弃行,取消不提交文件。

    开发好习惯:保存两份本地文件,一份和库连接,另一份用于开发工作,这样发生修改,与库连接备份按行进行比较确认,然后合并到本地库提交。

    提交出错,hg回退是rollback,但回退的是库操作。并且只能撤销一步,取消上一次的操作。不能恢复文件的内容


    4,项目开发文件恢复:如果库拉取时代码发生覆盖,丢弃本地改动(新开发内容),那么,Eclipse可以恢复。

    Eclipse 的local historiy默认保存7天的文件改动,可以直接恢复:右键,local history中选compare with或replace with,当然,也可以restore 也就是重建,整个项目也可以直接从某个时刻restore from local history。 l

     local history默认保存7天内的改动,只保存发生改动时刻的内容,未发生改动的时刻不保存。可以在preferences里设置,最长为50天,最大容量是1M。

    5,出现bug 别心急。仔细分析定位,比如pig udf编写,很可能是上面或者下面一行报错。更可能出现两个报错,前面是虚假报错,极具迷惑性,后面的报错才是真的,要分清多个bug的主次。

    6,源码网站grepcode:http://grepcode.com/,查看java和python函数,非常好用,各个版本都有,不用分别安装。java也可以直接用msdn和api。而c和c++可以google source code


    7,restful接口传递json串,轻量级字符串。广泛使用。测试restful连接情况用chrome浏览器的postman。而json格式监测用网站http://www.bejson.com/

    8,搜索引擎google外还有 http://www.aol.com/和http://www.ask.com/,http://www.yahoo.com


  • 相关阅读:
    Ignatius and the Princess II(全排列)
    中缀式变后缀式
    前缀式计算(前缀表达式)
    Mysql中的锁机制详解
    Mysql关于事务并发带来的问题
    第三方实用API接口汇总
    Mysql 性能优化Explain详解
    Mysql性能分析工具 SHOW PROFILE、 SHOW STATUS
    Mysql慢查询分析
    【数字图像处理】霍夫变换实现
  • 原文地址:https://www.cnblogs.com/cl1024cl/p/6205379.html
Copyright © 2011-2022 走看看