小编Ric*_*ich的帖子

SQLite表约束 - 在多列上唯一

我可以在SQLite网站上找到关于此的语法"图表",但没有示例和我的代码崩溃.我在单个列上有其他具有唯一约束的表,但我想在两列上向表添加约束.这就是我所带来的SQLiteException,消息"语法错误".

CREATE TABLE name (column defs) 
UNIQUE (col_name1, col_name2) ON CONFLICT REPLACE
Run Code Online (Sandbox Code Playgroud)

我这样做是基于以下几点:

表约束

为了清楚起见,我提供的链接上的文档说明CONTSTRAINT name应该在我的约束定义之前.

可能导致解决方案的一点是,无论我的括号列定义如何,调试器都会抱怨.

如果我放

...last_column_name last_col_datatype) CONSTRAINT ...
Run Code Online (Sandbox Code Playgroud)

错误接近"CONSTRAINT":语法错误

如果我放

...last_column_name last_col_datatype) UNIQUE ...
Run Code Online (Sandbox Code Playgroud)

错误接近"UNIQUE":语法错误

sqlite compound-key unique-constraint

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

使用LINQ选择字典<T1,T2>

我已经使用"select"关键字和扩展方法返回一个IEnumerable<T>LINQ,但我需要返回一个泛型Dictionary<T1, T2>而无法弄明白.我通过使用类似于以下内容的形式学习了这个例子:

IEnumerable<T> coll = from x in y 
    select new SomeClass{ prop1 = value1, prop2 = value2 };
Run Code Online (Sandbox Code Playgroud)

我也用扩展方法做了同样的事情.我假设因为a中的项 Dictionary<T1, T2>可以迭代,KeyValuePair<T1, T2>因为我可以用""替换上面例子中的"SomeClass new KeyValuePair<T1, T2> { ...",但是这不起作用(Key和Value被标记为readonly,所以我无法编译这段代码).

这是可能的,还是我需要在多个步骤中执行此操作?

谢谢.

.net c# linq generics

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

在任何深度按名称查询XDocument元素

我有一个XDocument对象.我想使用LINQ在任何深度查询具有特定名称的元素.当我使用时Descendants("element_name"),我只获得了当前级别的直接子元素.我正在寻找的是相当于XPath中的"// element_name"...我应该使用XPath,还是有办法使用LINQ方法?谢谢.

.net c# xml linq linq-to-xml

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

Objective-C中是否有强类型集合?

我是Mac/iPhone编程和Objective-C的新手.在C#和Java中,我们有"泛型",集合类的成员只能是声明的类型.例如,在C#中

Dictionary<int, MyCustomObject>

只能包含整数和值为MyCustomObject类型的键.Objective-C中是否存在类似的机制?

generics collections objective-c strong-typing data-structures

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

WPF BooleanToVisibilityConverter在false时转换为Hidden而不是Collapsed?

有没有办法使用现有的WPF BooleanToVisibilityConverter转换器但是将False值转换为Hidden而不是默认的Collapsed,或者我应该自己编写?我正在进行一个项目,在这个项目中,做这样简单的事情会带来巨大的开销(共享的东西进入一个单独的解决方案,而重建/签入/合并过程是一个过度生长的变异庞然大物的过程),所以我更愿意,如果我可以将参数传递给现有参数,而不是跳过刚才提到的箍.

.net data-binding wpf ivalueconverter

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

使用NSArray对象引用,我是否显式释放数组中的所有对象或仅释放数组本身?

我的班级有一个充满了物体的NSArray.在我的dealloc方法中,我可以简单地在我的NSArray上调用release,还是我需要迭代数组并首先释放所有对象?

iphone memory-management objective-c

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

Android"单顶"启动模式和onNewIntent方法

我在Android文档中读到,通过将我的Activity的launchMode属性设置为singleTop或者通过向FLAG_ACTIVITY_SINGLE_TOP我的Intent 添加标志,该调用startActivity(intent)将重用单个Activity实例并在onNewIntent回调中给我Intent .我做了这两件事,每次都onNewIntent不会发射和onCreate射击.文档还说,它this.getIntent()返回首次创建时首次传递给Activity的意图.在onCreate我打电话getIntent,每一次(我创建另一个动作的意图对象,并增加一个额外的给它我得到一个新的...这额外的应该是相同的,每次如果它回到我同样的意图对象).所有这些让我相信我的活动并不像"单一顶级",我不明白为什么.

为了添加一些背景,以防我只是错过了一个必需的步骤,这里是清单中的Activity声明和我用来启动活动的代码.活动本身没有做任何值得一提的事情:

在AndroidManifest.xml中:

    <activity
        android:name=".ArtistActivity"
        android:label="Artist"
        android:launchMode="singleTop">
    </activity>     
Run Code Online (Sandbox Code Playgroud)

在我的通话活动中:

        Intent i = new Intent();
        i.putExtra(EXTRA_KEY_ARTIST, id);
        i.setClass(this, ArtistActivity.class);
        i.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
        startActivity(i);
Run Code Online (Sandbox Code Playgroud)

java android android-manifest android-intent android-activity

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

Android中的安全HTTP发布

我有一个非常基本的帮助类,我用来做我所有的Http Get/Post东西.我正在使用org.apache.http库中的HttpGet,HttpPost和HttpClient.我的所有东西都可以在HTTP上正常工作,但是当我尝试使用通过HTTPS工作的服务时,我在执行请求时会遇到ClientProtocolException.异常中唯一的消息是"服务器无法响应有效的HTTP响应".

为了测试,我使用简单的html表单从浏览器发送完全相同的有效负载,使用RequestBuilder发送Fiddler2.我已经发送了无效和空的有效负载,甚至发送了上面的所有上面有和没有标题,看看对象构建请求的方式是否有一些时髦.

我在测试中使用的所有内容都为我提供了有效的200状态HTTP响应.该服务只是给我一个描述错误的结构,如果我给它一些不同于它预期的东西.

我需要添加到HttpPost或HttpClient对象以告诉它使用HTTPS吗?我是否必须明确告诉它使用不同的端口?

编辑:

我确实为https通信注册了错误的套接字工厂.这是我用来创建具有正确套接字工厂的HttpClient对象的更新方法,以防有人在将来搜索此类问题:

private HttpClient createHttpClient()
{
    HttpParams params = new BasicHttpParams();
    HttpProtocolParams.setVersion(params, HttpVersion.HTTP_1_1);
    HttpProtocolParams.setContentCharset(params, HTTP.DEFAULT_CONTENT_CHARSET);
    HttpProtocolParams.setUseExpectContinue(params, true);

    SchemeRegistry schReg = new SchemeRegistry();
    schReg.register(new Scheme("http", PlainSocketFactory.getSocketFactory(), 80));
    schReg.register(new Scheme("https", SSLSocketFactory.getSocketFactory(), 443));
    ClientConnectionManager conMgr = new ThreadSafeClientConnManager(params, schReg);

    return new DefaultHttpClient(conMgr, params);
}
Run Code Online (Sandbox Code Playgroud)

java security https post android

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

在Silverlight/WPF中使元素向前(Z索引)

我在网上找到的用于设置Z-Index以在Silverlight中引入元素的所有文档和示例都使用Canvas元素作为容器.

我的项目是DataTemplate中ItemsControl容器内的Border元素.我正在使用MouseEnter和MouseLeave事件在ScaleTransform.ScaleX和ScaleTransform.ScaleY上触发动画,以便它们在悬停时生长.由于它们已调整大小并占据与容器中其他项目相同的空间,因此最近添加的项目与旧项目重叠(与当前调整大小的项目相对).有没有一种清洁方法可以将当前项目转发到我触发动画的代码中,以便它们在调整大小时重叠所有其他项目?

c# silverlight wpf xaml

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

在多台计算机上使用相同的调试密钥库

我正在开发多台计算机.如果我在一台计算机上直接从Eclipse部署到我的手机,我不能先从另一台计算机进行部署而不先卸载.我假设这是因为有一个调试证书用于签署应用程序,它们在两台机器上是不一样的.

有可能将一个复制到另一个,以便Eclipse在两台机器上使用相同的一个吗?

android keystore

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