程序设计

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

19
正确使用IDisposable接口
通过阅读Microsoft文档,我知道IDisposable接口的“主要”用途是清理非托管资源。 对我来说,“非托管”意味着诸如数据库连接,套接字,窗口句柄之类的东西。但是,我已经看到了Dispose()实现该方法以释放托管资源的代码,这对我来说似乎是多余的,因为垃圾收集器应该处理为你。 例如: public class MyCollection : IDisposable { private List<String> _theList = new List<String>(); private Dictionary<String, Point> _theDict = new Dictionary<String, Point>(); // Die, clear it up! (free unmanaged resources) public void Dispose() { _theList.clear(); _theDict.clear(); _theList = null; _theDict = null; } 我的问题是,这是否会使垃圾收集器释放可用内存的MyCollection速度比正常情况更快? 编辑:到目前为止,人们已经发布了一些使用IDisposable清理数据库,数据库连接和位图等非托管资源的良好示例。但是假设_theList在上面的代码中包含上百万字符串,你想释放内存现在,而不是等待垃圾回收器。上面的代码能做到吗?

3
如何git存储特定文件?
如何隐藏一个特定文件,而将其他当前已修改的文件保存在我要保存的隐藏文件之外? 例如,如果git status给我这样的话: younker % gst # On branch master # Your branch is ahead of 'origin/master' by 1 commit. # # Changes not staged for commit: # (use "git add <file>..." to update what will be committed) # (use "git checkout -- <file>..." to discard changes in working directory) …
1653 git  git-stash 


13
如何在Vim中进行不区分大小写的搜索
我想搜索一个大写单词,例如文件中的COPYRIGHT。我尝试执行类似的搜索: /copyright/i # Doesn't work 但这不起作用。我知道在Perl中,如果我将i标志放入正则表达式中,它将把正则表达式变成不区分大小写的正则表达式。Vim似乎有其自己的方式来表示不区分大小写的正则表达式。




30
如何在Java中分割字符串
我有一个字符串,"004-034556"我想分成两个字符串: string1="004"; string2="034556"; 这意味着第一个字符串将包含之前的字符'-',第二个字符串将包含之后的字符'-'。我还想检查字符串是否包含'-'在其中。如果没有,我将抛出异常。我怎样才能做到这一点?
1639 java  string  split 


15
<button>与<input type =“ button” />。使用哪个?
查看大多数站点(包括SO)时,大多数使用: &lt;input type="button" /&gt; 代替: &lt;button&gt;&lt;/button&gt; 两者之间的主要区别是什么? 是否有正当理由使用一个而不是另一个? 是否有使用它们的有效理由? &lt;button&gt;看到使用不是很广泛时,使用是否会带来兼容性问题?

30
按值对Map <Key,Value>进行排序
我对Java比较陌生,经常发现我需要Map&lt;Key, Value&gt;对这些值进行排序。 由于值不是唯一的,因此我发现自己将转换keySet为array,然后使用自定义比较器对数组进行排序,该自定义比较器对与键关联的值进行排序。 有没有更简单的方法?


14
如何知道对象在Python中是否具有属性
Python中是否有一种方法可以确定对象是否具有某些属性?例如: &gt;&gt;&gt; a = SomeClass() &gt;&gt;&gt; a.someProperty = value &gt;&gt;&gt; a.property Traceback (most recent call last): File "&lt;stdin&gt;", line 1, in &lt;module&gt; AttributeError: SomeClass instance has no attribute 'property' 在使用a属性property之前,如何判断该属性是否具有?
1630 python  attributes 



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.