我有一个名为BackgroundWorker有一个线程不断运行的类.要关闭此线程,stop需要命名为的实例变量true.
为了确保在使用完类时释放线程,我添加IDisposable了一个调用的终结器Dispose().假设stop = true确实导致此线程退出,这个sippet是否正确?Dispose从终结器调用是对的,对吧?
终结者应该总是调用,Dispose如果object继承IDisposable,对吧?
/// <summary>
/// Force the background thread to exit.
/// </summary>
public void Dispose()
{
lock (this.locker)
{
this.stop = true;
}
}
~BackgroundWorker()
{
this.Dispose();
}
Run Code Online (Sandbox Code Playgroud) 如何使用C#创建Excel电子表格而无需在运行代码的计算机上安装Excel?
目前我正在使用ASP.net上的C#3.5开发项目管理应用程序.为了减少对数据库的命中,我使用静态变量缓存了大量信息.例如,用户列表在静态类中保存在内存中.该类在启动时从数据库中读取所有信息,并在更改时更新数据库,但它永远不需要从数据库中读取.
该类在写入数据库的同时将更新的信息与其他Web服务器(如果存在)绑定.pinging机制是一个Windows服务,缓存对象使用随机可用端口进行注册.它也用于其他事情.
数据量并不是那么好.目前我正在使用它来缓存用户(密码哈希,权限,名称,电子邮件等).它只是保存了一堆对数据库的调用.
我想知道这种方法是否有任何陷阱和/或是否有更好的方法来缓存数据?
我确定这是一个新手问题,但每次我为os x编译/删除新版本的vim时,在命令行上运行vim会打开gvim应用程序.我只想升级控制台版本(例如,我可以编译python以使用omnicomplete).
sqlite> DELETE FROM mails WHERE (`id` = 71);
SQL error: database is locked
Run Code Online (Sandbox Code Playgroud)
如何解锁数据库以便这样做?
当我加载时script/console,有时我想要使用控制器的输出或视图助手方法.
有办法:
我已经定期使用Eclipse几年了,但我承认没有探索它提供的所有esoterica,特别是在编辑器提供的格式化功能方面.
我想念(X)emacs的主要内容是"align-regex"命令,它允许我将几行放入一个区域然后格式化它们,以便所有行中的一些常见模式对齐.最简单的例子是一系列变量赋值:
var str = new String('aString');
var index = 0;
var longCamelCaseObjectName = new LongNameObject();
Run Code Online (Sandbox Code Playgroud)
在"="上执行align-regex之后,这将成为:
var str = new String('aString');
var index = 0;
var longCamelCaseObjectName = new LongNameObject();
Run Code Online (Sandbox Code Playgroud)
现在,你可能对白色空间和对齐等的风格(ab)使用有自己的想法,但这只是一个例子(我实际上试图完全对齐一种不同的混乱).
如果在Eclipse中有一个简单的key-combo-shortcut,那么有人可以告诉我吗?甚至是一个中等棘手的?
我试图找出确定我是否在地图循环的最后一次迭代中的最佳方法,以便执行以下操作:
for (iter = someMap.begin(); iter != someMap.end(); ++iter) {
bool last_iteration;
// do something for all iterations
if (!last_iteration) {
// do something for all but the last iteration
}
}
Run Code Online (Sandbox Code Playgroud)
似乎有几种方法可以做到这一点:随机访问迭代器,distance函数等.规范方法是什么?
编辑:没有地图的随机访问迭代器!
在.NET中,我应该在哪种情况下使用GC.SuppressFinalize()?
使用这种方法有什么好处?
我有一个Ruby/Rails应用程序,有两个或三个主要"部分".当用户访问该部分时,我希望显示一些子导航.所有三个部分都使用相同的布局,因此我无法"硬编码"导航到布局中.
我可以想到几种不同的方法来做到这一点.我想为了帮助人们投票,我会把它们作为答案.
还有其他想法吗?或者你投票给谁?