博客搬到了fresky.github.io - Dawei XU,请各位看官挪步.最新的一篇是:Code Smell那么多,应该先改哪一个?.…
程序员应该竭尽全力去写那些重复的代码.以下几点是我目前最需要改进的地方. 重复代码: 相同或者相似的代码存在于一个以上的地方. 长方法: 一个非常长的方法.函数或者过程. 巨类: 一个非常庞大的类. 太多的参数: 函数或者过程的冗长的参数列表使得代码可读性和质量非常差. 链接地址:http://zh.wikipedia.org/wiki/%E4%BB%A3%E7%A0%81%E5%BC%82%E5%91%B3…
用 glide 下载 goim 的依赖包时报错,提示: code.google.com/p/log4go 找不到,即下载失败 主要是 code.google.com 网站已关闭导致的, 有人把它 fork 到 github 上面了,发现了好几个,如 https://github.com/alecthomas/log4go https://github.com/thinkboy/log4go 因此,把项目中的 log "code.google.com/p/log4go" 替换改为 log…
code::blocks编译运行C++程序(F9)默认出现的运行串口在有鼠标的情况下进行粘贴还是很方便的,只要按下鼠标滑轮,位与剪切板中的数据就能粘贴到运行串口中.但是对于用笔记本而且没有鼠标地童鞋这就比较麻烦了.这个时候可以将code::blocks默认的运行窗口改成Linux的命令行窗口.可以在code::blocks下通过如下过程进行配置: settings-->environment-->generalsettings-->Terminal to launch console p…
code::blocks编译运行C++程序(F9)默认出现的运行串口在有鼠标的情况下进行粘贴还是很方便的,只要按下鼠标滑轮,位与剪切板中的数据就能粘贴到运行串口中. 但是对于用笔记本而且没有鼠标地童鞋这就比较麻烦了. 这个时候可以将code::blocks默认的运行窗口改成Linux地命令行窗口. 我用的是ubuntu15.10Beta2版本(正式版本22号就能出来了,应该对所有ubuntu版本都适合吧),可以在code::blocks下通过如下过程进行配置: settings-->enviro…
VS Code作为一个代码编辑器,受到很多人的喜爱:其中有很多非常有用的插件/扩展功能,也会极大的提高我们的工作效率. 这里介绍一下GitHub pull request,用来向GitHub提交在VS Code中修改后的代码. 操作步骤: 0.    当前使用时,VS Code已经与你的GitHub账户绑定,且正在编辑的代码为从GitHub上clone下来的项目/代码. 1.    将所修改的代码保存之后,在左边的 Activity Bar里的Source Control栏中有数字提示: 2. …
平时写代码会经常用到上下左右键,比如打出两个括号 () ,编辑完之后得按到右括号后面 难免有这样的场景需要在编辑代码的时候小范围地移动光标,笔者在别的ide的习惯是通过“alt + jkli”来实现光标移动,网上搜VS Code快捷键设置基本只能找到改默认值的方法,而没有能设置 相同的操作同时有多个快捷键的方法 废话少说,进入正题 首先打开快捷键设置 录制按键,按下“右键”,来查找相关快捷键,箭头所指为要找的(编辑时的光标移动) 右键更改键绑定,改为 alt+l ,若冲突,可以视情况把冲突的快捷…
实现策略 这里结合一下我画的第三次作业的时序图(可能有画的不好的地方)来叙述一下我的实现逻辑.最开始主线程负责创建必要的线程(输入.调度线程)与请求队列类实例:输入线程负责与人进行交互,将获取到的请求放入请求队列:调度线程则每次从请求队列中取出一个请求,将其分发给三个电梯,若需要拆分,则新建一个次级调度线程,将第二部分的请求的分发任务交给它来实现:电梯线程只需要负责模拟自己电梯的运行即可. 本次作业共享数据的同步互斥主要采用的是 synchronized 方法,再配以 wait notifyAl…
上一篇讲到我们最终生成了一个格式为 .xcarchive 的文件(可以右键并Show in Finder)查看.本篇我们就进行最后的设置,打包上传.另外,还有一个小福利,那就是打测试包分发链接测试. 一.iTunes Connect相关配置 打开网站iTunes Connect,输入你的Apple ID和Password,登录进去. ps:有些人可能会得到提示:你并没有注册iTunes Connect.那就注册一下,跟着流程走就可以了.会给你的邮箱发个邮件. 1.1 Agent级别分配每个用户的…
摘要:公司部署了一套sonar,经过一段时间运行,发现有一些问题出现频率很高,因此有必要将这些问题进行整理总结和分析,避免再次出现类似问题. 作者原创技术文章,转载请注明出处 =================================================================== id: 85 name:Broken Null Check type:CODE SMELL severity:CRITICAL Comment:The null check is brok…