小编dan*_*ays的帖子

如何在Visual Studio中使用HTML标记包装选区?

这似乎是世界上最基本的问题,但如果我能找到答案,该死的.

是否有一个键盘快捷方式,无论是Visual Studio原生还是通过Code Rush或其他第三方插件,用HTML标签包装当前选择?我已经厌倦了键入开始标记,将错位的结束标记切换到剪贴板,移动光标,并将其粘贴到它所属的末尾.

更新: 这是TextMate处理带有标记的选择的方式.坦率地说,我惊讶于Visual Studio似乎没有类似的功能.为我可能想要使用的每个可想到的标签创建一个宏或片段似乎很荒谬.

visual-studio

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

从jQuery对象获取基本元素

我在这里努力寻找合适的术语,但如果你有jQuery对象......

$('#MyObject')
Run Code Online (Sandbox Code Playgroud)

...是否可以提取基本元素?含义,相当于:

document.getElementById('MyObject')
Run Code Online (Sandbox Code Playgroud)

jquery

68
推荐指数
4
解决办法
6万
查看次数

在SQL中实现Wilson分数

我们有一个相对较小的表,我们希望根据评级,使用Wilson间隔或合理的等价物进行排序.我是一个相当聪明的人,但我的数学能力远远不足以理解这一点:

威尔逊得分http://www.evanmiller.org/images/rating-equation.png

据我所知,上述公式计算了正/负(竖起拇指/拇指向下)投票系统的分数.我从未参加过统计学课程,自从我完成了任何高级数学课程已有15年了.我不知道p所穿的小帽子是什么意思,或者是z背后的耶稣鱼所表示的东西.

我想知道两件事:

  1. 这个公式可以改变以适应五星评级系统吗?我发现了这一点,但作者对他的公式的准确性表示怀疑.

  2. 如何在SQL函数中表达此公式?请注意,我不需要实时计算和排序.可以每天计算和缓存分数.

  3. 我是否忽略了内置于Microsoft SQL Server的内容?

sql algorithm math statistics

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

SVN错误:"无法写入连接:远程主机强行关闭现有连接."

尝试提交更改SVN时,我收到以下错误:

错误:提交失败(详情如下):
错误:准备'C:\ Users\dan\Documents\Visual Studio
错误:2008\Websites\admin\trunk\bin\SmtpDotNet.dll'进行提交
错误:无法写入连接:错误:远程主机强制关闭现有连接
.

我正在运行TortoiseSVN 1.6.9和Subversion 1.6.12,这是最新最好的.以下是迄今为止发现的事实:

  • 我尝试提交的文件数量或文件没有区别
  • 我可以将其他项目的更改提交到同一台服务器
  • 其他人可以从他们的工作副本中提交对该项目的更改
  • 我试过检查一个新的工作副本,但我得到了同样的错误.

svn tortoisesvn

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

ngTemplateOutletContext 上下文源未定义

如果 angular < 4.3.6 不适用,该代码至少适用于 angular 2。

目前gradingKey对象在显示或编辑模板中是未定义的。

它在 getTemplate(gradingKey) 方法中不是未定义的。

gradingKey 被初始化为类字段

成分

@Input() set gradingKeyModel(gradingKeyModel: GradingKeyModel) {
    this.gradingKey = gradingKeyModel.gradingKey;
}
Run Code Online (Sandbox Code Playgroud)

html

<ng-template [ngTemplateOutlet]="getTemplate(gradingKey)" 
             [ngTemplateOutletContext ]="{ $implicit: gradingKey }">
</ng-template>

<ng-template #displayTemplate let-gradingKey>
    <div>
        {{gradingKey}}       
    </div>
</ng-template>

<ng-template #editTemplate let-gradingKey>
    <div>
        {{gradingKey}}       
    </div>
</ng-template>
Run Code Online (Sandbox Code Playgroud)

为什么模板中的 gradingKey 突然未定义?

使用 ngTemplateOutletContext 时,访问 ngOutletContext 的方式是否发生了变化?

angular-template angular

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

使用ADO.NET和AddWithValue()处理空值

我有一个控件,在回发时,将表单结果保存回数据库.它通过遍历查询字符串来填充要保存的值.因此,对于以下SQL语句(为了讨论而大大简化)......

UPDATE MyTable
SET MyVal1 = @val1,
    MyVal2 = @val2
WHERE @id = @id
Run Code Online (Sandbox Code Playgroud)

...它会循环通过查询字符串键:

For Each Key As String In Request.QueryString.Keys
    Command.Parameters.AddWithValue("@" & Key, Request.QueryString(Key))
Next
Run Code Online (Sandbox Code Playgroud)

但是,我现在遇到的情况是,在某些情况下,这些变量中的某些变量可能不存在于查询字符串中.如果我不在querystring中传递val2,我会收到一个错误:System.Data.SqlClient.SqlException: Must declare the scalar value "@val2".

尝试检测SQL语句中的缺失值...

IF @val2 IS NOT NULL
UPDATE MyTable
SET MyVal1 = @val1,
    MyVal2 = @val2
WHERE @id = @id
Run Code Online (Sandbox Code Playgroud)

... 失败了.

攻击它的最佳方法是什么?我必须用RegEx解析SQL块,扫描查询字符串中不存在的变量名吗?或者,有更优雅的方法吗?

更新:检测VB代码隐藏中的空值会破坏将代码与其上下文分离的目的.我宁愿不为每个可能传递或不传递的可能变量的条件丢弃我的函数.

sql vb.net ado.net

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