问题列表 - 第15675页

如何对懒惰进行单元测试

我有一个函数应该采取懒惰的seq并返回一个未实现的懒惰seq.现在我想写一个单元测试(在test-is btw中)以确保结果是一个未实现的延迟序列.

unit-testing clojure lazy-sequences

9
推荐指数
2
解决办法
1451
查看次数

更改std :: endl以输出CR + LF而不是LF

我正在Linux平台上编写一个程序,该程序生成的文本文件将不可避免地在Windows平台上进行查看.

现在,传入std::endla ostream仅为换行生成CR字符.当然,这些文本文件在MS记事本中看起来不对.

  1. 有没有办法改变std::endl它使用CR + LF换行而不是LF?
  2. 我知道我可以编写自己的自定义操纵器,例如win_endl,用于生成我自己的换行符,但我std::endl在很多地方使用该符号,并且像许多程序员一样,倾向于做需要尽可能少工作的事情.我可以简单地重载std::endl以产生CR + LF,或者这对可维护性来说是一个愚蠢的想法?

注意:我查了一下这个问题,但是它问的是另一种方式,接受的答案似乎相当不完整.

c++ linux windows stl newline

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

如何在subversion中恢复已删除的分支?

一个分支从我们的存储库中删除了,现在我们认为它有我们想要保留的代码...

命令行,Tortoise,SmartSVN,一切都很好......

svn

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

与本地文件系统上的存储库进行git-merge

对于某些情况:我刚刚升级了Ubuntu,这破坏了我现有的gitosis安装(见这里:bug#368895),并刚从包中重新安装了gitosis.我现在想要从旧的gitosis安装中迁移我的整个配置和存储库集(它仍然存在并且可以从中拉出但是否则会被破坏).

我现在在本地有两个gitosis-admin目录,每个gitosis安装一个.一个人有完整的历史,另一个人是空的.我想要了解这段历史.以下是发生的事情:

me@server:~/gitosis-admin-new$ git merge ../gitosis-admin-old/
fatal: '../gitosis-admin-old/' does not point to a commit
Run Code Online (Sandbox Code Playgroud)

...那里是在git仓库~/gitosis-admin-old/~/gitosis-admin-new/

我可能还需要为其他存储库执行此操作,这些存储库具有更长和更重要的历史记录,因此复制和提交不是一个选项.

我究竟做错了什么?我已经尝试过指向.git/HEAD,据我所知是提交,但这不起作用.有人可以解释如何做到这一点?谢谢!

git gitosis git-merge

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

为什么GNU补丁失败了?

天儿真好,

编辑:我想提一下,这个有点长的问题现在已经解决了,感谢Adam Goode在下面的回答,如果你只是在经过时略读.

我已经获得了一个补丁添加到Apache 2.2.14,并且一个统一的差异根本没有修补文件.我正在使用GNU补丁2.5.4.

我必须忽略空格,因为原始补丁不能很好地完成,即许多差异似乎是用于制表符 - >空格转换.这些差异甚至不太有用,因为补丁文件已经在交付链的某处修改过,例如svn repository,Jira system,web interface等,所以所有选项卡都已转换为空格了!

我在Solaris 10上使用的命令是:

/usr/bin/gpatch --verbose --ignore-whitespace -p1 -d . \
    <mod_cache.diff
Run Code Online (Sandbox Code Playgroud)

输出是:

...

Hmm...  The next patch looks like a unified diff to me...
The text leading up to this was:
--------------------------
|Index: httpd/modules/cache/mod_cache.h
|===================================================================
|--- httpd/modules/cache/mod_cache.h
|+++ httpd/modules/cache/mod_cache.h
--------------------------
Patching file modules/cache/mod_cache.h using Plan A...
Hunk #1 succeeded at 24.
Hunk #2 succeeded at 86.
Hunk #3 succeeded at 138.
Hunk #4 succeeded at 163.
Hunk #5 succeeded at …
Run Code Online (Sandbox Code Playgroud)

c patch unified-diff

3
推荐指数
1
解决办法
3756
查看次数

MySQL快速从大数据库中删除重复项

我有大的(> Mil行)MySQL数据库被重复搞砸了.我认为它可能是填满它们的整个数据库的1/4到1/2.我需要快速摆脱它们(我的意思是查询执行时间).它的外观如下:
id(index)| text1 | text2 | text3
text1和text2组合应该是唯一的,如果有任何重复,则只保留与text3 NOT NULL的一个组合.例:

1 | abc | def | NULL  
2 | abc | def | ghi  
3 | abc | def | jkl  
4 | aaa | bbb | NULL  
5 | aaa | bbb | NULL  
Run Code Online (Sandbox Code Playgroud)

...变为:

1 | abc | def | ghi   #(doesn't realy matter id:2 or id:3 survives)   
2 | aaa | bbb | NULL  #(if there's no NOT NULL text3, NULL will do)
Run Code Online (Sandbox Code Playgroud)

新的ids冷酷无所谓,他们不依赖于旧桌子ids.
我尝试过这样的事情:

CREATE …
Run Code Online (Sandbox Code Playgroud)

mysql sql duplicates

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

通过C#运行应用程序的无处不在的方式来获取根目录

我的应用程序要求我可以访问文件系统.无论代码是在Web服务器还是控制台应用程序上运行,我如何获取运行应用程序的根目录.像C:\ TheApplication ...

谢谢!

c# .net-3.5 winforms

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

在VS 2005/2008/2010之间选择进行独立学习

我正在我们的专有程序上使用帮助台软件支持.每当我遇到一个bug时,我应该尝试尽可能多地获取信息,以便开发人员可以修复源代码.我的编程背景非常有限,但我们可以访问源代码并尝试尽可能接近,以便开发人员在报告时不会给我们太多的悲伤.这些程序是使用C#2005,ASP.NET,使用.NET 2.0和SQL 2005运行的.我将购买我自己的SQL Developer副本,可能还有Visual Studio,因为该公司不认为我是开发人员并且赢了为此而兴奋,不会给我公司时间学习它所以我需要在家里学习它.

我想知道的是 - 我应该尝试获取2005版本,​​获取当前的2008版本,还是从2010版本开始?基本上,如果我学习所有2008/.NET 3.5/SQL 2008或更高版本,是否有任何东西会让我无法支持旧平台 - 例如,不学习已弃用的东西,因为它不再是新版本?

10/31 - 澄清我的问题 - 钱不是一个对象 - SQL Dev只有50美元而且我可以相对便宜地获得VS. 我并不担心价格.只是 - 如果我学习了2008或2010版本的SQL/C#/ ASP.NET,是否有足够的更改,以至于由于某些内容的实现不同而导致我不理解某些内容?有多少变化 - 不包括像LINQ/MVP/WP和其他框架这些显然不会在旧代码中的东西?

c# visual-studio

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

用Java读取Excel文件(.xls)

我想使用NetBeans从J2SE中的excel文件中读取文本.我在这里找到了一篇关于使用Apache POI和JExcelApi的文章,但我不想依赖外部软件包.如果可能,仅使用Java内置包.

几乎可以工作,但它给了我一个异常错误:

java.sql.SQLException: [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified
Run Code Online (Sandbox Code Playgroud)

我是否需要安装一些ODBC驱动程序(如果是这样,哪个驱动程序以及如何安装)?解决这个问题最简单的方法是什么?请帮助,提前谢谢

java excel

3
推荐指数
1
解决办法
4002
查看次数

FBConnect facebook.stream.publish与NSDictionary问题

我有这个代码,直到现在才能发送Facebook请求.

NSDictionary *firstDict = [NSDictionary dictionaryWithObjectsAndKeys:
    @"image", @"Type",
    @"http://mysite.com/image.jpg", @"src",
    @"http://mysite.com/page.html", @"href",
    nil];
NSDictionary *secondDict = [NSDictionary dictionaryWithObjectsAndKeys:
    @"image", @"Type",
    @"http://mysite.com/image.jpg", @"src",
    @"http://mysite.com/page.html", @"href",
    nil];
NSArray *mediaArray = [[NSArray alloc] initWithObjects:firstDict, secondDict, nil];

NSArray *keys = [NSArray arrayWithObjects:@"name", @"description", @"href", @"media", nil];
NSArray *objects = [NSArray arrayWithObjects:
    [NSString stringWithString:@"MyTitle"],
    [NSString stringWithString:@"My caption"],
    [NSString stringWithString:@"http://mysite.com/page.html"], mediaArray, nil];

NSDictionary *attachment = [NSDictionary dictionaryWithObjects:objects forKeys:keys];
[[FBRequest requestWithDelegate:self] call:@"facebook.stream.publish" params:attachment];
Run Code Online (Sandbox Code Playgroud)

我拿了这个样本:http://forum.developers.facebook.com/viewtopic.php?pid = 145965

但是每次运行它时,控制台都显示以下内容:

 {
     "api_key" = adc8d70987098sdc;
     "call_id" = 23456767; …
Run Code Online (Sandbox Code Playgroud)

iphone cocoa-touch fbconnect

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