小编Nin*_*rry的帖子

文件显示在 git 的每个分支中

我已经使用 git 好几年了。要么是一些脑细胞死亡,要么是发生了其他事情。请多多包涵。

我创建了几个分支。当我更改为一个分支(例如,git checkout example1)并创建一个文件:touch test,然后更改为另一分支时,git checkout example2test现在显示在 example2 分支中。这不是我预期会发生的事情。这是正常的吗?如果不是,可能是什么原因造成的?

git

4
推荐指数
1
解决办法
1287
查看次数

GetDoubleClickTime 意外返回 0

在一些客户将 Windows 10 安装升级到版本 2004(2020 年 5 月更新)后,我们发现我们的软件存在问题。

Web 服务应用程序中的服务器端代码创建 DevExpress PDF 查看器控件,但失败并显示错误消息“间隔不能为 0”。(我知道在 Web 服务内创建可视化控件不是一个好主意,但这是遗留代码,更改起来并不容易)。

分析表明,问题在于该控件尝试创建一个 .net WinFormsTimer组件并将其Interval属性设置为SystemInformation.DoubleClickTime(这只是GetDoubleClickTimewinapi 函数的包装器)的结果。发生错误是因为该DoubleClickTime值意外为 0。

为什么会发生这种情况?有解决方法吗?

winapi double-click windows-10

4
推荐指数
1
解决办法
804
查看次数

如何获取java应用程序的图标?

我有一个代码在win32框中列出正在运行的应用程序,然后显示他们的图标.

到目前为止这么好,我得到应用程序的hwnd,然后调用GetClassLong(hwnd,GCL_HICONSM),一切都很好.

但是java应用程序的情况很难处理,因为回答我的调用的过程是javaw.exe,而不是闪亮的pimpy java应用程序,谁有一个如此漂亮的图标......

我还试着GetWindowThreadProcessId,但是唉,这是返回的javaw的PID ...

有一种方法可以做到这一点,因为任务管理器(alt + tab)显示好图标.

winapi

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

使用HtmlAgillityPack解析HTML阅读选项标记内容

我正在尝试使用HtmlAgilityPack来解析HTML,但是遇到了问题.

示例HTML文档:

<tr>
  <td class="css_lokalita" colspan="4">
    <select id="region" name="region">
      <option value="0"  selected>Všetky regiony</option>
      <optgroup>Banskobystrický kraj</optgroup>
      <option value="k_1"  style="color: #000000; font-weight:bold;">Banskobystrický kraj</option>
      <option value="1">&nbsp;&nbsp;&nbsp;Banská Bystrica</option>
          .
          .
          .
      <option value="174">&nbsp;&nbsp;&nbsp;CZ - Ústecký kraj</option>
      <option value="175">&nbsp;&nbsp;&nbsp;CZ - Zlínský kraj</option>     
    </select>
  </td>
</tr>

<tr>
  <td class="css_sfotkou"  colspan="4">
    <input type="checkbox" name="foto" value="1" id="foto" />
    <label for="foto">Iba používatelia s fotkou</label>
  </td>
</tr>

<tr>
  <td class="css_miestnost" colspan="4">
    <select name="akt-miest" id="onoffaci">
      <option value="a_0">Všetci</option>
          .
          .
          .
      <optgroup label="Zá?uby a záujmy">
        <option value="m_1419307">&nbsp;&nbsp;&nbsp;Bez Lásky</option>
          .
          .
          .
        <option …
Run Code Online (Sandbox Code Playgroud)

html select xpath html-agility-pack

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

突出显示字符串中的搜索词

我编写了一个与我的网站搜索功能配合使用的函数。当用户搜索单词时,我对返回的搜索内容执行替换,以获取用户在搜索中输入的任何单词,并将其包装在带有自定义类的 span 标记中,该类基本上会将页面上的单词加粗。在克服了必须合并不区分大小写的替换的第一个障碍之后,我现在陷入了另一个困境。页面上被替换的单词正在被页面上用户提供的情况替换,这看起来很有趣,因为返回的内容是很多合法文本和首字母缩略词。如果用户搜索“rpC 178”,则内容中的“RPC 178”将显示为粗体,与“rpC 178”的大小写相同。我的第一个想法是按“空格”分割内容,并在替换之前保留替换单词的临时副本,以保留其当前情况,但其中一些内容块可能超过 4000 个单词,因此看起来效率低下。我是否以错误的方式处理这个问题?

这是我当前的代码:

public static String HighlightWords(String content, String className, String searchTerms)
{
    string[] terms = new string[] { };
    if (!string.IsNullOrWhiteSpace(searchTerms))
    {
        terms = searchTerms.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
    }
    if (terms == null || terms.Length == 0)
    {
        return content;
    }

    var optimizedContent = new StringBuilder(content);
    var startHtml = string.Format("<span class=\"{0}\">", className);
    var endHtml = "</span>";
    string result = string.Empty;
    foreach (var term in terms)
    {
        result = Regex.Replace(optimizedContent.ToString(), term, …
Run Code Online (Sandbox Code Playgroud)

c# regex replace

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

Delphi - 绘制一个 Unicode 字符?

我正在尝试在画布上绘制字体图标。我正在使用Ionicons字体。我得到的只是屏幕上的一个矩形。

var
  x1, y1: integer;
  xChr: WideChar;
begin

  x1 := 10;
  y1 := 10;

  fMaleIcon := $f202;
  fFemailIcon := $f25d;

  if xRep.Male then
    xChr := Char(fMaleIcon)
  else
    xChr := Char(fFemaleIcon);

  xCanvas.TextOut(x1, y1, xChr);
end;
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

谢谢 - 史蒂夫

delphi unicode

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

如何从所有枚举类型中排除某些枚举

我试图从某些枚举类型的值集中排除某些枚举值,例如Unknown和。Uninitialized

我可以看到它Enums是使用给定类型EnumGenerator的所有可能Enum值的集合以循环方式生成的Enum

基于该代码,我的第一个想法是构建一个ISpecimenBuilder检查Type.IsEnum并执行context.Resolve(request)直到直到Resolve返回不在排除列表中的值的对象。

问题是这给了我递归错误。在检查了源代码之后,我明白了原因-如果构建器处理了一个请求,然后Resolve再次用相同的请求调用另一个,您将陷入无限循环。

但是由于它EnumGenerator是不可扩展的,而且我无法弄清楚如何拦截构建链,因此我很困惑如何解决此问题。

c# autofixture

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

控制台应用程序在退出时显示"按任意键继续"

当用户输入3时,我希望程序退出,而控制台说按任意键继续,然后在用户按任意键后退出.这就是我对案例3的看法.整个switch语句也包含在do while语句中.

       do {
              .
              .
              .
                    case 3:                       
                        Environment.Exit(0);
                        break;

           } while (!isValid);   
Run Code Online (Sandbox Code Playgroud)

c# console-application exit

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

如何设置 AC# Win Forms 应用程序的版本号

我正在使用 Visual Studio 2022,并且刚刚创建了一个新的 Win Form 应用程序。目前我新创建的应用程序的版本号是1.0.0

我如何在设计器中更改此设置

我查看了该项目的属性,但看不到与这些属性相关的任何内容。

c# visual-studio visual-studio-2022

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

从 C# 6 中的响应标头中删除 SERVER

我有一个 .net 6.0 C# API(使用 Kestrel 服务器在 Mac 上开发),它在响应标头中返回服务器。我尝试过的所有解决方案均适用于 6 年级之前的学生,并且不再相关。

我在我的Program.cs中尝试过:

app.Use((ctx, next) => {
    var headers = ctx.Response.Headers;

    headers.Add("X-Frame-Options", "DENY");
    headers.Add("X-XSS-Protection", "1; mode=block");
    headers.Add("X-Content-Type-Options", "nosniff");
    headers.Add("Strict-Transport-Security", "max-age=31536000; includeSubDomains; preload");

    headers.Remove("Server");

    return next();
});
Run Code Online (Sandbox Code Playgroud)

这不会删除服务器,但会添加其他标头。如果我添加带有空格的服务器属性(例如headers.Add("Server", "");),则不会显示服务器名称 (Kestrel),但标头属性仍然会出现。这可能达到了目的,但我宁愿它根本不出现。

ChatGPT(我知道,但我尝试了它作为最后的手段),建议

var host = new WebHostBuilder().UseKestrel(options => options.AddServerHeader = false).UseStartup<StartupBase>().Build();
Run Code Online (Sandbox Code Playgroud)

但这给出了运行时错误无法实例化服务类型“Microsoft.AspNetCore.Hosting.IStartup”的实现类型“Microsoft.AspNetCore.Hosting.StartupBase”。

作为一个不太重要的附带问题,由于删除服务器是最佳实践,我想知道为什么默认功能是包含它而不是省略它。难道不应该有责任添加它吗?包含该值的用例是什么?

c# response-headers kestrel-http-server .net-6.0

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