小编Kra*_*ime的帖子

如何使用CefSharp WinForms更改URL

所以,我决定给CefSharp另外一个,抓住CefSharp.Winforms nuget,并删除以下代码:

    public CefSharp.WinForms.ChromiumWebBrowser browser;

    public Form1() {
        InitializeComponent();

        browser=new CefSharp.WinForms.ChromiumWebBrowser( "http://www.imdb.com" ) {
            Dock=DockStyle.Fill,
        };
        tabPage2.Controls.Add( browser );
    }
Run Code Online (Sandbox Code Playgroud)

......有效.它创建了webbrowser控件,并加载页面(YAY !!).现在,我想要做的是基于ListView中的用户选择,我想将页面更改http://www.imdb.com为其他内容.基本上寻找一种方法来WebBrowser.Navigate( ... )从IE浏览器组件做同样的事情,但在CefSharp.WinForms中.

看起来相当愚蠢(而且没有意义),如果在浏览器初始化之后无法更改URL,那么从逻辑上讲,必须有一种方法.

browser.Address 尽可能接近组件本身,但它只是一个readonly属性.

提前感谢您对此事的任何帮助.

c# winforms chromium-embedded

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

添加长字符串时,语法突出显示会停止工作

这与此问题无关

破解语法高亮示例

我使用的IDE是Visual Studio Ultimate 2013

出于演示目的,长字符串是base64编码的图像44,517个字符长(太大而无法粘贴到代码块中,所以我在这里将它放在pastebin上)

我将图像直接嵌入到课堂中的原因是出于懒惰.我不希望将所有图像作为资源添加到我希望在其中使用此类的每个项目中,并且因为Resources无论如何从base64编码版本加载图像,这在功能上没有什么不同,但具有使类成为一个下降的优点 -在对象中(嵌入式,未编译为额外的dll).

CodeSense继续工作,但是你可以想象缺乏语法突出显示,让我觉得我的开发环境只是时间扭曲了20多年.

有关如何纠正此问题的任何建议仍然将图像直接嵌入到类中.(是的,我知道,我想吃蛋糕然后吃它 - 否则为什么要吃蛋糕呢?)

c# syntax-highlighting visual-studio-2013

7
推荐指数
1
解决办法
663
查看次数

CodeMirror填充Div并使Div达到100%的高度

可能是一个已经回答的解决方案,但是有了所有错误的答案(也就是说,答案没有解决这个问题),很难找到正确的答案.

问题是这样的---如何使CodeMirror填充100%的父div - 而不强制页面的其余部分进入100%高度,因为这会导致以下问题:

使用时

html, body { height: 100%; }
Run Code Online (Sandbox Code Playgroud)

您实际上是在告诉页面整个高度是整个页面浏览器的视口,包括所有内容.这个问题是,我不希望页面上的所有内容都限制在这个比例.我想做的是,可以正常访问页面而不会破坏响应性(也就是移动等支持),并且页面上仍然有一个div(右侧面板)有一个div,只有div是100%高度---那个div中的空间.我不希望100%的高度溢出到菜单中,在菜单下面/上面等等.它必须留在盒子里.

在此输入图像描述

html css resize css3 twitter-bootstrap-3

6
推荐指数
1
解决办法
2670
查看次数

如何在长循环期间更新进度条?

如何在长循环期间更新进度条 (html) (php -- 数据库导出/导入 mysqli)

我不想使用文件或数据库来存储临时值或循环进程,因为这会导致使用太多 IO(并且在基于文件的解决方案的情况下,客户端最终经常在数据之前读取文件已写)

我正在考虑一些事件类型的情况,但是输出缓冲需要很长时间才能更新显示。

其次,我正在考虑其他人强加的一些向浏览器吐出 javascript 的方法,但这最终导致输出的 HTML 过多(也就是 1,000,000 多条记录被转储)。

基本上,我对如何更新 Web 浏览器中的进度条持开放态度,而 PHP 中正在发生一些非常长的过程(这不是 file_upload 的东西——我意识到有 PHP 的扩展允许获取进度,但是似乎没有任何东西可以获取服务器循环的进度)。

有任何想法吗 ??--- 我真的不想从 PHP/JavaScript/HTML 偏离到其他平台,例如 node.js / cocoa / 等。

html javascript php loops progress-bar

5
推荐指数
1
解决办法
3817
查看次数

计算星星日期的官方方法是什么,如何在 PHP 中完成?

写这个问题是为了帮助我理解如何使用 Gene Roddenberry 发明的方法计算 StarDate,以及我如何在 PHP 中实现该方法。

我玩过的一些方法(但不匹配或来自任何官方来源)

echo date('Ym') . '.' . date('d');  // 1404.13

// 946684800 = 2000-01-01 00:00:00
// End date format, is - 14293.49631
// Accuracy is approximately every 0.33 seconds per tick.
echo floor((((((time() - 946684800)/1000)/60)/5)*0.009513655) * 100000000) / 100000;
Run Code Online (Sandbox Code Playgroud)

我在网上找到了几个似乎可以进行计算的资源,但是它们不一致。维基百科条目对此过程的细节很少。

如果官方方法不准确,我需要一些帮助来开发一种方法。提议的概念不会偏离使用世纪作为第一位数字,“季节”作为第二位数字的概念,并使用自世纪开始以来的秒数作为差值,小数秒作为右侧小数部分。

对于官方方法,除了维基百科之外,我只能找到以下链接(或类似链接)

http://www.hillschmidt.de/gbr/sternenzeit.htm

http://www.stoacademy.com/tools/stardate.php

http://www.trimboli.name/stardate.html

对于创建我们自己的方法

我遇到的一个问题是,根据地球自转(不是太阳日),真实的一天是 24 小时 56 分 4.1 秒,而 PHP 的 EPOCH 思想(也 date('Y', 0);就是1970.

为此,计算必须从 2000 年开始,并考虑地球自转天数(即实际天数),以秒/秒为单位。

对于这种方法,我想知道如何将当前日期转换为负 2000 年,并根据地球自转一圈的时间获得实际经过的时间——而不是 86,400 秒/天,因为这不准确。

提前致谢。

php datetime

5
推荐指数
0
解决办法
768
查看次数

代码签名时间戳仍然使用时间戳服务器过期

不知道为什么,但是当使用赛门铁克的时间戳服务器使用代码签名时,它会设置 2020 年的到期时间。如果我的程序仍将到期,这违背了使用时间戳服务器的目的。

以下是使用 signtool.exe 验证时间戳应用程序时的输出:

Signature Index: 0 (Primary Signature)
Hash of file (sha1): A6F0CEC09F02900D7977C60A87567031D0D96C7A

    Signing Certificate Chain:
        Issued to: thawte Primary Root CA
        Issued by: thawte Primary Root CA
        Expires:   Wed Jul 16 19:59:59 2036
        SHA1 hash: 91C6D6EE3E8AC86384E548C299295C756C817B81

            Issued to: Thawte Code Signing CA - G2
            Issued by: thawte Primary Root CA
            Expires:   Fri Feb 07 19:59:59 2020
            SHA1 hash: 808D62642B7D1C4A9A83FD667F7A2A9D243FB1C7

                Issued to: My Company
                Issued by: Thawte Code Signing CA - G2
                Expires:   Tue Aug 11 19:59:59 …
Run Code Online (Sandbox Code Playgroud)

code-signing certificate

5
推荐指数
2
解决办法
6034
查看次数

正则表达式模式与某些节目标题不匹配

使用C#regex匹配并返回从字符串解析的数据返回不可靠的结果.

我使用的模式如下:

Regex r=new Regex( 
      @"(.*?)S?(\d{1,2})E?(\d{1,2})(.*)|(.*?)S?(\d{1,2})E?(\d{1,2})",
      RegexOptions.IgnoreCase
);
Run Code Online (Sandbox Code Playgroud)

以下是几个失败的测试用例


Ellen 2015.05.22 Joseph Gordon Levitt [REPOST]
The Soup 2015.05.22 [mp4]
Big Brother UK Live From The House (May 22, 2015)
Run Code Online (Sandbox Code Playgroud)

应该回来

  • 显示名称(例如Ellen)
  • 日期(例如2015.05.22)
  • 额外信息(例如Joseph Gordon Levitt [REPOST])

Alaskan Bush People S02 Wild Times Special
Run Code Online (Sandbox Code Playgroud)

应该回来

  • 显示名称(例如Alaskan Bush People)
  • 季节(例如02)
  • 额外信息(例如Wild Times Special)

500 Questions S01E03
Run Code Online (Sandbox Code Playgroud)

应该回来

  • 显示名称(例如500 Questions)
  • 季节(例如01)
  • 插曲(例如03)

工作并返回适当数据的示例

Boyster S01E13 …
Run Code Online (Sandbox Code Playgroud)

c# regex text-parsing

5
推荐指数
1
解决办法
75
查看次数

正则表达式用\ r \n替换\ r后面没有后跟\n的所有实例

我怎么能代替\r用的\r\n的时候\r被后面没有\n使用正则表达式?

问题

我在Windows上创建文本编辑器时出现问题,因为换行符被添加为\ r \n.因此,当我在记事本中打开文件时,它们不会被读取为换行符.

我尝试了什么

我已经尝试到处寻找(谷歌,堆栈溢出等),但一直无法找到专门为我所追求的东西.

到目前为止,我所尝试的所有东西都是我一次做的事情,但是\r即使它们后面跟着它,它也会不必要地取代它\n.

供参考,这是表达式:

"\r(?!^\n)", "\r\n"
Run Code Online (Sandbox Code Playgroud)

c# regex string replace

5
推荐指数
1
解决办法
689
查看次数

C#等效于VB'模块'

在Visual Basic中,您可以使用模块作为存储"松散"代码的位置,该代码可以是可以从应用程序中的其他位置访问的方法和变量,而无需先初始化某些内容,并且可以设置或更改变量状态.继续保持这个价值.

我发现的最接近的是C#中的静态方法作为公共类的一部分,但是它具有不可全局访问的变量的缺点,或者如果变量是静态的,则内部可设置/可获取.

以VB中存储的空白模块中的以下简单代码为例.

Private iCount as Integer = 0

Public Sub Increment()
  iCount = iCount + 1
End Sub

Public CheckModulus() As Boolean
  If iCount % 6 == 0 Then
    Return True
  Else
    Return False
  End If
End Sub
Run Code Online (Sandbox Code Playgroud)

现在,你有一个类,并从类,你可以调用CheckModulus()这样

Public Class Fruits

   Public Static Function ExactBunches() As String
      If CheckModulus() Then
         Return "You have an exact amount of bunches"
      Else
         Return "You need more fruits to make a bunch"
      End If
   End Function

End Class
Run Code Online (Sandbox Code Playgroud)

现在我意识到有一些黑客和斜线,你可以将iCount移动到'设置',并在应用程序启动等时重置它,但请记住这是一个非常简单的例子来说明能够拥有一套的便利性全球代码.我发现这在过去最有用的地方是创建UserControls或自定义类.此外,目的不是使所有内容都可以全局访问,而是让某些方法和变量可以全局访问,而其他方法和变量只能从模块中访问.例如,虽然 …

c# vb.net module equivalent

4
推荐指数
2
解决办法
7897
查看次数

如何将privatefontcollection内存中的字体呈现为可编辑的控件

这是将资源从资源加载到PrivateFontCollection导致损坏的延续

这里提供的答案对于具有该UseCompatibleTextRendering方法的控件是足够的,但是它似乎不适用于其他常见控件,其中文本是主要焦点,例如:

  • 列表显示
  • 文本框
  • RichTextBox的
  • 组合框
  • ... 还有很多...

我已经尝试过这里的信息,这些信息基本上都是用Application.SetCompatibleTextRenderingDefault线路进行的Program.cs(没有人明确说明这个设置在哪里,所以我在这里记录它).我也玩过Telerik,DevExpress和Infragistics文本控件,除了Telerik之外没有内置兼容文本渲染的能力.Teleriks控件有这个方法,但它没有效果,包括无法将forecolor设置为存储的内容在属性(一个不同的动物,只是注意到Telerik radTextBox控件的毛刺).

似乎无论我如何切片,任何对文本实际有用的控件都不会使文本正确显示正方形字符,如上面提到的原始帖子所示.

综上所述 :

  • 字体从资源加载到内存到PrivateFontCollection
  • 应用程序不会崩溃
  • 成功在标签上使用相同的字体(UseCompatibleTextRendering对它们起作用) - 在同一个表单上,在同一个项目中.

  • 受此(新?)问题影响的控件严格来说是任何可以"键入"的控件,如TextEdit,ListView,RichText,Combo等.

  • 当谈到切换,玩弄或玩耍时 - 这意味着我已经尝试了所提供的所有控件和/或代码的所有可能组合.例如: Application.SetCompatibleTextRenderingDefault本身只有3种可能的组合. (true) (false)或完全省略.在完成这3个组合之后,我继续进行(基本故障排除,但我发现有必要解释所有基础)添加Telerik控件,然后尝试Telerik控件中的所有组合,并结合Application.SetCompatibleTextRenderingDefault命令的所有组合.测试的数量是指数级的,即渲染可能性的可能组合的数量乘以尝试的控制的数量乘以每个控件具有的渲染控制的可能性的数量,等等.

c# gdi+ gdi privatefontcollection winforms

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