在被至少10个人告知之后,版本控制是一件好事,即使只是我,我现在有一个后续问题.
所有不同类型的版本控制之间有什么区别,是否有任何人都知道版本控制的指南非常简单易懂?
我想这里的大多数人都了解全自动构建的重要性.
问题是我们的项目之一现在正在使用集成的Visual Studio安装项目(vdproj),并且最近被移植到Visual Studio 2008.不幸的是,那些不会在MSBuild中构建并且在2008上调用devenv.exe/build只是崩溃,显然它在所有多核计算机上都做到了(!!!).所以现在我可以选择回滚到.Net 2.0和2005,或者只是放弃Visual Studio部署,但首先,我想要第二个意见.
任何人都知道另一种自动构建.vdproj的方法,它不需要我们打开IDE并点击东西?
当说我们放弃vdproj时,WiX就是我的想法.你有任何经验吗,好事,警告?
我正在使用XMLHttpRequest下载一个网页(标签汤HTML),我想获取输出并将其转换为DOM对象,然后我可以运行XPATH查询.如何从字符串转换为DOM对象?
似乎一般的解决方案是创建一个隐藏的iframe并将字符串的内容抛入其中.已经有议论更新的DOMParser支持文本/ HTML,但像Firefox 3.0.1你仍然可以获得一个NS_ERROR_NOT_IMPLEMENTED,如果你尝试.
除了使用隐藏的iframe技巧之外还有其他选择吗?如果没有,那么执行iframe技巧的最佳方法是什么,以便您的代码在任何当前打开的选项卡的上下文之外工作(这样关闭选项卡不会搞砸代码等)?
这是为什么我正在寻找除iframe黑客之外的解决方案的一个例子,如果我必须编写所有代码以获得强大的解决方案,那么我宁愿继续寻找其他东西.
我有一个简单的属性的setter方法,null不适合这个特定的属性.我总是在这种情况下被撕裂:我应该扔一个IllegalArgumentException,还是一个NullPointerException?从javadocs看,两者似乎都合适.有某种理解标准吗?或者这只是你应该做的任何事情之一,而且两者都是正确的?
java null exception nullpointerexception illegalargumentexception
鉴于仅在Sql Server 2005中使用T-Sql的限制,是否有更好的方法从money数据类型中删除小数点而不是转换为varchar(此处隐式)然后替换小数点?
这是我目前的情况.
SELECT REPLACE(1.23, '.', ''), REPLACE(19.99, '.', '')
Run Code Online (Sandbox Code Playgroud)
返回所需的123和1999,但我想知道是否有更好的方法.有什么想法吗?
由于WMI类Win32_OperatingSystem仅在Windows Vista中包含OSArchitecture,因此我使用注册表快速编写了一种方法,以尝试确定当前系统是32位还是64位系统.
private Boolean is64BitOperatingSystem()
{
RegistryKey localEnvironment = Registry.LocalMachine.OpenSubKey("SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Environment");
String processorArchitecture = (String) localEnvironment.GetValue("PROCESSOR_ARCHITECTURE");
if (processorArchitecture.Equals("x86")) {
return false;
}
else {
return true;
}
}
Run Code Online (Sandbox Code Playgroud)
到目前为止,它对我们来说非常好,但我不确定我有多喜欢浏览注册表.这是一个非常标准的做法还是有更好的方法?
编辑:哇,在预览中,该代码看起来更漂亮.下次我会考虑连接到pastebin或其他东西.
您在使用.net程序时使用了哪些分析器,您会特别推荐哪些?
我继承了用VB.Net编写的Windows Forms应用程序.应用程序的某些部分运行得非常慢.找到代码的哪些部分正在进行操作的最简单方法是什么?我正在寻找一种方法来快速找到最慢的子程序并首先解决它们以试图加速应用程序.
我知道有几种代码分析器产品可供购买,它们将显示每个子程序需要多长时间,但我希望找到一个免费的解决方案.
我们在提升我们的SQL Server实例的一个从2000年到2005年的过程中,我安装了性能仪表板(http://www.microsoft.com/downloads/details.aspx?FamilyId=1d3a4a0d-7e0c-4730-8204 -e419218c1efc&displaylang = en)用于访问某些高级别报告.其中一个报告显示缺少(推荐)索引.我认为它基于查询优化器维护的一些系统视图.
我的问题是确定何时采用索引建议的最佳方法是什么.我知道应用所有优化器的建议是没有意义的.我看到很多建议基本上都是为了尝试索引并在性能提高时保留它并在性能下降或保持不变的情况下降低它.我想知道是否有更好的方法来做出决定以及在这个问题上存在哪些最佳实践.
我有一个Prolite LED标志,我喜欢将其设置为显示来自apache日志和其他有趣统计数据的滚动搜索查询.问题是,我的G5没有串口,所以我必须使用USB连接加密狗.它显示为/dev/cu.usbserial和/dev/tty.usbserial.
当我这样做时,一切似乎都很笨拙:
stty -f /dev/cu.usbserial
speed 9600 baud;
lflags: -icanon -isig -iexten -echo
iflags: -icrnl -ixon -ixany -imaxbel -brkint
oflags: -opost -onlcr -oxtabs
cflags: cs8 -parenb
Run Code Online (Sandbox Code Playgroud)
当我使用串口工具与它通话时,一切也都有效.
如果我在上面提到的串口工具上运行这段代码,那么everthing也可以工作.但是一旦断开工具,连接就会丢失.
#!/usr/bin/python
import serial
ser = serial.Serial('/dev/cu.usbserial', 9600, timeout=10)
ser.write("<ID01><PA> \r\n")
read_chars = ser.read(20)
print read_chars
ser.close()
Run Code Online (Sandbox Code Playgroud)
所以问题是,在没有串口工具的情况下,我需要执行什么样的功能来开始与串口通信?这是权限问题吗?另外,/ dev/cu.usbserial和/dev/tty.usbserial有什么区别?
不,没有序列号.问题是,即使使用sudo运行python脚本,问题仍然存在,如果我在我提到的gui工具中打开连接,那么唯一能让它通过的东西.