如果我有一个字符串数组,例如
string[] names = {"John Doe", "Doe John", "Another Name", "Name Another"};
Run Code Online (Sandbox Code Playgroud)
如何使用插入排序对此数组进行排序?
维基百科有一些例子:https://en.wikibooks.org/wiki/Algorithm_implementation/Sorting/Insertion_sort#C.23
static void InsertSort(IComparable[] array)
{
int i, j;
for (i = 1; i < array.Length; i++)
{
IComparable value = array[i];
j = i - 1;
while ((j >= 0) && (array[j].CompareTo(value) > 0))
{
array[j + 1] = array[j];
j--;
}
array[j + 1] = value;
}
}
Run Code Online (Sandbox Code Playgroud)
和
static void InsertSort<T>(IList<T> list) where T : IComparable<T>
{
int i, j;
for …Run Code Online (Sandbox Code Playgroud) 我正在尝试测试一段需要很长时间才能响应的代码的快乐路径,然后开始将文件写入响应输出流,这会在浏览器中提示下载对话框.
问题是这个过程在过去失败了,在这么长时间的工作之后抛出了异常.有没有一种方式在硒wait-for-download或等效?
我可以投入Thread.sleep,但这将是不准确的,并且不必要地减慢了测试运行速度.
我该怎么办?
我目前已切换到emacs(aquamacs),我正在将我的整个工作流程一次一步地迁移到它(org-mode,dired等,来自探路者,符号速度等).
我还没有尝试的东西(并且似乎是迄今为止最大的障碍)是内置的emacs shell(shell和/或eshell,这里称为"eshell"),因为zsh设置完美我.不确定是否有办法实质上反映/最小化所需的转换/适应步骤.....
我的问题:
可以被视为zsh的超集(即,eshell可以做zsh可以做的所有事情,还有更多)?我认为与标准shell(bash,zsh,ksh,tcsh等)相比,eshell缺少相当多的东西,否则它将成为标准shell之一(如果以这种方式考虑我是错的,请纠正我).
使用eshell而不是zsh有哪些主要限制?任何人都会从zsh切换到eshell并觉得zsh的某些方面你会非常想念吗?
有谁知道做zsh/eshell功能比较的任何链接/资源?
进一步,任何从一个通常的shell改为eshell的资源?工作流迁移的建议?
如果eshell不像zsh那样"强大",那么eshell对zsh有什么优势呢?有关在emacs中使用eshell的任何提示和技巧,可以说明学习它的时间吗?
应该只是放弃eshell并继续使用zsh,如果它做了我认为我需要的一切?或者是少数"权力工作流程"值得(我不知道)?
thnx提前.
我尝试过很多运气(可能是因为我没有使用正确的技术术语)。我的问题主要与链接静态库,编译和部署有关。在深入探讨之前,我的可执行文件可以在系统上正常编译;主要问题是如何将这些作为有效的解决方案部署到其他人。
我已经编写了一个使用OpenCV静态库的基本c ++图像处理exe文件(我将VC ++中的这些链接使用Project> Properties> Linker>添加其他依赖项作为标准)。我通过设置VC ++选项指向右边的包含文件进行编译...基本上,所有这些都可以正常编译。现在,我希望能够在另一台PC上部署它。我知道我需要exe +静态库的发行版...还有其他吗?
一些库依赖于使用libjpeg和libpng。我不认为这些是标准配置。另外,我将静态库的链接器路径设置为相对(例如资源/库),因此它与系统无关,因此它知道在哪里可以找到库。基本的OpenCV数据结构运行正常(例如CvPoint),但是当我尝试使用CvLoadImage加载图像时,应用程序崩溃。如果我改用标准的ifstream fopen,则可以毫无问题地打开文件(但似乎无法将其放入IplImage OpenCV图像支撑中-有人知道该怎么做吗?可能与IplImage-> imageData有关。) 。
任何帮助,非常感谢。谢谢!
我想要一个JUnit 4测试类来实现与其测试类相同的接口.这样,随着接口的改变(我们正在进行早期开发),编译器保证将相应的方法添加到测试类中.例如:
public interface Service {
public String getFoo();
public String getBar();
}
public class ServiceImpl implements Service {
@Override public String getFoo() { return "FOO"; }
@Override public String getBar() { return "BAR"; }
}
public class ServiceTest implements Service {
@Override
@Test
public String getFoo() {
//test stuff
}
@Override
@Test
public String getBar() {
//test stuff
}
}
Run Code Online (Sandbox Code Playgroud)
当我尝试这个时,我得到一个错误:"java.lang.Exception:Method getFoo()应该是void",大概是因为测试方法必须返回void.任何人都知道这方面的任何方式?
是否有一些方法可以为浏览器指定默认媒体类型(比方说chrome),这样我就可以测试css @media样式了?
@screen
{
div { background-color:red; }
}
@handheld
{
div { background-color:lime; }
}
<div style="width:100px;height:100px"></div>
Run Code Online (Sandbox Code Playgroud)
这样我可以(不用触摸我的代码)测试浏览器中的两种媒体类型?更改媒体类型将更改上面div的颜色.Chrome扩展程序,一些javascript或其他一些魔法将非常感激.
我确定以前曾经问过,但我很难找到它.
我在一个表中有多组重复项(3个记录为一个,2个为另一个,等等) - 存在多个行的多行.
下面是我想要删除它们,但我必须运行脚本,但有许多重复:
set rowcount 1
delete from Table
where code in (
select code from Table
group by code
having (count(code) > 1)
)
set rowcount 0
Run Code Online (Sandbox Code Playgroud)
这在某种程度上很有效.我需要为每组重复项运行它,然后它只删除1(这是我现在所需要的).
感谢您的帮助/评论!
它是一个链表,一个数组?我四处搜寻,只发现有人在猜测.我的C知识不足以查看源代码.
.NET 2
string[] myStrings = GetMyStrings();
string test = "testValue";
Run Code Online (Sandbox Code Playgroud)
如何验证是否myStrings包含test?
我有一个脚本,我利用函数来包装部分代码,允许我在指定的点移动部分.我发现我必须在脚本中首先列出函数才能正确运行.
$stepChoice = read-host 'Where would you like to start.'
switch($stepChoice)
{
1{Step1}
2{Step2}
3{Step3}
}
# Steps.ps1
function Step1 {
'Step 1'
Step2
}
function Step2 {
'Step 2'
Step3
}
function Step3 {
'Step 3'
'Done!'
}
Run Code Online (Sandbox Code Playgroud)
这给我以下错误:
术语"Step1"未被识别为cmdlet,函数,脚本文件或可操作程序的名称.检查名称的拼写,或者如果包含路径,请验证路径是否正确,然后重试.
Run Code Online (Sandbox Code Playgroud)At C:\Tools\Scripts\functiontest.ps1:7 char:12 + 1{Step1 <<<< } + CategoryInfo : ObjectNotFound: (Step1:String) [], CommandNotFoundException + FullyQualifiedErrorId : CommandNotFoundException*
如果我改变它的顺序它工作正常:
# Steps.ps1
function Step1 {
'Step 1'
Step2
}
function Step2 {
'Step 2'
Step3
}
function …Run Code Online (Sandbox Code Playgroud) arrays ×2
c# ×2
unit-testing ×2
.net ×1
.net-2.0 ×1
algorithm ×1
annotations ×1
c++ ×1
coding-style ×1
css ×1
deployment ×1
emacs ×1
eshell ×1
java ×1
junit ×1
junit4 ×1
linked-list ×1
list ×1
media ×1
opencv ×1
powershell ×1
python ×1
selenium ×1
selenium-rc ×1
shell ×1
sorting ×1
sql ×1
sql-server ×1
static ×1
t-sql ×1
zsh ×1