我想重构一个最初用Visual Basic 6.0编写并随后移植到.NET 的大型遗留应用程序.为了充满信心地做到这一点,我希望围绕现有代码进行单元测试,以便我可以在之前和之后进行比较.这样做最简单,最有效的方法是什么?
有一本名为" 有效地使用遗留代码 " 的书看起来可能对我有所帮助.但是,它看起来只处理面向对象的语言,Visual Basic 6.0不一定是OO.这本书还能帮助我吗?我希望读过它的人可以保证.
具体来说,此应用程序不使用表单本身以外的类.它直接从表单访问数据库,而不是一致的.有几个人正在使用他们自己的风格,没有任何标准.
正如我所说,这个项目已经移植到VB.NET.但是,它只是在Visual Studio 2008下编译的意义上移植.所有编码概念都是Visual Basic 6.0.
如果我有这些表(*=主键):
user
id*
name
group
id*
name
Run Code Online (Sandbox Code Playgroud)
这是否更好?
user_group
user_id*
group_id*
Run Code Online (Sandbox Code Playgroud)
或者这更好吗?
user_group
id*
user_id
group_id
Run Code Online (Sandbox Code Playgroud) 我想从PowerShell检查文件路径是否在给定目录(或其子目录之一)中.
现在我正在做:
$file.StartsWith( $directory, [StringComparison]::InvariantCultureIgnoreCase )
Run Code Online (Sandbox Code Playgroud)
但我确信有更好的方法.
我可以采取$file.Directory并迭代所有.Parents,但我希望更简单的东西.
编辑:文件可能不存在; 我只是在看路径.
如何使用python格式化Excel中的单元格?
特别是我需要将几个后续行的字体更改为常规而不是粗体.
假设我知道有一个git-daemon运行git://git.mycompany.com,我如何列出该特定实例所服务的所有存储库?
更新:我没有git.mycompany.com的shell访问权限.
在Haskell程序中,使用C头中定义的常量的最佳方法是什么?
这是一个初学者的问题,但......
项目文件中包含的dll参考和dll的图像http://a3.vox.com/6a00c2251e5b66549d00e398ca81eb0003-pi
如果你看一下上面的图片,就会添加"Bass.Net"dll作为参考,也可以直接作为项目中的文件.
有人能告诉我这样做有什么意义吗?
让我们说我的UISegmentedControl有8个编号的段.我希望用户能够一次打开2,3或更多.切换他们.基本上就像一个字节中的位.这可能吗?我相信它是在普通的Mac OS X上,但我似乎无法在iPhone SDK中找到一种方法.
如果我必须通过将按钮放入视图来模拟这个,有没有办法执行以下操作:
我想将一个字符串分成两部分,字符串几乎是自由文本,例如:
$string = 'hi how are you';
Run Code Online (Sandbox Code Playgroud)
我希望拆分看起来像这样:
array(
[0] => hi
[1] => how are you
)
Run Code Online (Sandbox Code Playgroud)
我尝试使用这个正则表达式:/(\S*)\s*(\.*)/但即使返回的数组大小正确,值也是空的.
使这个有效的模式应该是什么?
我喜欢不变性概念,但有时我想知道,当一个应用程序不是平行的时候,应该避免让事情变得不可变吗?
当应用程序不是多线程的时,您不会受到共享状态问题的困扰,对吧?
或者不变性是像OOP这样的概念,你要么一直使用?排除基于使用/性能等因素不应该不可变的情况.
在为自己编写应用程序时,我遇到了这个问题,这个问题是适度的(可能像1-2k行).
.net ×2
c# ×2
cabal ×1
contains ×1
directory ×1
dll ×1
excel ×1
ffi ×1
file ×1
formatting ×1
git ×1
haskell ×1
hsc2hs ×1
immutability ×1
installation ×1
iphone ×1
legacy ×1
pcre ×1
performance ×1
php ×1
powershell ×1
primary-key ×1
project ×1
python ×1
refactoring ×1
regex ×1