我正在创建一个VBA应用程序,我有以下代码:
Dim previousCell As range
Private Sub Worksheet_SelectionChange(ByVal target As range)
Application.EnableEvents = False
On Error GoTo ws_exit:
Set previousCell = target
getEffort (previousCell) '**Here i get object required**
ws_exit:
Application.EnableEvents = True
MsgBox Err.Description
End Sub
Private Function getEffort(ByVal cell As range)
' do soemthing
End Sub
Run Code Online (Sandbox Code Playgroud)
我不确定为什么会收到错误消息: Object required error at getEffort(previousCell).如果我通过Target,它的工作原理.
谢谢
我们的java项目中有很多属性文件。我不明白花括号内整数值的含义。
示例:
validation.error=字段的输入验证失败:[{0}]。原因:[{1}]
我正在尝试对使用使用某些资源的服务的指令进行单元测试.我遇到的问题是,当我模拟get我的资源的方法时,它将被模拟,但不会调用回调函数.因此,结果将不是预期的结果.
我尝试用嘲笑的资源spyOn的建议在这里,也$httpBackend.when,但既不工作.当我调试代码时,它将转到get方法但get调用函数永远不会被调用,因此,myCallback设置我的值的内部回调永远不会被调用.我不确定我的方法是否正确,我感谢您的建议.
/资源
.factory ('AirportTimeZone', function($resource){
return $resource('/api/airport/:airportId/timezone',{airportId: '@airportId'});
})
Run Code Online (Sandbox Code Playgroud)
/使用我的资源的服务:
angular.module('localizationService', [])
.factory('LocalizationService', ['AirportTimeZone','CurrentLocalization',
function (AirportTimeZone,CurrentLocalization) {
function getAirportTimeZone(airport,myCallback){
var options = {}
var localOptions = AirportTimeZone.get({airportId:airport}, function(data){
options.timeZone = data.timeZoneCode
myCallback(options)
});
}
})
Run Code Online (Sandbox Code Playgroud)
/指令
.directive('date',function (LocalizationService) {
return function(scope, element, attrs) {
var airTimeZone
function updateAirportTimeZone(_airportTimeZone){
airTimeZone = _airportTimeZone.timeZone
// call other stuff to do here
}
....
LocalizationService.getAirportTimeZone(airport,updateAirportTimeZone)
....
element.text("something");
}
});
Run Code Online (Sandbox Code Playgroud)
/测试
describe('Testing date directive', …Run Code Online (Sandbox Code Playgroud) 我得到一个"javax.net.ssl.SSLException:收到致命警报:bad_record_mac"用于https连接.每次请求都不会发生这种情况 - 如果我在10次内发送相同的请求,我只会收到一次或两次此错误.
我有以下代码来验证证书:
TrustManager[] trustAllCerts = new TrustManager[] { new X509TrustManager() {
public java.security.cert.X509Certificate[] getAcceptedIssuers() {
return null;
}
public void checkClientTrusted(X509Certificate[] certs, String authType) {
}
public void checkServerTrusted(X509Certificate[] certs, String authType) {
}
} };
try {
SSLContext sslContext = null;
try {
sslContext = SSLContext.getInstance("SSLv3");
} catch (NoSuchAlgorithmException e3) {
logException(Arrays.toString(e3.getStackTrace()));
}
sslContext.init(null, trustAllCerts, new java.security.SecureRandom());
SSLSocketFactory factory = sslContext.getSocketFactory();
HttpsURLConnection.setDefaultSSLSocketFactory(factory);
} catch (KeyManagementException e) {
logException(Arrays.toString(e.getStackTrace()));
}
// Create all-trusting host name verifier
HostnameVerifier allHostsValid …Run Code Online (Sandbox Code Playgroud) 我正在尝试实现state_machine gem,在我的rails项目中,我安装了gem,然后我将列"state"添加到我的account_entries模型:
def change
add_column :account_entries, :state, :string
end
Run Code Online (Sandbox Code Playgroud)
然后在我的account_entries模型中,我添加了状态机初始方法,如下所示:
state_machine :state, :initial => :submitted do
end
Run Code Online (Sandbox Code Playgroud)
然后在我看来我显示时间输入状态:
account_entry.state
Run Code Online (Sandbox Code Playgroud)
但是当我尝试从我的应用程序创建account_entry时,我收到此错误:
protected method `around_validation' called for #<StateMachine::Machine:0xba3014ec>
Run Code Online (Sandbox Code Playgroud)
它说它位于我的account_entries控制器的第4行,这是我的account_entries控制器的第4行.
e.account_entries.create(params.require(:account_entry).permit(:time, :account_id))
Run Code Online (Sandbox Code Playgroud)
这是一个错误吗?或者这是我的问题?我该如何解决?错误消息是什么意思?
我有一个代码,其中switch语句测试的依赖于数组变量:
String shuff = Import.shuffle();
String[] form = new String[95];
for(int i = 0; i < 95; i++)
{
form[i] = Format.shuffle(shuff, i);
}
switch(str)
{
case "a":
x = 6;
break;
case "b":
x = 16;
break;
case "c":
x = 23;
break;
//So on and so forth
}
Run Code Online (Sandbox Code Playgroud)
我想做的是采用数组形式[]并将其用作案例:
String shuff = Import.shuffle();
String[] form = new String[95];
for(int i = 0; i < 95; i++)
{
form[i] = Format.shuffle(shuff, i);
}
switch(str)
{
case form[0]:
x = …Run Code Online (Sandbox Code Playgroud) 我有一个独特的情况.我正在研究一个旧的WebLogic服务器上的遗留项目,它(A)不允许任何过去的Java 6,并且(B)使用旧版本的JodaTime(版本1.2,确切地说)污染类加载器.
我正在为之工作的客户端有一个标准开发平台,包括Java 8,以及JodaTime,用于存放在早期Java版本中的项目.因此,我坚持使用这个旧版本的JodaTime(310-Backport将是一个很好的解决方案,但我不允许使用它).
我需要创建一个实用程序方法来检查a DateTime是否在今天之后(无论时间如何).JodaTime 1.2没有LocalDate,或者方便的静态工厂方法now(),所以我想出了这个:
public static boolean isAfterToday(DateTime dateTime) {
YearMonthDay date = new YearMonthDay(dateTime);
YearMonthDay today = new YearMonthDay();
return date.isAfter(today);
}
Run Code Online (Sandbox Code Playgroud)
感觉有点icky,因为在最新版本的JodaTime中,YearMonthDay类中的所有内容都已被弃用并替换为LocalDate,遗憾的是我无法使用.有没有更好的方法可以做到这一点?此外,我试图DateTime通过将其转换为YearMonthDay...来消除时间...是否有任何"陷阱"我缺少或应该注意到?
另外两个注意事项:我假设我已经对dateTime参数进行了空检查,时区应该不是问题,因为应用程序中的所有时区都是GMT.此外,我被允许使用Apache Commons和Guava库.
我有一个情况我需要调用dma_unmap_single后dma_sync_single_for_cpu.以下是我的情景.
kmalloc()dma_map_single与DMA_FROM_DEVICE方向.dma_sync_single_for_cpu.dma_unmap_single带DMA_FROM_DEVICE方向的unmap缓冲区.以上所有步骤都可以接受吗?
所以我得到的答案如下,我无法控制:
{
"message": "someName someLastName has sent you a question",
"parameters": "{\"firstName\":\"someName\",\"lastName\":\"someLastName\"}",
"id": 141
}
Run Code Online (Sandbox Code Playgroud)
一目了然看起来很简单,但参数元素需要作为json对象读取,我不能为我的生活找出如何做到这一点.这就是我现在正在尝试的:
JsonObject parameters = data.getAsJsonObject().get("parameters").getAsJsonObject();
/throws java.lang.IllegalStateException: Not a JSON Object: "{\"firstName\":\"someName\",\"lastName\":\"someLastName\"}"
Run Code Online (Sandbox Code Playgroud)
所以我尝试过:
String elementToString = data.getAsJsonObject().get("parameters").toString().replace("\\\"", "\"");
JsonObject parameters = new Gson().fromJson(elementToString, JsonElement.class).getAsJsonObject();
//throws com.google.gson.JsonSyntaxException: com.google.gson.stream.MalformedJsonException: Use JsonReader.setLenient(true) to accept malformed JSON at line 1 column 5 path $
Run Code Online (Sandbox Code Playgroud)
数据的位置(通常是从服务器中提取的):
JsonElement data = new Gson().fromJson(" {\n" +
" \"message\": \"someName someLastName has sent you a question\",\n" +
" \"parameters\": \"{\\\"firstName\\\":\\\"someName\\\",\\\"lastName\\\":\\\"someLastName\\\"}\",\n" +
" \"id\": 141\n" …Run Code Online (Sandbox Code Playgroud) 我想获取MediaWiki页面的HTML,即我想通过解析器运行MediaWiki Markup.现在,我知道我可以使用一些外部Parser,但是大多数都不支持Transclusion和(自然)Extensions,所以我的输出会有所不同.
由于我可以访问MediaWiki安装,我想知道我是否可以使用内置的解析器来呈现页面.我不想做屏幕抓取,因为页面上的所有其他东西(导航,侧边栏,javascript和CSS包括等),我只是想要身体.
如果重要,它将在PHP 5.2上运行MediaWiki 1.12.