问题列表 - 第19273页

线程池与线程产生

有人可以列出Thread Spawning与Thread Pooling之间的一些比较点,哪一个更好?请将.NET框架视为支持两者的参考实现.

multithreading

34
推荐指数
5
解决办法
3万
查看次数

如何获得与Visual Studio一起使用的Boost库二进制文件?

这是一个你可能已经看到的各种形式的网络问题...总结在这里为你google搜索乐趣:-)

我有一个使用Microsoft的Visual Studio构建的项目,并使用boost(http://www.boost.org/)的功能.我已经让我的项目使用了一些只是标题的库(没有链接的二进制库).如何或在哪里可以获取其他库的Windows二进制文件?

c++ windows boost visual-studio

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

如何在VB.NET中创建"Write Once Read Many"属性?

创建类属性"Write Once,Read Many"的最佳方法是什么,这样您只能设置一次属性?

我知道我可以传递构造函数中的所有属性并使它们成为ReadOnly,但是在具有大量属性的情况下,我不希望构造函数具有20多个参数.

此外,我意识到我可以"滚动我自己的"设置器,但必须为每个属性执行此操作似乎是一堆冗余编码.

在VB 2008 .NET 3.5中有一个干净的方法吗?

vb.net properties set readonly

7
推荐指数
1
解决办法
3793
查看次数

在速度中你可以迭代java hashmap的条目集()吗?

你能在速度模板中做这样的事情吗?

#set ($map = $myobject.getMap() )
#foreach ($mapEntry in $map.entrySet())
    <name>$mapEntry.key()</name>
    <value>$mapEntry.value()</value>
#end
Run Code Online (Sandbox Code Playgroud)

它会像这样输出空白标签:

<name></name> 
Run Code Online (Sandbox Code Playgroud)

<value></value> 
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

java xml velocity template-engine

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

使用包装器时,如何保留Log4Net的类和方法名称以进行记录?

我需要一个Log4net包装器 - 在大型应用程序中暴露给许多不同的组件.我显然希望在记录时保留类和方法名称,但我不会将类型等传递给我的包装器.

我看了一下这个与我非常相似的问题,但没有用.

我已经看到它在另一个问题中用smt 完成,如下所示:

MethodBase methodBase = new StackTrace().GetFrame(1).GetMethod();
this.log.Debug(methodBase.Name + " : " + message);
Run Code Online (Sandbox Code Playgroud)

这并不理想,因为它没有使用开箱即用的Log4Net功能.

我想知道人们在做切线之前是如何做到这一点的,然后想出一些非常复杂的东西.任何指针(链接/资源/样本)赞赏!

logging log4net wrapper

7
推荐指数
1
解决办法
3765
查看次数

在SQL Server Management Studio中将持久计算列标记为NOT NULL

在SQL Server 2005中可以创建一个既持久又被定义为NOT NULL的计算列(不能包含空值).第二个属性在使用像Linq2Sql这样的库时很重要,如果我们想避免大量的手工工作来确保我们的代码列'always'有一个值.

使用直接SQL,这非常简单:
ALTER TABLE Sales ADD Total AS (Price + Taxes) PERSISTED NOT NULL

在SQL Server Management Studio的设计窗口中查看时,此列正确显示为计算列,没有"允许空值"的复选标记.但是,我遇到了在设计器中创建新列以匹配此模式的问题:在计算列规范 - >(公式)属性中输入公式,并通过将Is Persisted设置为Yes,但尝试取消选中来指定持久属性新计算列上的'允许空值'会产生一个对话框,指出"属性无法修改".

我需要涵盖广泛的技能水平,为此我需要提供添加列的程序,即使是新手也可以遵循(这意味着Management Studio设计器窗口).在SQL Server Management Studio中是否有一些秘密用于在设计器中创建一个新的计算列为NOT NULL,类似于如何使用CTRL + 0将空值插入到单元格中?

sql-server ssms sql-server-2005

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

ms access 2003 - 表单上的文本框:不跳转到任何文本框

好的,所以我在未绑定的表单上添加所有这些文本框,每次打开表单时,它都会跳转到第一个文本框,以便您可以在其中输入一些信息.

我如何摆脱它,因为我不希望它在表单打开时自动跳转到第一个文本框...我不希望它在表单打开时跳转到任何文本框.

谢谢

forms ms-access vba textbox ms-access-2003

0
推荐指数
1
解决办法
741
查看次数

为什么Ant taskdef无法加载./net之外的资源

当使用taskdef声明外部ant任务时,例如ant-contrib,建议的设置是使用followin taskdef:

<taskdef resource="net/sf/antcontrib/antcontrib.properties">
  <classpath>
    <pathelement location="lib/ant-contrib/ant-contrib-1.0b3.jar"/>
  </classpath>
</taskdef>
Run Code Online (Sandbox Code Playgroud)

当antcontrib.properties位于net/sf/antcontrib相对于build.xml文件时,这种方法有效.

但是当我把它放在lib/net/sf/antcontrib中并将taskdef更改为

<taskdef resource="lib/net/sf/antcontrib/antcontrib.properties">
  <classpath>
    <pathelement location="lib/ant-contrib/ant-contrib-1.0b3.jar"/>
  </classpath>
</taskdef>
Run Code Online (Sandbox Code Playgroud)

Ant无法找到属性文件,它会给出错误

[taskdef] Could not load definitions from resource
lib/net/sf/antcontrib/antcontrib.properties. It could not be found.
Run Code Online (Sandbox Code Playgroud)

似乎ant分别处理lib目录并且无法从那里加载taskdef资源.

ant taskdef

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

如何在对象成员函数内重新分配`this`指针?

我有一个关于C++指针的有趣问题.

你可能会认为我必须改变我的设计,避免做我正在做的事情,你可能是对的.但是我们假设我有充分的理由按照我的方式去做.

所以这就是情况.我有一个C++类TestClass,我有一个这种类型的指针A:

TestClass* A = new TestClass();
Run Code Online (Sandbox Code Playgroud)

TestClass除此之外还有这个功能:

void TestClass::Foo(){
    TestClass* B = new TestClass();
    ...
}
Run Code Online (Sandbox Code Playgroud)

此函数创建相同类型的对象B,并使用一些数据填充它.

在这个函数的最后,我希望指针A指向对象B.在这个函数之外的任何地方它看起来像A=B; 在这个函数中它可能看起来像 但你知道你不能重新分配"this"指针.this = B

可能的解决方案:

  1. 复制内存:

    memcpy(this, B, sizeof(TestClass));
    
    Run Code Online (Sandbox Code Playgroud)

    此方法正常工作.该函数将对象B的每个位复制到对象A中.
    问题:如果TestClass是一个大对象(并且它是),它会为多个Foo调用创建显着的性能开销.

  2. 从函数返回一个B指针并执行类似的操作

    Temp = A;
    A=A->Foo();
    freeMemory(Temp);
    
    Run Code Online (Sandbox Code Playgroud)

    但是这段代码看起来很愚蠢,而且它使得函数Foo很难使用.

所以问题是,如何this = B在成员函数内部完成,而不复制整个对象?

c++ pointers this

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

为什么我们不能在抛出异常的基础上重载一个方法呢?

为什么我们不能重载具有相同返回类型,名称,参数但具有一些抛出异常的方法?如图所示

      public String getAppletInfo(){  }
      public String getAppletInfo() throws Exception{ }
Run Code Online (Sandbox Code Playgroud)

java

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