小编bdu*_*kes的帖子

使用"大于或等于"或仅"大于"

我记得在C日我们被鼓励使用

i > -1
Run Code Online (Sandbox Code Playgroud)

代替

i >= 0
Run Code Online (Sandbox Code Playgroud)

因为表现.

这仍然适用于C#.NET世界吗?在今天的编译器中使用一个与另一个相比有什么性能影响?即编译器是否足够聪明,可以为您优化这些?

(另外尝试在Stack Overflow上的问题字段中输入问题"use> = or>",看看会发生什么.)

.net c c#

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

如何将环境变量添加到VS解决方案(.sln)

对于解决方案中的所有项目,我需要拥有自己的环境变量(如$(VsInstallDir)).我如何在我的解决方案中定义它?

我正在使用VS2008,C++解决方案

environment-variables visual-studio

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

与枚举的直播和Ctype差异

 Public Enum Fruit
    Red_Apple = 1
    Oranges
    Ripe_Banana
End Enum
Private Sub InitCombosRegular()
    Dim d1 As New Dictionary(Of Int16, String)
    For Each e In [Enum].GetValues(GetType(Fruit))
        d1.Add(CShort(e), Replace(e.ToString, "_", " "))
    Next
    ComboBox1.DataSource = d1.ToList
    ComboBox1.DisplayMember = "Value"
    ComboBox1.ValueMember = "Key"
    ComboBox1.SelectedIndex = 0
End Sub

   'This fails
        Dim combo1 = DirectCast(ComboBox1.SelectedValue, Fruit) ' Fails
        'these both work
        Dim combo2 = DirectCast(CInt(ComboBox1.SelectedValue), Fruit) 'works
        Dim combo3 = CType(ComboBox1.SelectedValue, Fruit) 'works
Run Code Online (Sandbox Code Playgroud)

为什么CType工作和DirectCast语法不一样?然而,如果我在我之前投了selectedValue一个,那么它是有效的intDirectCast

问候

_Eric

vb.net ctype directcast

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

time_ago_in_words和本地化

是否有可能使用time_ago_in_wordsi18n.locale

怎么样?

谢谢

ruby time datetime ruby-on-rails internationalization

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

Git - 如何从丢失的blob中恢复

我正在运行git 1.6.4.2.垃圾收集失败说"错误:无法找到<SHA1>".

我已经设法确定丢失的对象是blob,并且我无法恢复blob文件.似乎运行"git add"和"git commit"的2个脚本同时运行并设法相互干扰,因此一个文件提交的文件比另一个版本更新,旧版本的blob消失了.

所以我现在要做的就是回滚我的存储库以取出引用引用丢失的blob的树的提交.

我知道提交所在的分支,所以我在其上运行"git reset"以回退到duff提交的父级.而且我知道分支在其他地方合并了,所以我也把那个分支倒了.据我所知,duff commit/tree/blob没有被任何东西引用.但是,如果我运行git prune --expire = now然后是git gc,那么我仍然会收到有关丢失对象的错误.

所以我的问题是:如何查询git数据库以查找包含duff blob id的每个树对象?然后我如何找出导致git prune保留它的原因?

整蛊!

谢谢凯文

database git

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

在vb.net中使用私有方法实现接口

我对此感到震惊.有人可以解释为什么这有效吗?何时使用它的一个很好的例子也很好.

Public Interface IFoo
  Sub DoIt()
End Interface

Public Class Bar
  Implements IFoo

  Private DoIt() implements IFoo.DoIt
End Class

...

Dim b as new Bar()
b.DoIt() 'error
CType(b, IFoo).DoIt() 'no error
Run Code Online (Sandbox Code Playgroud)

vb.net interface

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

如何让我的用户插入HTML代码,没有风险?(不仅是技术风险)

我开发了一个Web应用程序,允许我的用户在LAMP环境中动态管理网站的某些方面(是的,某种cms)(debian,apache,php,mysql)

好吧,例如,他们在我的服务器上的私人区域创建新闻,然后通过cURL请求(或通过ajax)在他们的网站上发布.

这个消息是用WYSIWYG编辑器创建的(fck at moment,可能是未来的tinyMCE).

所以,我不能禁止html标签,但我怎么能安全?我必须删除什么样的标签(javascripts?)?这意味着服务器安全..但如何"合法"安全?如果用户使用我的应用程序制作xss,我可以遇到一些法律问题吗?

html javascript php security xss

11
推荐指数
3
解决办法
3209
查看次数

我怎么知道.net事件是否已被处理?

我写了一些代码来处理事件,如下所示:

AddHandler myObject.myEvent, AddressOf myFunction
Run Code Online (Sandbox Code Playgroud)

似乎一切都在工作,但是当我运行调试器时,我发现通常myFunction每次都会运行几次myObject.myEvent.我发现我已经允许代码添加事件处理程序多次运行,从而导致此行为.

有没有办法可以做这样的事情?

If myObject.myEvent is not handled Then
  AddHandler myObject.myEvent, AddressOf myFunction
End If
Run Code Online (Sandbox Code Playgroud)

.net vb.net events event-handling

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

`SELECT MIN(ZoneMin),MAX(ZoneMin)FROM Plant`作为LINQ to SQL

从LINQ尝试时,这个相当简单的SQL查询被证明是非常令人困惑的.

我有一个Plant带有列的SQL表ZoneMin.

我想找到列中值的最小值和最大值.
T-SQL的答案很简单:

SELECT MIN(ZoneMin), MAX(ZoneMin) FROM Plant

什么是LINQ查询可以让我到这个(或类似的)SQL?

我已经对.Aggregate()和.GroupBy()进行了各种尝试而没有运气.我还看了几个看似相似的SO问题.

这可以通过应用于结果数组的方法简单地实现,但是当在T-SQL中如此简单时,我不需要从每个SQL行传输值.

.net linq linq-to-sql

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

如何从我的扩展程序中找到Chrome浏览器的版本?

我知道我可以添加

我的清单文件的minimum_chrome_version属性至少需要此版本的chrome

但我正在寻找的是允许在任何chrome版本上安装我的扩展程序,但然后从后台页面或我的选项页面检查chrome浏览器版本的版本并基于启用或禁用我的扩展程序的某些功能取决于某些minumim版本.

令人惊讶的是,我无法找到这样做的方法,即使谷歌搜索也无济于事.

有谁知道如何检查我的扩展程序正在运行的客户端Chrome浏览器的版本?

google-chrome-extension

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