小编Wil*_*hes的帖子

如何自动(重新)编译ELPA包?

我现在正通过MELPA和Marmalade尽可能多地安装,我使用git管理我的〜/ .emacs.d.但是,我有git ignore*.elc文件.

这意味着当我在一个系统上安装一个软件包然后开始使用另一个系统时,git pull只给我*.el文件.使用这些文件通常比使用*.elc慢.

我尝试将以下内容添加到〜/ .emacs.d/init.el中:

;; load the packages we've installed. Note that package-install
;; byte-compiles the packages, but .elc is ignored by git so we force recompilation here
(byte-recompile-directory (expand-file-name "~/.emacs.d/elpa") 0)
(package-initialize)
Run Code Online (Sandbox Code Playgroud)

不幸的是,这不等于package.el完成的编译.例如,如果我安装emacs-eclim,package.el不会编译emacs-eclim/company-emacs-eclim.el,我收到以下错误:

Leaving directory `/home/wilfred/.emacs.d/elpa'

Compiling file /home/wilfred/.emacs.d/elpa/emacs-eclim-20130310.1237/company-emacs-eclim.el at Mon Mar 11 15:40:01 2013
Entering directory `/home/wilfred/.emacs.d/elpa/emacs-eclim-20130310.1237/'
company-emacs-eclim.el:35:1:Error: Cannot open load file: eclim
Warning: reference to free variable `multiple-cursors-mode'
Warning: reference to free variable `mc--read-char'
Warning: assignment to free variable `mc--read-char'
Warning: reference …
Run Code Online (Sandbox Code Playgroud)

emacs elisp compilation elpa

14
推荐指数
3
解决办法
5296
查看次数

linux文件描述符限制如何工作?

我被告知我的服务器拒绝接受特定端口的客户端网络连接可能是由于缺少文件描述符.我查看了这一切,并在此处阅读:http: //www.netadmintools.com/art295.html

所以我测试了我的系统,我得到了这个:

cat /proc/sys/fs/file-nr
1088    0   331287
Run Code Online (Sandbox Code Playgroud)

这是什么意思?我的限制很高但我有0个可用的文件描述符?为什么?我如何为我的服务器解决这个问题?

即使我关闭了我的服务器,第二列实际上仍然保持在0,甚至在启动后它甚至保持在0!

sockets linux file file-descriptor

13
推荐指数
2
解决办法
3万
查看次数

Jetty 8没有web.xml设置"session-timeout"?

我正在尝试session-timeout在嵌入式Jetty 8实例中设置值.

使用嵌入式Jetty,如何以编程方式设置session-timeout否则将在web.xml中设置的值,如下所示:

 <session-config>
     <session-timeout>15</session-timeout>
 </session-config>
Run Code Online (Sandbox Code Playgroud)

谢谢!

jetty session-timeout embedded-jetty

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

对服装照片进行分类有哪些好的功能?

我想建立一个服装分类器,拍摄一件衣服的照片,并将其分类为"牛仔裤","礼服","运动鞋"等.

一些例子:

牛仔裤 训练者 在此输入图像描述

这些图像来自零售商网站,因此通常从相同的角度拍摄,通常在白色或苍白的背景上 - 它们往往非常相似.

我有一组数千个我已经知道的类别的图像,我可以用来训练机器学习算法.

但是,我正在努力寻找我应该使用哪些功能的想法.到目前为止我的功能:

def get_aspect_ratio(pil_image):
    _, _, width, height = pil_image.getbbox()

    return width / height


def get_greyscale_array(pil_image):
    """Convert the image to a 13x13 square grayscale image, and return a
    list of colour values 0-255.

    I've chosen 13x13 as it's very small but still allows you to
    distinguish the gap between legs on jeans in my testing.

    """
    grayscale_image = pil_image.convert('L')
    small_image = grayscale_image.resize((13, 13), Image.ANTIALIAS)

    pixels = []
    for y in range(13):
        for x in range(13): …
Run Code Online (Sandbox Code Playgroud)

python machine-learning image-recognition computer-vision

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

Spark Transformation - 为什么它的懒惰和优势是什么?

Spark Transformations 懒惰地评估 - 当我们调用动作时,它会根据沿袭图执行所有变换.

Lazilyy转换评估的优势是什么?

它是否会改进performancememory consumption急切评估的比较数量?

对转换进行懒惰评估是否有任何不利之处?

transformation lazy-evaluation apache-spark

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

通过Git/SVN将前缀?<revision-number>放入代码中

如何?v=VersionNumber使用Git/SVN有效地为您的存储库中的每个文件添加前缀?

我发现SO使用这种做法为其repo中的每个特定文件提供版本号.

他们使用SVN.我想知道你如何用Git做同样的事情.

几个例子.

#1

<link rel="stylesheet" href="/content/all.css?v=3959">
Run Code Online (Sandbox Code Playgroud)

#2

<script src="./js/question.js?v=3955" type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud)

svn git version-control

11
推荐指数
3
解决办法
5146
查看次数

如何在Rust中传递对可变数据的引用?

我想在堆栈上创建一个可变结构,并从辅助函数中改变它.

#[derive(Debug)]
struct Game {
    score: u32,
}

fn addPoint(game: &mut Game) {
    game.score += 1;
}

fn main() {
    let mut game = Game { score: 0 };

    println!("Initial game: {:?}", game);

    // This works:
    game.score += 1;

    // This gives a compile error:
    addPoint(&game);

    println!("Final game:   {:?}", game);
}
Run Code Online (Sandbox Code Playgroud)

试图编译这个给出:

error[E0308]: mismatched types
  --> src/main.rs:19:14
   |
19 |     addPoint(&game);
   |              ^^^^^ types differ in mutability
   |
   = note: expected type `&mut Game`
              found type `&Game`
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

pointers mutable rust

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

何时使用某些优化,例如-fwhole-program和-fprofile-generate与多个共享库

可能是一个简单的答案; 对于其中一些标志,我对GCC文档中使用的语言感到很困惑!

无论如何,我有三个库和一个使用这三个的程序.我用各个(可能)不同的警告标志集分别编译我的每个库.但是,我使用相同的优化标志集编译所有三个库.

然后我编译我的主程序链接在这三个库中,它们有自己的一组警告标志和库编译时使用的相同优化标志.

1)我是否必须使用优化标志编译库,或者我可以在编译最终程序并链接到库时使用这些标志?如果是后者,那么它会优化这些库中的所有代码还是仅仅代表某些代码(可能是所谓的代码)?

2)我想使用-fwhole-program -flto -fuse-linker-plugin和链接器插件gold.我在哪个阶段编译这些......只是最后的编译或者在编译库时是否需要存在这些标志?

3)与2)几乎相同,但是-fprofile-generate -fprofile-arcs和-fprofile-use.我理解首先运行一个带有generate的程序,然后使用.但是,我是否必须使用generate/use等编译每个库或仅使用最终程序?如果它只是最后一个程序,那么当我使用-fprofile-use进行编译时,它是否还会优化库功能?

gcc compiler-flags compiler-optimization

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

确定相关tnsnames.ora文件的位置

我安装了32位和64位Oracle 11g驱动程序.我搜索我的电脑,寻找名为"tnsnames.ora"的文件,并在以下位置找到3个:

1. C:\Oracle\product\11203_32bit\CLIENT_1\NETWORK\ADMIN
2. C:\Oracle\product\11203_64bit\CLIENT_1\NETWORK\ADMIN
3. C:\Windows\TNS
Run Code Online (Sandbox Code Playgroud)

tnsnames.ora文件的第三个位置的存在让我感到惊讶.

我的PC上安装了以下Oracle客户端:

"C:\Program Files (x86)\Quest Software\Toad for Oracle 11.6\Toad.exe"
"C:\Program Files\Devart\dbForge Studio Express for Oracle\dbforgeoracle.exe"
Run Code Online (Sandbox Code Playgroud)

基于每个程序的位置(Program Files(x86)与c:\ Program Files),这向我建议,32位程序Toad应该使用32位驱动程序,而dbForge应该使用64位驱动程序.

dbForge似乎使用位置#2或#3中的tnsnames.ora文件.我知道这一点,系统地重命名除了一个tns文件之外的所有文件,然后在尝试使用app创建新连接时检查从文件中读取的连接名是否可用.

但是,TOAD似乎只识别位置#3中的tnsnames.ora文件,它根本无法识别位置2中的tnsnames.ora文件!(因为它是一个32位程序,我没想到它会识别位置2中的tns文件,就是这种情况).为了清楚起见,TOAD测试总结了TOAD测试,TOAD只识别位置3中的tns文件.

其他同事在他们的机器上没有位置3的tns文件.我不知道为什么我这样做.当我运行Toad时,它会显示以下2个Home,其中32位Home是活动的.

OraClient11g_home1 (11.2.0.3)
    ORACLE_HOME:C:\app\C39293\product\11.2.0\client_1
    ORACLE_HOME_NAME:OraClient11g_home1
    ORACLE_HOME_KEY:HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraClient11g_home1
    ORACLE_SID:
    NLS_LANG:AMERICAN_AMERICA.WE8MSWIN1252
    SQLPATH:
    LOCAL:
    Client DLL:C:\app\C39293\product\11.2.0\client_1\oci.dll
    TNSNames.ora:
    SQLNet.ora:
    LDAP.ora:
    Login.sql:
    GLogin.sql:
    In system PATH:No
    Home is valid:No
OraClient11g_home1_32bit (11.2.0.3)
    ORACLE_HOME:c:\oracle\product\11203_32bit\CLIENT_1
    ORACLE_HOME_NAME:OraClient11g_home1_32bit
    ORACLE_HOME_KEY:HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraClient11g_home1_32bit
    ORACLE_SID:
    NLS_LANG:AMERICAN_AMERICA.WE8MSWIN1252
    SQLPATH:c:\oracle\product\11203_32bit\CLIENT_1\dbs
    LOCAL:
    Client DLL:c:\oracle\product\11203_32bit\CLIENT_1\bin\oci.dll
    TNSNames.ora:
    SQLNet.ora:
    LDAP.ora:
    Login.sql:
    GLogin.sql:c:\oracle\product\11203_32bit\CLIENT_1\sqlplus\admin\glogin.sql
    In system PATH:Yes
Run Code Online (Sandbox Code Playgroud)

Q1: OraClient11g_home1是我的64位家用还是我安装了两个Oracle客户端?

Q2:为什么32位TOAD不使用位置#1中的tns而不是仅使用位置#3中的tns?

问题3:如果我离开位置3的tns文件,dbForge和TOAD都可以工作,但我想知道为什么这样我就能准确地理解如何将tns信息从一台机器移动到另一台机器.

oracle toad sqlplus

10
推荐指数
2
解决办法
6万
查看次数

如何在Jenkins Groovy脚本控制台中获取环境变量?

在"全局属性"中的Jenkins配置(http:// JenkinsURL/configure)中,我定义了一些"环境变量".

如何在Groovy Script控制台(http:// JenkinsURL/script)中访问它们?

我试图找到合适的解决方案(例如,在Jenkins构建步骤(Windows)中从Groovy脚本中访问构建环境变量的解决方案)但似乎它们都不适用于我.

我试过例如:

System.getenv("myVar")
Run Code Online (Sandbox Code Playgroud)

manager.build.getEnvironment(listener).get('myVar') //no manager error
Run Code Online (Sandbox Code Playgroud)

import jenkins.model.Jenkins
Jenkins.instance.getProperty('myVar') //No signature of method: hudson.model.Hudson.getProperty() is applicable for argument types: (java.lang.String)
Run Code Online (Sandbox Code Playgroud)

import jenkins.model.Jenkins
Jenkins.instance.ParameterValue("DEV_local")
Run Code Online (Sandbox Code Playgroud)

groovy jenkins

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