小编bob*_*205的帖子

控制台中的文本进度条

有一个很好的方法来做到以下几点?

我写了一个简单的控制台应用程序,使用ftplib从FTP服务器上传和下载文件.

每次下载一些数据块时,我都想更新文本进度条,即使它只是一个数字.

但我不想删除所有打印到控制台的文本.(执行"清除"然后打印更新的百分比.)

python console updating progress

388
推荐指数
15
解决办法
29万
查看次数

Junit + getResourceAsStream返回Null

不确定这是怎么回事.我重读了getResourceAsStream,它总是返回null.

InputStream source = this.getClass().getResourceAsStream("test.xml");
Run Code Online (Sandbox Code Playgroud)

Finder中的test.java旁边(使用OS X和Eclipse)是test.xml

我可以在TextWrangler中打开它,并将其视为存在于内部的数据.

如果它有任何不同,这是一个Junit测试.我去查看我们系统上现有的Junit测试,并且我以与工作示例完全相同的方式使用它(如文件所在的位置和代码本身).

可以防止我假设getClass()返回正确的路径有什么小的差别?

谢谢!

java getresource

39
推荐指数
6
解决办法
4万
查看次数

获取远程套接字端点的IP地址

如何确定连接套接字的远程IP地址?

我有一个我可以访问的RemoteEndPoint对象以及它的AddressFamily成员.

如何利用这些来查找IP地址?

谢谢!

目前正在尝试

IPAddress.Parse( testSocket.Address.Address.ToString() ).ToString();
Run Code Online (Sandbox Code Playgroud)

并获得1.0.0.127而不是127.0.0.1的localhost端点.这是正常的吗?

c# sockets endpoints

36
推荐指数
3
解决办法
10万
查看次数

在任何编码发生之前应该进行多少设计?

我目前正在上学,对于我的高级项目,我们不得不花费1/3的时间来为我们的项目做UML图和其他繁琐的文档.

这包括很多设计和规划尚未发生的未来问题.

出于某种原因,这似乎是鼓励过度设计.我花了最后一小时写这样的东西.

"连接到服务器 - 连接到服务器.前提条件:不存在服务器连接.后置条件 - 连接现在存在".

我宁愿做编码而不是做这个废话.我意识到这个设计工作有它的位置,但多少钱?我知道这不是防止在诸如Enterprise Arch之类的工具中进行设计的绝对证据,但是我在这里.

我教授这些课程的教授设计了他的项目.应用程序中可能发生的每件事都已记录在案.他没有自己编码,而是利用这个"完美无瑕的文件"将海外工作和暑假期间的学生分开.

所有这些设计产生的应用程序都是可怕的.这是我见过的最糟糕的应用程序之一,任何人都可以告诉你它已被过度设计.

SO有经验的编码社区对此主题有什么看法?在项目之前设计很多是因为"设计文档这么说"而通过强制做出决策而制作糟糕的程序吗?

非常感谢您提供的任何见解.如果我知道这一切都是有充分理由的话,我会感觉更好"浪费"我的时间.我非常愿意事先做一些设计工作,但我觉得我的教授期望在编写任何代码之前做出很多工程决策.

编辑:关于这个主题的有趣的slashdot文章. http://books.slashdot.org/story/09/11/16/1448204/Becoming-Agile

uml design-patterns

33
推荐指数
5
解决办法
3447
查看次数

铸造物体的昂贵程度如何?

可能重复:
TypeCasting的性能

作为另一个对象投射对象有多昂贵?

CustomClass instance = GenericObject as CustomClass
Run Code Online (Sandbox Code Playgroud)

是否应该避免所有费用?

想看看别人怎么想这个.我确信这是非常情绪化的.

c# casting

32
推荐指数
4
解决办法
3万
查看次数

ntohs()和ntohl()等价?

在C#中是否有网络主机转换功能?谷歌搜索并没有找到太多.:P

c# htonl

32
推荐指数
2
解决办法
2万
查看次数

带有Boost的D_WIN32_WINNT编译器警告

不知道该怎么做这个错误.添加-D_WIN32_WINNT=0x0501到项目属性下的Visual Studio的"命令行"选项,但它表示它无法识别它并且警告仍然出现.

我也不确定如何添加预处理器定义.

1>请正确定义_WIN32_WINNT或_WIN32_WINDOWS.例如:
1> - 将-D_WIN32_WINNT = 0x0501添加到编译器命令行; 或
1> - 将_WIN32_WINNT = 0x0501添加到项目的预处理器定义中.

c++ boost boost-preprocessor

24
推荐指数
3
解决办法
2万
查看次数

序列图软件?

到目前为止,我一直在使用NClass进行对象/类建模.

但是,我不相信它能够进行序列图,这是我的下一个任务.

我不想使用Visio.是否有一个良好的免费软件解决方案来制作序列图?

uml visio sequence-diagram

21
推荐指数
6
解决办法
3万
查看次数

双击突出显示

在Notepad ++中,如果双击一个单词以突出显示它,则文件中所有出现的单词也会突出显示,这个功能非常便于查找声明/使用变量的位置.

eclipse编辑器是否具有此功能?:)如果是这样,我怎么能打开它?

eclipse highlighting

20
推荐指数
3
解决办法
1万
查看次数

通过N级孩子进行迭代

这似乎是一些可能"内置于"jQuery的东西,但我认为它仍然值得一提.

我有一个问题,通过迭代元素的所有子元素可以很容易地解决这个问题.我最近发现我需要考虑一些情况,我需要做一个或两个比"1级"更深的级别(只调用.children()一次)我正在做的事情.

jQuery.each(divToLookAt.children(), function(index, element)
    {
        //do stuff
    }
    );  
Run Code Online (Sandbox Code Playgroud)

这就是我目前正在做的事情.为了深入第二层,我在为每个元素执行代码之后运行另一个循环.

jQuery.each(divToLookAt.children(), function(index, element)
{
     //do stuff
    jQuery.each(jQuery(element).children(), function(indexLevelTwo, elementLevelTwo)
    {
        //do stuff
    }
    );  
}
);
Run Code Online (Sandbox Code Playgroud)

如果我想深入到另一个层面,我必须重新做到这一点.

这显然不太好.我想宣布一个"级别"变量,然后全部照顾.任何人对干净有效的jQueryish解决方案有什么想法?

谢谢!

javascript iteration jquery

16
推荐指数
1
解决办法
2563
查看次数