问题列表 - 第16779页

成长ByteBuffer

有没有人见过java.nio.ByteBuffer的实现,如果putX()调用超出容量,它将动态增长?

我想这样做的原因有两个:

  1. 我不知道我需要多少空间.
  2. 每次空间不足时,我宁愿不再使用新的ByteBuffer.allocate(),而是使用批量put().

java bytebuffer

40
推荐指数
5
解决办法
4万
查看次数

C# - ThreadPool vs Tasks

正如一些人在.NET 4.0中看到的那样,他们已经添加了一个新的命名空间System.Threading.Tasks,它基本上就是手段,一个任务.使用ThreadPool我只使用了几天.

哪一个更有效,资源消耗更少?(或者总体上更好?)

c# task threadpool

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

如何在构造函数中使用Visual Studio不会在设计时执行代码?

我在我的用户控件的构造函数中有一个方法调用,它做了一些在设计时无法工作的东西(连接到数据库),当我尝试将该控件添加到GUI设计器时,Visual Studio就被挽救了.
当然,我可以将代码分解为一个单独的方法,但我不喜欢每次使用该对象时我都需要记住执行某个对象函数必不可少的方法的想法(这就是构造函数的作用)对于!).

是否有类似预处理器符号的东西,我可以标记我的代码,以便Visual Studio不会尝试在设计时执行该代码?

c# design-time visual-studio

17
推荐指数
2
解决办法
7738
查看次数

安装程序中的Vista计划任务

我正在使用Visual Studio 2008中的安装向导项目部署C#应用程序.

对于我来说,让Windows安排我的应用程序定期运行(例如每8小时),最简单的方法是什么?我更喜欢在应用程序安装期间进行此调度以简化最终用户的设置.

谢谢!

c# deployment scheduled-tasks setup-deployment visual-studio

5
推荐指数
2
解决办法
1890
查看次数

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

啊,对服务层感到如此困惑

服务层和存储库在纸面上看起来很简单,但我自己很困惑。

这就是我感到困惑的地方。我的 PayPal 服务层有一个服务层,其中包含与我的 PayPal 内容相关的验证逻辑以及连接到我的 PayPal 存储库并返回结果的方法(如果需要,还可以执行更多逻辑)。

现在,在我的登录页面上,我需要运行一些检查来查看用户订阅是否已过期。所以我必须检查我的一些 PayPal 表。

现在我要把这个逻辑放在PayPal服务层吗?或者我的登录服务层?

我不确定把它放在哪一个最合适的地方。

.net c# asp.net-mvc

2
推荐指数
1
解决办法
144
查看次数

更快的strlen?

strlen()从第一个字符到它找到的典型遍历\0.这要求您遍历每个角色.在算法意义上,它的O(N).

有没有更快的方法来做这个模糊定义的输入.例如:长度小于50,或长度大约200个字符.

我想到了查找块,但没有得到任何优化.

c string algorithm

9
推荐指数
5
解决办法
5759
查看次数

只有加注的例外是否有用?

例如,以下是django.templates.loader.app_directories.py中的一些代码.[1]

try:
    yield safe_join(template_dir, template_name)
except UnicodeDecodeError:
    # The template dir name was a bytestring that wasn't valid UTF-8.
    raise
Run Code Online (Sandbox Code Playgroud)

如果你抓住一个例外只是为了重新提升它,它的用途是什么?

[1] http://code.djangoproject.com/browser/django/trunk/django/template/loaders/app_directories.py

python exception-handling

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

如何在2个窗口emacs中交换缓冲区

我正在使用emacs,我发现有时候我将2个文件分成2个窗口.

例如:我使用打开1个文件 C-x C-f file1.c RET

我将框架分成两个窗口: C-x 3

然后我打开另一个文件 C-x C-f file2.c RET

所以我有2个文件:

窗口1(左) file1.c

窗口2(右) file2.c

我想知道是否有任何组合交换文件?通常情况下,当我有2个窗口时,我喜欢在左侧窗口上工作.我知道我可以轻松C-x o地将光标移动到右侧窗口.

但是,我只是想知道我是否可以交换文件,以便file2.c在左侧窗口中并且file1.c在右侧窗口中?

emacs

91
推荐指数
6
解决办法
3万
查看次数

虚拟方法/属性的分歧

奥拉'流!

我最近在开发过程中一直在使用Moq,我喜欢我能够实现的目标.

但是,我发现自己将我的方法(以及最多部分的属性)设置为虚拟,以便我可以在我的测试中用模拟替换它们.

除了"你正在使你的所有方法和属性都可以覆盖"之外,这个行动方式还有什么现实世界的后果?

谢谢你的时间,

c# virtual-functions moq

3
推荐指数
2
解决办法
781
查看次数