- 博客(12)
- 收藏
- 关注
原创 git过滤文件
使用git提交,有时需要忽略不必要的文件或文件夹,可以采用以下方式:1.首先在仓库中创建隐藏文件“.gitignore”方法:选中本地仓库,右击“Git Bash Here”,然后执行如下命令:touch .gitignore2.用文本编辑器如editplus或notepad++输入需要忽略的文件或文件名,如下所示:##ignore this file##/target/ ...
2018-07-22 19:37:17
2367
原创 git基本命令总结
创建新仓库创建新文件夹,打开然后执行git init以创建新的git仓库检出仓库创建一个本地仓库的克隆版git clone/path/to/respository如果是远端服务器上的仓库,则执行git clone username@host:/path/to/respository添加和提交提出更改并把它们添加到暂存区git add<filename>...
2018-07-21 23:13:00
202
原创 software camp——编程规范:包、类和接口
原则1:类和接口的设计应遵循面向对象SOLID设计原则1、单一职责原则2、开放封闭原则开放封闭原则指的是,新增功能时可以不修改原有的代码。也就是对扩展开放,对修改封闭。3、里氏替换原则里氏替换原则是指,子类的实例应该能够替换任何其超类的实例。4、接口分离原则5、依赖倒置原则原则2:类的设计应遵循迪米特法则迪米特法则又叫最少知识原则,初衷在于降低类之间的耦合。原则3:类的设计应遵循“Tell,Don...
2018-02-24 15:26:01
276
原创 software camp——编程规范:方法
原则1:方法设计的第一原则是要短小原则2:方法设计应遵循单一职责原则(SRP),一个方法仅完成一个功能原则3:方法设计应遵循单一抽象层次原则(SLAP)SLAP原则,是指让一个方法中所有的操作处于相同的抽象层。否则跳跃的代码的抽象层次破坏了代码的流畅性。原则4:方法设计应遵循命令与查询职责分离原则(CQRS)规则1:不要把方法的入参当做工作变量/临时变量,除非特别需要规则2:使用类名调用静态方法,...
2018-02-13 15:37:54
1325
原创 software camp——编程规范:变量和类型
原则:谨慎使用静态成员变量静态成员变量是属于类级别的变量,而不是属于某个对象实例。推荐在以下场景中,合理使用静态变量:1.类的所有实例必须共享同一个变量时,比如,为实现某个任务,该类的所有实例共用的变量,如计数器等。2.工具类提供的常量,如配置文件中的参数“映射”到类的变量时,基本上第一次赋值后,数据不再被修改。3.单例模式中应用。规则1:避免随意进行类型强制转换,应改善设计,或在改善前用inst...
2018-02-13 11:05:13
416
原创 software camp——编程规范:命名
原则:团队为包、类、方法、变量取一个好名字,使代码易于理解好的命名有如下特征:a.能清晰的表达意图b.避免造成误导c.避免不必要的编解码 比如在Java中不建议采用匈牙利命名法d.能区分出意思建议不要在变量/类名后加data,info,object等一般意义的词e.不用或少用缩写小于15个字母的一般不用缩写,超过15个字母的可采用去掉元音的方法或者行业内约定俗成的缩写,且缩写保持驼峰格式。规则1:...
2018-02-10 14:50:33
345
原创 software camp——编程规范:注释
原则:尽量用代码来解释自己我们必须认识到,写注释从某种意义上来说是一种“失败”,是我们无法用代码来解释意图而必须借助于注释。因此在写注释前要慎重思考,看能否通过改善代码可读性来避免写注释。规则1:注释应解释代码的意图,而不是描述代码怎么做的规则2:保证注释与代码一致,避免产生误导注释造成误导,危害性很大,还不如不写。很多误导的产生,并不是有意为之,而是在代码修改的同时没有修改对应的注释造成的。因此...
2018-02-10 14:14:23
353
原创 software camp——编程规范:排版
原则:团队应遵守一致的排版风格规则1:在不同的概念之间,增加空行 比如方法与方法、类名与import、import与包名之间、相对独立的程序块之间、变量说明后需增加空行,来提升可读性。规则2:将逻辑紧密相关的代码放在一起 将相关的代码放在一起,阅读代码时能一眼获取相关信息,避免概念的频繁切换。其他还比如:将常量的定义放在一起,将有调用关系的代码尽量放在一起。规则3:控制一行的宽度,不要超过120个...
2018-02-09 16:44:28
582
原创 LintCode Java——丑数
设计一个算法,找出只含素因子2,3,5 的第 n 小的数。符合条件的数如:1, 2, 3, 4, 5, 6, 8, 9, 10, 12…注意事项 我们可以认为1也是一个丑数样例 如果n = 9, 返回 10public int nthUglyNumber(int n) { // write your code here int[] ...
2017-11-27 11:09:43
710
原创 LintCode Java——斐波纳契数列
查找斐波纳契数列中第 N 个数。所谓的斐波纳契数列是指:前2个数是 0 和 1 。 第 i 个数是第 i-1 个数和第i-2 个数的和。 斐波纳契数列的前10个数字是:0, 1, 1, 2, 3, 5, 8, 13, 21, 34 …public int fibonacci(int n) { // write your code here ...
2017-10-29 21:23:17
267
原创 LintCode Java——尾部的零
设计一个算法,计算出n阶乘中尾部零的个数public long trailingZeros(long n) { // write your code here, try to do it without arithmetic operators. long count = 0; long temp = n/5; while(t...
2017-10-27 11:56:22
667
1
原创 LintCode Java——A + B 问题
给出两个整数a和b, 求他们的和, 但不能使用 + 等数学运算符。public int aplusb(int a, int b) { // write your code here if((a&b)==0){ return a^b; }else{ return aplusb(a^b,(...
2017-10-26 13:05:39
496
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人