程序设计

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



6
Python __str__与__unicode__
有没有时,你应该实现一个python约定__str__()对__unicode__()。我已经看到类重写的__unicode__()频率高于,__str__()但似乎不一致。当实施一个相对于另一个更好时,是否有特定的规则?实施这两种方法是否必要/良好做法?


4
JavaScript获取滚动的窗口X / Y位置
我希望找到一种方法来获取当前可见窗口的位置(相对于总页面宽度/高度),以便可以用它强制从一个部分滚动到另一部分。但是,要猜测哪个对象对您的浏览器拥有真正的X / Y,似乎有很多选择。 为了确保IE 6 +,FF 2+和Chrome / Safari能正常工作,我需要选择以下哪两项? window.innerWidth window.innerHeight window.pageXOffset window.pageYOffset document.documentElement.clientWidth document.documentElement.clientHeight document.documentElement.scrollLeft document.documentElement.scrollTop document.body.clientWidth document.body.clientHeight document.body.scrollLeft document.body.scrollTop 还有其他吗?一旦知道窗口在哪里,就可以设置一个事件链,该事件链将缓慢调用window.scrollBy(x,y);直到到达所需位置。
213 javascript 

30
HTML <select>是否存在onSelect事件或等效事件?
我有一个输入表单,可让我从多个选项中进行选择,并在用户更改选择时执行一些操作。例如, &lt;select onChange="javascript:doSomething();"&gt; &lt;option&gt;A&lt;/option&gt; &lt;option&gt;B&lt;/option&gt; &lt;option&gt;C&lt;/option&gt; &lt;/select&gt; 现在,doSomething()仅当选择更改时才会触发。 我想doSomething()在用户选择任何选项时触发,可能再次相同。 我尝试使用“ onClick”处理程序,但是在用户开始选择过程之前触发了该处理程序。 那么,有没有一种方法可以在用户的​​每次选择上触发功能? 更新: 达里尔(Darryl)提出的答案似乎行得通,但并不一致。有时,甚至在用户完成选择过程之前,只要用户单击下拉菜单,就会触发该事件!

13
.NET数据结构:ArrayList,List,HashTable,Dictionary,SortedList,SortedDictionary —速度,内存以及何时使用它们?
.NET具有许多复杂的数据结构。不幸的是,它们中的一些非常相似,而且我并不总是确定何时使用一种以及何时使用另一种。我的大多数C#和Visual Basic书籍都在一定程度上谈论它们,但是它们从未真正涉及任何细节。 Array,ArrayList,List,Hashtable,Dictionary,SortedList和SortedDictionary有什么区别? 哪些是可枚举的(IList-可以执行“ foreach”循环)?哪些使用键/值对(IDict)? 那内存占用呢?插入速度?检索速度? 还有其他值得一提的数据结构吗? 我仍在寻找有关内存使用和速度(Big-O表示法)的更多详细信息。

19
如何在Swift中关闭ViewController?
我试图通过调用驳回迅速一个视图控制器dismissViewController在IBAction @IBAction func cancel(sender: AnyObject) { self.dismissViewControllerAnimated(false, completion: nil) println("cancel") } @IBAction func done(sender: AnyObject) { self.dismissViewControllerAnimated(false, completion: nil) println("done") } 我可以在控制台输出中看到println消息,但是ViewController永远不会消失。可能是什么问题呢?

16
用多个其他字符串替换多个字符串
我正在尝试用多个其他单词替换字符串中的多个单词。字符串是“我有一只猫,一条狗和一只山羊”。 但是,它不会产生“我有一只狗,一只山羊和一只猫”,而是会产生“我有一只猫,一只猫和一只猫”。在JavaScript中是否可以同时用多个其他字符串替换多个字符串,以便产生正确的结果? var str = "I have a cat, a dog, and a goat."; str = str.replace(/cat/gi, "dog"); str = str.replace(/dog/gi, "goat"); str = str.replace(/goat/gi, "cat"); //this produces "I have a cat, a cat, and a cat" //but I wanted to produce the string "I have a dog, a goat, …

5
Sass-将十六进制转换为RGBa以实现背景不透明度
我有以下Sass mixin,它是RGBa示例的一半完整修改: @mixin background-opacity($color, $opacity: .3) { background: rgb(200, 54, 54); /* The Fallback */ background: rgba(200, 54, 54, $opacity); } 我已经申请了$opacity确定,但现在我对这个$color零件感到困惑。我将发送到mixin的颜色将是十六进制而不是RGB。 我的示例用法是: element { @include background-opacity(#333, .5); } 如何在此混合中使用十六进制值?



8
字典和默认值
假设connectionDetails是Python字典,那么像这样的重构代码的最佳,最优雅,最“ pythonic”的方法是什么? if "host" in connectionDetails: host = connectionDetails["host"] else: host = someDefaultValue

12
处理来自Java ExecutorService任务的异常
我正在尝试使用Java的ThreadPoolExecutor类以固定数量的线程运行大量繁重的任务。每个任务都有很多地方,在这些地方可能会由于异常而失败。 我已经继承了子类,ThreadPoolExecutor并且重写了afterExecute应该提供运行任务时遇到的任何未捕获异常的方法。但是,我似乎无法使其正常工作。 例如: public class ThreadPoolErrors extends ThreadPoolExecutor { public ThreadPoolErrors() { super( 1, // core threads 1, // max threads 1, // timeout TimeUnit.MINUTES, // timeout units new LinkedBlockingQueue&lt;Runnable&gt;() // work queue ); } protected void afterExecute(Runnable r, Throwable t) { super.afterExecute(r, t); if(t != null) { System.out.println("Got an …


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.