小编tsh*_*ang的帖子

C fopen vs open

您是否有任何理由(语法除外)

FILE *fdopen(int fd, const char *mode);
Run Code Online (Sandbox Code Playgroud)

要么

FILE *fopen(const char *path, const char *mode);
Run Code Online (Sandbox Code Playgroud)

代替

int open(const char *pathname, int flags, mode_t mode);
Run Code Online (Sandbox Code Playgroud)

在Linux环境中使用C时?

c unix linux file-io fopen

201
推荐指数
8
解决办法
16万
查看次数

什么版本的javac构建了我的jar?

如何判断使用哪个版本的Java编译器构建jar?我有一个jar文件,它可以在三个JDK中的任何一个中构建.我们需要确切地知道哪一个,所以我们可以证明兼容性.编译器版本是嵌入在类文件或jar中的某个位置吗?

java jar

200
推荐指数
9
解决办法
17万
查看次数

关闭vs关闭套接字?

在C中,我理解如果我们关闭套接字,则意味着套接字将被销毁,以后可以重新使用.

关机怎么样?描述说它关闭了与该套接字的双工连接的一半.但是那个套接字会像close系统调用一样被销毁吗?

c sockets networking

199
推荐指数
6
解决办法
23万
查看次数

如何实现规则引擎?

我有一个存储以下内容的db表:

RuleID  objectProperty ComparisonOperator  TargetValue
1       age            'greater_than'             15
2       username       'equal'             'some_name'
3       tags           'hasAtLeastOne'     'some_tag some_tag2'
Run Code Online (Sandbox Code Playgroud)

现在说我有这些规则的集合:

List<Rule> rules = db.GetRules();
Run Code Online (Sandbox Code Playgroud)

现在我还有一个用户的实例:

User user = db.GetUser(....);
Run Code Online (Sandbox Code Playgroud)

我将如何循环这些规则,并应用逻辑并执行比较等?

if(user.age > 15)

if(user.username == "some_name")
Run Code Online (Sandbox Code Playgroud)

由于对象的属性如'age'或'user_name'存储在表中,以及比较操作符'great_than'和'equal',我怎么可能这样做?

C#是一种静态类型语言,因此不确定如何继续前进.

c# rule-engine dynamic

197
推荐指数
6
解决办法
8万
查看次数

如何将命令的输出分配给Makefile变量

我需要有条件地执行一些make规则,只要安装的Python大于某个版本(比如2.5).

我以为我可以做一些像执行:

python -c 'import sys; print int(sys.version_info >= (2,5))'
Run Code Online (Sandbox Code Playgroud)

然后在ifeqmake语句中使用输出(如果正常则为"1",否则为"0").

在一个简单的bash shell脚本中,它只是:

MY_VAR=`python -c 'import sys; print int(sys.version_info >= (2,5))'`
Run Code Online (Sandbox Code Playgroud)

但这在Makefile中不起作用.

有什么建议?我可以使用任何其他合理的解决方法来实现这一目标.

shell makefile

196
推荐指数
6
解决办法
14万
查看次数

Node.js - 以平台无关的方式查找主目录

Process.platform为Windows返回"win32".在Windows上,用户的主目录可能是C:\ Users [USERNAME]或C:\ Documents and Settings [USERNAME],具体取决于所使用的Windows版本.在Unix上,这不是问题.

filesystems platform-agnostic platform-independent node.js home-directory

186
推荐指数
4
解决办法
9万
查看次数

如何正确退出C#应用程序?

我在C#中发布了一个应用程序.这里的问题是每当我通过单击红色退出按钮关闭主窗体时,它会关闭窗体,但它不会关闭应用程序.当我尝试关闭计算机时,我发现了这一点,希望我制作的应用程序运行顺畅,然后我被很多子窗口轰炸,我已经将MessageBox Alerts 放入其中.

我尝试了Application.Exit,但它仍然调用所有子窗口和警报,我不知道如何使用Environment.Exit和哪个整数放入其中.顺便说一下,每当我的表单调用formclosed或form closing事件时,我都会用this.Hide()函数关闭应用程序.这会影响我的应用程序现在的行为吗?

c# exit winforms

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

计算给定数量的除数数的算法

计算给定数量的除数的最佳算法(性能方面)是什么?

如果您能提供伪代码或链接到一些示例,那将会很棒.

编辑:所有答案都非常有帮助,谢谢.我正在实施Atkin的Sieve,然后我将使用类似于Jonathan Leffler所说的东西.Justin Bozonier发布的链接提供了我想要的更多信息.

algorithm performance pseudocode

172
推荐指数
11
解决办法
14万
查看次数

人们对C指针有什么困难?

从这里发布的问题数量可以清楚地看出,当人们围绕指针和指针算术时,人们会遇到一些非常有趣的问题.

我很想知道为什么.他们从来没有真正给我带来过重大问题(尽管我在新石器时代首次了解它们).为了更好地回答这些问题,我想知道人们发现什么困难.

所以,如果你正在努力使用指针,或者你最近突然"得到它",指针的哪些方面会导致你出现问题?

c pointers

172
推荐指数
14
解决办法
4万
查看次数

您是继续在分支机构还是在后备箱中进行开发?

假设您正在开发定期发布的软件产品.在分支和合并方面有哪些最佳实践?将定期发布分支机构切换到公众(或任何客户),然后继续在主干上进行开发,或者考虑使用稳定版本的主干,定期将其标记为发布,并在分支机构中进行实验性工作.人们认为树干被认为是"黄金"还是被认为是"沙箱"?

version-control

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