我使用以下命令将文件添加到存储库并使用一些默认设置,然后在本地更改设置,而不是每次都将它们推送到存储库:
git update-index --assume-unchanged <filepath>
Run Code Online (Sandbox Code Playgroud)
现在我需要将本地更改推送到repo,因此我需要撤消此命令.我怎么能这样做?
注意:我知道删除repo然后再次克隆它会撤消这个并且我有一个疯狂的猜测git reset --hard也可以工作但是我有多个文件处于相同的情况并执行上面的命令让git再次忽略它们只是不可行.因此,我正在寻找一个只影响该特定文件的命令.
我有一个EditText:
<EditText
android:hint="Your Notes" android:id="@+id/tv_notes_data"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:gravity="right" style="@style/items_description_plain" />
Run Code Online (Sandbox Code Playgroud)
当用户单击它时,我需要提示消失,但这从未发生过。请指教为什么。
我正在使用startForeground(id,notification)从intent服务创建通知.
Random r=new Random();
int id=r.nextInt(9999);
Builder notice2=new Notification.Builder(getApplicationContext())
.setContentTitle(call.getName())
.setAutoCancel(true)
.setContentIntent(intent)
.setContentText("content")
.setSmallIcon(com.project.calltracker.R.drawable.ic_alert)
.setLargeIcon(BitmapFactory.decodeResource(getResources(), com.project.calltracker.R.drawable.ic_logo));
startForeground(id, notice2.getNotification());
Run Code Online (Sandbox Code Playgroud)
这里我设置了AutoCancel(true)
但是当我点击通知时它不会消失?
我真的很困惑.我已经尝试过几个小时但仍然没有运气!
请帮忙!
谢谢!
我将 Cucumber 与 Capybara 和 Selenium 一起使用,我正在尝试在支持文本高亮后定义和添加注释等功能的文档阅读器上编写测试。我的第一个想法是使用 xpath 找到元素并双击它,我使用的 xpath is page.find(:xpath, "//text()[contains(.,'Monday')]"),这将选择整个句子包含 Monday,我如何只突出显示 ' Monday'?任何人的帮助都会非常感激
我的 html 看起来像这样:
<p>This is test
<br>
"Today is Monday"
<br>
"Today is Tuesday"
</p>
Run Code Online (Sandbox Code Playgroud) 我正在使用 Moq 为 C# 应用程序编写测试。我的测试初始化程序具有以下代码:
UnityContainer unityContainer = new UnityContainer();
_serviceMock = new Mock<IService>();
_serviceMock.Setup(mock => mock.GetSearchInfoAsync(It.IsAny<CancellationToken>(), It.IsAny<IEnumerable<string>>(), It.IsAny<identifierType>(), It.IsAny<bool>())).Callback(() => _count++);
unityContainer.RegisterInstance(typeof(IService), _serviceMock.Object, new ContainerControlledLifetimeManager());
Run Code Online (Sandbox Code Playgroud)
我想测试一次呼叫是否只进行了一次。我正在尝试这样:
int _count = 0;
[TestMethod]
public void Properties_Test()
{
_serviceMock.Verify(mock => mock.GetSearchInfoAsync(It.IsAny<CancellationToken>(), It.IsAny<IEnumerable<string>>(), It.IsAny<identifierType>(), It.IsAny<bool>()), Times.Exactly(1), "Invocation was performed " + _count + " times but was expected only once!");
}
Run Code Online (Sandbox Code Playgroud)
这是它实际被调用的方法:
private void Search(string queryValue, identifierType identifierType)
{
CancellationToken cancellationToken;
lock (_syncLock)
{
_cancellationTokenSource.Cancel();
_cancellationTokenSource = new CancellationTokenSource();
cancellationToken = _cancellationTokenSource.Token;
} …Run Code Online (Sandbox Code Playgroud) 我有一个WPF DataGrid代表XAML.我使用的RowStyle是我的网格,TableView但也需要为特定的单元格设置一些属性.我需要这些单元格具有行样式的属性,并在单元格样式之上应用额外的属性.
我需要的是这样的东西,虽然这不起作用,因为它说:
目标类型'CellContentPresenter'不能转换为基本类型'GridRowContent'
<Style x:Key="MyGridRowStyle"
BasedOn="{StaticResource {themes:GridRowThemeKey ResourceKey=RowStyle}}"
TargetType="{x:Type dxg:GridRowContent}">
<Setter Property="Height"
Value="25" />
<Style.Triggers>
...
</Style.Triggers>
</Style>
<Style x:Key="MyCellStyle"
BasedOn="{StaticResource MyGridRowStyle}"
TargetType="{x:Type dxg:CellContentPresenter}">
<Style.Triggers>
...
</Style.Triggers>
</Style>
Run Code Online (Sandbox Code Playgroud)
我也尝试过不指定BasedOn属性,MyCellStyle但这也不起作用.
我使用MyCellStyle这样的:
<dxg:GridColumn Header="My Header"
FieldName="MyFieldName"
Width="100"
CellStyle="{StaticResource MyCellStyle}" />
Run Code Online (Sandbox Code Playgroud)
而MyGridRowStyle像这样的TableView:
RowStyle="{StaticResource MyGridRowStyle}"
Run Code Online (Sandbox Code Playgroud)
如何使单元格样式仅更改指定的属性MyCellStyle并使用MyGridRowStyle为其他属性指定的值?
我有一个在 .NET Framework 4.0 上运行的 C# WinForms 应用程序。
当用户在一段时间内处于非活动状态时,我希望它隐藏所有显示的表单并在通知区域中显示一个图标。当用户单击该图标时,会出现一个登录表单,如果凭据有效,它将打开之前打开的表单。
为此,我将打开的表单列表存储在List对象中Form并隐藏它们,如下所示。该方法由Timer调用:
private void LogOut()
{
foreach (Form form in Application.OpenForms)
if (form.Visible)
{
GlobalVariables.formList.Add(form);
form.Hide();
}
}
Run Code Online (Sandbox Code Playgroud)
验证凭据后,我尝试使表单再次可见,如下所示:
//Show the previous forms.
foreach (Form form in GlobalVariables.formList)
form.Visible = true;
//Clear the forms list.
GlobalVariables.formList.Clear();
Run Code Online (Sandbox Code Playgroud)
如果我在隐藏表单时只打开 MainForm,则在重新登录时它会正常显示。如果我打开任何其他表单(从 MainForm 打开ShowDialog()),程序将崩溃form.Visible = true;并给出以下信息错误信息:
ObjectDisposedException was unhandled
Cannot access a disposed object
Run Code Online (Sandbox Code Playgroud)
我该如何解决这个问题?另一种实现我想要实现的目标的方法也很棒。
请注意,使用 try - catch 块来确定表单是否已被处理并重新启动表单不是一个选项,因为用户可能在隐藏表单中具有未保存的输入。
经过 3 个多小时的搜索,我无法在网上找到任何相关内容,因此我们将不胜感激!
编辑:在尝试了各种方法之后,我注意到问题只发生在我使用打开表单的表单上ShowDialog() …
我有以下查询,在Oracle中运行良好:
SELECT ID
FROM PEOPLE
START WITH ID = <person_id>
CONNECT BY PRIOR PARENT_ID = ID;
Run Code Online (Sandbox Code Playgroud)
这适用于包含人员的自引用表。它找到一个人所有祖先的 ID。
问题是我需要这个查询也能在H2中工作,但H2 不支持CONNECT BY PRIOR。因此,如何重写上述查询,使其同时适用于 Oracle 和 H2?
我正在尝试使用我的项目gradle.问题是每次我尝试构建时,都会收到以下错误:
Error:Internal error: (java.lang.AssertionError) Unexpected node Android Packaging; nodes=[Module 'Serengeti' production, Resources for 'Serengeti' production, Resources for 'Serengeti' tests, Artifact 'Serengeti', gradle-resources-production:Serengeti, gradle-resources-test:Serengeti, Android Gradle Build Target]
java.lang.AssertionError: Unexpected node Android Packaging; nodes=[Module 'Serengeti' production, Resources for 'Serengeti' production, Resources for 'Serengeti' tests, Artifact 'Serengeti', gradle-resources-production:Serengeti, gradle-resources-test:Serengeti, Android Gradle Build Target]
at com.intellij.util.graph.GraphGenerator.buildOuts(GraphGenerator.java:55)
at com.intellij.util.graph.GraphGenerator.<init>(GraphGenerator.java:36)
at com.intellij.util.graph.GraphGenerator.create(GraphGenerator.java:40)
at org.jetbrains.jps.builders.impl.BuildTargetIndexImpl.initializeChunks(BuildTargetIndexImpl.java:86)
at org.jetbrains.jps.builders.impl.BuildTargetIndexImpl.getSortedTargetChunks(BuildTargetIndexImpl.java:50)
at org.jetbrains.jps.incremental.IncProjectBuilder.buildChunks(IncProjectBuilder.java:610)
at org.jetbrains.jps.incremental.IncProjectBuilder.runBuild(IncProjectBuilder.java:352)
at org.jetbrains.jps.incremental.IncProjectBuilder.build(IncProjectBuilder.java:191)
at org.jetbrains.jps.cmdline.BuildRunner.runBuild(BuildRunner.java:131)
at org.jetbrains.jps.cmdline.BuildSession.runBuild(BuildSession.java:229)
at org.jetbrains.jps.cmdline.BuildSession.run(BuildSession.java:113)
at org.jetbrains.jps.cmdline.BuildMain$MyMessageHandler$1.run(BuildMain.java:158)
at org.jetbrains.jps.service.impl.SharedThreadPoolImpl$1.run(SharedThreadPoolImpl.java:41)
at …Run Code Online (Sandbox Code Playgroud) android intellij-idea gradle build.gradle android-gradle-plugin
我的一个测试会等到该步骤中发生事件Then。如果测试工作正常,则没有问题,但如果测试失败(即没有事件被触发),那么它就会挂起。
我怎样才能设置超时Cucumber?
我知道JUnit有一个可以在 中使用的超时参数@Test annotation,有类似的吗Cucumber?