小编Oli*_*ver的帖子

如何从引用中获取指针?

似乎有许多关于指针与参考的相关问题,但我找不到我想知道的东西.基本上,一个对象通过引用传入:

funcA(MyObject &objRef) { ... }
Run Code Online (Sandbox Code Playgroud)

在函数中,我可以获得指向该对象而不是引用的指针吗?如果我将引用objRef视为别名MyObject,&objRef实际上会给我一个指向MyObject的指针吗?这似乎不太可能.我很迷惑.

编辑:经过仔细检查,objRef确实给了我指向我需要的对象的指针 - 大多数人给了我正确的信息/答案,非常感谢.在这种情况下,我提出了似乎最具说明性的答案.

c++

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

如何在Eclipse中保存时禁用自动格式化?

Eclipse在保存时保持自动格式化,例如:尽管按照我想要的方式分解,但是我保留以下代码应该保存在一行中.

@Transactional(rollbackFor = DataAccessException.class, readOnly = false, timeout = 30, propagation = Propagation.SUPPORTS, isolation = Isolation.DEFAULT)
Run Code Online (Sandbox Code Playgroud)

eclipse formatting

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

有条件地应用功能

我有这样的数据帧:

experiment iter  results
    A       1     30.0
    A       2     23.0
    A       3     33.3
    B       1     313.0
    B       2     323.0
    B       3     350.0
 ....
Run Code Online (Sandbox Code Playgroud)

有没有办法通过应用具有条件的函数来计算结果.在上面的例子中,该条件是特定实验的所有迭代.

A   sum of results (30 + 23, + 33.3)
B   sum of results (313 + 323 + 350)
Run Code Online (Sandbox Code Playgroud)

我正在考虑"应用"功能,但找不到让它工作的方法.

aggregate r

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

javascript function vs.(function(){...}());

我经常看到如下表达式:

(function () {
    var x = 1;
    ...
}());
Run Code Online (Sandbox Code Playgroud)

我该如何解读?从语法上讲,这就是一个匿名的函数定义.

function() {
...
}
Run Code Online (Sandbox Code Playgroud)

什么(之后)?为什么把它放在封闭的()?

谢谢

javascript

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

打开文件进行随机写入而不截断?

在python中,打开文件进行操作时可以提供一些标志.我有点困惑在于找到一个允许我在不截断的情况下随机写入的组合.我正在寻找的行为等同于C:如果它不存在则创建它,否则,打开写入(不截断)

open(filename, O_WRONLY|O_CREAT)

Python的文档令人困惑(对我而言):"w"将首先截断文件,"+"应该意味着更新,但"w+"无论如何都会截断它.无论如何要实现这一点而不诉诸低级os.open()接口?

注意:"a"或者"a+"也不起作用(如果我在这里做错了,请更正)

cat test.txt
eee

with open("test.txt", "a+") as f:
  f.seek(0)
  f.write("a")
cat test.txt
eeea
Run Code Online (Sandbox Code Playgroud)

是这样,追加模式坚持写到最后?

python

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

为什么通过引用传递涉及复制构造函数?

在Deitel C++的书("C++ 11 for Programmers",第286页)中,有一个例子:

class Date { ... }

class Employee {
public:
   Employee(const string &, const string &, const Date &, const Date &);
private:
    string firstName;
    string lastName;
    const Date birthDate;
    const Date hireDate;
}

Employee::Employee( const string &first, const string &last, 
   const Date &dateOfBirth, const Data &dateOfHire)
   : firstName( first),
     lastName( last),
     birthDate(dateOfBirth),
     hireDate(dateOfHire) { };
Run Code Online (Sandbox Code Playgroud)

书中说成员初始化程序,如birthDate(dateOfBirth)调用Date类的复制构造函数.我很困惑为什么复制构造函数?我认为"通过引用传递"的全部要点是避免对象复制?

如果我做:

Date birth(7,24, 1959);
Date hire(2,12, 1988);
Employer staff("bob", "blue", birth, hire);
Run Code Online (Sandbox Code Playgroud)

系统现在有多少Date对象,2或4?(两个在开始时创建,两个由复制构造函数创建)

c++

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

用ctypes包装C++库是个坏主意吗?

我在包装C库C++库时阅读了以下两个主题,我不确定是否已经得到它.我正在使用的C++库确实使用了类和模板,但没有采用任何过于复杂的方式.用ctypes包装它有什么问题或警告(除了你可以在纯python等中这样做)?

PyCXX,Cython和boost :: python是人们提到的另外三个选择,有没有一个更适合C++的共识?

谢谢

奥利弗

python ctypes boost-python

11
推荐指数
2
解决办法
5126
查看次数

vim fuzzy finder子目录搜索?

无论如何还要问VIM搜索子目录的Fuzzy Finder插件吗?在我看来,无论我处于什么模式,它都要搜索当前目录,或者我必须在子目录名称上明确表示它才能潜入.

另一个插件人在这里提到了模糊查找器textmate插件.不幸的是,这个插件不适用于当前版本的vim-fuzzy finder,或者在我看来.

有什么建议?

TIA

奥利弗

vim

8
推荐指数
2
解决办法
3576
查看次数

命令行解析器和缺少子命令和分组?

我知道这个问题在这里和其他地方已被多次询问过,因为我正在寻找答案.但是,它仍然让我感到困惑,为什么命令行解析器库不提供这种常见的使用场景,其中我有一组子命令,每个子命令都有自己的必需和可选参数集.类似的构造可以在git/svn中找到,但在它们的情况下,如果我没有弄错的话,子命令命令是一个独立的程序.

总而言之,我正在寻找的是一种简单的方法:

top_command subcmd_A [ command A's options ....]
top_command subcmd_B [ command B's options ....]
...
Run Code Online (Sandbox Code Playgroud)

在java的世界中,两个经常提到的库是Apache Command CLI和JSAP.我没有看到他们中的任何一个都考虑到这一点 - 虽然你可能会调整和定制很多东西以适应......但是定义一个选项的基本流程,注册......然后在最后,解析它们都没有'为了考虑使用不同子命令的情况,验证和解析器需要以不同的方式运行.

也许这里的常识是,这是特定于应用程序的,应留给应用程序本身来处理.我能想到的一种方法是定义一个BaseCommand类,每个子命令扩展它并自己注册......作为一种分解它以便于管理的方法.如果任何成熟的框架可以做到这一点,我会在这里感谢任何指针.

我对当前解析器功能的理解可能是错的,但是我们非常感激任何洞察力.

java picocli

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

规范驱动的数据包格式解析?

这可能是黑暗中的一个镜头:我们有一个设计和流量的线包格式.是否有一种灵活的方法来指定和解析传入流而不是对其进行编码?优选语言不可知......但不一定如此.如果有充分理由不这样做,请也赐教.

谢谢

奥利弗

python java networking

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