小编Rei*_*l--的帖子

如何在gitk中"取消标记"提交?

我在gitk中错误地点击了"标记此提交".

我很高兴它发生了,因为我从来没有看过或想过它与之相关的功能.但是现在我已经看过它们了,我希望它们能够回归灰色.

所以我想"取消标记"提交?

我怎么做?

git gitk

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

平板电脑首次点击鼠标悬停,点击第二次点击

发布这个问题主要是为了确认我对这种行为的怀疑,并因此将其记录给其他程序员.(因为我在网上找不到任何记录)

我有我建立一个网站,其导航栏具有以下特性:水平部分是<ul><li>S和一些的<li>小号甲肝两个:

  • 一个n <a>元素带您进入该主题.

  • display:block在子菜单上触发的悬停CSS选择器- 嵌套<ul>,然后垂直下降.

在桌面上,这一切都符合我的预期:将鼠标悬停在关键元素上会显示子菜单,然后单击它会执行click事件(在这种情况下是普通<a>链接).

但是在iOS设备上(在Air,Mini,iPhone 6上测试),我发现点击一次会暴露子菜单,并且第二次点击(当子菜单打开时)实际上会调用控制元素上的链接.

长按将显示"链接上下文菜单"

这正是我想要它做的,这太棒了!但我不知道为什么这样做.虽然菜单基于Bootstrap的,但我找不到任何正在执行它的引导程序.

目前我最好的猜测是iOS Safari有一些神奇的代码可以通过决定你是否有一个元素来添加这个(显然是可取的)behvaiour:hover CSS(或者,我想,一个onhover eventhandler bound)以及一个click事件处理程序绑定然后第一个点击将调用,并保持调用,悬停事件,第二个点击将调用点击事件.

题:

  1. 有信心,有人知道这种行为的来源是什么.

  2. 任何人都可以找到这种行为的任何文件!?

  3. 人们是否愿意提供其他功能/不起作用的其他平台(Android平板电脑?Windows平板电脑?较旧的iOS?)

css click hover tablet ios

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

为什么IOrderedEnumerable无法重新实现.Contains()以获取性能

如果您去这里:IOrderedEnumerableDocs并单击.Contains()方法,那么它将带您到这里:广义Enumerable.Contains()docs

我的意思是说它只是在使用底层的IEnumerable实现?

考虑到您知道可以将排序后的列表与元素进行比较,考虑到可能进行更高性能的搜索,这似乎很奇怪(例如,执行二进制搜索以确认元素是否存在,而不是枚举整个集合?

我有什么想念的吗?

c# ienumerable contains iorderedenumerable

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

获取MVC查看字符串参数上的Intellisense警告到一般方法

Visual Studio的Intellisense知道哪些View文件可用.

如果我写这个(错误的故意):

    [HttpGet]
    public ActionResult Create()
    {
        return View("Craete", new KeywordViewModel());
    }
Run Code Online (Sandbox Code Playgroud)

然后它会发出呜呜声,而不是强调它并说"无法解析视图".这很可爱.

如果我想添加一个间接层,并通过另一个函数传递"Create":

    [HttpGet]
    public ActionResult Create()
    {
        return ArbitraryIndirection("Craete");
    }

    public ActionResult ArbitraryIndirection(string viewName)
    {
        return View(viewName, new KeywordViewModel());
    }
Run Code Online (Sandbox Code Playgroud)

然后我失去了这种行为.智能感知不知道ArbitraryIndirection期待一个视图的目标,所以它不检查.这并不奇怪,但令人难过.

我可以教Intellisense更聪明吗?

是否有一些东西告诉Intellisence这个参数是特殊的(我猜一个XML注释引用,或者一个属性,也许?)或者它是否在某个地方被魔术硬编码到Intellisence?

我可以在间接View参考上获得写入时错误检查吗?

asp.net-mvc intellisense visual-studio-2015

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

为什么`NOT(NULL = NULL)`false?

(NULL = NULL)假的.精细.记住"NULL被定义为不等于任何东西".

(NULL = NULL)假的.呃......好的,公平的.记住"NULL代表一个未定义的值,所以你永远不知道它是否与其他东西相等".

NOT(NULL = NULL)假的.等等,什么!

说真的,这怎么可能有效?"NOT()"运算符的行为如何依赖于正在计算的表达式的细节!?所有SQL系统都这样做吗?


演示查询:

SELECT '"1 & 1"',
       '"1 = 1" is ' + (CASE WHEN (1=1) THEN 'true' ELSE 'false' END) AS 'a=b',
       '"1 <> 1" is ' + (CASE WHEN (1<>1) THEN 'true' ELSE 'false' END) AS 'a<>b',
       '"NOT(1=1)" is ' + (CASE WHEN NOT(1=1) THEN 'true' ELSE 'false' END) AS 'NOT(a=b)',
       '"NOT(1<>1)" is ' + (CASE WHEN NOT(1<>1) THEN …
Run Code Online (Sandbox Code Playgroud)

sql sql-server null three-valued-logic logical-operators

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

嵌套与链式联盟

从逻辑上讲,以下都是相同的:

var foo = (  A.Union(B).Union(C).Union(D)  ).ToList();
var bar = (  A.Union(B.Union(C.Union(D)))  ).ToList();
var baz = (  D.Union(C.Union(B.Union(A)))  ).ToList();
Run Code Online (Sandbox Code Playgroud)

他们应该在最后返回完全相同的列表.


它们之间有什么区别(如果有的话)?

我猜想唯一的区别是与你在每个集合中迭代的频率有关的性能问题?而这foobaz再有完全相同的性能-迭代A4倍,但在D只有一次?

是对的吗?

是否有其他有趣的属性可能会引导您关心做一个而不是另一个?

linq performance ienumerable

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

为现有文件重播/重复/重新触发 Azure BlobStorage 函数触发器

我刚刚将数十 GB 的文件上传到 Azure CloudStorage。每个文件都应该由 FunctionApp 获取和处理,以响应BlobTrigger

[FunctionName(nameof(ImportDataFile))]
public async Task ImportDataFile(
    // Raw JSON Text file containing data updates in expected schema
    [BlobTrigger("%AzureStorage:DataFileBlobContainer%/{fileName}", Connection = "AzureStorage:ConnectionString")]
    Stream blobStream,
    string fileName)
{
    //...
}
Run Code Online (Sandbox Code Playgroud)

这在一般情况下有效,但愚蠢的是,在将所有文件上传到我们的 UAT 系统之前,我没有对该功能进行最终测试......并且上传存在问题:(

上传花了几天时间(由于 CoViD-19,我在国内互联网上行链路上运行)所以我真的不想重新这样做。

有什么方法可以“重放” BlobUpload 触发器?以便该功能再次触发,就像我刚刚重新上传文件一样......而不必再次传输任何数据!

azure azure-storage-blobs azure-functions azure-triggers

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

git pull 而不更新远程

假设我已经运行了git fetch,现在我想运行git pull,以使我的本地myBranch更新到我的origin\myBranch.

但!!同时,运行后fetch,我的互联网连接断开了:(现在,当我运行时git pull它失败,因为它看不到remote。但我仍然想执行拉取的本地部分。

有没有办法告诉git pull运行而不进行初始操作git fetch

注意:我可以git reset --hard更新myBranch. 但git pull并不总是这样做。

我想表达问题的另一种方式是“第二个命令满足:git pull= git fetch+ git ???”?

git git-pull git-fetch

0
推荐指数
1
解决办法
487
查看次数

派生构造函数的简写只是传递给base

*不是这个问题:在C#中调用基础构造函数*


我知道如何调用thisbase链接构造函数.

即便如此,偶尔我最终会得到一个带有许多参数的基础构造函数,以及一个根本不会改变构造函数的派生类.(所有派生类正在改变虚拟方法的一些实现细节.)当发生这种情况时,我仍然需要定义派生构造函数并将所有参数传递给基础构造函数.

问题:是否有任何语法糖说"这个类没有声明它自己的构造函数,它使用了基本构造函数的精确副本."


毫无疑问,params的数量是CodeSmell,我应该尝试修复它或者创建一个ParamObject来保存它们,但这不是问题的主题.

还有很多其他方法可以解决这个问题,我特别感兴趣的是是否存在一种语法让我以这种方式解决它.

c# syntax constructor derived-class

0
推荐指数
1
解决办法
105
查看次数

typeof(T) 与 new T().GetType()

两个表达式保证相同吗?

在通用方法中Foo<T> where T : new()......这个表达式总是 true吗?

typeof(T) == new T().GetType()

我不明白它怎么可能是假的,但也许我错过了一个边缘情况。

我认为以下任何相关问题都没有解决这个问题:

c#

0
推荐指数
1
解决办法
96
查看次数