问题列表 - 第608页

为什么quicksort比mergesort更好?

我在接受采访时被问到这个问题.他们都是O(nlogn),但大多数人使用Quicksort而不是Mergesort.这是为什么?

language-agnostic sorting algorithm mergesort quicksort

351
推荐指数
13
解决办法
19万
查看次数

C#有像Java这样的字符串标记符吗?

我正在做简单的字符串输入解析,我需要一个字符串标记器.我是C#的新手但已经编写了Java,C#应该有一个字符串标记器似乎很自然.可以?它在哪里?我该如何使用它?

c# string parsing

65
推荐指数
3
解决办法
13万
查看次数

您期待哪位红宝石翻译?

目前正在开发多种Ruby实现.您对此感到满意,为什么?您是否在生产中积极使用非MRI实施?

一些选项包括:

ruby ironruby rubinius yarv jruby

7
推荐指数
2
解决办法
1153
查看次数

是否值得加密数据库中的电子邮件地址?

我已经使用盐水散列将密码存储在我的数据库中,这意味着我应该免受彩虹表攻击.

不过我有一个想法:如果有人确实掌握了我的数据库怎么办?它包含用户的电子邮件地址.我不能真正哈希这些,因为我将使用它们发送通知电子邮件等.

我应该加密它们吗?

security email encryption

45
推荐指数
4
解决办法
2万
查看次数

哪种脚本语言最好?

为了在Linux平台上编写流程自动化脚本,哪种脚本语言会更好?Shell脚本,Perl或Python还是其他什么?我是他们所有人的新手.所以,我只是在考虑选择哪一个?

linux scripting

18
推荐指数
4
解决办法
7万
查看次数

跨服务器SQL

我想将数据从一个服务器的数据库移植到另一个服务器的数据库.这些数据库都位于不同的mssql 2005服务器上.复制可能不是一个选项,因为目标数据库是在[时间间隔]的基础上从头开始生成的.

我倾向于做类似的事情

insert *
from db1/table1
into db2/table2
where rule1 = true
Run Code Online (Sandbox Code Playgroud)

很明显,连接凭据会在这个脚本中出现.

sql t-sql sql-server cross-server linked-server

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

(没有)Java中的属性?

所以,直到最近我才故意让自己保持Java n00b,而我的第一次真实曝光带来了轻微的冲击:Java没有C#风格属性!

好的,我可以忍受.但是,我也可以发誓,我已经在一个代码库中看到了Java中的属性getter/setter代码,但我不记得在哪里.这是怎么实现的?是否有语言扩展?它与NetBeans有关吗?

java getter-setter

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

如何对与第三方COM对象进行交互并实例化的代码进行单元测试?

目前阻碍我从单纯测试中获取热量的一个最大问题是我编写的代码中很大一部分在很大程度上依赖于来自不同来源的第三方COM对象,这些对象也倾向于相互交互(I'如果您需要知道,请使用多个帮助程序库为Microsoft Office编写加载项.

我知道我应该使用模拟对象但在这种情况下我究竟会怎么做呢?我可以看到,当我必须传递对已经存在的对象的引用时相对容易,但是我的一些例程本身实例化外部COM对象,然后有时将它们传递给来自不同库的其他外部COM对象.

这里最好的做法是什么?我是否应该让我的测试代码暂时更改注册表中的COM注册信息,以便测试的代码将实例化我的一个模拟对象?我应该注入修改后的类型库单位吗?有什么其他方法吗?

我会特别感谢Delphi的示例或工具,但同样对更一般的建议和更高级别的解释也同样满意.

谢谢,

奥利弗

delphi com unit-testing mocking

6
推荐指数
1
解决办法
475
查看次数

将原始.aac文件包装到.m4a容器中的最简单方法是什么?

这个问题从以下问题溢出:

如何以编程方式将mp3转换为itunes-playable aac/m4a文件?

无论如何,我学会了如何创建aac文件,然后我发现aac不仅仅是一个具有不同文件扩展名的m4a文件.事实上,我需要以某种方式将aac包装到m4a容器中.理想情况下,我只需调用命令行即​​可.

containers aac m4a

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

为什么Python的"私有"方法实际上不是私有的?

Python使我们能够通过在名称前加上双下划线来在类中创建"私有"方法和变量,如下所示:__myPrivateMethod().那么,如何解释这一点呢

>>> class MyClass:
...     def myPublicMethod(self):
...             print 'public method'
...     def __myPrivateMethod(self):
...             print 'this is private!!'
... 
>>> obj = MyClass()
>>> obj.myPublicMethod()
public method
>>> obj.__myPrivateMethod()
Traceback (most recent call last):
  File "", line 1, in 
AttributeError: MyClass instance has no attribute '__myPrivateMethod'
>>> dir(obj)
['_MyClass__myPrivateMethod', '__doc__', '__module__', 'myPublicMethod']
>>> obj._MyClass__myPrivateMethod()
this is private!!
Run Code Online (Sandbox Code Playgroud)

这是怎么回事?!

我会对那些没有那么做的人解释一下.

>>> class MyClass:
...     def myPublicMethod(self):
...             print 'public method'
...     def __myPrivateMethod(self):
...             print 'this is private!!'
... 
>>> obj = MyClass()
Run Code Online (Sandbox Code Playgroud)

我在那里做的是使用公共方法和私有方法创建一个类并实例化它.

接下来,我称之为公共方法.

>>> obj.myPublicMethod() …
Run Code Online (Sandbox Code Playgroud)

python encapsulation information-hiding python-2.7

632
推荐指数
11
解决办法
41万
查看次数