问题列表 - 第1243页

终结器和配置

我有一个名为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# dispose idisposable disposable finalizer

4
推荐指数
1
解决办法
3497
查看次数

如何在不安装Ms Office的情况下在C#中创建Excel(.XLS和.XLSX)文件?

如何使用C#创建Excel电子表格而无需在运行代码的计算机上安装Excel?

.net c# excel file-io

1804
推荐指数
37
解决办法
105万
查看次数

可以使用静态变量来缓存ASP.net中的信息吗?

目前我正在使用ASP.net上的C#3.5开发项目管理应用程序.为了减少对数据库的命中,我使用静态变量缓存了大量信息.例如,用户列表在静态类中保存在内存中.该类在启动时从数据库中读取所有信息,并在更改时更新数据库,但它永远不需要从数据库中读取.

该类在写入数据库的同时将更新的信息与其他Web服务器(如果存在)绑定.pinging机制是一个Windows服务,缓存对象使用随机可用端口进行注册.它也用于其他事情.

数据量并不是那么好.目前我正在使用它来缓存用户(密码哈希,权限,名称,电子邮件等).它只是保存了一堆对数据库的调用.

我想知道这种方法是否有任何陷阱和/或是否有更好的方法来缓存数据?

c# asp.net caching static-variables

23
推荐指数
1
解决办法
8723
查看次数

如何在OS X上升级vim的*console*版本?

我确定这是一个新手问题,但每次我为os x编译/删除新版本的vim时,在命令行上运行vim会打开gvim应用程序.我只想升级控制台版本(例如,我可以编译python以使用omnicomplete).

macos vim console

15
推荐指数
2
解决办法
2108
查看次数

如何解锁SQLite数据库?

sqlite> DELETE FROM mails WHERE (`id` = 71);
SQL error: database is locked
Run Code Online (Sandbox Code Playgroud)

如何解锁数据库以便这样做?

sqlite

256
推荐指数
13
解决办法
37万
查看次数

如何在Rails中从控制台调用控制器/视图方法?

当我加载时script/console,有时我想要使用控制器的输出或视图助手方法.

有办法:

  • 模拟请求?
  • 在所述请求上从控制器实例调用方法?
  • 通过所述控制器实例或其他方式测试助手方法?

console ruby-on-rails

428
推荐指数
11
解决办法
17万
查看次数

Eclipse编辑器是否具有Emacs的"align-regex"等价物?

我已经定期使用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,那么有人可以告诉我吗?甚至是一个中等棘手的?

eclipse emacs

16
推荐指数
1
解决办法
5304
查看次数

如何通过std :: map检测循环中的最后一次迭代?

我试图找出确定我是否在地图循环的最后一次迭代中的最佳方法,以便执行以下操作:

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函数等.规范方法是什么?

编辑:没有地图的随机访问迭代器!

c++ maps iterator stl

27
推荐指数
6
解决办法
2万
查看次数

我什么时候应该使用GC.SuppressFinalize()?

在.NET中,我应该在哪种情况下使用GC.SuppressFinalize()

使用这种方法有什么好处?

.net c# garbage-collection idisposable suppressfinalize

274
推荐指数
3
解决办法
10万
查看次数

如何在Ruby on Rails中实现特定于部分的导航?

我有一个Ruby/Rails应用程序,有两个或三个主要"部分".当用户访问该部分时,我希望显示一些子导航.所有三个部分都使用相同的布局,因此我无法"硬编码"导航到布局中.

我可以想到几种不同的方法来做到这一点.我想为了帮助人们投票,我会把它们作为答案.

还有其他想法吗?或者你投票给谁?

ruby templates ruby-on-rails actionview

12
推荐指数
3
解决办法
4905
查看次数