小编Aar*_*lla的帖子

python中没有破坏的空格

为什么python不删除非破坏的空格.strip(' ')但是.split(' ')在字符上拆分?

python

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

如何覆盖作用域的scoped bean?

我的Spring Java配置中有这个bean:

@Bean
@Scope( proxyMode=ScopedProxyMode.TARGET_CLASS, value=SpringScopes.DESKTOP )
public BirtSession birtSession() {
    return new BirtSession();
}
Run Code Online (Sandbox Code Playgroud)

对于测试,我需要一个没有范围的模拟(测试中没有"桌面"范围).但是,当我为我的测试创建配置时,它会导入上述配置并包含:

@Bean
public BirtSession birtSession() {
    return new MockSession();
}
Run Code Online (Sandbox Code Playgroud)

我得到一个"桌面"范围模拟豆:-(

如何让Spring"忘记" @Scope注释?

PS:当我不使用@Import并使用复制和粘贴时,它可以工作,但我不想这样做.

proxy spring scope javabeans

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

#运算符在宏中做什么?

#include <stdio.h>

#define foo(x, y) #x #y

int main()
{
    printf("%s\n", foo(k, l));
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

输出:
kl

我知道##会连接.从输出看来,它似乎#也是连接.我对么?

如果我是正确的那么##运营商和#运营商之间有什么区别?

c macros

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

Tomcat - SEVERE启动静态资源时出错(已故意删除的战争)

昨天我已经下载了一个示例DWR War文件网并将其部署在Tomcat中进行测试.

今天在Tomcat中删除它之后 - Webapps和内部工作\ Catalina\localhost directroy.

在服务器启动期间,我在Server Console下遇到了floowing错误.

Jan 6, 2012 3:20:54 PM org.apache.catalina.core.StandardContext resourcesStart
SEVERE: Error starting static Resources
java.lang.IllegalArgumentException: Document base C:\Softwares\apache-tomcat-6.0.33\webapps\DWRExample does not exist or is not a readable directory
        at org.apache.naming.resources.FileDirContext.setDocBase(FileDirContext.java:142)
        at org.apache.catalina.core.StandardContext.resourcesStart(StandardContext.java:4320)
        at org.apache.catalina.core.StandardContext.start(StandardContext.java:4489)
        at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:799)
        at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:779)
        at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:601)
        at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:675)
        at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:601)
        at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:502)
        at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1317)
        at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:324)
        at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142)
        at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1065)
        at org.apache.catalina.core.StandardHost.start(StandardHost.java:840)
        at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057)
        at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463)
        at org.apache.catalina.core.StandardService.start(StandardService.java:525)
        at org.apache.catalina.core.StandardServer.start(StandardServer.java:754)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:595)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at …
Run Code Online (Sandbox Code Playgroud)

tomcat tomcat6

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

使用 ImageMagick 清理扫描的灰度图像

我有很多文本页面的扫描(白底黑字)。

我通常的方法是使用 Curves 对话框使用只有四个点的非常简单的曲线来清理 Gimp 中的那些:0,0 - 63,0 - 224,255, 255,255

这使所有灰色文本变黑,并使文本更清晰,并将大部分白色像素变为纯白色。

如何使用 ImageMagick 或其他一些完全从命令行运行的 Linux 工具在脚本中实现相同的效果?

-normalize或者-contrast-stretch不工作,因为它们使用像素数进行操作。我需要一个运算符,它可以使颜色 0-63(灰度)变黑,224 纯白色以上的所有颜色,其余部分都应归一化。

imagemagick image-processing image-scanner

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

如何在OSGi/Equinox/Eclipse中附加库包的源代码?

创建了一个库包commons-lang3,这很好用.我可以构建bundle,添加一个依赖项,然后在我的插件中使用这个bundle中的所有类.

但我没有看到调试器中的源代码.

为此库包创建源包的最简单方法是什么?

PS:库包是一个包含原始JAR文件的插件; Eclipse不会再次编译源代码,只是将现有的JAR添加到类路径中.

eclipse osgi bundle equinox

4
推荐指数
2
解决办法
2742
查看次数

对记忆障碍有很好的介绍吗?

我正在寻找一个很好的在线介绍内存障碍和Java代码中常见的陷阱:

  • synchronized经常使用或不经常使用
  • 何时使用volatilefinal
  • 双重检查锁定
  • 等等

我特别感兴趣的是代码,它显示了行为和/或示例如何解决常见问题(比如创建一个多个线程可以访问的地图以及懒惰地添加值的地方).

java concurrency memory-barriers

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

NoClassDefFoundError:启动 Eclipse 后出现 org/codehaus/jdt/groovy/integration/LanguageSupport

打开 Groovy 文件时出现以下异常:

org.osgi.framework.BundleException: Exception in org.codehaus.groovy.eclipse.refactoring.Activator.start() of bundle org.codehaus.groovy.eclipse.refactoring.
    at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:734)
    at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:683)
    at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:381)
...
Caused by: java.lang.NoClassDefFoundError: org/codehaus/jdt/groovy/integration/LanguageSupport
Run Code Online (Sandbox Code Playgroud)

或者

java.lang.NoClassDefFoundError: org/codehaus/groovy/eclipse/refactoring/formatter/GroovyIndentationService
    at org.codehaus.groovy.eclipse.editor.GroovyAutoIndentStrategy.<init>(GroovyAutoIndentStrategy.java:50)
    at org.codehaus.groovy.eclipse.editor.GroovyConfiguration.getAutoEditStrategies(GroovyConfiguration.java:181)
...
Caused by: org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter$TerminatingClassNotFoundException: An error occurred while automatically activating bundle org.codehaus.groovy.eclipse.refactoring (47).
...
Caused by: org.osgi.framework.BundleException: Exception in org.codehaus.groovy.eclipse.refactoring.Activator.start() of bundle org.codehaus.groovy.eclipse.refactoring.
...
Caused by: java.lang.NoClassDefFoundError: org/codehaus/jdt/groovy/integration/LanguageSupport
Caused by: java.lang.ClassNotFoundException: org.codehaus.jdt.groovy.integration.LanguageSupport
Run Code Online (Sandbox Code Playgroud)

eclipse groovy launching

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

致命错误:jni.h:没有这样的文件或目录

我正在尝试在Windows上重新创建本教程: Java Native Interface(JNI)

当我尝试编译它时,我收到以下错误:

fatal error: jni.h: No such file or directory

 #include <jni.h>

compilation terminated.
Run Code Online (Sandbox Code Playgroud)

我的命令行是:

gcc -Wl,--add-stdcall-alias -IC:\Program_Files\Java\jdk1.7.0_45\include -IC:\Program_Files\Java\jdk1.7.0_45\include\win32 -shared -o hello.dll HelloJNI.c
Run Code Online (Sandbox Code Playgroud)

我在所有文件所在的文件夹中编译.

我确信此文件夹中的文件"jni.h"位于:

C:\Program Files\Java\jdk1.7.0_45\include
Run Code Online (Sandbox Code Playgroud)

有谁知道为什么import语句不起作用?

谢谢!

c java native interface

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

将几个Maven模块提取/移动到新的Git存储库中

我有一个巨大的Git仓库,有大约50个Maven模块(一个Maven反应堆构建).如何将其中一些模块移动到新的Git仓库中?

我试过git subtree但是这些命令总是将代码移动到新repo的根目录加上我不能说"我想要a/,b/并且c/d/在我的新回购中" - 而是我必须移动每个单独的树,然后我必须重命名文件然后从根部移动到他们的旧地方(相对而言).

如何导出/复制/移动一组路径过滤的变更集,从一个Git仓库到另一个,而不对它们进行任何更改?种类:我如何用Git 重复历史?

注意:我想移动数据.新的回购不应该由Git以任何方式联系起来; Maven已经为我做了这件事.subtree推动上游变革或类似事情没有必要.我希望世界看起来好像我们有两个回购开头.

git extract

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