问题列表 - 第32351页

在编译时检测目标框架版本

我有一些使用扩展方法的代码,但是使用VS2008中的编译器在.NET 2.0下编译.为了促进这一点,我不得不声明ExtensionAttribute:

/// <summary>
/// ExtensionAttribute is required to define extension methods under .NET 2.0
/// </summary>
public sealed class ExtensionAttribute : Attribute
{
}
Run Code Online (Sandbox Code Playgroud)

但是,我现在想要包含该类的库也可以在.NET 3.0,3.5和4.0下编译 - 没有'ExtensionAttribute在多个地方定义'警告.

当目标框架版本是.NET 2时,是否有任何编译时指令可用于仅包含ExtensionAttribute?

.net c# msbuild extension-methods visual-studio

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

Linq:对列表进行分组,对其进行排序并获得最高x值?

我有一个清单:

Name  Country    Value
John  Ireland    100
Mary  UK         200
Peter Germany    300
Bob   UK         100
Pat   France     400

我需要按国家/地区对列表进行分组,然后按总和值DESC排序,然后取前X值

例如List.TopX(3)将返回

France  400
UK      300
Germany 300

c# linq group-by sql-order-by

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

如何安装Twig模板引擎?

我正在运行Mamp作为我的本地服务器.我已经安装了Twig /Applications/MAMP/svn/twig/twig/lib.我在php.ini文件中包含了这个路径:

include_path = ".:/Applications/MAMP/bin/php5.3/lib/php:/Applications/MAMP/svn/zendframework/trunk/library:/Applications/MAMP/svn/twig/twig/lib";
Run Code Online (Sandbox Code Playgroud)

需要进入我的htdocs文件夹才能完成安装并访问Twig?

php mamp template-engine twig

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

Mercurial`hg clone`但忽略了所有subrepos?

有没有办法克隆subrepos附带的repo,但没有Mercurial拉出所有subrepos?

似乎虽然hg clone -U可以用来获得一个repo的空克隆,但是没有任何东西可以说服hg update避免通过拉动所有的subrepos来开始.

我应该指出,在创建这样的克隆之后,保留轻松同步到头版本的能力至关重要.

mercurial

22
推荐指数
3
解决办法
5710
查看次数

HTML 5 Websockets将取代Comet?

看起来HTML 5中的Websockets将成为服务器推送的新标准.

这是否意味着服务器推送被称为Comet的黑客将被淘汰?

当所有主流浏览器中的Websockets即将推出(1 - 2年)时,我是否有理由学习如何实现彗星?

然后我可以使用BeaconpushPusher直到那时为止?

html comet server-push websocket

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

Zipper类似于具有多个游标的数​​据结构

当人们想要遍历树并保持当前位置时,Zipper数据结构很棒,但是如果他们想要跟踪多个位置,应该使用哪种数据结构?

让我用例子解释一下:

  • #haskell频道上的某个人告诉我,在yi编辑器中使用拉链来表示光标位置.这很棒,但是如果你想要两个游标怎么办呢.就像你想要表示选择一样,你需要知道选择的开始和结束.
  • 在wikibooks的Minotaur示例中,他们使用Zipper来表示Minotaur在迷宫内的位置.如果我想将敌人添加到迷宫中,用拉链代表他们的位置就会有意义.
  • 最后一个实际上来自我的迷你项目,它开始了:作为学习Haskell的一部分,我正在尝试使用cairo和gth2hs可视化树结构.到目前为止,这已经很顺利,但现在我想选择一个或多个节点,并能够移动它们.因为可以有多个选定节点,所以我不能只使用教科书中定义的Zipper.

有一个简单的(幼稚?)解决方案,类似于他们在XMonad的早期版本中使用的涉及作为解释的有限的地图在这里.

也就是说,例如,在我的示例项目的情况下,我将所选节点存储在索引映射中,并用索引替换它们在主结构中的表示.但是这种解决方案有很多缺点.就像上面链接中解释的那样,或者说,在我的例子的情况下,取消选择所有节点将需要搜索整个树.

haskell functional-programming referential-transparency zipper data-structures

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

C#:使用FileSystemWatcher监视复制或移动的文件

我在这里和整个网络上遇到了几个"解决方案"但似乎没有一个符合要求.

我要做的是让app监视新文件的文件夹(通过创建,移动或复制)并对这些对象执行操作.就是这种情况,我转向FileSystemWatcher类来执行此操作.

问题是文件FileSystemWatcher.Created事件在创建整个文件之前被触发(最明显的是通过大文件的副本看到).

有没有办法让这个事件在文件创建结束时触发而不是从头开始?我尝试过FileSystemWatcher.NofityFilter属性的各种组合但没有成功.

提前致谢!:)

.net c# filesystems filesystemwatcher

8
推荐指数
1
解决办法
5042
查看次数

将shared_ptr隐藏在typedef后面是不错的风格?

我想减少代码中的一些视觉噪音,并隐藏shared_ptr在这样的typedef后面:

typedef boost::shared_ptr<SomeLongClass> SomeLongClassPtr;
Run Code Online (Sandbox Code Playgroud)

所以这:

void foo(const boost::shared_ptr<SomeLongClass>& a,
         boost::shared_ptr<SomeLongClass>& b);
Run Code Online (Sandbox Code Playgroud)

成为这个:

void foo(const SomeLongClassPtr& a, SomeLongClassPtr& b);
Run Code Online (Sandbox Code Playgroud)

另一方面,我担心我会减少代码的显式性.

哪个是更好的风格?

c++

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

使用perl匹配页面上未知的出现次数?

我正在解析一个html页面,让我们说这个页面列出了一个足球队的所有球员,那些老年人将会加粗.我无法逐行解析文件并查找强标记,因为在我的实例中,模式更加复杂并且跨越多行.

像这样的东西:

<strong>Senior:</strong> John Smith
Junior: Joe Smith
<strong>Senior:</strong> Mike Johnson
Run Code Online (Sandbox Code Playgroud)

等等.如何编写perl正则表达式来获取所有老年人的名字?

谢谢

perl html-parsing

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

有一些beautifulsoup htmlparse错误,如何还原到其他版本?

我正在使用beautifulsoup,并且出现一些带有开始标记等的htmlparser错误。

我在crummy的网站上读到一个建议是回到较旧的版本(3.08)。

我使用的是Ubuntu,

须藤apt-get install python-beautifulsoup

安装它。

  1. 如何查看我现在的版本?
  2. 如何使用apt-get强制使用特定版本?(以及如何卸载我现在拥有的东西)

谢谢(我是新来的ubuntu)

最新版本的ubuntu 10.04

python beautifulsoup

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