小编n3u*_*ino的帖子

使用Spring加载属性(通过系统属性)

我的问题如下:

我有server.properties不同的环境.通过名为的系统属性提供这些属性的路径propertyPath.如何指示我applicationContext.xml使用给定的propertyPath系统属性加载属性,而不需要一些丑陋的MethodInvokingBean调用System.getProperty('');

我的applicationContext.xml

<bean id="systemPropertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
        <property name="systemPropertiesModeName" value="SYSTEM_PROPERTIES_MODE_OVERRIDE"/>
        <property name="placeholderPrefix" value="sys{"/>
        <property name="properties">
            <props>
                <prop key="propertyPath">/default/path/to/server.properties</prop>
            </props>
        </property>
    </bean>


    <bean id="propertyResource" class="org.springframework.core.io.FileSystemResource" dependency-check="all" depends-on="systemPropertyConfigurer">
        <constructor-arg value="sys{propertyPath}"/>
    </bean>

    <bean id="serviceProperties" class="org.springframework.beans.factory.config.PropertiesFactoryBean">
        <property name="location" ref="propertyResource"/>
    </bean>

    <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
        <property name="location" ref="propertyResource"/>
        <property name="placeholderPrefix" value="prop{"/>

        <property name="ignoreUnresolvablePlaceholders" value="true"/>
        <property name="ignoreResourceNotFound" value="false"/>
    </bean>

    <bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
         <property name="jndiName" value="prop{datasource.name}"/>
    </bean>
Run Code Online (Sandbox Code Playgroud)

有了这个配置,propertyResource也会抱怨

java.io.FileNotFoundException: sys{propertyPath} (The system cannot find the file specified)
Run Code Online (Sandbox Code Playgroud)

有什么建议?;-)谢谢gabe …

spring properties

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

如何更快地在iOS上进行tesseract?

我正在努力与ios上的tesseract ocr.一切正常,但它真的很慢.单行数字的2 - 3秒识别时间.

我正在阅读视频流.

我正在使用tesseract 3.01和我的字体的自定义培训文件.

这是我做的:

设置tesseract只是为了找到数字(0-9)

  1. 收缩,歪斜和二值化图像
  2. 使用GetLines来找到我想要的文本行
  3. setRectangle 只识别我想要的线
  4. getUTF8Text得到我的文字< - 这一个人需要2-3秒

有没有建议加快这个过程?

ocr performance tesseract ios

8
推荐指数
1
解决办法
5584
查看次数

kSecTrustResultRecoverableTrustFailure是什么原因造成的?

我想通过一些额外的检查来验证我的ssl服务器证书.有时我会得到一个

kSecTrustResultRecoverableTrustFailure 
Run Code Online (Sandbox Code Playgroud)

代替

kSecTrustResultProceed 要么 kSecTrustResultUnspecified

似乎发生了

  • 证书是md5哈希(IOS5)
  • 服务器不提供根证书和中间证书
  • SecTrustSetAnchorCertificatesOnly(trust,YES) 设置和锚证书只是在内置的锚证书
  • 证书已过期

这取决于用于评估信任的AppleX509TP策略.

我的问题是如果链失败我不想信任,但我想相信如果使用MD5.

有没有办法找出评估失败的原因?

作为一种替代方法是有一种方法CSSM_ALGID_MD5从一个SecCertificateRef

ssl certificate objective-c ios

6
推荐指数
1
解决办法
8899
查看次数

如何在子项目任务结束时一次执行Gradle任务

我正在处理以下项目结构

Project
|-Subproject1
|-Subproject2
|build.gradle
|settings.gradle
Run Code Online (Sandbox Code Playgroud)

子模块包含在根项目的中,settings.gradle并在build.gradle根项目中进行配置。

我有3件事要做

  1. build (每个子项目都有这个)
  2. deploy (这是每个子项目需要独立工作的打包机制)
  3. finalizeDeployment (仅需调用一次)

我希望能够打电话

$gradle deploy< -所有子项目得到部署并最终确定被调用一次,在结束

$gradle Subproject1:deploy <-Subproject1被部署并完成被调用

build.gradle

Project
|-Subproject1
|-Subproject2
|build.gradle
|settings.gradle
Run Code Online (Sandbox Code Playgroud)

multi-project gradle

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