程序设计

专业和发烧友程序员的问答


30
如何检查数组是否在JavaScript中包含值?
找出JavaScript数组是否包含值的最简洁,最有效的方法是什么? 这是我知道的唯一方法: function contains(a, obj) { for (var i = 0; i < a.length; i++) { if (a[i] === obj) { return true; } } return false; } 有没有更好,更简洁的方法来实现这一目标? 这与Stack Overflow问题密切相关。在JavaScript数组中查找项目的最佳方法?它解决了使用数组查找对象的问题indexOf。


30
使用CSS更改HTML5输入的占位符颜色
Chrome支持元素上的占位符属性input[type=text](其他可能也支持)。 但是以下CSS内容对占位符的价值没有任何作用: input[placeholder], [placeholder], *[placeholder] { color: red !important; } <input type="text" placeholder="Value"> 运行代码段隐藏结果展开摘要 Value仍将保留grey而不是red。 有没有办法改变占位符文本的颜色?

30
撤消尚未推送的Git合并
Наэтотвопросестьответына 堆栈溢出нарусском:Какотменитьпоследний推? 在我的master分支中,我在git merge some-other-branch本地进行操作,但从未将更改推送到原始master。我不是要合并,所以我想撤消它。git status合并后进行一次操作时,我收到此消息: # On branch master # Your branch is ahead of 'origin/master' by 4 commits. 根据我发现的一些说明,我尝试运行 git revert HEAD -m 1 但是现在我收到以下消息git status: # On branch master # Your branch is ahead of 'origin/master' by 5 commits. 我不希望我的分支领先于任何数量的提交。我如何回到这一点?
3937 git  undo  git-merge 

30
如何有效地将袜子配对?
昨天我从干净的洗衣店里给袜子配对,发现我做这件事的方式不是很有效。我一直在天真地搜寻-挑选一只袜子,然后“反复”寻找那双袜子。这需要遍历的n / 2 * N / 4 = N 2平均/ 8的袜子。 作为计算机科学家,我在想我能做什么?当然会想到进行排序(根据大小/颜色/ ...)以实现O(NlogN)解决方案。 不能选择散列或其他非现场解决方案,因为我无法复制袜子(尽管如果可以的话,可能会很好)。 因此,问题基本上是: 给定一堆n袜子,其中包含2n元素(假设每只袜子都具有一对完全匹配的袜子),最好的方法是将它们有效配对并具有对数的额外空间?(我相信我可以记住该信息的数量,如果需要的话。) 我希望能从以下几个方面回答这个问题: 大量袜子的一般理论解决方案。 袜子的实际数量不是很大,我不相信我的配偶和我有超过30对。(而且很容易区分我的袜子和她的袜子;也可以使用吗?) 它等同于元素区分性问题吗?

22
如何更改远程Git存储库的URI(URL)?
我在硬盘(本地)上克隆的USB密钥上有一个回购(来源)。我将“起源”移至NAS并成功测试了从此处克隆它的过程。 我想知道是否可以在“本地”设置中更改“源”的URI,以便它现在可以从NAS而不是从USB密钥中提取。 现在,我可以看到两种解决方案: 将所有内容推送到usb-orign,然后再次将其复制到NAS(由于对nas-origin的新提交,这意味着很多工作); 在“本地”中添加新的遥控器,然后删除旧的遥控器(我担心会破坏我的历史记录)。
3888 git  url  git-remote 

21
将本地存储库分支重置为类似于远程存储库HEAD
如何将本地分支重置为与远程存储库中的分支一样? 我做了: git reset --hard HEAD 但是,当我运行一个git status, On branch master Changes to be committed: (use "git reset HEAD <file>..." to unstage) modified: java/com/mycompany/TestContacts.java modified: java/com/mycompany/TestParser.java 您能告诉我为什么我要进行这些“修改”吗?我没有碰过这些文件吗?如果我这样做了,我想删除那些。
3849 git  undo 


29
如何枚举枚举
Наэтотвопросестьответына 堆栈溢出нарусском:的foreach()для枚举 您如何枚举enumC#? 例如,以下代码无法编译: public enum Suit { Spades, Hearts, Clubs, Diamonds } public void EnumerateAllSuitsDemoMethod() { foreach (Suit suit in Suit) { DoSomething(suit); } } 并且它给出了以下编译时错误: “西装”是“类型”,但像“变量”一样使用 Suit关键字第二个失败。
3763 c#  .net  loops  enums  enumeration 

10
如何退出Vim编辑器?
Наэтотвопросестьответына 堆栈溢出нарусском:Каквыйтиизредактора六илиVim的? 我被困住了,无法逃脱。它说: "type :quit<Enter> to quit VIM" 但是当我键入它时,它只是出现在对象主体中。
3760 vim  vi 




30
如何从SQL Server中的SELECT更新?
在SQL Server中,可以INSERT使用以下SELECT语句进入表: INSERT INTO Table (col1, col2, col3) SELECT col1, col2, col3 FROM other_table WHERE sql = 'cool' 是否还可以通过进行更新SELECT?我有一个包含这些值的临时表,并想使用这些值更新另一个表。也许是这样的: UPDATE Table SET col1, col2 SELECT col1, col2 FROM other_table WHERE sql = 'cool' WHERE Table.id = other_table.id
3694 sql  sql-server  tsql  select 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.