小编Jas*_*ker的帖子

如果你没有在C++中返回一个值,会发生什么?

昨天,我发现自己编写了这样的代码:

SomeStruct getSomeStruct()
{
    SomeStruct input;

    cin >> input.x;
    cin >> input.y;
}
Run Code Online (Sandbox Code Playgroud)

当然忘了实际返回我刚创建的结构.奇怪的,这个函数返回的结构中的值初始化为零(当使用g ++编译时).这只是一个巧合还是另一个SomeStruct被隐式创建和初始化?

c++ g++ return-value

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

extern"C"对C有影响吗?

我刚刚得到一些使用extern"C"的C代码来声明这样的外部函数:

extern "C" void func();
Run Code Online (Sandbox Code Playgroud)

这是有效的C吗?我在这一行收到错误,但我不确定是不是因为这个或其他原因.

c c++ extern-c

14
推荐指数
2
解决办法
3256
查看次数

为什么要求矢量?

在我向一个不熟悉clojure的同事解释一些clojure代码之前,我从未真正考虑过这个问题.let当他问你为什么使用向量来声明绑定而不是列表时,我向他解释.我对他没有真正的答案.但该语言确实限制您使用列表:

=> (let (x 1) x)
java.lang.IllegalArgumentException: let requires a vector for its binding (NO_SOURCE_FILE:0)
Run Code Online (Sandbox Code Playgroud)

这究竟是为什么?

lisp macros clojure let

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

为python包制作可选C扩展的最简单方法是什么?

我已经创建了一个C扩展,我想在我的Python包中启用(使用setuptools),只有传入命令行选项.最简单的方法是什么?

我似乎无法找到任何直截了当的方式来解决这个问题.

python setuptools cython python-c-extension

14
推荐指数
2
解决办法
1960
查看次数

如何防止Python模块导入自身?

例如,我想为另一个项目制作一个sql alchemy插件.我想将该模块命名为sqlalchemy.py.这个问题是它阻止我导入sqlalchemy:

#sqlalchemy.py
import sqlalchemy 
Run Code Online (Sandbox Code Playgroud)

这将使模块自行导入.我试过这个,但它似乎不起作用:

import sys
#Remove the current directory from the front of sys.path
if not sys.path[0]:
    sys.path.pop(0)
import sqlalchemy
Run Code Online (Sandbox Code Playgroud)

有什么建议?

python import module

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

有没有理由使用threading.Lock over multiprocessing.Lock?

如果一个软件项目支持版本的Python是多已回迁到,没有任何理由使用threading.Lockmultiprocessing.Lock?将一个multiprocessing锁不是线程安全的呢?

对于这个问题,有没有理由使用任何来自同步原语threading是也multiprocessing

python multithreading locking process multiprocessing

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

免费的NHibernate助手工具?

是否有任何免费工具可帮助简化在.NET 3.5中使用NHibernate项目的工作?首先,我正在寻找某种代码和配置文件生成器来自动化使用NHibernate的一些更繁琐的部分.

.net nhibernate code-generation .net-3.5

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

规划效率早期与过早优化

我似乎注意到在优化方面出现了两种思想流派:

  1. 过早优化是万恶之源.您应该只在编写最可读和最简单的东西时进行优化.如果在分析后确定软件太慢,则应进行优化.
  2. 优化应该在项目的生命周期的早期完成.优化需要进行规划,但应该合理地进行.

从表面上看,他们似乎是相当反对的观点.问题是,我看到了两种思想流派的优点.我还可以想到,这两种思维方式都有助于我编写更好,更快的软件.

有没有办法调和这两个想法?有中间地带吗?是否有时候一个想法是这项工作的最佳工具?或者我是否提出了错误的二分法,这两种观点可以和平共处?

language-agnostic optimization

12
推荐指数
2
解决办法
1339
查看次数

帮我把Oracle术语放到SQL Server术语中

我的公司现在第一次支持Oracle,我的大多数同事都是没有真正使用过Oracle的SQL Server开发人员.我对甲骨文有点熟悉,但远不是这个主题的天才.不幸的是,这足以说明我比大多数同事更了解甲骨文,所以我发现自己不断努力解释我仍在学习的概念,根本不熟悉Oracle的人可以了解.

我遇到的最大问题是了解SQL Server术语如何转换为Oracle术语.我知道没有直接的1:1术语映射,但是在与我的以SQL Server为中心的同事交谈时,能够知道如何将Oracle概念引入SQL Server术语,反之亦然.有人能告诉我将这些SQL Server术语放入Oracle术语的最佳方法吗?

  • 数据库
  • 模式

相反,如何用SQL Server术语解释这些Oracle概念?

  • 表空间
  • 数据库
  • 倾听者
  • 服务名称
  • SID

sql sql-server oracle rdbms terminology

12
推荐指数
2
解决办法
8767
查看次数

如何在Java/Clojure中获取所有字母的集合?

在Python中,我可以这样做:

>>> import string
>>> string.letters
'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
Run Code Online (Sandbox Code Playgroud)

有没有办法在Clojure中做类似的事情(除了复制和粘贴上面的字符)?我查看了Clojure标准库和java标准库,但找不到它.

java character clojure letters

12
推荐指数
4
解决办法
9849
查看次数