小编Car*_*los的帖子

为什么变量"i"和"j"用于计数器?

我知道这可能看起来像是一个绝对愚蠢的问题,但我太好奇了,不要问......

为什么"i"和"j"成为大多数控制结构中用作计数器的变量?

虽然常识告诉我它们就像X,它用于表示未知的值,但我不禁认为必须有一个理由为什么每个人都一遍又一遍地以相同的方式进行教学.

是因为它实际上被推荐用于最佳实践或惯例,还是它背后有一些模糊的原因?

为了以防万一,我知道我可以给他们任何我想要的名字,并且变量名称不相关.

language-agnostic variables

179
推荐指数
21
解决办法
8万
查看次数

26
推荐指数
2
解决办法
2万
查看次数

Haskell范围表示法生成列表.意外的输出

我在我的一个讲座中遇到了一个练习,让我对[2,2.2]的输出感到困惑.为什么在输入[2,2 ... 2]时会生成一个带有2的"无限"列表.

我理解符号的方式是第一个元素是起始界限,第二个元素是数字之间的"间隙",最后一个是列表的结尾,换句话说,当达到该数字时停止.

如果我的推理是正确的,为什么表达式[2,2 ... 2]不输出[2]?.


我以为Haskell可能会这样评价它;

  1. 打印列表的第一个元素时,它等于最后一个元素,因此停止.
  2. 或者,如果没有针对"外部"边界检查第一个元素,那么输出将是[2,2],因为当向前一个数字添加零时(在开始情况下为起始2)我们将到达结束因此停止

我显然不能正确理解符号的工作原理,那么Haskell如何评估表达式呢?

haskell list range-notation

23
推荐指数
2
解决办法
9507
查看次数

Java中的LSH库

我正在寻找一个轻量级的Java库,它支持Locality Sensitive Hashing的最近邻搜索,用于在具有数十万个数据点的高维(在我的情况下为32)数据集中几乎均匀分布的数据.

将查询中的所有条目都放入存储桶中就足够了.考虑到我的问题包括的一些过滤器参数,我可以以不同的方式处理我真正需要的那些.

我已经发现了可能性,但希望有一些更小的东西,而不需要任何其他工具(如可爱的情况下的Apache Hadoop).

java locality-sensitive-hash

22
推荐指数
2
解决办法
8104
查看次数

将JFileChooser置于所有窗口之上

我似乎对我的文件选择器对话的非常简单的实现有一个问题,这需要我每次都要最小化Netbeans才能到达它,并且特别是现在通过测试它变得非常令人沮丧.

我已经在网上看到了一些解决方案,包括SO,但似乎没有一个可以做到这一点,而其他一些解决方案对我目前的水平看起来非常冗长和复杂.

private void fileSearch() {

    JFileChooser fileSelect = new JFileChooser();
    int returnVal = fileSelect.showOpenDialog(null);
    String pathToFile;

    if (returnVal == JFileChooser.APPROVE_OPTION) {
        File file = fileSelect.getSelectedFile();
        pathToFile = file.getAbsolutePath();
        try {
            P.binaryFileToHexString(pathToFile);
        } catch (Exception e) {
            System.out.print("Oops! there was an error there..." + e);
        }
        System.out.println("\nYou chose to open this file: " + file.getName());
    }
}
Run Code Online (Sandbox Code Playgroud)

我的一些尝试包括使用;

.requestFocus();
.requestFocusInWindow();
.setVisible();
Run Code Online (Sandbox Code Playgroud)

我可以设置一个特定的属性/方法来解决问题吗?

java swing jfilechooser openfiledialog

19
推荐指数
2
解决办法
2万
查看次数

Xcode 6 Beta - Apple Mach-O Linker错误

在更新到最近发布的Xcode 6的beta 6之后,由于以下错误,我的swift项目无法构建.

Xcode 6 Beta 6问题

看看以前关于这个问题的问题,建议检查构建架构是否已经设置为支持已经包含矿井项目的arm(arm64,armv7s,armv7).

xcode compiler-errors ios swift xcode6-beta6

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

编写更短的代码/算法,效率更高(性能)?

在网站周围遇到代码高尔夫琐事之后,显然人们试图找到在字符,线条和总大小方面尽可能短的编写代码和算法的方法,即使这意味着写下这样的东西:

    //Code by: job
    //Topic: Code Golf - Collatz Conjecture
    n=input()
    while n>1:n=(n/2,n*3+1)[n%2];print n
Run Code Online (Sandbox Code Playgroud)

所以作为初学者,我开始怀疑尺寸是否真正重要:D

这显然是一个非常主观的问题,高度依赖于所使用的实际代码,但现实世界中的经验法则是什么.

在尺寸不重要的情况下,那么我们怎么不关注性能而不是尺寸呢?

performance

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

Blackberry Tablet OS:开发资源,指南,教程

在最近发布新的Blackberry平板电脑操作系统,它的SDK和模拟器之后,任何可以找到资源和教程如何开发新平板电脑操作系统的想法?一次按时捕捉波浪会很好.

sdk blackberry qnx-neutrino blackberry-playbook

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

Redis的Lua脚本,它总结了键的值

我正在构建我的第一个Redis服务器端脚本(用于调试),而我缺乏Lua经验让我非常困难.

基本上有一个K/V对的数据集(包含〜1000个值),我想从中列出所有匹配模式的KEYS.例如在redis-cli中:

> KEYS "carlos:*"
1) "carlos:1"
2) "carlos:2"
3) "carlos:3"
4) "carlos:4"
Run Code Online (Sandbox Code Playgroud)

根据上面的输出,我想通过执行Lua脚本返回这些键的总和.目前,我有以下内容sum.lua

local sum = 0
local matches = redis.call('KEYS', 'carlos:*')

for unpack(matches)
   sum = sum + redis.call('GET', matches)
end

return sum
Run Code Online (Sandbox Code Playgroud)

虽然上述脚本可能不正确,但即使单独尝试也会redis.call('KEYS', 'carlos:*')产生以下错误

root @ carlos:〜#redis-cli EVAL"$(cat sum.lua)"

(错误)ERR'eval'命令的参数个数错误

我尝试过多次迭代我的语法无济于事.有任何想法吗?

谢谢

database scripting lua compiler-errors redis

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

Excel-VBA:从表单控件中获取值

嵌入在工作表中sheet1我有一个名为的Form Control组合框combobox_test,它具有选定的值x

除此之外,我还有一个按钮,当我按下它时,我希望它取值combobox_test并放入something.Rows(y).但我不能让它工作,我有点沮丧.也许你可以指出我正确的方向

Sub ButtonPressed_sample()
    Dim value As String

    Set putItRng = Range("theCells")        
    putItRng.Rows(1) = ActiveSheet.Shapes("combobox_test").Value        
End Sub
Run Code Online (Sandbox Code Playgroud)

有什么建议吗?我是VBA的绝对新手,所以请尽可能详细.谢谢

excel user-controls vba excel-vba

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