小编ang*_*son的帖子

如何使用Mercurial命令行合并摆脱头部,就像我可以用TortoiseHg做的那样?

我的问题是:

  • 如果我的Mercurial存储库中有两个头(带有更改的分支),并且我想要删除其中一个,但是丢弃该分支中的所有更改而不是将它们合并到另一个中,我无法剥离那些变更集所以我必须合并,我怎么能用命令行客户端呢?

如果我在Mercurial存储库中有两个头,并使用TortoiseHg作为我的客户端,则存储库可能如下所示:

两个脑袋

然后我可以test2通过合并和丢弃摆脱头部.首先,我会更新到我想保留的头部(test3在这种情况下,上面的图像中已经是我工作文件夹的当前父级).然后我会右键单击并选择"与...合并":

合并...

在弹出的对话框中,我会选择放弃合并目标的更改(即我想要丢弃所有更改的分支):

合并对话框

合并完成后,test2头部的所有更改都被丢弃了,我可以提交.头已经消失了,但改变仍然是历史的一部分.

我的问题是:如何仅使用命令行客户端执行相同的操作?我找不到该hg merge命令的任何匹配选项:

hg merge [-P] [-f] [[-r] REV]

merge working directory with another revision

... snipped text

options:

 -f --force       force a merge with outstanding changes
 -t --tool VALUE  specify merge tool
 -r --rev REV     revision to merge
 -P --preview     review revisions to merge (no merge is performed)
    --mq          operate on patch repository

use "hg -v help merge" to show global options

编辑:debugsetparents工作得很好:

hg debugsetparents …

merge mercurial branch

35
推荐指数
1
解决办法
7424
查看次数

如何在app.config中获取自定义部分的intellisense?

我的app.config文件中有一个与我们的Io​​C容器类相关的自定义部分.在编辑本节的配置文件时,如何获取intellisense,以及摆脱编译器消息,通知我缺少的模式.

我在这里找到了这个问题:app.config configSections自定义设置无法找到架构信息,但我不明白它是否适用于我的问题,以及如果有的话如何使用答案.

我还找到了这个页面如何在Visual Studio .NET中获取Web.config和App.config的Intellisense,但它说在运行应用程序之前删除了xmlns属性.这真的是唯一/最好的方式吗?

以下是一个简单文件的示例:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <configSections>
    <section name="ServiceContainers"
        type="LVK.IoC.RegistrationsSectionHandler, LVK"/>
  </configSections>
  <ServiceContainers>
    <Registration type="DatabaseConnection" class="DatabaseConnection">
      <Parameter name="connectionString" type="System.String"
          value="TYPE=MSSQL2000;SERVER=localhost;DATABASE=db"/>
    </Registration>
  </ServiceContainers>
</configuration>
Run Code Online (Sandbox Code Playgroud)

基本上我希望能够<R<ServiceContainers>节点内输入,并在intellisense下拉列表中向我建议注册,以及它的相应属性.

.net c# configuration app-config custom-sections

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

为什么.NET中最低地址空间(非空)的内存访问报告为NullReferenceException?

这导致AccessViolationException抛出:

using System;

namespace TestApplication
{
    internal static class Program
    {
        private static unsafe void Main()
        {
            ulong* addr = (ulong*)Int64.MaxValue;
            ulong val = *addr;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

这会导致NullReferenceException抛出:

using System;

namespace TestApplication
{
    internal static class Program
    {
        private static unsafe void Main()
        {
            ulong* addr = (ulong*)0x000000000000FF;
            ulong val = *addr;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

它们都是无效指针,都违反了内存访问规则.为什么NullReferenceException?

.net c# clr

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

获取.NET中当前活动的托管线程列表?

对于"支持日志信息"类型的函数,我想枚举并转储活动的线程信息.

我很清楚竞争条件可能会使这些信息半不准确,但我想尝试获得最佳结果,即使它不是100%准确.

我查看了Process.Threads,但它返回了ProcessThread对象,我想要一个Thread对象的集合,这样我就可以记录它们的名字,以及它们是否是后台线程.

是否有这样的集合可用,即使它只是我调用它时活动线程的快照?

即.

Thread[] activeThreads = ??
Run Code Online (Sandbox Code Playgroud)

注意,要说清楚,我不是在询问Process.Threads,这个集合给了我很多,但不是我想要的全部.我想知道我们的应用程序当前正在使用多少时间特定的命名线程(这意味着我将不得不考虑稍后连接两种类型的对象,但名称比开始时的CPU时间更重要.)

.net c# collections multithreading

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

这个类继承自一个标记为@immutable 的类,因此应该是不可变的(所有实例字段必须是最终的)

遇到以下问题,但无法解决,谁能帮我解决这个问题。

这个类继承自一个标记为@immutable 的类,因此应该是不可变的(所有实例字段都必须是最终的)。飞镖(must_be_immutable)

点击这里的图片

谢谢。

visual-studio flutter

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

C#:最优雅的方法来测试int x是否是给定集合的元素?

问题:测试是否x∉{2,3,61,71}

我经常想知道是否有更好的方法:

if (x != 2 && x != 3 && x != 61 && x != 71)
{
  // do things
}
Run Code Online (Sandbox Code Playgroud)

if (!new List<int>{ 2, 3, 61, 71 }.Contains(x))
{
  // do things
}
Run Code Online (Sandbox Code Playgroud)

后者看起来相当优雅,但实际上如果你读它会有点恼火,特别是因为倒置.这是一种丑陋的事情,因为在英语中我们说"x不是...的元素",这在C#中难以表达而不会刺激开销.也许一个人if (Object(x).IsElementOf(new[] { ... }))怎么说?

嗯......有什么建议吗?是否有任何.Net标准方法来测试这样的事情?

.net c# coding-style

26
推荐指数
3
解决办法
9420
查看次数

从 Windows 终端内以提升的权限打开 Windows 终端

这里有很多问题询问如何从powershell提升权限,几乎所有人都推荐这个命令:

Start-Process -Verb RunAs powershell.exe .....
Run Code Online (Sandbox Code Playgroud)

(或用于 Powershell Core 的 pwsh.exe)

这是有效的,在通过 UAC 块验证访问后,它会打开一个具有提升权限的新 Powershell 窗口。

但是,当我使用 Powershell 时,我在 Windows 终端(Windows 10 的新终端应用程序)中执行此操作,我想打开一个具有提升权限的新 Windows 终端实例,而不仅仅是一个 Powershell 窗口。

所以我尝试了这些命令:

Start-Process -Verb RunAs wt
Start-Process -Verb RunAs wt.exe
Start-Process -Verb RunAs (Get-Command wt)
Start-Process -Verb RunAs "C:\Users\lasse\AppData\Local\Microsoft\WindowsApps\wt.exe"
Run Code Online (Sandbox Code Playgroud)

他们都失败了:

启动进程:由于错误,无法运行此命令:系统无法访问该文件..

我假设这与我的配置文件中可执行文件所在的位置有关,但是如果我右键单击任务栏上的 Windows 终端图标并选择以管理员身份运行它,它会打开得很好。这就是我想要复制的。

那么有没有办法让我修改我在上面尝试过的命令,或者更改一些可以使其工作的访问设置?

对于我的特定实例,我只是想让弹出管理终端更简单,我不需要提升任意命令的方法,然后我会很乐意使用我已经在这里展示的命令。

windows-terminal

25
推荐指数
5
解决办法
3万
查看次数

将Visual Studio 2010 Professional升级到Premium,只需安装?

我刚刚发现我们的MSDN许可涵盖Premium,我安装了Professional.

我可以只安装Premium over Professional,还是必须卸载并重新安装所有内容?如果安装在Professional之上是安全的,我宁愿不要,因为我已经设置了插件和配置.

visual-studio-2010

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

Java:如何将图像添加到Jlabel?

Image image = GenerateImage.toImage(true); //this generates an image file
JLabel thumb = new JLabel();
thumb.setIcon(image)
Run Code Online (Sandbox Code Playgroud)

java image jlabel

23
推荐指数
3
解决办法
17万
查看次数

iPhone Web应用程序,模板,框架?

在制作专门用于在iPhone上观看的网页/网站/应用程序时,有没有人对我有任何好的起点?

我看过Joe Hewitt所制作的模板,还看到了我可以购买的一些模板,我还没有完成.

我想其他人已经开始在这条赛道上,并决定我可能会汲取他们新发现的知识:)

那么,有没有人有任何指针?我很清楚这样的模板/框架使得Web应用程序看起来像本机iPhone应用程序的问题越多,我就越有可能遇到麻烦,因为它不是,但是现在我想要我可以开始构建一个框架,然后在此过程中弄清楚如何使其与众不同,以便被视为Web应用程序以及看起来像本机iPhone应用程序.

具体来说,我正在寻找以下功能:

  • 样式表设置,或指向如何为iPhone执行它们
  • 页面翻动动画,即.选择列表中的项目,列表向左滚动视图,项目信息从右侧滚动
  • 动画部分必须使用动态页面,即.不只是为每个子项设置了div的一个大页面,至少有一个这样的框架作为一种快速修复,我需要让列表项选择加载该项的页面,然后加载时,滚动到它

编辑:为了避免人们只阅读问题并回答,在阅读我的其他回复之前,我将在此处添加我对GPL许可和类似问题的澄清.

我需要使用的框架不能在许可证下分发,这需要我根据类似的许可证授权我自己的项目.GPL许可证系列允许有关库使用的例外,但这不适用于此,因为必要时,我需要使用的框架类型将是所有源代码.

该项目可以轻松容纳商业图书馆.

此外,我不需要像这样的框架,看起来很好并且不会过度混淆的示例文件也是受欢迎的.

iphone web-applications dashcode

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