我更喜欢以编程方式创建我的接口.似乎Apple Developer上的所有文档都假设您正在使用Interface Builder.是否可以以编程方式创建这些接口,如果是这样,我从哪里开始学习如何执行此操作
我认为相关文档如果可能的话将在本节中:http://developer.apple.com/referencelibrary/Cocoa/idxUserExperience-date.html
无论我使用哪种VCS来担心我放入文件中的内容,它有什么作用?我不明白这里的意思.是git版本控制还是语法检查?
我想要一个自动完成功能.我在数据类型的属性上有简短的描述性字符串.我有一个redis列表,用于按创建日期排序的数据类型,我使用id来设置和获取数据类型的属性,如redis类型文档中所述.我不使用哈希表.在给定此设置的情况下,获取一组字符串与键入自动完成输入框的字符串的最佳方法是什么?浏览所有ID并检查我想要搜索的属性 - 每次击键似乎都是错误的方法.
编辑: 除了下面的答案,我已经看到这个:
对于Gecko,有Mozilla开发者网络
对于IE,有MSDN.
对于webkit,有... Apple Developer Connection?
ADC 上有几个与JavaScript相关的文档,但没有像MDN或MSDN那样全面.没有参考.没有办法为webkit查找数组或字符串的方法,或者有什么东西存在?那么,我们只是假设它和Gecko一样吗?IE浏览器?
我想将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)
还有比这更好的方法吗?
我有2个事件,一个用于检测窗口调整大小,另一个用于检测div的可调整大小的停止.
但是当我调整div的大小时,在控制台中检测窗口调整大小事件.
有什么方法可以阻止这个吗?
$(document).ready(function(){
$(window).bind('resize', function(){
console.log("resize");
});
$(".a").resizable();
});
Run Code Online (Sandbox Code Playgroud)
如果查看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)
这些原始值类型的目的是提供诸如toString和valueOf它们各自的原始值类型的方法:
>>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) 我不太了解套接字,除了如何读取和写入它们就好像它们是文件一样.我对使用套接字选择器知之甚少.我不明白你为什么要冲洗插座,实际发生了什么?这些位只是挂在内存中的某个地方,直到它们被推掉?我在网上读了一些关于套接字的东西,但它都是非常抽象和高级的.
这里到底发生了什么?
想了解一下我对学习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练习.
思考?
javascript ×4
android ×1
c++ ×1
cocoa ×1
comparator ×1
git ×1
java ×1
jquery ×1
networking ×1
node.js ×1
objective-c ×1
redis ×1
resizable ×1
resize ×1
sockets ×1
sorting ×1
testing ×1
webkit ×1
whitespace ×1