程序设计

专业和发烧友程序员的问答



16
相当于Python的zip函数的Javascript
是否有与Python的zip函数等效的JavaScript?也就是说,给定多个相同长度的数组,将创建一个成对的数组。 例如,如果我有三个看起来像这样的数组: var array1 = [1, 2, 3]; var array2 = ['a','b','c']; var array3 = [4, 5, 6]; 输出数组应为: var output array:[[1,'a',4], [2,'b',5], [3,'c',6]]

10
修改刻度标签文本
我想对图中的几个选定的刻度标签进行一些修改。 例如,如果我这样做: label = axes.yaxis.get_major_ticks()[2].label label.set_fontsize(size) label.set_rotation('vertical') 字体大小和刻度标签的方向已更改。 但是,如果尝试: label.set_text('Foo') 蜱标签不修改。另外,如果我这样做: print label.get_text() 什么都不会打印。 这里有些奇怪。当我尝试这个: from pylab import * axes = figure().add_subplot(111) t = arange(0.0, 2.0, 0.01) s = sin(2*pi*t) axes.plot(t, s) for ticklabel in axes.get_xticklabels(): print ticklabel.get_text() 仅打印空字符串,但图中包含标记为“ 0.0”,“ 0.5”,“ 1.0”,“ 1.5”和“ 2.0”的刻度。
215 python  matplotlib 


4
JavaScript中所有假值
什么是JavaScript的是“falsey”的值,这意味着它们评估为假像表情if(value),value ?和!value? 已经有一些关于Stack Overflow上虚假值用途的讨论,但是没有详尽的完整答案列出所有虚假值是什么。 我在MDN JavaScript Reference上找不到任何完整的列表,但我惊讶地发现,在JavaScript中寻找完整的,权威的假值列表时,最重要的结果是博客文章,其中有些文章明显遗漏了(例如,NaN),并且没有一种格式像Stack Overflow那样可以添加注释或替代答案来指出古怪,惊讶,遗漏,错误或警告。因此,制作一个似乎很有意义。
215 javascript 

23
在Chrome / Mac上强制DOM重绘/刷新
Chrome有时会不正确地显示或完全不显示完全有效的HTML / CSS。通过DOM检查器进行挖掘通常足以使它意识到其方式的错误并正确重绘,因此可以证明标记是好的。在我正在研究的项目中,这种情况经常发生(并且可以预测)到足以在某些情况下强制执行重绘的代码位置。 这适用于大多数浏览器/操作系统组合: el.style.cssText += ';-webkit-transform:rotateZ(0deg)' el.offsetHeight el.style.cssText += ';-webkit-transform:none' 如前所述,调整一些未使用的CSS属性,然后要求一些信息以强制重绘,然后取消调整该属性。不幸的是,Mac版Chrome背后的聪明团队似乎找到了一种无需重新绘制即可获取offsetHeight的方法。从而杀死本来有用的黑客。 到目前为止,我想出的在Chrome / Mac上获得相同效果的最好方法是: $(el).css("border", "solid 1px transparent"); setTimeout(function() { $(el).css("border", "solid 0px transparent"); }, 1000); 在这种情况下,实际上迫使元素跳一点,然后冷静一秒钟再跳回去。更糟糕的是,如果将超时时间降低到500ms以下(不太明显),则通常不会达到预期的效果,因为浏览器在返回原始状态之前无法进行重绘。 有人在乎提供适用于Chrome / Mac的此重绘/刷新hack(最好基于上述第一个示例)的更好版本吗?

15
使用jQuery获取具有特定类名的所有选中的复选框
我知道我可以使用以下方法在页面上选中所有复选框: $('input[type=checkbox]').each(function () { var sThisVal = (this.checked ? $(this).val() : ""); }); 但是,我现在在一个页面上使用了此页面,该页面上还有其他一些我不想包括的复选框。如何更改上面的代码,使其仅查看具有特定类的选中复选框?

11
StringUtils.isBlank()与String.isEmpty()
我遇到了一些包含以下内容的代码: String foo = getvalue("foo"); if (StringUtils.isBlank(foo)) doStuff(); else doOtherStuff(); 这在功能上似乎等同于以下内容: String foo = getvalue("foo"); if (foo.isEmpty()) doStuff(); else doOtherStuff(); 两者(org.apache.commons.lang3.StringUtils.isBlank和java.lang.String.isEmpty)有区别吗?

6
使用ssh-key无需密码即可推送到GitHub
我生成了一个没有密码的SSH密钥对,并将公共密钥添加到了GitHub。 与 user@dev:/var/www/project# ssh -T git@github.com Hi User! You've successfully authenticated, but GitHub does not provide shell access. 成功,当我重命名密钥时,它失败了。 但是,当我想进行更改时,它仍然会询问我用户名和密码的组合。 有没有密码的方法吗?
215 github  ssh-keys 

8
什么是C ++中的前向声明?
网址:http://www.learncpp.com/cpp-tutorial/19-header-files/ 提到以下内容: add.cpp: int add(int x, int y) { return x + y; } main.cpp: #include <iostream> int add(int x, int y); // forward declaration using function prototype int main() { using namespace std; cout << "The sum of 3 and 4 is " << add(3, 4) << endl; return …

24
如何动态地向类添加属性?
目标是创建一个行为类似db结果集的模拟类。 因此,例如,如果数据库查询使用dict表达式返回{'ab':100, 'cd':200},那么我想看看: >>> dummy.ab 100 刚开始我以为我可以这样做: ks = ['ab', 'cd'] vs = [12, 34] class C(dict): def __init__(self, ks, vs): for i, k in enumerate(ks): self[k] = vs[i] setattr(self, k, property(lambda x: vs[i], self.fn_readyonly)) def fn_readonly(self, v) raise "It is ready only" if __name__ == "__main__": c = C(ks, …



8
什么时候应该在ASP.NET MVC中使用异步控制器?
我在ASP.NET MVC中使用异步操作时有些担心。什么时候可以改善我的应用程序的性能,什么时候不可以? 在ASP.NET MVC的任何地方使用异步操作是否很好? 关于等待方法:当我要查询数据库时(通过EF / NHibernate /其他ORM),我应该使用async / await关键字吗? 一个单一的操作方法可以使用await关键字异步查询数据库多少次?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.