我用TFS设置乱搞,我不小心包含了TFS 2012 checkin的bin和obj文件夹,甚至已经检查过它们.我不希望这样,因为这些文件经常更改,并不包含在内.
我已经检查了VS2012中"从源代码管理中排除"的情况.接受的答案不起作用,因为bin&obj文件夹和这些文件夹中的DLL没有出现在"Promote Candidate Changes"列表中,即使在排除它们之后也是如此.第二个最受欢迎的答案也不会永久有效.我向所有人按"是"并将其从包含的更改列表中删除,但是当我执行涉及重建的任何操作时,它们会再次添加到包含列表中.
我正在寻找一个永久性的解决方案,它将永久性地从checkin中排除这些文件夹和文件,如果可能的话也将它们从TFS服务器中删除.
我在Twitter上找到了以下代码片段(查看源代码的帖子历史记录).
[5] pry(main)> Date.parse('3 Dogs')
ArgumentError: invalid date
[6] pry(main)> Date.parse('23 Dogs')
=> Mon, 23 Nov 2015
Run Code Online (Sandbox Code Playgroud)
这只是撬开的复活节彩蛋吗?如果是这样,为什么这个特定的日期和结果?如果它不是一个复活节彩蛋,为什么23 Dogs解析日期,但3 Dogs不解析?
我有这个Gradle脚本作为deploy.gradle(Gradle 4.3.1):
defaultTasks 'echoProp'
import org.apache.tools.ant.filters.ReplaceTokens
task copyWar(type: Copy) {
from "${source}"
into "${target}"
include '*.war'
}
task echoProp(dependsOn: copyWar) << {
println "source dir: ${source}"
println "target dir: ${target}"
println "source = ${project.property('source')}"
def currentJvm = org.gradle.internal.jvm.Jvm.current()
println currentJvm
}
Run Code Online (Sandbox Code Playgroud)
这是粗略的输出:
The Task.leftShift(Closure) method has been deprecated and is scheduled to be removed in Gradle 5.0. Please use Task.doLast(Action) instead.
at deploy_13e4yjnom30svmprt2wccq4te.run(E:\environments\GRADLE_TEST\TEST\TESTDEPLOY\source\71\deploy.gradle:10)
(Run with --stacktrace to get the full stack trace of this deprecation warning.)
:copyWar NO-SOURCE
:echoProp
source …Run Code Online (Sandbox Code Playgroud) 当我第一次从Visual Studio 2012执行我的C#Web应用程序项目时,第一次启动总是需要一段时间,通常是20到30秒.大部分时间似乎是"加载符号以供参考XYZdll".我的大约30个引用中的每一个都需要大约一秒来加载这些符号.一旦第一次加载,通常只需几秒钟即可完成后续执行.
什么是"装载符号",究竟是什么?为什么需要这么长时间?有没有办法加快速度?
异步方法:
public void Main(){
await Asynctask1;
DoSomething();
}
public async Task AsyncTask1(){
//Async logic here
}
Run Code Online (Sandbox Code Playgroud)
同步方法:
public void Main(){
SyncMethod1();
DoSomething();
}
Run Code Online (Sandbox Code Playgroud)
我想我在这里遗漏了一些东西.假设SyncMethod1()并且Asynctask1()两者都做同样的事情,这两个构造到底是不是结果相同,即DoSomething()直到方法完成之前才开始?
我想向朋友展示 fork 炸弹对性能的影响有多大,但之后不需要重新启动计算机。
假设有以下叉子炸弹:
%0|%0
Run Code Online (Sandbox Code Playgroud)
有没有一种方法可以添加一个终止开关,只需按一下按钮,即可停止该文件的所有正在运行的副本,停止创建任何新文件并希望拯救机器?我不太熟悉命令提示符语法,所以我不确定。
我在c#中有一些代码,如果某个布尔值为true,则需要将数字递增1,否则它需要说明相同.我在VS 2012中使用立即窗口找到的唯一方法是+ Convert.ToInt32(boolean).
我在某处遗漏了一些明显的东西吗?我认为因为布尔值基本上是真(1)或假(0)(让我们忘记FileNotFound),所以更容易将布尔值强制转换为Int值.
编辑:false为0,而不是1
edit2:我原来的编辑被吞没了.我目前正在对数字进行null检查(该数字是来自Dynamics CRM 2011实体的可空int字段).是否可以保留该nullcheck?
In the Java 8 DateTime API, there are 2 ways to format a date that at first glance seem to do the same thing:
DateTimeFormatter.ofPattern("dd/MM/yyyy HH:mm").format(LocalDateTime.now());
LocalDateTime.now().format(DateTimeFormatter.ofPattern("dd/MM/yyyy HH:mm"));
Run Code Online (Sandbox Code Playgroud)
These both return a String representing the date and time at runtime.
Is there a significant difference between these 2?
假设我需要一个带有粗体和斜体的文本,它们相互重叠,就像你看到这句话一样.
现在,我知道正确的方法是完全分离CSS和HTML,如上例所示,但它似乎有点矫枉过正.像这样写出3个跨度并添加一个单独的粗体和斜体类意味着你的用户需要下载比你在第二个例子中使用重叠的b和i标签更多的数据:
.bold{
font-weight: bold;
}
.italic{
font-style: italic;
}Run Code Online (Sandbox Code Playgroud)
<div>I want this text to have both <span class="bold">bold</span> <span class="bold italic">and</span> <span class="italic">italic</span></div>
<div>I want this text to have both <b>bold <i>and</b> italic</i></div>Run Code Online (Sandbox Code Playgroud)
结果完全相同,但第二个消费者带宽使用量略小(可能只有几个字节,但都加起来).我知道正确的方法仍然是第一个,但这总是成立吗?HTML开发的指导方针是在20年前确定的,当时具有带宽上限的消费级移动互联网尚未成为现实.
此外,正如马丁正确地评论的那样,以这种方式进行大量跨度也比以后阅读更难,而不仅仅是看到那些B和I标签并且知道"从这里到这里是大胆的,从那里到那里是斜体".
我正在检查我的WPF项目中的Resharper消息,它告诉我每个inputcontrol都可以是私有的.当我这样做时,它会添加x:FieldModifier="Private"到控制节点.
我不熟悉XAML.什么是x:FieldModifier?如果我将它设置为会发生什么Private?这很重要吗?可以打破东西吗?
我在Java 7中使用Struts2框架,结合Dojo 1.8或1.9(在极少数情况下为1.3)作为前端库,具体取决于页面.我有几个带有Dojo Selects或FilteringSelects的搜索页面返回一个Integer值:0和更高是合法值,-1和null是在Select中没有选择任何内容时返回的值,具体取决于页面是刚刚加载还是是否已被Javascript重置.
在搜索时,我必须检查Integer中是否存在合法值,如果没有将其设置为null,那么我的搜索服务方法就知道它应该忽略它.这意味着如果它为-1则将其设置为null,或者如果它为null或> = 0则将其保留为原样.
我目前通过方法开头的以下检查来完成此操作:
// as a class constant
public static final int DOJO_NO_SELECTION = -1;
// in my search action
if (view.getNullableInteger() != null && view.getNullableInteger() == DOJO_NO_SELECTION) {
view.getNullableInteger(null);
}
Run Code Online (Sandbox Code Playgroud)
我觉得前面额外的零检查是丑陋的,我想避免它.我试过这样做:
// as a class constant
public static final Integer DOJO_NO_SELECTION = new Integer(-1);
if (view.getNullableInteger().equals(DOJO_NO_SELECTION)) {
view.getNullableInteger(null);
}
Run Code Online (Sandbox Code Playgroud)
我试过翻过2:
if (DOJO_NO_SELECTION.equals(view.getNullableInteger())) {
view.getNullableInteger(null);
}
Run Code Online (Sandbox Code Playgroud)
但是当这些view.getNullableInteger()为null 时,这两个都会给我一个NullPointerException .
是否可以编写此代码以避免nullcheck,但它仍适用于null?