这有点难以解释,所以请耐心等待.
我正在运行emacs 23.0.60.2(来自CVS)以获得truetype支持.(如果有人想知道我为什么跑出了前沿).我在使用此版本的文档中导航时遇到了一些奇怪的问题,我想要停止.
当窗口足够窄以至于长行包裹时,过去在文本中向下导航一行会将光标移动到文件中与行相同偏移的下一个文字行.但是,现在,光标移动到窗口中的下一个逻辑行 - 这是当前行的延续 - 与窗口边缘相同的相对偏移.基本上,在它像emacs之前,现在它像记事本一样.我不想要记事本般的行为.
有谁知道如何关闭它?如果您知道如何在.emacs中关闭它,以便让我的.emacs继续使用emacs 21-22,那么奖励积分:)
谢谢!
在将一些处理过的内容写入输出流之后,我需要重新访问流的开头并写出一些内容元数据.我写的数据非常大,高达4Gb,可以直接写入文件或内存缓冲区,具体取决于各种环境因素.
如何实现一个OutputStream,允许我在完成内容写入后写出标题?
我想自动构建一个flex库项目而不是当前进程,这涉及我们的一个开发人员在他的机器上编译它然后我们检查生成的.swc文件.这很糟糕.
我是从Java开发人员的角度来看这个,所以我很难掌握Flex Builder 3应用程序中提供的编译工具,但这就是我已经拥有的:
<mxmlc/>和执行<compc/>任务.我想要的是一个ant脚本,它将完成以下步骤:
到目前为止我有这个:
<target name="compile-component" depends="init">
<compc output="${DEPLOY_DIR}/${SWC_NAME}.swc">
<source-path path-element="${FLEX_HOME}/frameworks"/>
<source-path path-element="${SRC_DIR}"/>
</compc>
</target>
Run Code Online (Sandbox Code Playgroud)
但是,它不包括任何内容:
[compc] Loading configuration file /Applications/Adobe Flex Builder 3/sdks/3.2.0/frameworks/flex-config.xml
[compc] Adobe Compc (Flex Component Compiler)
[compc] Version 3.2.0 build 3958
[compc] Copyright (c) 2004-2007 Adobe Systems, Inc. All rights reserved.
[compc]
[compc] Error: nothing was specified to be included in the library
[compc]
[compc] Use 'compc -help' for information about using the command line.
Run Code Online (Sandbox Code Playgroud)
看起来我需要枚举我想要包含在库中的每个类,这是......荒谬的.肯定有更好的办法.我该怎么做呢?
我需要从头开始构建一个内部python包索引服务器.现在我们使用Python 2.6和2.7,并且更喜欢使用pip安装软件包.
我们不需要身份验证,但它会有所帮助.
在内部运行PyPi等效运算的最简单方法是什么?
我知道mypypi,djangopypi,Plone软件中心和EggBasket的存在,但我无法找到一套简单的步骤来在现代环境中设置其中一个; 我发现的最新完整文档似乎是Tarek Ziade 2008年关于它们的博客文章,但目前尚不清楚最新版本是什么(而且似乎引入了一个巨大的依赖树,引导).
tldr; 什么是最好的 PyPi实现,如何安装+配置?
我正在尝试在jthrowable中访问消息,同时处理在找不到类时生成的异常.但是,我无法在jthrowable对象上访问getMessage()的消息ID,我不知道为什么.我已经尝试将getMessage的签名更改为"()Ljava/lang/String"(最后没有分号,但这是必要的,对吧?)没有快乐.我对此很困惑.我甚至尝试用toString替换getMessage,但这不起作用.显然我在这里做了一些非常错误的事情.
这是我正在使用的代码:
jthrowable java_exception;
jclass java_class;
jmethodID method;
java_exception = (*jEnv)->ExceptionOccurred(jEnv);
assert (java_exception != NULL);
java_class = (*jEnv)->GetObjectClass (jEnv, java_exception);
assert (java_class != NULL);
method = (*jEnv)->GetMethodID (jEnv, java_class, "getMessage", "()Ljava/lang/String;");
if (method == NULL) {
printf ("Seriously, how do I get here?!\n");
(*jEnv)->ExceptionDescribe (jEnv);
return;
}
Run Code Online (Sandbox Code Playgroud)
此代码的输出(以及其他内容)如下所示:
说真的,我怎么到这里来的?!
线程"main"中的异常java.lang.NoClassDefFoundError:com/planet/core360/docgen/Processor
javap -p -s java.lang.Throwable 给我这个:
编译自"Throwable.java"的
公共类java.lang.Throwable extends java.lang.Object implements java.io.Serializable {
...
public java.lang.String getMessage();
签名:()Ljava/lang/String;
...
我想用suds或soap.py替换应用程序当前(严重破坏和狡猾)基于cURL(基于cURL 命令行!)的SOAP客户端.麻烦的是,我们必须联系MS CRM服务,因此必须使用NTLM.由于各种原因,NTLM代理使用起来有点痛苦,所以我正在研究python-ntlm来提供这种支持.
可以使用suds或soap.py来使用此身份验证方法吗?如果是这样,怎么样?如果没有,任何其他建议都会很棒.
编辑
如下所述,suds已经开箱即用支持python-ntlm.
我正在尝试做这样的事情:
{% macro obj_type_1 %}
stuff
{% endmacro %}
{% macro obj_type_2 %}
stuff
{% endmacro %}
{{ (obj|get_type)(obj) }}
Run Code Online (Sandbox Code Playgroud)
在此示例中,get_type是一个将返回的过滤器obj_type_1或obj_type_2- 即要调用的宏的名称obj.我不想标记obj配置输出,因为现在obj在几个模板中用作结构数据,根据上下文使用不同的标记进行渲染.
我知道这里的语法有点折磨,但我认为这是因为我想要做的事情在Jinja模板中不可能立即实现.我试图用模板替换一些if/elif/else废话的一些配置生成代码,但这一点似乎是一个棘手的问题.
当我使用JNI方法构建java对象时,为了将其作为参数传递给我正在使用JNI调用API调用的java方法,我该如何管理它的内存?
这是我正在使用的:
我有一个C对象,它有一个更复杂的析构函数方法free().这个C对象与Java对象相关联,一旦应用程序完成Java对象,我就不再需要C对象了.
我正在创建这样的Java对象(为了清楚起见,错误检查已被省略):
c_object = c_object_create ();
class = (*env)->FindClass (env, "my.class.name");
constructor = (*env)->GetMethodID (env, class, "<init>", "(J)V");
instance = (*env)->NewObject (env, class, constructor, (jlong) c_object);
method = (*env)->GetMethodID (env, other_class, "doSomeWork", "(Lmy.class.name)V");
(*env)->CallVoidMethod (env, other_class, method, instance);
Run Code Online (Sandbox Code Playgroud)
那么,既然我已经完成了instance,我该怎么办呢?理想情况下,我想将垃圾收集器留给VM; 当它完成时instance它会很棒,如果它也调用c_object_destroy()我提供给它的指针.这可能吗?
一个单独但相关的问题与我在这样的方法中创建的Java实体的范围有关; 我必须手动释放,也就是说,class,constructor,或method以上?关于适当的内存管理问题,JNI文档令我感到沮丧(在我看来).
我已经拥有了由另一个主要开发人员拥有的sourceforge项目的权限.我想使用mercurial来管理我自己的更改,事实上我想将它们作为bitbucket上这个项目的一个分支发布.但是,我希望能够轻松地将更改推回到主要的subversion项目; 这不是一个敌对的分叉,只是一条不同的道路.
bitbucket是否支持Mercurial的svn扩展?如果是这样,我如何使用它们来分叉sourceforge项目?
我正在使用hgweb提供对许多mercurial存储库的访问,将它们作为集合提供:
[collections]
/home/me = /home/me/projects
Run Code Online (Sandbox Code Playgroud)
这在localhost/projects上提供服务
我在该位置有大约30个存储库,在源树中有许多其他非mercurial管理的项目.
hgweb的反应非常缓慢; 在http:// localhost /上提供列表大约需要30秒,打开项目大约需要30秒,这使得将其用于共享目的很痛苦.
如何调整它以使其更快?
我正在运行OSX,如果它有所作为.
java ×3
python ×3
mercurial ×2
adobe ×1
ant ×1
apache-flex ×1
bitbucket ×1
c ×1
dot-emacs ×1
emacs ×1
emacs23 ×1
flex3 ×1
flexbuilder ×1
hgweb ×1
io ×1
jinja2 ×1
ntlm ×1
outputstream ×1
performance ×1
pypi ×1
soap ×1
soappy ×1
sourceforge ×1
suds ×1
svn ×1