小编THX*_*138的帖子

禁用VS2012中的文件预览

在VS2012中,当您在解决方案资源管理器中选择文件时,它会自动在特殊的"预览"选项卡中打开文件.

也许我的电脑速度不够快,但这个预览对我来说太慢了.

如何禁用此功能?

visual-studio-2012

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

是否有类前缀的CSS选择器?

我想将CSS规则应用于其中一个类与指定前缀匹配的任何元素.

例如,我想要一个规则,该规则将应用于具有以status-(A和C 开头,而不是后续片段中的B)开头的类的div :

<div id='A' class='foo-class status-important bar-class'></div>
<div id='B' class='foo-class bar-class'></div>
<div id='C' class='foo-class status-low-priority bar-class'></div>
Run Code Online (Sandbox Code Playgroud)

某种组合:
div[class|=status]div[class~=status-]

它是否可以在CSS 2.1下使用?在任何CSS规范下都可行吗?

注意:我知道我可以使用jQuery来模拟它.

css css-selectors

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

如何强制视图刷新而不从可观察的角度自动触发?

注意:这主要用于调试和理解KnockoutJS.

有没有办法明确请求Knockout从(已绑定)视图模型刷新视图?我正在寻找类似的东西:

ko.refreshView();
Run Code Online (Sandbox Code Playgroud)

我知道这不是Knockout的预期用途,但我仍然想知道是否有这样的方法用于调试和学习目的.

knockout.js

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

如何在Form的Closing事件中停止BackgroundWorker?

我有一个生成BackgroundWorker的表单,它应该更新表单自己的文本框(在主线程上),因此Invoke((Action) (...));调用.
如果HandleClosingEvent我只是做bgWorker.CancelAsync()然后我得到ObjectDisposedExceptionInvoke(...)电话,可以理解.但是,如果我坐在那里HandleClosingEvent等待bgWorker完成,那么.Invoke(...)永远不会返回,也是可以理解的.

任何想法如何关闭此应用程序而不会出现异常或死锁?

以下是简单Form1类的3个相关方法:

    public Form1() {
        InitializeComponent();
        Closing += HandleClosingEvent;
        this.bgWorker.RunWorkerAsync();
    }

    private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e) {
        while (!this.bgWorker.CancellationPending) {
            Invoke((Action) (() => { this.textBox1.Text = Environment.TickCount.ToString(); }));
        }
    }

    private void HandleClosingEvent(object sender, CancelEventArgs e) {
        this.bgWorker.CancelAsync();
        /////// while (this.bgWorker.CancellationPending) {} // deadlock
    }
Run Code Online (Sandbox Code Playgroud)

c# multithreading backgroundworker winforms

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

聪明的方法在.Net中附加复数形式的's'(语法糖)

我希望能够输入类似的内容:

Console.WriteLine("You have {0:life/lives} left.", player.Lives);
Run Code Online (Sandbox Code Playgroud)

代替

Console.WriteLine("You have {0} {1} left.", player.Lives, player.Lives == 1 ? "life" : "lives");
Run Code Online (Sandbox Code Playgroud)

所以对于player.Lives == 1输出将是:You have 1 life left.
for player.Lives != 1:You have 5 lives left.

要么

Console.WriteLine("{0:day[s]} till doomsday.", tillDoomsdayTimeSpan);
Run Code Online (Sandbox Code Playgroud)

有些系统内置了这种功能.我有多接近C#中的符号?

编辑:是的,我特意寻找语法糖,而不是一种确定单数/复数形式的方法.

.net c# string-formatting

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

WPF:扩展ListView的GridView的最后一列

我有一个带有3列GridView的ListView.我希望最后一列占用ListView的剩余宽度.

wpf listview gridview

31
推荐指数
4
解决办法
5万
查看次数

在数据库字段中存储数字数组

上下文:SQL Server 2008,C#

我有一个整数数组(0-10个元素).数据不会经常更改,但会经常检索.

我可以创建一个单独的表来存储数字,但由于某种原因,感觉这不是最佳的.

问题1:我应该将我的阵列存储在一个单独的表中吗?请说明这种或那种方式的原因.

问题2 :(无论Q#1的答案是什么),在数据库领域存储int []的"最佳"方法是什么?XML?JSON?CSV?

编辑: 一些背景:存储的数字只是一些不参与任何关系的系数,并且总是用作数组(即永远不会检索或隔离使用某个值).

database sql-server data-storage datastore

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

ASP.NET MVC + IIS7 + FireFox:URL中的斜杠

注意:我已经花了几个小时挖掘答案,但找不到答案.

我有一个ASP.NET MVC(2.0)应用程序,托管在IIS7(集成模式)上.

当发出GET请求时/Toons/List- 我得到一个/Toons/List/预期的重定向(302).

问题
但是当我发送POST请求时,请说/Toons/Add(注意没有尾随斜杠)服务器再次返回,重定向(302)/Toons/Add/.此时,FireFox错误地将GET请求发送到该重定向到URL.即[GET] /Toons/Add/代替[POST] /Toons/Add/.这是不正确的,但已知的行为.由于没有[GET] /Toons/Add/- 我没有找到资源(404).

我使用webhost4life托管我的应用程序并且无法访问IIS7,这限制了我对URL重写和使用模块的使用(我正在与他们一起解决这个问题).但是ISAPI是最好的方式吗?我不知道这样做会感觉很好.

这是一个常见的问题,我很惊讶我找不到一个简单的解决方案.

是否存在不涉及使用.aspx/.mvc后缀和URL重写的解决方案?
在这两个中,如果必须的话,我应该选择哪一个?

有什么想法/建议吗?

编辑:
我已经阅读http://www.hanselman.com/blog/ASPNETMVCAndTheNewIIS7RewriteModule.aspx,正如我所说,我正在努力寻找一个更简单的解决方案,一个"正常工作"选项.

编辑:
已经看到解决方案与/每个URL 附加斜杠(),再次,似乎不是最优雅的解决方案.

iis asp.net-mvc url-rewriting

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

ASP.NET MVC:如何返回304"未修改"状态?

ASP.NET MVC 3.0,IIS 7,.NET 4

我有一个动作,返回很少变化的数据(几乎是静态的).

有一个简单的方法:

  1. 从行动中返回304"未修改";
  2. 在响应中包含"Last-Modified"时间戳.

return Content('my data');用于行动结果.

基本上我想要一个简单的方法来完成本文中所讨论的内容:http://weblogs.asp.net/jeff/archive/2009/07/01/304-your-images-from-a-database.aspx

http-status-code-304 asp.net-mvc-3

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

C#:将0xFFFFFFFF赋给int

我想使用十六进制数为int赋值:

int i = 0xFFFFFFFF; // effectively, set i to -1
Run Code Online (Sandbox Code Playgroud)

可以理解,编译器抱怨.问题,我如何进行上述工作?

这就是我需要这个的原因. WritableBitmapclass将像素数组公开为int [].所以,如果我想将像素设置为蓝色,我会说:0xFF0000FF(ARGB)( - 16776961)

如果有一个优雅的编译时解决方案,我很好奇.

我知道有一个:

int i = BitConverter.ToInt32(new byte[] { 0xFF, 0x00, 0x00, 0xFF }, 0);
Run Code Online (Sandbox Code Playgroud)

但它既不优雅,也不编译时间.

c#

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