问题列表 - 第26484页

可编辑的TreeView

我需要一个具有以下功能的树视图:

  1. 能够在树视图中拖放节点
  2. 顶部有按钮,可以上下移动物品.
  3. 可编辑的节点文本

有没有这方面的实施?如果不是全部,是否有可用的功能1的实现?

.net c# winforms

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

使用C#以编程方式添加新的subversion用户

我正在使用C#/ ASP.NET和SVNKit(使用IKVM.NET转换为.NET程序集)为Subversion存储库开发自定义Web界面浏览器.是否有任何干净的方法来使用C#代码在本地添加新的subversion用户(由管理员添加)?

c# svn asp.net

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

读取HttpURLConnection InputStream - 手动缓冲区还是BufferedInputStream?

在读取HttpURLConnection的InputStream时,是否有任何理由使用以下哪一个而不是另一个?我见过两个例子都用过.

手动缓冲:

while ((length = inputStream.read(buffer)) > 0) {
    os.write(buf, 0, ret);
}
Run Code Online (Sandbox Code Playgroud)

的BufferedInputStream

is = http.getInputStream();
bis = new BufferedInputStream(is);
ByteArrayBuffer baf = new ByteArrayBuffer(50);

int current = 0;
while ((current = bis.read()) != -1) {
     baf.append(current);
}
Run Code Online (Sandbox Code Playgroud)

编辑我一般都是HTTP的新手,但我想到的一个考虑因素是,如果我使用持久的HTTP连接,我不能只读到输入流是空的吗?在这种情况下,我不需要读取消息长度并只读取该长度的输入流吗?

同样,如果不使用持久连接,那么我所包含的代码在正确读取流方面是否100%好?

buffer inputstream bufferedinputstream httpurlconnection

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

单元测试,模拟 - 简单案例:服务 - 存储库

考虑以下服务块:

public class ProductService : IProductService {

   private IProductRepository _productRepository;

   // Some initlization stuff

   public Product GetProduct(int id) {
      try {
         return _productRepository.GetProduct(id);
      } catch (Exception e) {
         // log, wrap then throw
      }
   }
}
Run Code Online (Sandbox Code Playgroud)

让我们考虑一个简单的单元测试:

[Test]
public void GetProduct_return_the_same_product_as_getProduct_on_productRepository() {
   var product = EntityGenerator.Product();

   _productRepositoryMock.Setup(pr => pr.GetProduct(product.Id)).Returns(product);

   Product returnedProduct = _productService.GetProduct(product.Id);

   Assert.AreEqual(product, returnedProduct);

   _productRepositoryMock.VerifyAll();
}
Run Code Online (Sandbox Code Playgroud)

起初看起来这个测试还可以.但是让我们改变一下我们的服务方法:

public Product GetProduct(int id) {
   try {
      var product = _productRepository.GetProduct(id);

      product.Owner = "totallyDifferentOwner";

      return product;
   } catch (Exception e) {
      // …
Run Code Online (Sandbox Code Playgroud)

c# service unit-testing mocking repository

12
推荐指数
1
解决办法
3959
查看次数

当JVM停止线程时,为java用户线程调用清理方法

我有在linux中运行的J2SE应用程序.我已停止应用程序脚本,我正在杀死J2SE pid.这个J2SE应用程序有6个无限运行的用户线程,它们将轮询后端数据库中的某些特定记录.

当这个java pid被杀死时,我需要为每个长时间运行的线程执行一些清理操作,比如连接到DB并设置正在进行中的某些事务的状态为空.

有没有办法在每个线程中编写一个方法,JVM将在线程停止时调用该方法.

java multithreading

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

Delphi禁用警告失败

我在Delphi 2007应用程序中有以下代码:

function TBaseCriteriaObject.RecursiveCount(
  ObjType: TBaseCriteriaObjectClass): integer;
var    
  CurObj: TBaseCriteriaObject;
begin
  result := 0;
{$WARNINGS OFF}
  for CurObj in RecursiveChildren(ObjType) do
    Inc(Result);
{$WARNINGS ON}
end;
Run Code Online (Sandbox Code Playgroud)

产生此警告:

[DCC Warning] BaseCriteriaObject.pas(255): H2077 Value assigned to 'CurObj' never used
Run Code Online (Sandbox Code Playgroud)

我理解警告但不想更改代码,所以我如何摆脱警告因为{$ WARNINGS OFF}在这种情况下似乎不起作用?

delphi compiler-warnings

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

Comobox事件SelectedValueChanged

我有一个简单的问题可能是有人在我之前问过它但我找不到它.让我说我有数据表,从数据库有一些数据,我想将它绑定到一个组合框我使用像这样的标准代码

 comboBox1.BeginUpdate( );
 comboBox1.ValueMember = "id";
 comboBox1.DisplayMember = "name";
 comboBox1.DataSource = dt;
 comboBox1.EndUpdate( );
Run Code Online (Sandbox Code Playgroud)

问题是在这个绑定过程中事件SelectedValueChanged被触发了.问题是当外部值改变时重新组合几次,每次我必须做这样的事情

 comboBox1.SelectedIndexChanged -= new System.EventHandler( this.comboBox1_SelectedValueChanged );
Run Code Online (Sandbox Code Playgroud)

我的问题是有一个更聪明的方法来跳过事件,当我来自数据绑定而不是来自用户输入.问题是我想要做一些如何在我的控制中继承组合框并且不是每次都在最好的问候,
Iordand

c# combobox winforms

14
推荐指数
1
解决办法
8936
查看次数

Android:退出Looper?

我有一个线程,我用来定期更新我的Activity中的数据.我创建线程并启动一个looper以使用处理程序postDelay().在我的活动的onDestroy()中,我在我的处理程序上调用removeCallbacks().

我应该打电话handler.getLooper().quit()吗?或者不用担心它,让操作系统处理它?或者它会永远运行,消耗CPU周期?

multithreading android message-queue handler

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

如何使用dotnet连接SQL Server多维数据集(C#)

我是SQL Server中这个多维数据集概念的新手.我需要连接到多维数据集并查询并获得结果并在网格视图中显示该结果

任何帮助都会很好,告诉我们如何连接到一个多维数据集,文章,编写任何可以帮助我实现结果的东西

谢谢.

sql-server sql-server-2008

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

C++ - 从Set打印对象

如果我有一个C++集和迭代器:

set<Person> personList;
set<Person>::const_iterator location;
Run Code Online (Sandbox Code Playgroud)

如何打印出套装内容?它们都是person对象,我重载了operator << for Person.

错误在基本for循环中的行:

cout << location
Run Code Online (Sandbox Code Playgroud)

Netbeans给出:

proj.cpp:78:错误:'std :: cout << location'中'operator <<'不匹配

看起来它想要迭代器的运算符<<的重载.

基本上,我正在使用以数组格式存储的对象,但现在是一组.cout << array[i]集合的等价物是什么?

c++

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