如何构造SQL查询(MS SQL Server),其中"where"子句不区分大小写?
SELECT * FROM myTable WHERE myField = 'sOmeVal'
Run Code Online (Sandbox Code Playgroud)
我希望结果无视案例回来
在遇到类似于这个问题的问题时,我开始想知道为什么我们setIntent在重写时明确地必须调用onNewIntent,以及为什么这个代码不会被执行super.onNewIntent.
@Override
public void onNewIntent(Intent intent)
{
super.onNewIntent(intent);
// Why isn't this performed by the framework in the line above?
setIntent(intent);
}
Run Code Online (Sandbox Code Playgroud) 我有一个SlidingDrawer元素,其中包含一个RelativeLayout元素,其中包含一些Button子元素:
<SlidingDrawer>
<RelativeLayout>
<LinearLayout>
<Button android:background="@drawable/foo.xml" android:duplicateParentState="false">
<Button android:background="@drawable/bar.xml" android:duplicateParentState="false">
</LinearLayout>
</RelativeLayout>
</SlidingDrawer>
Run Code Online (Sandbox Code Playgroud)
foo.xml和bar.xml具有根据状态应用不同图像的选择器:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_focused="true" android:drawable="@drawable/foo_selected" />
<item android:state_pressed="true" android:drawable="@drawable/foo_selected" />
<item android:state_enabled="false" android:drawable="@drawable/foo_disabled" />
<item android:drawable="@drawable/foo_normal" />
</selector>
Run Code Online (Sandbox Code Playgroud)
我看到的问题是,当我点击滑动抽屉手柄时,按下按钮会触发按下状态,即使我指定duplicateParentState为假,它们也会被按下.
通常在Web开发社区中,您会听到有人抱怨开发IE6.但是,如果您正在使用像jQuery这样强大的JavaScript框架进行开发,那么开发IE6与开发IE7有什么不同?
我们不会谈论数千行或任何事情,但如果有办法让事情扩大到那么高,我会喜欢它.
我有一个包含27个部分和180行遍布所有部分的表格,而我现在陷入困境的情景是当我将事物设置为只有3个部分和5个行的模型状态时,以及(甚至更糟)再次返回.
我正在使用beginUpdates/endUpdates对所有动画进行批处理.我的应用程序很好地锁定了iphone4上的1-2秒,同时它解决了问题,然后动画开始.
我已经尝试了动画删除/添加每一行,保持周围的部分(并在删除情况下将它们的行数减少到0),并且还动画只是删除/插入部分本身(当行计数时已降至0).我会假设后者会提供更好的表现,但它根本没有改变.
有没有什么可以在应用程序端完成加快这一点?现在,如果有超过20个动画,我会有相当多的代码来摆脱单个动画,而选择仅重新加载数据.
编辑这里显示问题的代码.这段代码的性能略好于等效的monotouch代码(这是我之前使用的),但它仍然非常糟糕.
#import "TableViewController.h"
@interface MyTableViewDataSource : NSObject<UITableViewDataSource> {
int rows;
};
@end
@implementation MyTableViewDataSource
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
return 1;
}
- (void)setRowCount:(int)r
{
rows = r;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return rows;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (!cell)
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
cell.textLabel.text = [NSString stringWithFormat:@"row %d", indexPath.row];
return cell;
}
@end
@implementation MyTableViewController { …Run Code Online (Sandbox Code Playgroud) 我通过a URLLoader与外部服务器通信并收到以下警告:
警告:域域名未指定元策略.应用默认元策略'master-only'.不推荐使用此配置.请参阅 http://www.adobe.com/go/strict_policy_files 以解决此问题.
提供的链接将我重定向到另一个页面,这并没有真正解释如何删除此警告.看起来它可能涉及修改服务器上的crossdomain.xml文件,但我不确定如何.有关如何删除此警告的任何想法?
我试图在Android应用程序中使用EWS Java API v1.1.5(http://archive.msdn.microsoft.com/ewsjavaapi),并遇到了许多问题.我下载了源代码,并按照提供的说明在Eclipse中编译EWS Java API.在这些说明中,您被告知要下载并添加以下pre-requiste jar文件依赖项:
我这样做了,并按照构建说明生成了以下jar文件:
接下来,我构建了一个全新的Android应用程序,为清单添加了适当的权限,然后将以下源添加到主要活动的OnCreate:
ExchangeService service = new ExchangeService();
ExchangeCredentials credentials = new WebCredentials("emailaddress", "password");
service.setCredentials(credentials);
try
{
service.autodiscoverUrl("emailaddress", this);
}
catch (Exception e)
{
e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)
我首先尝试使用EWSAPI-1.1.0.jar文件作为依赖项运行此应用程序.当我这样做时,我得到了以下致命错误:
未捕获的处理程序:由于未捕获的异常而导致主要退出java.lang.NoClassDefFoundError:org.apache.commons.httpclient.MultiThreadedHttpConnectionManager at microsoft.exchange.webservices.data.ExchangeServiceBase.(Unknown Source)at microsoft.exchange.webservices.data.ExchangeServiceBase .(unknown Source)at microsoft.exchange.webservices.data.ExchangeService.(Unknown Source)at com.meshin.exchange.ExchangeDiscoveryActivity.onCreate(ExchangeDiscoveryActivity.java:40)
根据我的研究,似乎正在生成此错误,因为Android附带Apache HttpClient 4.0,它似乎不再具有MultiThreadedHttpConnectionManager类.
如果我改为删除EWSAPI-1.1.0.jar,而是使用EWSAPIWithJARS-1.1.0.jar文件作为依赖项,则会收到以下错误:
VFY:无法解析静态方法908:Ljavax/xml/stream/XMLOutputFactory; 的newInstance()Ljavax/XML /流/ XMLOutputFactory; VFY:L microsoft/exchange/webservices/data/EwsUtilities中的死代码0x0008-006a; .formatLogMessage(Ljava/lang/String; Ljava/lang/String;)Ljava/lang/String; VFY:无法找到签名中引用的类(Ljavax/xml/stream/XMLStreamWriter;)
最后......
致命异常:主要java.lang.VerifyError:microsoft.exchange.webservices.data.ExchangeService.getAutodiscoverUrl(未知来源)的microsoft.exchange.webservices.data.AutodiscoverService at microsoft.exchange.webservices.data.ExchangeService.autodiscoverUrl(Unknown Source )在com.meshin.exchange.ExchangeDiscoveryActivity.onCreate(ExchangeDiscoveryActivity.java:41)
我假设因为现在我包含了HttpClient 3.1 jar,它与Android库中包含的HttpClient 4.0 jar冲突.
我的问题是,如果我有一种方法可以在Android项目中使用EWS Java API,而无需重新编写引用HttpClient 3.1特定事物的部分,而这些部分不再是4.0.
android exchangewebservices apache-commons-httpclient ewsjavaapi
我正在使用jQuery Mobile并关闭了表单和链接的默认AJAX处理,我正在使用
$.mobile.showPageLoadingMsg()
Run Code Online (Sandbox Code Playgroud)
在我提交将我转换到其他页面的表单时显示页面加载消息.这工作正常,除了如果我使用设备上的硬件后退按钮,或浏览器的后退按钮返回到表单,页面加载消息仍在运行.我试过打电话
$.mobile.hidePageLoadingMsg()
Run Code Online (Sandbox Code Playgroud)
准备好文件,但是当我使用后退按钮返回时,这似乎没有触发.
我一直在使用Swift 2的协议扩展和默认实现遇到问题.基本要点是我提供了一个协议方法的默认实现,我在一个实现协议的类中重写.从基类调用该协议扩展方法,然后调用我在派生类中重写的方法.结果是没有调用重写的方法.
我试图将这个问题提炼到最小的游乐场,这说明了下面的问题.
protocol CommonTrait: class {
func commonBehavior() -> String
}
extension CommonTrait {
func commonBehavior() -> String {
return "from protocol extension"
}
}
class CommonThing {
func say() -> String {
return "override this"
}
}
class ParentClass: CommonThing, CommonTrait {
override func say() -> String {
return commonBehavior()
}
}
class AnotherParentClass: CommonThing, CommonTrait {
override func say() -> String {
return commonBehavior()
}
}
class ChildClass: ParentClass {
override func say() -> String {
return …Run Code Online (Sandbox Code Playgroud) 我试图在另一个类中声明一个空数组的枚举,如下所示,并收到以下错误:
class OuterClass {
enum MyEnum {
case ThingOne
case ThingTwo
}
}
// Error: Invalid use of '()' to call a value of non-function type '[OuterClass.MyEnum.Type]'
var emptyEnumArray = [OuterClass.MyEnum]()
emptyEnumArray.append(.ThingOne)
Run Code Online (Sandbox Code Playgroud)
但是,我可以按如下方式声明数组,没有问题:
// No errors
var emptyEnumArray: [OuterClass.MyEnum] = []
Run Code Online (Sandbox Code Playgroud)
当enum在另一个类中定义时,这似乎只是一个问题,因为这有效:
enum OtherEnum {
case ThingOne
case ThingTwo
}
var emptyArrayTwo = [OtherEnum]()
emptyArrayTwo.append(.ThingTwo)
Run Code Online (Sandbox Code Playgroud)
有关为什么第一个代码段不起作用的任何想法?这是一个语言错误吗?
android ×3
swift ×2
animation ×1
apache-flex ×1
cross-domain ×1
css ×1
ewsjavaapi ×1
flash ×1
ios ×1
iphone ×1
javascript ×1
jquery ×1
sql ×1
sql-server ×1
swift2 ×1
uitableview ×1
where-clause ×1