问题列表 - 第6189页

代码浏览,重构,Emacs中的自动完成

我最近切换到Emacs并仍然找到了解决方法.我用C++编写代码,并想知道哪些工具扩展了Emacs以支持代码浏览(查找符号等),重构和代码完成.我听说过:

  • CEDET
  • 的ETag
  • cscope的

但我对我的需求感到困惑.有些地方说cedet提供了所有功能,但其他地方说我需要调用etags才能使cedet正常工作.

有人可以为我清除这个吗?我需要所有这些工具吗?

c++ emacs

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

如何在Code中定义一个名为instance的Structuremap

我想在代码中创建一个名为instance的Structuremap,而不需要配置文件

我希望能够像这样创建实例:

var namedInjector = ObjectFactory.GetNamedInstance<IInjectable>("Other");
Run Code Online (Sandbox Code Playgroud)

我无法在代码中定义这样的类型.我找到了这个示例,但它使用了以前版本的旧语法,并将命名实例定义为:

.ForRequestedType<MementoType>()
.AddConcreteType<ConcreteType>(instanceName)
Run Code Online (Sandbox Code Playgroud)

在最新的结构图版本中,没有.AddConcreteType(instanceName)方法,该方法采用实例名称.

.net structuremap

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

Seq模块上的静态扩展方法

根据这篇文章,F#支持对象实例和静态类的扩展方法.例如:

module CollectionExtensions = 
    type System.Linq.Enumerable with   
        static member RangeChar(first:char, last:char) = {first .. last}

open ExtensionFSharp.CollectionExtensions 
Run Code Online (Sandbox Code Playgroud)

如果我键入System.Linq.Enumerable.,静态方法将RangeChar出现在我的Intellisense窗口中.

我想for_alli在Seq模块中添加一个静态方法.我已经修改了上面的代码,如下所示:

module SeqExtensions =
    type Microsoft.FSharp.Collections.Seq with   (* error on this line *)
        static member for_alli f l =
            l
            |> Seq.mapi (fun i x -> i, x)
            |> Seq.for_all (fun (i, x) -> f i x)
Run Code Online (Sandbox Code Playgroud)

虽然两个代码片段都具有相同的结构,但是SeqExtensions不能编译.F#突出显示该单词Seq并返回错误"未定义类型'Seq'".

如何在Seq模块上创建静态扩展方法?

extension-methods f#

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

C++ STL向量:从索引获取迭代器?

所以,我编写了一堆代码,通过index []访问stl向量中的元素,但现在我只需要复制一个向量的块.它看起来像vector.insert(pos, first, last)我想要的功能......除了我只有第一个和最后一个作为整数.有没有什么好方法可以获得这些值的迭代器?

c++ iterator stl vector

194
推荐指数
4
解决办法
12万
查看次数

如何在Drupal中存储用户的名字和姓氏?

我无法在Drupal的创建/编辑用户表单中看到名字或全名字段.我正在使用Drupal 6.如何在其中存储用户的全名?

drupal drupal-6

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

如何在C++/Linux中执行外部命令?

我只是想知道哪种是在C++中执行外部命令的最佳方法,如果有的话我如何获取输出?

编辑:我猜我必须告诉我这个世界上我是新手,所以我想我需要一个有效的例子.例如,我想执行如下命令:

ls -la
Run Code Online (Sandbox Code Playgroud)

我怎么做?

c++ linux command-line

20
推荐指数
3
解决办法
4万
查看次数

是否适合将长线分解为两个操作?

整理一些我认为是令人困惑的换行结构的代码:

return
       CommonContext.HttpWebService.DownloadXml(configuration.MethodUrl(APIMethods.CharacterSheet),
                                                         postData);
Run Code Online (Sandbox Code Playgroud)

如果它在一条线上,那么很明显是可读的.目前我不清楚粗略地看一下"返回"和"postData"与长线有什么关系.CommonContext和APIMethods是静态类,配置是局部变量.

考虑到这一点,我可能会写两行如下:

string methodUrl = configuration.MethodUrl(APIMethods.CharacterSheet);
return CommonContext.HttpWebService.DownloadXml(methodUrl, postData);
Run Code Online (Sandbox Code Playgroud)

这是一种有效的吐出代码的方法还是有更好的方法?在这个例子中,我使用的是C#2.0.

c# coding-style

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

如何在文件系统中找到循环?

如何在Linux中找到文件系统中的循环?我正在索引所有文件以便快速搜索(O(1))...我正在使用c编程语言来实现dir.h中的库函数....我可以扫描整个文件系统但它进入一个循环,如果文件系统中有循环(示例循环安装)...如何在文件系统中找到循环..我已经看到当文件系统中有循环时updatedb命令报告...我不明白逻辑...任何人都可以帮忙找到解决方案吗?

c linux

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

Robots.txt:仅允许主要SE

有没有办法配置robots.txt,以便网站只接受来自谷歌,雅虎的访问!和MSN蜘蛛?

robots.txt web-crawler

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

jQuery live()删除iPhone touch事件属性?

我在我的PhoneGap应用程序中的链接上绑定现场活动.事件成功触发(通过alert()ing 确认),但似乎任何触摸数据都没有像应该的那样附加到事件对象.这发生在所有触摸事件, - touchstart,touchmovetouchend.

$('a').live('touchend', function(event) {
  event.preventDefault();
  alert(event.touches.length); // event.touches should be populated!
});
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?我是使用jQuery.live()的SOL吗?

iphone jquery live touch

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