我试图通过运行来获取Netbeans IDE的源代码:
hg clone http://hg.netbeans.org/main/
然而,这似乎是永远的,它并没有给我任何状态,告诉我下载完成的百分比.如果失去我的互联网连接,我必须重新开始.
我意识到Mercurial是一个分布式源代码控制系统,也许'克隆'命令花了很长时间,因为它获取了所有文件的整个历史记录(这是正确的吗?)
当我们从CVS获取资源时,我们通常会获得没有整个历史记录的来源.是否可以使用Mercurial做这样的事情?
我已经掌握了Python Imaging Library(PIL)并且安装了PNG支持的东西就好了.但是我遇到了JPEG库的问题.
它的默认设置是什么,但他们建议"/ home/libraries/jpeg-6b".在Mac上该目录不存在,但是库安装正常,这是安装的输出.
/usr/bin/install -c cjpeg /usr/local/bin/cjpeg
/usr/bin/install -c djpeg /usr/local/bin/djpeg
/usr/bin/install -c jpegtran /usr/local/bin/jpegtran
/usr/bin/install -c rdjpgcom /usr/local/bin/rdjpgcom
/usr/bin/install -c wrjpgcom /usr/local/bin/wrjpgcom
/usr/bin/install -c -m 644 ./cjpeg.1 /usr/local/man/man1/cjpeg.1
/usr/bin/install -c -m 644 ./djpeg.1 /usr/local/man/man1/djpeg.1
/usr/bin/install -c -m 644 ./jpegtran.1 /usr/local/man/man1/jpegtran.1
/usr/bin/install -c -m 644 ./rdjpgcom.1 /usr/local/man/man1/rdjpgcom.1
/usr/bin/install -c -m 644 ./wrjpgcom.1 /usr/local/man/man1/wrjpgcom.1
Run Code Online (Sandbox Code Playgroud)
我尝试将PIL指向/ usr/local/bin/cjpeg,cjpeg等,但它从未识别出它.有人知道我做错了什么吗?
为什么我无法将一个整数值提取到Num变量中?
#include <sstream>
#include <vector>
#include <iostream>
using namespace std;
int main()
{
string Digits("1 2 3");
stringstream ss(Digits);
string Temp;
vector<string>Tokens;
while(ss >> Temp)
Tokens.push_back(Temp);
ss.str(Tokens[0]);
int Num = 0;
ss >> Num;
cout << Num; //output: 0
}
Run Code Online (Sandbox Code Playgroud) 如何在代码后面的按钮单击事件结束时调用JavaScript函数?
使用Java和Java框架当我遇到抽象工厂模式时,我已经开始颤抖了.在我看来,这是最滥用的设计模式.并非所有框架都滥用它,但有很多框架滥用它.它不适合所有模型,几乎100%的时间你都会做同样的事情为什么抽象它?
您认为哪种设计模式是最滥用的设计模式?一个开发人员使用它但它不能很好地适应问题的地方.一个金锤子和一切看起来像钉子的情况.那么,当你在野外遇到它时,哪种设计模式会让你不寒而栗?
编辑:想到了Singleton.但是在最过度使用的问题上出现了这种情况.我要求最受虐待的人.(或者使用不当).
在我的项目中,我们有一个基本的例外.用于处理显示错误对话框,日志等.我正在寻找一种方法来处理该异常的所有派生类,我认为这样可行:
try
{
main_loop();
}
catch (const MyExceptionBase* e)
{
handle_error(e);
}
Run Code Online (Sandbox Code Playgroud)
抛出的每个子实例都可以由指向其父级的指针表示.但是,不,当现在抛出异常时,它是一个未处理的异常.
为什么是这样?c ++只将异常作为引用抛出吗?从而使我的捕获块无用?但那么为什么这甚至首先编译?
我能想到的另一种方式是:
try
{
main_loop();
}
catch (const ExceptionA& e)
{
handle_error(e);
}
catch (const ExceptionB& e)
{
handle_error(e);
}
catch (const ExceptionC& e)
{
handle_error(e);
}
Run Code Online (Sandbox Code Playgroud)
这看起来有点难看.这样做的正确方法是什么?没有基本的异常类?或者它能以我想要的方式解决吗?
Ps:handle_error()简单地使用基类函数display_message_box()并干净地关闭程序是什么.
我有一个关于单元测试的问题.假设我有几个继承父类行为的类.我不想为这种行为测试所有子类.相反,我会测试父类.但是,我还应该提供一个测试,证明子类中的行为是可用的.你认为像Assert.IsTrue(new ChildClass()是ParentClass)之类的东西有意义吗?
是否有标准函数来检查指定的目录是否有效?
我问的原因是我收到了用户的绝对目录字符串和文件名,我想通过检查位置来检查它是否有效.
我可以使用String.Format()填充任意字符的某个字符串吗?
Console.WriteLine("->{0,18}<-", "hello");
Console.WriteLine("->{0,-18}<-", "hello");
returns
-> hello<-
->hello <-
Run Code Online (Sandbox Code Playgroud)
我现在希望空格是一个任意字符.我不能用padLeft或padRight做的原因是因为我希望能够在不同的地方/时间构造格式字符串,然后实际执行格式化.
--EDIT--
看到我的问题似乎没有现成的解决方案我想出了这个(在编码之前的思考之后)--
EDIT2--
我需要一些更复杂的场景所以我选择了Think Before Coding的第二个建议
[TestMethod]
public void PaddedStringShouldPadLeft() {
string result = string.Format(new PaddedStringFormatInfo(), "->{0:20:x} {1}<-", "Hello", "World");
string expected = "->xxxxxxxxxxxxxxxHello World<-";
Assert.AreEqual(result, expected);
}
[TestMethod]
public void PaddedStringShouldPadRight()
{
string result = string.Format(new PaddedStringFormatInfo(), "->{0} {1:-20:x}<-", "Hello", "World");
string expected = "->Hello Worldxxxxxxxxxxxxxxx<-";
Assert.AreEqual(result, expected);
}
[TestMethod]
public void ShouldPadLeftThenRight()
{
string result = string.Format(new PaddedStringFormatInfo(), "->{0:10:L} {1:-10:R}<-", "Hello", "World");
string expected …Run Code Online (Sandbox Code Playgroud) c# ×3
c++ ×2
.net ×1
asp.net ×1
cocoa-touch ×1
code-behind ×1
exception ×1
formatting ×1
io ×1
iphone ×1
javascript ×1
jpeg ×1
macos ×1
mercurial ×1
padding ×1
python ×1
sanity-check ×1
stringstream ×1
tdd ×1
try-catch ×1
unit-testing ×1