小编Bjo*_*orn的帖子

比较器为什么要实现Serializable?

Java新手.在使用Android应用程序时学习它.我正在实现一个比较器来对文件列表进行排序,并且android文档比较器应该实现Serializable:

建议Comparator实现Serializable.

这是Serializable接口在这里.

我只想对文件列表进行排序.我为什么要实现这个,或者为什么它应该适用于任何比较器呢?

java sorting serialization android comparator

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

如何在没有Interface Builder的情况下创建Cocoa接口?

我更喜欢以编程方式创建我的接口.似乎Apple Developer上的所有文档都假设您正在使用Interface Builder.是否可以以编程方式创建这些接口,如果是这样,我从哪里开始学习如何执行此操作

我认为相关文档如果可能的话将在本节中:http://developer.apple.com/referencelibrary/Cocoa/idxUserExperience-date.html

cocoa objective-c

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

为什么git关心我文件中的尾随空格?

无论我使用哪种VCS来担心我放入文件中的内容,它有什么作用?我不明白这里的意思.是git版本控制还是语法检查?

git whitespace

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

如何在redis中搜索字符串?

我想要一个自动完成功能.我在数据类型的属性上有简短的描述性字符串.我有一个redis列表,用于按创建日期排序的数据类型,我使用id来设置和获取数据类型的属性,如redis类型文档中所述.我不使用哈希表.在给定此设置的情况下,获取一组字符串与键入自动完成输入框的字符串的最佳方法是什么?浏览所有ID并检查我想要搜索的属性 - 每次击键似乎都是错误的方法.

编辑: 除了下面的答案,我已经看到这个:

http://antirez.com/post/autocomplete-with-redis.html

redis

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

Webkit JavaScript参考

对于Gecko,有Mozilla开发者网络

对于IE,有MSDN.

对于webkit,有... Apple Developer Connection?

ADC 上有几个与JavaScript相关的文档,但没有像MDN或MSDN那样全面.没有参考.没有办法为webkit查找数组或字符串的方法,或者有什么东西存在?那么,我们只是假设它和Gecko一样吗?IE浏览器?

javascript webkit

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

如何在测试期间存根node.js内置fs?

我想将node.js内置函数存储起来,fs以便我实际上不会进行任何系统级文件调用.我唯一能想到的就是传入fs和所有其他内置函数作为我所有函数的参数,以避免使用真正的fs.这似乎有点愚蠢,并创建一个冗长的函数签名,拥有内置的ins作为参数.

var fs = require('fs');

function findFile(path, callback) {
  _findFile(fs, path, callback);
}

function _findFile(fs, path, callback) {
  fs.readdir(path, function(err, files) {
     //Do something.
  });
}
Run Code Online (Sandbox Code Playgroud)

然后在测试期间:

var stubFs = {
  readdir: function(path, callback) {
     callback(null, []);
  }
};

_findFile.(stubFs, testThing, testCallback);
Run Code Online (Sandbox Code Playgroud)

还有比这更好的方法吗?

javascript testing node.js

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

jQuery UI可调整大小的防火窗口调整大小事件

我有2个事件,一个用于检测窗口调整大小,另一个用于检测div的可调整大小的停止.

但是当我调整div的大小时,在控制台中检测窗口调整大小事件.

有什么方法可以阻止这个吗?

$(document).ready(function(){
     $(window).bind('resize', function(){
        console.log("resize");    
     }); 
     $(".a").resizable();
 });
Run Code Online (Sandbox Code Playgroud)

示例:http://jsfiddle.net/qwjDz/1/

javascript jquery resize resizable

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

为什么数字文字不能访问Number方法?

如果查看ECMAScript 3规范,您将看到原始值类型Null和Undefined没有伴随Null和Undefined对象.

>> Null
ReferenceError: Null is not defined
Run Code Online (Sandbox Code Playgroud)

其他原始值类型Number,String和Boolean类型都有伴随的Number,String和Boolean对象,您可以从全局范围引用它们.

>>Number
function Number() { [native code] }
>>Boolean
function Boolean() { [native code] }
Run Code Online (Sandbox Code Playgroud)

这些原始值类型的目的是提供诸如toStringvalueOf它们各自的原始值类型的方法:

>>var n = 1;
>>n.toString();
"1" 
Run Code Online (Sandbox Code Playgroud)

是相同的

>>var n = 1;
>>Number.prototype.toString.call(n);
"1"
Run Code Online (Sandbox Code Playgroud)

布尔值和字符串也是这样工作的:

>>var b = true;
>>b.toString(); 
"true"
>>Boolean.prototype.toString.call(b);
"true"
Run Code Online (Sandbox Code Playgroud)

当您尝试混合类型时,您可以看到原始值对象正在使用其伴随对象的方法:

>>Boolean.prototype.toString.call(n); 
TypeError: Boolean.prototype.toString is not generic
>>Number.prototype.toString.call(b)
TypeError: Number.prototype.toString is not generic
Run Code Online (Sandbox Code Playgroud)

有趣的是,对于布尔和字符串文字类型,您可以直接从文字中调用这些方法:

>>true.toString();
"true"
>>Boolean.prototype.toString.call(true)
"true"
>>"moo".toString();
"moo"
>>String.prototype.toString.call("moo")
"moo"
Run Code Online (Sandbox Code Playgroud)

原始值为null和undefined,因为它们没有附带的Null和Undefined对象不能执行以下操作:

>>Null
ReferenceError: Null is not defined …
Run Code Online (Sandbox Code Playgroud)

javascript

27
推荐指数
2
解决办法
2474
查看次数

冲洗插座意味着什么?

我不太了解套接字,除了如何读取和写入它们就好像它们是文件一样.我对使用套接字选择器知之甚少.我不明白你为什么要冲洗插座,实际发生了什么?这些位只是挂在内存中的某个地方,直到它们被推掉?我在网上读了一些关于套接字的东西,但它都是非常抽象和高级的.

这里到底发生了什么?

sockets networking

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

如果我有一些其他的编程经验,学习C++的最佳方法是什么?

想了解一下我对学习C++的策略的看法.虽然我知道掌握一门编程语言需要数年时间,但我只想尽快达到能够被认为能胜任的程度.为什么快?好吧,当我快速出来时,我真的说我已经做出了承诺,并且我不希望它永远永远存在.如果需要五年时间才能胜任,则需要五年时间.我不期待24小时或30天.

关于我:我没有CS学位,我有人类学学位和图书馆学硕士学位.学习CS基础知识,如Big O表示法,以及二进制树和链表等基础知识,排序算法一直是一个挑战.可能没有什么可以取代好的CS学位.:(我确实有很多年的编程经验,从2001年的PHP开始,ActionScript,2003,JavaScript很快之后.我已经用Python编写程序大约两年了,我已经学习了C(通过阅读K&R书并写了一些程序),但我可能不会被聘用来做C工作.最近还学习了Objective C.我目前在一个网站上担任JavaScript和Python,以及CSS开发人员.

无论如何,这是我的策略:阅读Stroustrup书(我刚刚开始第一部分)并同时启动一个简单的C++项目,同时还做了许多Stroustrup练习.

思考?

c++

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