问题列表 - 第19571页

深度检查,是否有更好的方法?

注意:这个问题是在引进之前要求.?在C#6/Visual Studio的2015年运营商.

我们都去过那里,我们有像cake.frosting.berries.loader这样的深层属性,我们需要检查它是否为空,所以没有例外.要做的是使用短路if语句

if (cake != null && cake.frosting != null && cake.frosting.berries != null) ...
Run Code Online (Sandbox Code Playgroud)

这不是很优雅,也许应该有一种更简单的方法来检查整个链,看看它是否出现了null变量/属性.

是否可以使用某种扩展方法或者它是一种语言功能,还是只是一个坏主意?

c# null

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

Python多处理和共享计数器

我遇到了多处理模块的麻烦.我正在使用一个带有map方法的工作池来从大量文件加载数据,并且每个文件都使用自定义函数分析数据.每次处理文件时,我都希望更新一个计数器,以便我可以跟踪要处理的文件数量.这是示例代码:

def analyze_data( args ):
    # do something 
    counter += 1
    print counter


if __name__ == '__main__':

    list_of_files = os.listdir(some_directory)

    global counter
    counter = 0

    p = Pool()
    p.map(analyze_data, list_of_files)
Run Code Online (Sandbox Code Playgroud)

我无法找到解决方案.

python multiprocessing

57
推荐指数
4
解决办法
5万
查看次数

WCF列出实现特定合同的所有客户端端点

有没有办法在应用程序配置文件中列出所有WCF客户端端点?

我需要建立到不同服务器的多个客户端连接,并希望找到一种方法来维护应用程序配置文件中的所有客户端连接信息.

wcf

4
推荐指数
1
解决办法
1865
查看次数

为什么我花20%的时间来修复bug?这是正常的吗?

我刚开始用C,C++,Java,ASP.NET,C#,Objective-C,I-Phone等编写代码.

但我不明白为什么我要花20%的时间来修复bug.

我刚刚学习了那些编程语言.大多数程序员都面临这种问题吗?

project-management programming-languages

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

Java和C++之间Enum的区别?

我正在学习java中的Enums我想知道在Java和C++中Enum的主要区别是什么.谢谢

c++ java

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

2
推荐指数
1
解决办法
3594
查看次数

延迟任务:调度程序在Spring 3中首次执行

我有一个简单的应用程序,使用Spring 3进行依赖注入.我有一个供用户查看的JFrame和一些与后端服务器和本地数据库维护同步的后台任务.

这是我的应用程序上下文的相关部分:

<task:scheduler id="scheduler" pool-size="1"/>
<task:scheduled-tasks scheduler="scheduler">
    <task:scheduled ref="synchronizer" method="incrementalSync" fixed-delay="600000"/>
    ... more tasks ...
</task:scheduled-tasks>

<bean id="mainFrame" class="nl.gdries.myapp.client.ui.MainFrame">
    ... properties and such ...
</bean>
Run Code Online (Sandbox Code Playgroud)

当我启动此applicationContext时,即使我的UI正在加载,调度程序也会立即开始执行后台任务.因为第一个任务在开始时是一个相当繁重的任务,我希望它在开始执行之前等待UI完全加载和显示.

有谁知道如何告诉Spring推迟执行计划任务,直到我选择的那一刻?

java spring

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

使用线程复制主线程添加到字符串列表的文件

我有一个网络创建程序,在构建网站时,会创建数百个文件.

当Internet根文件夹位于本地PC上时,程序运行正常.如果Internet根文件夹位于网络驱动器上,则复制创建的页面所需的时间比创建页面本身要长(页面的创建已经相当优化).

我想在本地创建文件,将创建的文件的名称添加到TStringList,让另一个线程将它们复制到网络驱动器(从TStringList中删除复制的文件).

Howerver,我以前从来没有使用过线程,而且我在其他涉及线程的Delphi问题中找不到现有的答案(如果我们只能and在搜索字段中使用运算符),所以我现在问的是否有人有这样做的工作示例(或者可以指向一些使用Delphi代码的文章)?

我使用的是Delphi 7.

编辑:我的示例项目(通过原始代码mghie- 再次受到感谢).

  ...
  fct : TFileCopyThread;
  ...

  procedure TfrmMain.FormCreate(Sender: TObject);
  begin
     if not DirectoryExists(DEST_FOLDER)
     then
        MkDir(DEST_FOLDER);
     fct := TFileCopyThread.Create(Handle, DEST_FOLDER);
  end;


  procedure TfrmMain.FormClose(Sender: TObject; var Action: TCloseAction);
  begin
     FreeAndNil(fct);
  end;

  procedure TfrmMain.btnOpenClick(Sender: TObject);
  var sDir : string;
      Fldr : TedlFolderRtns;
      i : integer;
  begin
     if PickFolder(sDir,'')
     then begin
        // one of my components, returning a filelist [non threaded  :) ] 
        Fldr := TedlFolderRtns.Create();
        Fldr.FileList(sDir,'*.*',True);
        for i := 0 …
Run Code Online (Sandbox Code Playgroud)

delphi multithreading delphi-7 file-copying

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

Google护目镜API

有没有人知道是否有适用于Android的Google护目镜API?如果没有,是否有人即将到来?有了这个东西的API,可能性是无穷无尽的......

到目前为止,我已经能够找到关于这个主题的所有关于目前还没有iPhone版本的讨论,因为它的"google labs"状态(iPhone版本一旦更加"完整"就会出现).我希望然后可以发布API.任何人都有这方面的任何信息?

android google-goggles

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

在UML类图中表示C#通用方法

我有以下界面:

public interface IRegisterable
{
   T Register<T>(string username, string passw) where T : User, ICanLogin, new();
}
Run Code Online (Sandbox Code Playgroud)

User是一个抽象类,ICanLogin是另一个接口.

现在,我想在Visio中的UML类图中用其方法表示上面的接口.

如何在类图中用约束表示上面的泛型方法?

c# generics uml visio class-diagram

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