小编Ing*_*kat的帖子

我们可以为参考变量分配一个整数值吗?

无法直接为引用变量分配整数值,例如:

int &x=10; //not possible
Run Code Online (Sandbox Code Playgroud)

有没有其他方法可以修改此语句以使其成为可能?

但不是这样的:

int a=10;int &x=a;
Run Code Online (Sandbox Code Playgroud)

这很好用.但我想要一些其他方式或修改我的表达并让它工作!

c++

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

无法加载solrconfig.xml

我在我的drupal网站上使用Apache Solr.安装了Tomcat 6,我用模块安装目录中的新文件替换了schema.xml,solr-config.xml和protwords.txt文件.

当我运行localhost:8983时,我收到此错误.

Log4j (org.slf4j.impl.Log4jLoggerFactory)

2528 [coreLoadExecutor-3-thread-1] ERROR org.apache.solr.core.CoreContainer  – Failed to load file /opt/solr-4.5.1/example/solr/collection1/conf/solrconfig.xml

2529 [coreLoadExecutor-3-thread-1] ERROR org.apache.solr.core.CoreContainer  – Unable to create core: egitraining-dev.esc.rl.ac.uk
org.apache.solr.common.SolrException: Could not load config file /opt/solr-4.5.1/example/solr/collection1/conf/solrconfig.xml
        at org.apache.solr.core.CoreContainer.createFromLocal(CoreContainer.java:490)
        at org.apache.solr.core.CoreContainer.create(CoreContainer.java:557)
        at org.apache.solr.core.CoreContainer$1.call(CoreContainer.java:247)
        at org.apache.solr.core.CoreContainer$1.call(CoreContainer.java:239)
        at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
        at java.util.concurrent.FutureTask.run(FutureTask.java:166)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
        at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
        at java.util.concurrent.FutureTask.run(FutureTask.java:166)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1146)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
        at java.lang.Thread.run(Thread.java:679)
Caused by: java.io.IOException: Can't find resource 'solrconfig.xml' in classpath or 'solr/collection1/conf/conf/', cwd=/opt/solr-4.5.1/example
        at org.apache.solr.core.SolrResourceLoader.openResource(SolrResourceLoader.java:322)
        at org.apache.solr.core.SolrResourceLoader.openConfig(SolrResourceLoader.java:287)
        at org.apache.solr.core.Config.<init>(Config.java:116)
        at org.apache.solr.core.Config.<init>(Config.java:86)
        at org.apache.solr.core.SolrConfig.<init>(SolrConfig.java:129)
        at …
Run Code Online (Sandbox Code Playgroud)

solr tomcat6 drupal-7

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

如何合并vim命令行和状态行

在vim中,命令行总是在底部.以上是状态行(如果显示).

状态线可以形成强大的.这很酷但是很划清楚.

所以,这是我的问题:我可以将状态行合并到命令行(不使用标尺):

  • 正常模式.显示状态行
  • 命令输入.替换为(或切换到)命令行和标尺显示.

vim command-line statusline

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

VIM语法:条件函数着色

我正在自定义标准的"c.vim"语法文件,以便调整我的C代码的可视化.我想区分"被调用函数"的颜色与"声明函数"之一.

例:

int declared_function()
{
    int m;

    m = called_function();
    return (m)
}
Run Code Online (Sandbox Code Playgroud)

我深入阅读了VIM文档以及数百万个论坛和谷歌搜索结果,但我尝试过的所有解决方案都无效.

要恢复,我这样做了:

我以递归方式定义了一个区域,以便考虑大括号内的所有代码:

syn region Body start="{" end="}" contains=Body
Run Code Online (Sandbox Code Playgroud)

然后我通过VIM模式定义了一般函数语法:

syn match cFunction "\<\h\w*\>\(\s\|\n\)*("me=e-1 contains=cType,cDelimiter,cDefine
Run Code Online (Sandbox Code Playgroud)

我这样做是因为我认为我可以在.vimrc文件中的"if else"条件中将两者合并......但是经过一整天的测试失败后,我需要有人的帮助,他可以告诉我是否可能以及如何去做吧.

谢谢大家.

c syntax vim function

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

回归:导出的 Bash 函数经过另一个过程后丢失

从 Ubuntu 14.04 迁移到 16.04 时,我注意到我的几个 Bash 脚本由于缺少导出的函数而失败。我想知道这是否与Shellshock 错误的修复有关,即使我只是简单export -f的函数,而不是依赖 Bash 内部函数表示。失败不会发生在直接的 Bash 子 shell 中,只有在两者之间有另一个进程时才会发生。例如,Bash 调用 awk / Perl / Vim 调用另一个 Bash。下面是一个 Perl 的例子:

好的

$ foo() { echo "foobar"; }
$ export -f foo
$ export -f; foo
foo ()
{
    echo "foobar"
}
declare -fx foo
foobar
$ bash -c "export -f; foo"
foo ()
{
    echo "foobar"
}
declare -fx foo
foobar
$ perl -e 'system("bash -c \"export -f; foo\"")'
foo …
Run Code Online (Sandbox Code Playgroud)

bash shellshock-bash-bug dash-shell

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

在Vim启动时打开文件

我喜欢让Vim在启动时打开备忘单.将此添加到_vimrc可以很好地与MacVim一起使用:

:e *path-to-cheatsheet*
Run Code Online (Sandbox Code Playgroud)

但在Windows上,vim会在启动时显示一个消息框:

"~\Dropbox\vimfiles\myvim\vimcheat.txt"
"~\Dropbox\vimfiles\myvim\vimcheat.txt" [unix] 52L, 1735C
Run Code Online (Sandbox Code Playgroud)

消息框解除后,Vim完成启动并打开备忘单.如何使用Windows Vim干净利落地工作?

vim

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

如何在PHP类中判断变量是公共变量还是私有变量?

我确信如果我知道要搜索什么,我可以在PHP.net上找到它!

基本上我试图在类中循环遍历所有公共变量.

为了简化事情:

<?PHP 
class Person
{
  public $name = 'Fred';
  public $email = 'fred@example.com';
  private $password = 'sexylady';

  public function __construct()
  {
    foreach ($this as $key=>$val)
    {
      echo "$key is $val \n";
    }
  }
}

$fred = new Person; 
Run Code Online (Sandbox Code Playgroud)

应该只显示弗雷德的名字和电子邮件....

php

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

将n个可变高度图像拟合成3个(相似长度)列布局

我希望制作一个类似于piccsy.com的3列布局.给定了许多宽度相同但高度不同的图像,对它们进行排序的算法是什么,以便列长度的差异最小?理想情况下用Python或JavaScript ...

非常感谢您的帮助!

马丁

algorithm layout scheduling packing

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

文本编辑器中的语法分析

文本编辑器如何执行语法突出显示?我知道vim使用带有特殊扩展的简单正则表达式来使它们更加强大,以区分语法元素,但我也知道像TextMate这样的其他文本编辑器允许您定义完整的解析器.不知道TextMate在大文件上表现良好,但Sublime Text据说在大文件上比vim表现更好,但支持传统的TextMate语法解析器.是否有一些有趣的黑客用来避免执行文件的从上到下的解析,或者只是采用了非常有效的解析算法?

vim textmate parsing editor

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

如何在 Python / GTK 中获取总屏幕尺寸而不使用已弃用的 Gdk.Screen.get_width()?

我想要整个桌面的 X/Y 像素尺寸(可能跨越多个显示器),例如确定背景图像的最佳分辨率。

这段 Python 代码仍然有效:

from gi import require_version
require_version("Gdk", "3.0")
from gi.repository import Gdk
screen = Gdk.Screen.get_default()
print(screen.get_width(), " ", screen.get_height())
Run Code Online (Sandbox Code Playgroud)

但打印出弃用警告:

<string>:7: DeprecationWarning: Gdk.Screen.get_width is deprecated
<string>:7: DeprecationWarning: Gdk.Screen.get_height is deprecated
Run Code Online (Sandbox Code Playgroud)

Gdk.Screen API 文档仅指出:

自版本 3.22 起已弃用:改为使用每个监视器信息

其他答案(例如How do I get Monitor resolution in PythonHow to detector a computer'sphysical screen size in GTK)提到了许多其他 API 和工具包,或者只是提供每个显示器的信息(例如PyGtk),但我认为它应该仍然可以(也在将来)通过 PyGtk 获取整个桌面的尺寸。(毕竟,已弃用的函数仍然提供了此功能。)

python pygtk screen gdk

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