Git笔记

还原子模块工作树的修改

问题现象:TortoiseGit日志窗口的工作树变更显示子模块已修改。右击该子模块,还原,但修改仍然存在。

修复方法:

git submodule update --init

如何查看提交中是否包含重命名或复制?

$ git log --na[......]

继续阅读

126. Word Ladder II

LeetCode是用C# release模式运行的。

解法1:

使用队列进行广度优先搜索,统一在Dequeue后进行终止条件判断。

缺点是生成下一个状态,enqueue前,没有检查是不是解。

using System;
using System.Collections.Ge[......]

继续阅读

.NET测试框架测评

最近用了xUnit.net,结构简洁。用[Fact]标记无参测试方法,用[Theory]标记有参测试方法并用[InlineData]提供参数。而且,xUnit.net可以使用静态类作为测试类。这使得编写简洁的测试代码成为可能。

美中不足是xUnit的断言除了Assert.True()Asse[......]

继续阅读

C#与VB语言特性比较

C#VB备注

类型名与成员名相同[1]✕✓

多行注释✓✕使用多行注释符号可在版本控制系统中显示较少的修改。

多条件的for语句✓✕

三元条件运算符 a?b:c✓✕

null合并运算符a??1✓✕

null条件运算符a[......]

继续阅读

垃圾的Java包名规范!

Java或Android包名,按照传统,写成反转的域名形式。网上对这种写法的好处说得头头是道,但其实是有问题的。

“包名约定是避免冲突”
“Sun 推荐的避免包名冲突方法:把开发组织的域名倒过来写。”[1]

那个人没有域名怎么办?有的人说用personal.gqqnbi[……]

继续阅读

Android OS提升编译速度

make不需要加参数-j,CPU已经到达100%。

编译时,我remmina远程连接到另一台电脑工作,remmina CPU占用约1%,我认为其影响可以忽略。

测试流程

  1. 删除out目录,删除ccache目录。
  2. 运行make,计算编译时间
  3. 计算启动操作系统到桌面的时间。[……]

    继续阅读