小编rip*_*234的帖子

如何在.net中以编程方式设置连接字符串配置?

我想以编程方式设置连接字符串,绝对不会更改任何配置文件/注册表项.

我有这段代码,但不幸的是它引发了一个例外,"配置是只读的".

ConfigurationManager.ConnectionStrings.Clear();
string connectionString = "Server=myserver;Port=8080;Database=my_db;...";
ConnectionStringSettings connectionStringSettings = 
  new ConnectionStringSettings("MyConnectionStringKey", connectionString);
ConfigurationManager.ConnectionStrings.Add(connectionStringSettings);
Run Code Online (Sandbox Code Playgroud)

编辑: 问题是我有现有的代码从配置中读取连接字符串.因此,手动或通过资源设置配置字符串似乎不是有效的选项.我真正需要的是一种以编程方式修改配置的方法.

.net configuration connection-string

59
推荐指数
5
解决办法
6万
查看次数

我可以在XPath表达式中使用正则表达式吗?

喜欢.//div[@id='foo\d+]用div捕获div标签的东西id='foo123'.

我正在使用.NET,如果这很重要的话.

.net regex xml xpath

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

Java中的函数编程

Java中的函数式编程是否有一个很好的库?

我正在寻找像PredicateList.Find()这样的东西(作为静态方法).实现起来并不复杂,但在这里找到可重用的库会很不错.

java functional-programming

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

真的,在Git中合并的一个具体例子比SVN更容易吗?

Stack Overflow问题如何和/或为什么在Git中合并比在SVN中更好?是一个很好的问题,有一些很好的答案.然而,它们都没有显示一个简单的例子,其中Git中的合并比SVN更好.

关于这个问题将被重复关闭的可能性是什么

  1. 具体的合并方案
  2. SVN有多难?
  3. 如何在Git中更容易合并?

几点:

  • 对于什么是DVCS而言,没有任何理念或深刻的解释.这些都很棒,但是我不希望他们的细节混淆了这个(恕我直言)的答案
  • 我现在不关心"历史性的SVN".请将现代G​​it(1.7.5)与现代SVN(1.6.15)进行比较.
  • 请不要重命名 - 我知道Git会检测重命名和移动,而SVN则不会.这很好,但我正在寻找更深层次的东西,以及不涉及重命名或移动的示例.
  • 没有rebase或其他'高级'Git操作.请告诉我合并.

svn git merge

58
推荐指数
3
解决办法
8142
查看次数

在Visual Studio 2008中进行调试时,"不允许对64位应用程序进行更改"

我正在使用Visual Studio 2008,C#.我尝试使用编辑并继续(在调试时编辑代码),并获得此异常:

"不允许对64位应用程序进行更改"

这是为什么?有解决方法吗?

c# 64-bit edit-and-continue visual-studio

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

分布式锁服务

你会使用哪种分布式锁服务?

要求是:

  1. 可以从不同的进程/机器中看到的互斥(锁定)
  2. 锁...释放语义
  3. 在某个超时后自动锁定释放 - 如果锁定持有者死亡,它将在X秒后自动释放
  4. Java实现
  5. 很高兴:.Net实施
  6. 如果它是免费的:死锁检测/缓解
  7. 易于部署,请参阅下面的说明.

我对"它可以在数据库上完成"或"它可以在JavaSpaces上完成"等答案不感兴趣 - 我知道.我对一个现成的,开箱即用的,经过验证的实现感兴趣.

java timeout locking distributed-lock

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

为什么这段代码没有尝试使用Hamcrest的hasItems编译?

为什么这不编译,哦,该怎么办?

import static org.junit.Assert.assertThat;
import static org.junit.matchers.JUnitMatchers.hasItems;

ArrayList<Integer> actual = new ArrayList<Integer>();
ArrayList<Integer> expected = new ArrayList<Integer>();
actual.add(1);
expected.add(2);
assertThat(actual, hasItems(expected));
Run Code Online (Sandbox Code Playgroud)

从评论中复制的错误:

cannot find symbol method assertThat(java.util.ArrayList<java.lang.Integer>, org.hamcreset.Matcher<java.lang.Iterable<java.util.ArrayList<java.lang.Integer>>>)
Run Code Online (Sandbox Code Playgroud)

java junit unit-testing hamcrest matcher

55
推荐指数
3
解决办法
8万
查看次数

Java中用于文本字符串的64位哈希函数是什么?

我正在寻找一个哈希函数:

  1. 哈希文本字符串很好(例如很少碰撞)
  2. 是用Java编写的,并且被广泛使用
  3. 奖励:适用于多个字段(而不是我连接它们并在连接字符串上应用哈希)
  4. 额外奖励:有128位变体.
  5. 奖励:不是CPU密集型.

java string hash 64-bit collision

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

针对Java的堆分析工具的建议?

列出您最喜欢的堆分析工具(例如jprofiler,jmap,...).让我们为每个答案保留一个工具,并列出每个工具的优缺点.

java memory heap profiling

55
推荐指数
4
解决办法
8万
查看次数

我们什么时候应该使用Java的Thread over Executor?

执行者看起来像一个干净的抽象.您何时想直接使用Thread而不是依赖更强大的执行程序?

java concurrency multithreading executor

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