小编sle*_*ica的帖子

C/C++:如何弄清楚链接标志?

如何可靠地找出库的链接标志?我总是谷歌搜索/挖掘手册.

有没有办法列出可用于链接的库,名称和/或描述?

编辑:Linux系统,GNU构建链,经典.

c c++ linker

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

二维位置列表的良好哈希函数?

我有一系列对象,其唯一不同的内部状态是2-d位置(2个整数)的固定长度列表(或其他).也就是说,它们都具有相同数量的元素,具有(可能)不同的2-d值.

我将不断地将新实例与之前存在的所有实例进行比较,因此我编写一个良好的散列函数以最大限度地减少比较次数非常重要.

你会怎么推荐我哈希呢?

java hash hashcode

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

Django:类视图,通用视图等

在与1.2版本的短暂会面之后我回到Django,现在在版本1.3中,受欢迎的视图方法似乎是使用类.

牢记代码风格,可维护性和模块性:何时应该使用类,何时使用函数?我应该总是从泛型类视图扩展(使用TemplateView似乎没有任何害处),还是应该使用我自己的视图可调用对象?

提前致谢.

python django

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

shell管道如何处理无限循环

每当我需要限制shell命令输出时,我使用less来分页结果:

cat file_with_long_content | less

它工作正常和花花公子,但我很好奇的是,即使输出永远不会结束,仍然可以工作,考虑在inf.sh文件中有以下脚本:

while true; do date; done

然后我跑了

sh inf.sh | less

并且它仍然能够再次对结果进行分页,所以说管道流结果而不是在输出结果之前等待命令完成是否正确?

unix linux bash shell pipe

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

java/scala中的基本图形

我想添加实时图形表示一些scala代码背后的内容.只是一个给定大小的黑色窗口,我可以在随机(x,y)点放置彩色像素.实际上,这正是我想要做的.

我应该使用什么库?我希望保持尽可能简单,以避免混合(比如说)一个成熟的游戏编写库,只是为了快速而肮脏地将像素放在画布上.

graphics scala

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

Bash:缓冲整个标准输入,然后输出

我需要使用不支持它的程序就地修改文件。prog

prog $file > $file.temp
cat $file.temp > $file
rm $file.temp
Run Code Online (Sandbox Code Playgroud)

我想一步完成此操作,无需临时文件。这看起来不错,但行不通:

cat <(prog $1) > $1
Run Code Online (Sandbox Code Playgroud)

如果我有一种缓冲管道内容的方法(阻塞直到写入结束关闭),那么它会起作用,例如:

cat <(prog $1 | buffer_until_close) > $1
Run Code Online (Sandbox Code Playgroud)

我该如何做到这一点,或者以其他方式实现所需的语法?

bash shell pipe

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

Java:将私有成员字段设置为可访问的危险?

要设置私有的值Field,需要将其标记为可访问:

field.setAccessible(true);
Run Code Online (Sandbox Code Playgroud)

SecurityManager什么时候不允许这样?将它包含在库中有多便携?导入某些情境时会失败吗?

java security

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

使用powershell将Environemnt Type设置为reg_expand_sz

我陷入了困境.我正在尝试使用PowerShell设置用户环境变量:

[Environment]::SetEnvironmentVariable($key,$value,'User')
Run Code Online (Sandbox Code Playgroud)

但是当我查看注册表时,我可以看到新条目的类型REG_SZ.

我希望它是类型的REG_EXPAND_SZ.

有人可以帮我解决这个问题吗?

谢谢

powershell environment-variables

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

C 预处理器:基于定义包含

如何根据定义的字符串的值包含一个文件或另一个文件?

这不起作用:

#define VAR VALUE_A

#if VAR == "VALUE_A"
    #include "a.h"
#elif VAR == "VALUE_B"
    #include "b.h"
#endif
Run Code Online (Sandbox Code Playgroud)

如果它很重要,我实际上并没有定义VAR,我只是通过 命令行将它传递下来gcc -D NAME=VALUE

macros c-preprocessor preprocessor-directive

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

选择和 context.Context Done 通道

我不明白Done()通道如何context.Context按预期工作。模块文档(和使用它的源代码)依赖于这种模式:

select {
case <-ctx.Done():
    return ctx.Err()

case results <- result:
}
Run Code Online (Sandbox Code Playgroud)

Done()如果Context取消或超时,则关闭通道返回,并且Err()变量保存原因。

关于这种方法,我有两个问题:

  1. select通道关闭时的行为是什么?案件何时以及为何进入?没有分配的事实是否具有相关性?

  2. 根据语言参考:

    如果可以进行一个或多个通信,则通过统一伪随机选择选择可以进行的单个通信。

    如果选择是随机的,那么该模式如何保证在Context取消时我不会将结果发送到管道中?我会理解是否按申报顺序评估案例(并选择了封闭渠道案例)。

如果我在这里完全偏离轨道,请从更好的角度向我解释这一点。

concurrency channel go

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