小编Jon*_*ger的帖子

Eclipse语法着色文件

在为我的工作区设置Java语法高亮显示之后,我想将此文件备份到,让我们把它交给我的朋友.

你能告诉我Eclipse在哪个文件中存储这些着色值吗?

eclipse syntax-highlighting file

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

Flask:子目录中的静态文件

在我的烧瓶模板文件中,我包含一个css文件(我省略了样板文件),如下所示:

url_for('static', filename='css/bootstrap.css')

这将呈现为/static/css/bootstrap.css(由于前导斜杠)它被解释为domain.com/static/css/boostrap.css.不幸的是,实际的static文件夹位于一个子目录中:domain.com/projects/test/static/

环境细节:

我的fcgi文件位于~/fcgi-bin文件夹中(主机特定我猜):

$ cat ~/fcgi-bin/test.fcgi
#!/usr/bin/env python2.7

import sys
sys.path.insert(0, "/home/abcc/html/projects/test")

from flup.server.fcgi import WSGIServer
from app import app

class ScriptNameStripper(object):
   def __init__(self, app):
       self.app = app

   def __call__(self, environ, start_response):
       environ['SCRIPT_NAME'] = ''
       return self.app(environ, start_response)

app = ScriptNameStripper(app)

if __name__ == '__main__':
    WSGIServer(app).run()
Run Code Online (Sandbox Code Playgroud)

和我的.htaccess位于domain.com/projects/test/

$ cat .htaccess 
<IfModule mod_fcgid.c>
   AddHandler fcgid-script .fcgi
   <Files ~ (\.fcgi)>
       SetHandler fcgid-script
       Options +FollowSymLinks +ExecCGI
   </Files>
</IfModule>

<IfModule mod_rewrite.c>
   Options …
Run Code Online (Sandbox Code Playgroud)

python fastcgi url-for flask

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

Gradle:将source和javadoc附加到IntelliJIdea中的本地文件

我正在使用gradle(v1.9)和IntelliJIdea(v12.1.6).我有一个简单的java项目和一个build.gradle文件.一个依赖关系不在maven central上,所以我把jar放在了lib文件夹中.

问题

对于maven central上的依赖项,gradle使用javadoc和source(位于$ project/.idea/libraries)中正确构建库xml文件.对于本地依赖项(JNativeHook),不附加此类源或javadoc.作为比较,两个xml文件:

使用source和javadoc附件

<component name="libraryTable">
  <library name="jackson-core-2.2.3">
    <CLASSES>
      <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.core/jackson-core/2.2.3/1a0113da2cab5f4c216b4e5e7c1dbfaa67087e14/jackson-core-2.2.3.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.core/jackson-core/2.2.3/6021971970a43ae0c22f378cfb5813af869caab/jackson-core-2.2.3-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.core/jackson-core/2.2.3/b1c4a6c3c26dfc425efd53c00217868b60d07de9/jackson-core-2.2.3-sources.jar!/" />
    </SOURCES>
  </library>
</component>
Run Code Online (Sandbox Code Playgroud)

没有源和javadoc附件

<component name="libraryTable">
  <library name="JNativeHook-1.1.4">
    <CLASSES>
      <root url="jar://$PROJECT_DIR$/lib/JNativeHook-1.1.4.jar!/" />
    </CLASSES>
    <JAVADOC />
    <SOURCES />
  </library>
</component>
Run Code Online (Sandbox Code Playgroud)

附加信息

构建文件如下所示:

apply plugin: 'java'
apply plugin: 'idea'
idea {
    module {
        downloadJavadoc = true
        downloadSources = true
    }
}

repositories {
    mavenCentral()
    flatDir(dirs: 'lib')
}

dependencies {
    // Will be fetched …
Run Code Online (Sandbox Code Playgroud)

intellij-idea gradle

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

为什么子串不起作用?

使用这个批处理文件我想要压缩一些*.txt文件.每个*.txt文件都在自己的zip文件中.不幸的是它不起作用,我得到了输出

ECHO is disabled (OFF).
Run Code Online (Sandbox Code Playgroud)

几次.这是源代码:

@echo off
setlocal EnableDelayedExpansion

for %%i in (*.txt) do (
    set filename = %%i
    set filenametrunc = %filename:~0,10%

    7z a -tzip -mx0 %zipname%
    echo %filename% zipped.
)
Run Code Online (Sandbox Code Playgroud)

我读了一些关于EnableDelayedExpansion的内容并将其激活.不能让它工作.

任何帮助赞赏.

loops for-loop substring batch-file

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

Java:使用基本身份验证从URL加载位图时的FileNotFoundException

我知道这里有很多这样的问题,但它们都没有为我工作:(

在我的Android应用程序中,我试图从URL获取一个Drawable/Bitmap,其发生如下:

public Bitmap loadBitmap(ISettings settings) {
    Bitmap bm = null;
    InputStream is = null;
    BufferedInputStream bis = null;

    final URL imageURL = new URL("http://domain.com/profile/image");
    final String authString = settings.getUserName() + ":" + settings.getPassword();
    final String authStringEnc = Base64.encodeToString(authString.getBytes(), Base64.DEFAULT);

    URLConnection conn = url.openConnection();
    conn.setRequestProperty("Authorization", "Basic " + authStringEnc);
    conn.connect();
    is = conn.getInputStream();
    bis = new BufferedInputStream(is, 8192);
    bm = BitmapFactory.decodeStream(bis);
    return bm;
}
Run Code Online (Sandbox Code Playgroud)

但是,每次我推出这个婴儿时,都会发生无法预料的事情:

java.io.FileNotFoundException: http://domain.com/profile/image
Run Code Online (Sandbox Code Playgroud)

因为它可能对你有帮助,这里是资源的卷曲

curl -u Username:Password http://domain.com/profile/image
Run Code Online (Sandbox Code Playgroud)

以及它在wireshark中的输出:

GET /profile/image HTTP/1.1
Authorization: Basic BASICAUTHSTRING
User-Agent: …
Run Code Online (Sandbox Code Playgroud)

android urlconnection bitmap stream filenotfoundexception

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

写出比malloced更多的字符.为什么不失败?

为什么以下工作并没有抛出某种分段错误?

char *path = "/usr/bin/";
char *random = "012";

// path + random + \0
// so its malloc(13), but I get 16 bytes due to memory alignment (im on 32bit)
newPath = (char *) malloc(strlen(path) + strlen(random) + 1);

strcat(newPath, path);
strcat(newPath, "random");
// newPath is now: "/usr/bin/012\0" which makes 13 characters.
Run Code Online (Sandbox Code Playgroud)

但是,如果我添加

strcat(newPath, "RANDOMBUNNIES");
Run Code Online (Sandbox Code Playgroud)

不应该这个调用失败,因为strcat使用的内存多于分配的内存?因此,不应该

free(newPath)
Run Code Online (Sandbox Code Playgroud)

也失败,因为它试图释放16个字节,但我使用了26个字节("/ usr/bin/012RANDOMBUNNIES\0")?

非常感谢你提前!

c memory-management memory-alignment segmentation-fault strcat

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

Qt:QPushButton被子进程阻止

给出以下代码

button = ...
process = QProcess()
button.clicked.connect(start_process)

def start_process():

    # Disable the button
    button.setEnabled(False)
    # This seems to have no effect (...)

    # This also has no effect, thus commented out.
    # QApplication.processEvents(QEventLoop.ExcludeUserInputEvents)

    # Execute the program in a blocking way
    process.execute('/usr/bin/libreoffice')
    # (...) as right now, while libreoffice is running and I click the button
    # no animation is taking place, but the click !! is getting registered !!
    # If I terminate libreoffice, these clicks are executed …
Run Code Online (Sandbox Code Playgroud)

python qt process pyqt pyside

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