我正在学习如何使用配置文件,我遇到了一些问题,我希望有人可以给我一些建议.无论我的文件是否为XML都没关系,但我读过的大部分例子都是使用它们而且我所有的东西都让我的生活更轻松.
我遇到的问题是appSettings文件似乎设置为只接受一个键的一个值,我想有类似的东西:
<key="Machine List" value="Server105" />
<key="Machine List" value="Server230" />
Run Code Online (Sandbox Code Playgroud)
我在这里找到了一个黑客,但它是在6年前写的,我不知道是否有更好的方法.
同样,如果这是XML,平面文件等也无关紧要....我只是想学习如何使用配置文件而不是硬编码值直接进入应用程序.
谢谢你的帮助.
我需要读取和写入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) 我正在编写用于测试单元测试值的扩展方法.一个天真的例子是:
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();":
我创建了一些查询,无法理解为什么结果不像我预期的那样.
我不明白为什么查询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) 我发现当我改变班级时
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)
怎么了?
我想在点击链接后滑动一个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和浏览器导航问题.点击应该真正导致进入下一页.
在运行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测试时看到问题.
当我在下面运行我的代码时,我得到了一个: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 …
我正在尝试在我的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 …
我正在编写一个程序,必须从文本文件中的引用字符串中删除分隔符.
例如:
"Hello, my name is world"
Run Code Online (Sandbox Code Playgroud)
必须:
"Hello my name is world"
Run Code Online (Sandbox Code Playgroud)
这听起来很容易(我认为会这样),但你需要检测引用何时开始,当引用结束时,然后搜索特定字符串以查找分隔符.怎么样?
我已经尝试了一些正则表达式,但我只是让自己感到困惑!
有任何想法吗?即使只是让球滚动的东西,我只是完全难倒.