小编Bif*_*fen的帖子

Fish RVM使用错误

所以我安装了鱼和哦我的鱼,当我想使用rvm时我得到这个错误:

? avalancha git:(services) ? rvm use 2.1.0

Using /home/matias/.rvm/gems/ruby-2.1.0
fish: The '$' character begins a variable name. The character '{', which directly followed a '$', is not allowed as a part of a variable name, and variable names may not be zero characters long. To learn more about variable expansion in fish, type 'help expand-variable'.
/home/matias/.config/fish/functions/rvm.fish (line 2): begin; set -xg rvm_bin_path "/home/matias/.rvm/bin" ; set -xg GEM_HOME "/home/matias/.rvm/gems/ruby-2.1.0" ; set -xg XDG_SESSION_PATH "/org/freedesktop/DisplayManager/Session0" ; set -xg rvm_path "/home/matias/.rvm" ; …
Run Code Online (Sandbox Code Playgroud)

rvm fish

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

Java - 无法在shortend行中创建对象

最近我在短暂的休息后再次开始使用Java进行编程,在为朋友做项目时我注意到一些奇怪的事情:看起来你不能用缩短的ifs创建对象,例如:

if( condition )
     Statement statement = con.createStatement();
Run Code Online (Sandbox Code Playgroud)

(为简单起见,我将代码缩短了.)

我收到一个错误说Statement(java.sql包中的一个类)无法解析为变量,但是,如果我用括号包装代码它会工作正常.

我认为这是编译器将其转换为多行语句的一些问题,但我不确定,我想知道这种行为的原因,提前感谢!

java

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

如果在Ubuntu OS中存在临时文件,如何清理(删除)?

我需要在操作系统为Ubuntu的虚拟机中进行大量清理.

通常在Windows中,存在这种包含临时文件的目录,应该清除:

C:\Documents and Settings\Administrator\Local Settings\Temp
Run Code Online (Sandbox Code Playgroud)

它在Ubuntu中是否存在这样的目录?如果是,那是什么?

linux ubuntu operating-system temp

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

Bash在for循环中用数字声明变量

除了人们要求使用数组之外,我找不到这个问题的答案。那不是我想要的。我想在 for 循环中声明一些同名的变量,但索引号除外。

I=0
For int in $ints;
Do i=[$i +1]; INTF$i=$int; done
Run Code Online (Sandbox Code Playgroud)

它真的行不通。当我运行脚本时,它认为中间部分INTF$i=$int是一个命令。

linux bash scripting

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

JAVA中使用ClassLoader.getSystemResource获取文件路径

我正在使用带有 Eclipse 和 Java 8 的 Tomcat 7 编写一个动态 Web 模块,我的问题是构建路径上所需的 JAVA 项目正在使用以下内容来加载文件(词典、词典等):

String filePath = "conf/test.txt"; // my test file is in WEB-INF/conf
String absolutePath = ClassLoader.getSystemResource(filePath).getPath();
Run Code Online (Sandbox Code Playgroud)

我得到一个空指针,所以它找不到该文件。

使用以下命令时,它会找到该文件:

String absolutePath = new File(filePath).getAbsolutePath();
Run Code Online (Sandbox Code Playgroud)

问题是

我需要使用ClassLoader.getSystemResource. 如何在不获取空指针的情况下指定文件的路径(也不使用绝对路径)?

java tomcat

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

将递归转换为循环

我有一个未知类型T,可能是非copy-或move-assignable,一个基于现有函数T op(const T &foo, Other bar)计算和返回new T的函数,以及一个递归函数:

template<typename Iter, typename T>
T foldLeft(Iter first, Iter last, const T &z, std::function<T(T, Other)> op)
{
    if (first == last) {
        return z;
    }
    return foldLeft(std::next(first), last, op(z, *first), op);
}
Run Code Online (Sandbox Code Playgroud)

编译器不能总是优化尾调用,因为T可能有一个非平凡的析构函数.我试图用循环手动重写它,但无法弄清楚如何重新分配z.

c++ optimization recursion

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

这个选角是如何进行的?

我正在为我的大学课程做一个练习。我偶然发现了以下代码行:

std::cout << (const MaszynaStanow&)m << std::endl;
Run Code Online (Sandbox Code Playgroud)

其中 m 是类的对象。

它无法编译。我认为这是某种将对象转换为常量引用,对吗?

我还为“<<”重载编写了一个运算符函数,以便我可以打印出对象所保存的值,如下所示:

std::cout << m;
Run Code Online (Sandbox Code Playgroud)

我在编译时收到以下错误:

.main.cpp:41:13: error: invalid operands to binary expression('ostream'(aka 'basic_ostream<char>') and 'const MaszynaStanow')
std::cout << (const MaszynaStanow&)m << std::endl;
~~~~~~~~~ ^  ~~~~~~~~~~~~~~~~~~~~~~~
Run Code Online (Sandbox Code Playgroud)

这让我认为我的运算符重载函数不适合这种情况(?)

ostream & operator<<(ostream & stream, MaszynaStanow & obj){
    cout<<"MaszynaStanow:"<<endl;
    for (int i = 0; i < obj.size; ++i){
        stream <<i<<" "<<obj.Next[i]->returnName();
        if (i == obj.chosenMode) cout <<" <";
        cout<<endl;
    }
    return stream;
}
Run Code Online (Sandbox Code Playgroud)

我将不胜感激任何形式的帮助 - 即使是一个小小的提示。

c++

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

在 powershell 中运行可执行文件,无需等待返回

这确实很基本,但我找不到答案。安装程序设置我的路径,以便我只需键入命令:

服务

在命令提示符处并且脚本运行。我不想等待这个程序完成(毕竟它是一个服务器)。如何从 Powershell 启动相同的脚本(据我所知,这是一个 CMD 脚本),而无需等待它完成(并且无需查找脚本的源目录)?

powershell

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

C++指针的地址

#include <iostream>

using namespace std;

int main(int argc, char** argv) {
    unsigned int a =5;
    unsigned int *pint = NULL;

    cout << "&a = " << &a << endl;
    cout << " &pint = " << &pint << endl;
}
Run Code Online (Sandbox Code Playgroud)

输出:

&a = 0x6ffe04
&pint = 0x6ffdf8
Run Code Online (Sandbox Code Playgroud)

我想知道为什么pintequals的地址0x6ffdf8pint是一个unsigned int(4 个字节),它的地址不应该是0x6ffe00吗?

c++ pointers x86-64 memory-address

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

Go 错误返回模式的名称是什么?

Go 不支持 try-catch,相反,Go 错误处理的编码风格是在潜在的有效值旁边返回错误。如果错误符合,则错误将被设置为error接口的实现,否则将被设置为nil

请参阅流动的签名:

func Open(name string) (file *File, err error)
Run Code Online (Sandbox Code Playgroud)

我想知道这个“错误处理”模式的名称是什么。

go

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