问题列表 - 第39449页

在appSettings中为一个键使用多个值

我正在学习如何使用配置文件,我遇到了一些问题,我希望有人可以给我一些建议.无论我的文件是否为XML都没关系,但我读过的大部分例子都是使用它们而且我所有的东西都让我的生活更轻松.

我遇到的问题是appSettings文件似乎设置为只接受一个键的一个值,我想有类似的东西:

<key="Machine List" value="Server105" />
<key="Machine List" value="Server230" />
Run Code Online (Sandbox Code Playgroud)

我在这里找到了一个黑客,但它是在6年前写的,我不知道是否有更好的方法.

同样,如果这是XML,平面文件等也无关紧要....我只是想学习如何使用配置文件而不是硬编码值直接进入应用程序.

谢谢你的帮助.

c# configuration-files

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

sqlite3在数据库中插入并读取BLOB数据

我需要读取和写入BLOB数据到数据库.这是我的结构表

    #define CREATE_TABLE_USERS_SQL "CREATE TABLE IF NOT EXISTS %@ ( \
UserID INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, \
Name VARCHAR(50), \
Image BLOB);"
Run Code Online (Sandbox Code Playgroud)

如何将其插入数据库,然后从中检索?

环境:iPhone SDK 4.1 SQLite3数据库.

此代码失败:

        NSData * buf2 = [[NSData alloc] init];
        sqlite3_column_blob(statement, 5);
        buf2 = sqlite3_column_bytes(statement, 5);
        user.image = [UIImage imageWithData: buf2];
Run Code Online (Sandbox Code Playgroud)

sqlite select blob insert

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

如何使用"正确"的callstack创建自定义MSTest Assert方法

我正在编写用于测试单元测试值的扩展方法.一个天真的例子是:

public static void ShouldBeTrue(this bool value)
{
    if(!value)
    {
        throw new AssertFailedException("Expected true");
    }
}
Run Code Online (Sandbox Code Playgroud)

并在测试中使用它:

someBool.ShouldBeTrue();
Run Code Online (Sandbox Code Playgroud)

一切正常,除了抛出异常的行将是我在"测试结果"窗口中双击失败的测试时最终结束的行,并且在"测试结果详细信息"中,抛出行显示在错误堆栈跟踪中.

有没有办法围绕这个,所以"someBool.ShouldBeTrue();":

  1. 双击"测试结果"窗口中的失败测试的行是打开的吗?
  2. 堆栈跟踪中唯一的一行?

.net unit-testing assert mstest

8
推荐指数
1
解决办法
2467
查看次数

在SQL中使用NOT谓词

我创建了一些查询,无法理解为什么结果不像我预期的那样.

我不明白为什么查询II和III不会返回相同的结果.我希望查询II返回查询I未选择的所有行.

我希望查询II和III能够给出相同的结果.在我看来,III的结果是正确的.

我确定我错过了什么,我只是不知道是什么.

这个例子:

表:

CREATE TABLE [dbo].[TestTable](
 [TestTableId] [int] NOT NULL,
    [ValueA] [int] NULL,
 [ValueB] [int] NULL
) ON [PRIMARY]
Run Code Online (Sandbox Code Playgroud)

数据:

TestTableId ValueA ValueB
1        10      5
2        20      5
3        10      NULL
4        20        NULL
5        NULL      10
6        10        10
7        NULL      NULL
Run Code Online (Sandbox Code Playgroud)

查询:

所有记录:从TestTable中选择*

I.选择查询:

select * from TestTable 
where (ValueA = 10 or ValueA = 20) AND ValueB = 5
Run Code Online (Sandbox Code Playgroud)

结果:

TestTableId ValueA ValueB
1           10   5
2           20   5
Run Code Online (Sandbox Code Playgroud)

II.相同的查询,但不是

select * from …
Run Code Online (Sandbox Code Playgroud)

sql t-sql

5
推荐指数
1
解决办法
449
查看次数

“Options”属性的默认值无法绑定到特定线程

我发现当我改变班级时

public class MarkdownEditorOptions : ObservableObject
Run Code Online (Sandbox Code Playgroud)

public class MarkdownEditorOptions : INotifyPropertyChanged, DependencyObject
Run Code Online (Sandbox Code Playgroud)

因为我想使用依赖属性,所以出现错误

“Options”属性的默认值无法绑定到特定线程。...\Views\ShellView.xaml

选项被声明为依赖属性ShellViewModel

public MarkdownEditorOptions Options
{
    get { return (MarkdownEditorOptions)GetValue(OptionsProperty); }
    set { SetValue(OptionsProperty, value); }
}

public static readonly DependencyProperty OptionsProperty =
    DependencyProperty.Register("Options", typeof(MarkdownEditorOptions), typeof(ShellViewModel), new UIPropertyMetadata(new MarkdownEditorOptions()));
Run Code Online (Sandbox Code Playgroud)

怎么了?

wpf dependency-properties

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

如何在jQuery动画完成后执行.click()?

我想在点击链接后滑动一个div,然后再滑动另一个div,然后转到下一页.
问题:在动画完成之前加载新页面.
问题:我该怎么办?
我应该使用preventDefault然后以某种方式恢复它吗?

这是URL:http://www.jolandaschouten.nl/wordpress

这是代码,现在只对第一个菜单项实现:

jQuery(document).ready(function($){

    var allDivs = $("#introductie").add("#agenda").add("#werk").add("#onderwijs-organisatie").add("#publicaties").add("#links").add("#contact");

    console.log(allDivs);

    $("li.page-item-11 a").click(slideUp);

    function slideUp(){
        allDivs.slideUp(500, slideDown);        
    }
    function slideDown(){            
        $("#introductie").slideDown(500);
    }
});
Run Code Online (Sandbox Code Playgroud)

ps:我不想使用AJAX,因为SEO和浏览器导航问题.点击应该真正导致进入下一页.

jquery click slidedown slideup

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

junit/spring属性未加载应用程序上下文

在运行junit测试时,我无法获取应用程序上下文来从外部属性文件加载属性.

鉴于以下内容:

识别TestClass

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = "classpath:spring/app-config.xml")
public class JdbcWatsonDaoTests {

    @Autowired
    JdbMyDao jdbcMyDao;

    @Before
    public void setUp() throws Exception {
    }

    @Test
    public void testMethod() {
        doSomeStuff();
    }
}
Run Code Online (Sandbox Code Playgroud)

APP-config.xml中

<util:properties id="aProperties" location="classpath:spring/a.properties" />
<util:properties id="bProperties" location="classpath:spring/b.properties" />

<bean id="oracleDataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
    <property name="driverClassName" value="oracle.jdbc.driver.OracleDriver"/>
    <property name="url" value="${oracle.url}"/>
    <property name="username" value="${oracle.username}"/>
    <property name="password" value="${oracle.password}"/>
</bean>
Run Code Online (Sandbox Code Playgroud)

并且a.properties和b.properties文件与app-config.xml位于同一位置...

我发现在运行测试时,属性占位符(文字"$ {property}")是发送到oracle服务器而不是属性文件中的值.

我也尝试使用PropertyPlaceholderConfigurer而不是bean配置,但它仍然找不到/包含属性.

我正在使用eclipse helios,spring 3.0.5,最新版本m2eclipse和4.4 junit.我不得不降级junit以获得不同的maven/junit bug.

在tomcat中发布时,将读取并正确使用这些属性.我只在运行junit测试时看到问题.

java eclipse junit spring maven

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

Python:计算文本文件中值的平均值

当我在下面运行我的代码时,我得到了一个:ValueError: invalid literal for int() with base 10: '0.977759164126'但我不知道为什么

file_open = open("A1_B1_1000.txt", "r")
file_write = open ("average.txt", "w")

line = file_open.readlines()
list_of_lines = []
length = len(list_of_lines[0])
total = 0


for i in line:
    values = i.split('\t')
    list_of_lines.append(values)

count = 0
for j in list_of_lines:
    count +=1

for k in range(0,count):
    print k
    list_of_lines[k].remove('\n')



for o in range(0,count):
    for p in range(0,length):
        print list_of_lines[p][o]
        number = int(list_of_lines[p][o])    
        total + number
    average = total/count
    print average
Run Code Online (Sandbox Code Playgroud)

我的文本文件如下:

0.977759164126 0.977759164126 …

python file

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

JDNI Active Directory,创建具有范围的组

我正在尝试在我的AD中创建一些本地组但遗憾的是如果我在上下文中设置了groupType属性,我只会收到此异常

 Caused by: javax.naming.directory.InvalidAttributeValueException: Malformed 'groupType' attribute value; remaining name 'cn=localTestGroup1,ou=groups'
        at com.sun.jndi.ldap.LdapClient.encodeAttribute(LdapClient.java:951)
        at com.sun.jndi.ldap.LdapClient.add(LdapClient.java:999)
        at com.sun.jndi.ldap.LdapCtx.c_bind(LdapCtx.java:393)
        at com.sun.jndi.toolkit.ctx.ComponentDirContext.p_bind(ComponentDirContext.java:277)
        at com.sun.jndi.toolkit.ctx.PartialCompositeDirContext.bind(PartialCompositeDirContext.java:197)
        at javax.naming.directory.InitialDirContext.bind(InitialDirContext.java:163)
        at org.springframework.ldap.core.LdapTemplate$21.executeWithContext(LdapTemplate.java:998)
        at org.springframework.ldap.core.LdapTemplate.executeWithContext(LdapTemplate.java:807)
        ... 36 more
Run Code Online (Sandbox Code Playgroud)

属性的值可能是错误的.或者我的问题无法解决?

private void createGroup(String groupname, String groupOU, long groupType) {
        DistinguishedName dn = new DistinguishedName();
        dn.add("ou", groupOU);
        dn.add("cn", groupname);

        DirContextAdapter ctx = new DirContextAdapter(dn);
        ctx.setAttributeValues("objectclass", new String[] { "top", "group" });
        ctx.setAttributeValue("groupType", groupType);
        ctx.setAttributeValue("sAMAccountName", groupname);

        ldapTemplate.bind(ctx);
    }

    public void createLocalGroup(String groupname, String groupOU) {
        createGroup(groupname, groupOU, -2147483646);
    }
Run Code Online (Sandbox Code Playgroud)

为了claryfication:我-2147483646 …

java spring jndi active-directory

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

C#从带引号的字符串中删除分隔符

我正在编写一个程序,必须从文本文件中的引用字符串中删除分隔符.

例如:

"Hello, my name is world"
Run Code Online (Sandbox Code Playgroud)

必须:

"Hello my name is world"
Run Code Online (Sandbox Code Playgroud)

这听起来很容易(我认为会这样),但你需要检测引用何时开始,当引用结束时,然后搜索特定字符串以查找分隔符.怎么样?

我已经尝试了一些正则表达式,但我只是让自己感到困惑!

有任何想法吗?即使只是让球滚动的东西,我只是完全难倒.

c# regex string text-files

5
推荐指数
1
解决办法
3252
查看次数