如何在 .NET 2.0 WinForms ListView 中设置具有标题排序标志符号的列及其方向?
.net 的 listview 不是托管控件,它是 Win32 ListView 公共控件的一个非常薄的包装。它甚至不是一个非常好的包装器 - 它没有公开真正列表视图的所有功能。
Win32 listview通用控件支持使用主题绘制自身。主题元素之一是标题排序箭头。Windows 资源管理器的列表视图公共控件知道如何使用该主题元素绘制其列之一。
我一直在尝试在Oracle的SQL Developer中编写一个SQL查询,如果它存在则会更新一行,如果不存在则插入一行.除主键(UNITOFMEASURE_USERID)外,还有三列:UNITOFMEASUREID,USERID和ACTIVE.对UNITOFMEASUREID和USERID的组合有一个唯一的约束,因此对于每个值的组合,有一行或0.我一直在尝试两种不同的SQL排列,并且它们都返回类似的编译错误,抱怨缺少右括号.这就是我的尝试:第一个安排:
UPDATE NORSEMEN.UNITOFMEASURE_USER SET (ACTIVE=1) WHERE UNITOFMEASUREID=:unitOfMeasureId AND USERID=:userId
IF @@ROWCOUNT=0
INSERT INTO NORSEMEN.UNITOFMEASURE_USER (UNITOFMEASUREID, USERID) VALUES (:unitOfMeasureId, :userId)
Run Code Online (Sandbox Code Playgroud)
首次安排的SQL Developer错误响应:
Error at Command Line:1 Column:46
Error report:
SQL Error: ORA-00907: missing right parenthesis
00907. 00000 - "missing right parenthesis"
*Cause:
*Action:
Run Code Online (Sandbox Code Playgroud)
第二种安排:
IF EXISTS (SELECT * FROM NORSEMEN.UNITOFMEASURE_USER WHERE UNITOFMEASUREID=:unitOfMeasureId AND USERID=:userId)
UPDATE NORSEMEN.UNITOFMEASURE_USER SET (ACTIVE = 1) UNITOFMEASUREID=:unitOfMeasureId AND USERID=:userId
ELSE
INSERT INTO NORSEMEN.UNITOFMEASURE_USER (UNITOFMEASUREID, USERID) VALUES (:unitOfMeasureId, :userId)
Run Code Online (Sandbox Code Playgroud)
第二种安排的SQL Developer错误响应:
Error at Command Line:2 Column:47
Error …Run Code Online (Sandbox Code Playgroud) 我正在尝试制作一个与特定JIRA服务器交互的iPhone应用程序.我有以下代码登录:
NSURL *url = [[NSURL alloc] initWithString:@"https://mycompany.atlassian.net/rest/auth/latest/session/"];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
[request setHTTPMethod:@"POST"];
NSString *postString = [NSString stringWithFormat:@"{\"username\":\"%@\",\"password\":\"%@\"}", username, password];
[request setHTTPBody:[postString dataUsingEncoding:NSUTF8StringEncoding]];
AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc] initWithRequest:request];
[request setValue:@"application/json" forHTTPHeaderField:@"Accept" ];
operation.responseSerializer = [AFJSONResponseSerializer serializer];
[operation setCompletionBlockWithSuccess:
^(AFHTTPRequestOperation *operation, id responseObject) {
NSLog(@"JSON: %@", responseObject);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"ERROR: %@", error);
}
];
[operation start];
Run Code Online (Sandbox Code Playgroud)
但它给了我以下与Content-Type有关的错误:
ERROR: Error Domain=AFNetworkingErrorDomain Code=-1011
"Request failed: unsupported media type (415)"
UserInfo=0x8cd6540
{
NSErrorFailingURLKey=https://mycompany.atlassian.net/rest/auth/latest/session/,
NSLocalizedDescription=Request failed: unsupported media type …Run Code Online (Sandbox Code Playgroud) objective-c ios afnetworking afjsonrequestoperation afnetworking-2
在Selenium中,我单击一个按钮,出现一个警告框,我试图接受警告框,但它给了我一个错误.
element.click();
driver.switchTo().alert().accept();
Run Code Online (Sandbox Code Playgroud)
这是非常不一致的...有时测试通过,有时它给我错误...
错误看起来像:
NoSuchAlertError: no alert open
(Session info: chrome=34.0.1847.131)
(Driver info: chromedriver=2.9.248307,platform=Mac OS X 10.9.2 x86_64)
at new bot.Error (/Users/kstrife/Desktop/experiments/seleniumNode/selenium-webdriver/lib/atoms/error.js:109:18)
at Object.bot.response.checkResponse (/Users/kstrife/Desktop/experiments/seleniumNode/selenium-webdriver/lib/atoms/response.js:106:9)
at /Users/kstrife/Desktop/experiments/seleniumNode/selenium-webdriver/lib/webdriver/webdriver.js:276:20
at /Users/kstrife/Desktop/experiments/seleniumNode/selenium-webdriver/lib/goog/base.js:1178:15
at webdriver.promise.ControlFlow.runInNewFrame_ (/Users/kstrife/Desktop/experiments/seleniumNode/selenium-webdriver/lib/webdriver/promise.js:1598:20)
at notify (/Users/kstrife/Desktop/experiments/seleniumNode/selenium-webdriver/lib/webdriver/promise.js:428:12)
at notifyAll (/Users/kstrife/Desktop/experiments/seleniumNode/selenium-webdriver/lib/webdriver/promise.js:397:7)
at resolve (/Users/kstrife/Desktop/experiments/seleniumNode/selenium-webdriver/lib/webdriver/promise.js:375:7)
at fulfill (/Users/kstrife/Desktop/experiments/seleniumNode/selenium-webdriver/lib/webdriver/promise.js:493:5)
at /Users/kstrife/Desktop/experiments/seleniumNode/selenium-webdriver/lib/webdriver/promise.js:1465:10
at /Users/kstrife/Desktop/experiments/seleniumNode/selenium-webdriver/lib/goog/base.js:1178:15
at webdriver.promise.ControlFlow.runInNewFrame_ (/Users/kstrife/Desktop/experiments/seleniumNode/selenium-webdriver/lib/webdriver/promise.js:1598:20)
at notify (/Users/kstrife/Desktop/experiments/seleniumNode/selenium-webdriver/lib/webdriver/promise.js:428:12)
at notifyAll (/Users/kstrife/Desktop/experiments/seleniumNode/selenium-webdriver/lib/webdriver/promise.js:397:7)
at resolve (/Users/kstrife/Desktop/experiments/seleniumNode/selenium-webdriver/lib/webdriver/promise.js:375:7)
at fulfill (/Users/kstrife/Desktop/experiments/seleniumNode/selenium-webdriver/lib/webdriver/promise.js:493:5)
at /Users/kstrife/Desktop/experiments/seleniumNode/selenium-webdriver/lib/goog/base.js:1178:15
at webdriver.promise.ControlFlow.runInNewFrame_ (/Users/kstrife/Desktop/experiments/seleniumNode/selenium-webdriver/lib/webdriver/promise.js:1598:20)
at notify (/Users/kstrife/Desktop/experiments/seleniumNode/selenium-webdriver/lib/webdriver/promise.js:428:12)
at notifyAll (/Users/kstrife/Desktop/experiments/seleniumNode/selenium-webdriver/lib/webdriver/promise.js:397:7)
at resolve (/Users/kstrife/Desktop/experiments/seleniumNode/selenium-webdriver/lib/webdriver/promise.js:375:7)
at fulfill …Run Code Online (Sandbox Code Playgroud) javascript selenium node.js selenium-chromedriver selenium-webdriver
如何在我的测试用例中在运行时获取当前运行的套件名称?我正在使用下面显示的代码来获取当前套件名称.
听众课程:
public class SuiteListener implements ISuiteListener{
private static ThreadLocal<ISuite> ACCESS = new ThreadLocal<ISuite>();
public static ISuite getAccess() {
return ACCESS.get();
}
@Override
public void onFinish(ISuite suite) {
ACCESS.set(null);
}
@Override
public void onStart(ISuite arg0) {
ACCESS.set(arg0);
}
}
Run Code Online (Sandbox Code Playgroud)
测试类:
@Listeners({ SuiteListener.class })
public class Practise {
@DataProvider(name = "getXlsPath")
public Object[][] createData() throws Exception {
String [][] testCasesPaths=null;
ISuite suiteListner = SuiteListener.getAccess();
String runningSuite=suiteListner.getName();
System.out.println(runningSuite);
testCasesPaths[0][0]="1.xls";
testCasesPaths[1][0]="2.xls";
return testCasesPaths;
}
@Test(dataProvider="getXlsPath")
public void test2(String xlsPath){
System.out.println(xlsPath);
}
}
Run Code Online (Sandbox Code Playgroud)
Testng …
我正在尝试为嵌入式设备用户界面(例如VoIP电话)编写自动化框架.这些设备具有不同的UI,但在逻辑上执行相同的操作.
经过我的分析,似乎就像是,我将开发一个类似于selenium webdriver的框架.Selenium webdriver适用于各种浏览器,而该框架适用于不同的嵌入式设备UI.
我试图了解selenium webdriver的实现.我已经完成了它的javadocs和源代码,但我觉得最好有一个设计文档.
如果您有链接,请告诉我.
感谢您的帮助!!
PS:我将在Python/Perl中开发这个框架.
当我启动eclipse时,是否可以使Eclipse工具栏始终默认显示?如果是这样,怎么样?
每次我启动eclipse时,我都要去Window - > Show Toolbar.如果我一直想要工具栏,我不应该这样做.
我已经尝试过Window - > Customize Perspective ...,其中有一个"Tool Bar Visibility"选项卡.但这似乎只有各个项目可见性的选项,而不是工具栏本身.
我也搜索了Window - > Preferences下的选项,但是找不到任何东西.
因此,如果我希望工具栏默认可见(换句话说,每当我启动eclispe时都已经可见),我该怎么办?
(如果有帮助,我在Windows 7上使用Kepler.)
我有这个标记:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title></title>
</head>
<body>
<?php
ini_set('display_errors', 1);
ini_set('log_errors', 1);
include_once('../API/session_management.php');
//Checking session fixation:
$sess=new session_management();
$sess->set_session_configurations();
$sess->prevent_session_hijacking();
?>
sdfsd
<a href=""></form>
<form>
<input type="text" name="test"/>
</form>
</body>
Run Code Online (Sandbox Code Playgroud)
问题是,当我运行代码时,出现错误.正在打印空白页.没有显示错误.为什么会这样,我怎样才能启用错误?
这是我在php ini中将显示错误更改为on并重新启动apache之后和之前得到的输出:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title></title>
</head>
<body>
Run Code Online (Sandbox Code Playgroud) 我需要扩展SonarQube,以便我可以添加新的分析器.我尝试使用xpath为java文件添加新规则.我想知道如何在SonarQube中添加代码分析器以获取新语言,例如.meta文件.我怎么能这样做?