小编Jam*_*unn的帖子

对象必需的错误Excel VBA

我正在创建一个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,它的工作原理.

谢谢

excel vba

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

java属性文件中的大括号是什么意思?

我们的java项目中有很多属性文件。我不明白花括号内整数值的含义。
示例:
validation.error=字段的输入验证失败:[{0}]。原因:[{1}]

java properties

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

AngularJS,Unit测试使用依赖于某些资源的服务的指令

我正在尝试对使用使用某些资源的服务的指令进行单元测试.我遇到的问题是,当我模拟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)

jasmine angularjs angularjs-directive

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

javax.net.ssl.SSLException:收到致命警报:bad_record_mac

我得到一个"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)

java ssl https

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

rails:受保护的方法`around_validation'调用#<StateMachine :: Machine:0xba3014ec>

我正在尝试实现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)

这是一个错误吗?或者这是我的问题?我该如何解决?错误消息是什么意思?

ruby ruby-on-rails rails-activerecord

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

在switch case java中使用数组

我有一个代码,其中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)

java

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

使用旧版本的JodaTime检查DateTime是否在将来

我有一个独特的情况.我正在研究一个旧的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库.

java legacy jodatime

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

我可以在dma_sync_single_for_cpu之后调用dma_unmap_single吗?

我有一个情况我需要调用dma_unmap_singledma_sync_single_for_cpu.以下是我的情景.

  1. 使用分配缓冲区的内存 kmalloc()
  2. 映射使用缓冲到设备dma_map_singleDMA_FROM_DEVICE方向.
  3. 收到数据包后,使用获取缓冲区所有权dma_sync_single_for_cpu.
  4. 经过一段时间后,如果内核中的其他一些函数使用相同的缓冲区,则从设备中使用dma_unmap_singleDMA_FROM_DEVICE方向的unmap缓冲区.

以上所有步骤都可以接受吗?

c device-driver linux-device-driver linux-kernel dma

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

如何通过Gson java传递这个转义的Json?

所以我得到的答案如下,我无法控制:

{
    "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)

java json gson

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

调用MediaWiki Page Parser获取HTML?

我想获取MediaWiki页面的HTML,即我想通过解析器运行MediaWiki Markup.现在,我知道我可以使用一些外部Parser,但是大多数都不支持Transclusion和(自然)Extensions,所以我的输出会有所不同.

由于我可以访问MediaWiki安装,我想知道我是否可以使用内置的解析器来呈现页面.我不想做屏幕抓取,因为页面上的所有其他东西(导航,侧边栏,javascript和CSS包括等),我只是想要身体.

如果重要,它将在PHP 5.2上运行MediaWiki 1.12.

php mediawiki

4
推荐指数
1
解决办法
1625
查看次数