小编Jer*_*ter的帖子

为什么Resharper intellisense会替换我的代码?

使用Resharper 6.1,当我键入类似于... widget.PropertyA的内容时

然后将光标放在小部件符号前面,就像这样......

| widget.PropertyA

并开始输入另一个符号,弹出R#intellisense.如果我选择建议的符号,则R#用我新选择的符号替换小部件符号.

我可以看到它有时可能有用,但绝大多数时候,我只想在widget之前键入更多代码而不希望它被替换.有谁知道这种行为是否可配置?

谢谢.

c# resharper

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

在没有所有属性的情况下设置DataContract和DataMember

我发现[DataContract][DataMember]属性有点混乱,宁愿用配置方法中的代码做一些事情.这可能吗?

c# entity-framework

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

为什么Git命令的长结果会导致我的PowerShell提示失效?

我在Windows上使用Git Shell(PowerShell模块).这是我安装Git for Windows时安装的那个.当我运行导致大量文本的命令时,例如git log我得到一页结果,然后在屏幕底部显示":".我想这是一个延续提示,因为我按下ENTER并获得另一个数据屏幕.在这种情况发生后,我通常无法恢复正常提示.我得到了(END)shell底部的文本,看起来它正在屏蔽我尝试输入的任何命令的前几个字符,它甚至看起来有点零星.我似乎无法弄明白.有任何想法吗?

windows git powershell

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

如何实现具有变量名称的字符串格式化程序

我想实现一个字符串格式化程序.我已经使用了格式化程序,它采用字符串,就像"the quick, brown {0} jumps over the lazy {1}"传递参数的位置一样,其基数位置用于替换支撑整数.我希望能够做更多的事情,比如"the quick, brown {animal1} jumps over the lazy {animal2}"animal1和animal2是变量而且只是简单评估.我实现了以下方法,但后来意识到eval不会起作用,因为它不使用相同的范围.

String.prototype.format = function() {
    reg = new RegExp("{([^{}]+)}", "g");
    var m;
    var s = this;
    while ((m = reg.exec(s)) !== null) {
        s = s.replace(m[0], eval(m[1]));
    }
    return s;
};
Run Code Online (Sandbox Code Playgroud)
  1. 有没有办法在不使用eval的情况下执行此操作(看起来不像).
  2. 有没有办法给eval提供封闭,以便获得范围?我试过 with(window)window.eval(),但没有奏效.

javascript formatting string-formatting

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

无法使用"none"覆盖背景颜色,仅使用"inherit"

我试图从Windows 8 ListView控件中的.win-container元素(tile)中删除白色背景,让背景显示出来.当我跟踪样式时,我可以看到白色背景正在应用以下规则......

.win-listview :not(.win-footprint).win-container
Run Code Online (Sandbox Code Playgroud)

所以我就这样写了我自己的规则......

.win-listview :not(.win-footprint).win-container {
    background-color: none;
}
Run Code Online (Sandbox Code Playgroud)

但那没用.

一位朋友帮我弄清楚我可以用......

.win-listview :not(.win-footprint).win-container {
    background-color: inherit;
}
Run Code Online (Sandbox Code Playgroud)

这很有效.任何人都可以告诉我为什么在这个世界上是这样的?

css css3 windows-8

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

为什么更高版本的 Node 安装需要这么长时间?

我在 Raspberry Pi 上的 Raspbian 上使用 nvm。

当我nvm install v0.10.26在几分钟内发生时。

当我nvm install v0.12.6必须 g++ 和 cc 一堆东西时,它需要永远。为什么会有差异?看起来它正在努力构建 OpenSSL、V8 和加密。在 Node.js 的更高版本中是否有新的或不同的东西?

c++ linux node.js nvm raspberry-pi2

6
推荐指数
0
解决办法
360
查看次数

当我不使用TaskCreationOptions.LongRunning时出现奇怪的行为

我有一个具有任意数量轮询器的引擎,每个轮询器每隔几秒就进行一次"轮询".我希望轮询器在不同的线程中运行,但是单个轮询器中的每个"轮询"应该是顺序的,以便在下一个轮询器之后发生.一切正在使用此代码启动轮询过程:

    public void StartPolling()
    {
        Stopwatch watch = new Stopwatch();
        while (Engine.IsRunning)
        {
            Task task = Task.Factory.StartNew(() =>{
                watch.Restart();
                Poll();
                watch.Stop();
            },TaskCreationOptions.LongRunning);
            task.Wait();
            if(Frequency > watch.Elapsed) Thread.Sleep(Frequency - watch.Elapsed);
        }
    }
Run Code Online (Sandbox Code Playgroud)

然而,我花了一段时间才发现TaskCreationOptions.LongRunning选项,它解决了我遇到的一个我仍然不明白的奇怪问题.没有这个选项,如果我运行一个创建1-3个这些轮询器的测试,一切都运行正常.如果我创造了4+然后我遇到了奇怪的行为.三个轮询器可以工作,一个只执行一个轮询,剩下的任何轮询都不会轮询.完全可以理解我的任务是长期运行的.毕竟他们正在运行我的整个程序.但我不明白为什么没有这个选项设置我会得到一些不好的行为.任何帮助,将不胜感激.

c# multithreading task-parallel-library c#-4.0

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

如何在AJAX调用完成之前保持页面呈现?

我知道执行AJAX调用的巨大优势在于,在某个元素准备就绪之前,页面的其余部分可以加载并为用户做好准备.但我有一些特殊的业务要求.

首先,由于体系结构,我必须使用AJAX.其次,要求是我不能创建某个部分的延迟加载的外观.所以,我需要在返回jQuery AJAX调用之前不呈现页面.

到目前为止,我唯一的尝试就是简单地从jQuery document.ready函数中取出AJAX调用,认为它会立即触发并可能延迟页面.这没用.

html ajax jquery

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

如何将"焦点"设置回到可疑的div

在Windows 8(IE10引擎)中工作.无需与其他浏览器兼容.我有一个带有文字的contenteditable div.用户单击页面上的另一个元素,我想将一些HTML粘贴到用户光标所在的div中,然后将焦点返回到div.我可以粘贴到div中,但是然后用户无法继续键入,我找不到返回焦点的方法.任何人?

这是我点击其他元素时运行的JavaScript ...

var sel = document.selection.createRange();
sel.pasteHTML(span.outerHTML);
Run Code Online (Sandbox Code Playgroud)

(我确实找到了类似的问题,但没有一个适用)

javascript windows-8

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

考虑使用WCF进行日志记录服务...请告知

我正在考虑企业日志服务的架构.它的工作是接收和存储日志消息,然后允许用户访问这些日志消息.我们需要将它分开,以便其他服务可以在不久的将来使用它,而不是将日志记录功能构建到我们现在使用它的现有Windows服务中.我喜欢这样的事实:我们的各种服务可以通过net.tcp记录他们的消息,然后我可以构建一个RESTful接口,用于向浏览器或其他任何东西提供特定的日志消息.

谁能说出智慧或缺乏以下选择:

  1. 使用WCF进行日志记录服务
  2. 使用net.tcp进行传输
  3. 在Windows服务项目中托管服务(使用ServiceHost)

另外,我如何设计它,以便利用一些相当强大的服务器来托管它?是否可以打开多个连接(或自动完成)或实现一些自动多线程?

我们目前使用的一种服务就是利用这种日志记录服务,这种服务非常冗长,并且会非常频繁地发送日志消息(~40-100k /天).我还没有建立原型并进行任何基准测试,我知道我没有给你足够的细节来做出明确的决定,但我只是在寻找一些方向和考虑因素.谢谢.

c# wcf logging

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