小编JDB*_*JDB的帖子

在单个窗口内切换到表单

我想将表单1更改为表单2.我不希望它打开一个新窗口但是将它保存在同一个窗口中,然后当我按下Next键或后退键时能够来回移动.是通过单独隐藏每个按钮和图片来实现此目的的唯一方法吗?

c# winforms

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

RegExp:在另一个模式之前发生的模式的最后一次出现

我想采用在另一个文本模式之前发生的文本模式.

例如,我有这样的文字:

code 4ab6-7b5
Another lorem ipsum
Random commentary.

code f6ee-304
Lorem ipsum text 
Dummy text

code: ebf6-649
Other random text
id-x: 7662dd41-29b5-9646-a4bc-1f6e16e8095e

code: abcd-ebf
Random text
id-x: 7662dd41-29b5-9646-a4bc-1f6e16e8095e
Run Code Online (Sandbox Code Playgroud)

我想采取在第一次code出现之前发生的最后一次id-x(这意味着我想获取代码ebf6-649)

我怎么能用regexp做到这一点?

regex git-bash

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

检测文本框中的文本何时更改(键入时)

仅在失去焦点后才会.TextChanged触发事件。有没有办法在用户键入时检测正在键入的每个字符?TextBoxTextBox

我知道单选按钮有一个类似的事件,用于CurrentCellDirtyStateChanged检测何时单击按钮,而不必等待它失去焦点。我试图为 a 找到类似的东西TextBox

vb.net textbox winforms textchanged

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

如何扩展包装在代理中的类

我有一个复杂的类,需要将某些参数传递给构造函数。但是,我向客户公开了一个简化的 API。

我的内部类看起来像这样:

class Foo {
  constructor(p, c) {
  }

  foo() {
  }
}
Run Code Online (Sandbox Code Playgroud)

p客户无法方便访问的内部参考在哪里。

支持公共 API

我希望允许客户创建此类的实例,但我不希望他们需要对私有p对象的引用。对于这个 API 的使用者来说,访问p会很费力并且会破坏现有的代码,所以我想用别名来隐藏它。

子类来拯救?几乎。

起初,我只是扩展了 Foo,隐藏了私有参数(通过提供访问它的代码),并通过公共 API 公开它:

class PublicFoo extends Foo {
  constructor(c) {
    // Use internal functions to get "p"
    var p;
    super(p, c);
  }
}
Run Code Online (Sandbox Code Playgroud)

这几乎奏效了,但我遇到了一个重大缺陷。在某些情况下,客户需要测试对象的类型。根据情况,Foo 可能是使用内部类在内部创建的,也可能是由客户使用公共 API 创建的。

如果公共 API 用于创建 Foo 的实例,则内部instaceof检查工作正常:publicFoo instanceof Foo返回true。但是,如果 API 使用内部类创建了 Foo 的实例,则公共instanceof检查将失败:internalFoo instanceof PublicFoo返回false。客户可以使用公共 API …

javascript es6-proxy es6-class

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

jQuery是否重写了我的CSS属性?

我有一个搜索结果网页,将结果分成多个页面.而不是在用户从一个搜索结果页面导航到下一个页面时重新加载整个页面,我正在使用jQuery ajax调用来获取页面(通过"GET"请求),提取包含搜索结果的元素,然后换掉html.

这很好用,但我发现我的background-image CSS属性有问题.一些背景图片名称包含空格,所以我将url包装在引号中,如下所示:

<div style="position: absolute; right: 0; bottom: 0; 
            width: 30px; height: 30px; 
            background-image: url('Images/Image One_small.png');
            background-repeat: no-repeat;" 
     title="Image One">
</div>
Run Code Online (Sandbox Code Playgroud)

但是,当我通过.html()jQuery函数重新加载HTML元素时,似乎HTML被重新格式化(包括剥离引号),如下所示:

<DIV style="BACKGROUND-IMAGE: url(Images/Icons/Image One_small.png); POSITION: absolute; WIDTH: 30px; BOTTOM: 0px; BACKGROUND-REPEAT: no-repeat; HEIGHT: 30px; RIGHT: 0px" title="Image One"></DIV>
Run Code Online (Sandbox Code Playgroud)

Chrome似乎正在处理这个问题,但IE8正在窒息(不解析背景图像).

html()函数是否重写HTML或CSS属性?如果是这样,有更好的解决方案吗?我不想重命名图像,因为名称是用户输入驱动的(可以合法地包含空格).

这是我的ajax电话:

var l_url = "SearchResults.aspx?pg=" + pageNo;
$.ajax({
    type: "GET",
    dataType: "html",
    url: l_url,
    beforeSend: function(jqXHR, settings) {
        $("#WhiteoutDiv").css("display", "block");
    },
    success: function(data, textStatus, jqXHR) {
        $("#SearchResultsDiv").html($("#SearchResultsDiv", data).html());
        $("#WhiteoutDiv").css("display", "none");
        // The …
Run Code Online (Sandbox Code Playgroud)

ajax jquery

0
推荐指数
1
解决办法
185
查看次数

如何在正则表达式中允许双引号?

我有一个文本框:

<asp:RegularExpressionValidator ID="ValidateTitleCharacters" runat="server" 
    ValidationExpression="^[a-zA-Z0-9@+'.!#$',:;=/\(\),\-\s]{1,255}$"
    ControlToValidate="title" Text="You have entered a character(s) that is not allowed in the title."
    ErrorMessage="You have entered a character(s) that is not allowed in the title." />
Run Code Online (Sandbox Code Playgroud)

我想允许"字符也.我怎么能修改正则表达式字符串???

我试过这个:

<asp:RegularExpressionValidator ID="ValidateTitleCharacters" runat="server" 
    ValidationExpression="^[a-zA-Z0-9@+'.!#$'\",:;=/(),\-\s]{1,255}$"
    ControlToValidate="title" Text="You have entered a character(s) that is not allowed in the title."
    ErrorMessage="You have entered a character(s) that is not allowed in the title." />

<asp:RegularExpressionValidator ID="ValidateTitleCharacters" runat="server" 
    Validat??ionExpression="^[a-zA-Z0-9@+'.!#$',:;=/()(""),\-\s]{1,255}$"
    ControlToValidate="title" Text="You have entered a character(s) that is not allowed in the title." …
Run Code Online (Sandbox Code Playgroud)

regex asp.net

0
推荐指数
1
解决办法
6889
查看次数

在python中搜索模式

以下是我的代码 -

line = Application::load( ppv ) launchUri: package://C2FF73A0-D18AACEB/ppv.html
n = re.search(r"Application::load\( (.*?) \)",line)

print n.groups()
Run Code Online (Sandbox Code Playgroud)

它给出的输出像 -

('ppv',)
Run Code Online (Sandbox Code Playgroud)

我只需要ppv作为输出.

有人会建议我应该做些什么修改以获得预期的输出?

python regex

0
推荐指数
1
解决办法
82
查看次数

正则表达式密码策略不起作用

当我的密码即将被更改时,我被赋予了验证密码的任务.密码需要:

  • 至少8个字符长
  • 至少有一个大写字母
  • 至少有一个小写字母
  • 至少有一个数字
  • 至少有一个特殊的charachter

这是我正在使用的正则表达式:

^.*(?=.{8,})(?=.*\\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[@#$%&+=-_]).*$
Run Code Online (Sandbox Code Playgroud)

因为我不是正则表达式的专家,所以我一直在关注Code Project教程(我发现它非常有帮助).虽然我花了超过30分钟阅读教程,但我仍然无法理解问题所在.

问题:
正则表达式寻找除特殊字符之外的所有内容.我没有看到问题.

在我寻找答案时,我遇到了derekslager.com博客,该博客有一个非常好的页面用于测试表达式.

.net regex

0
推荐指数
1
解决办法
144
查看次数

累计总计30行.慢代码需要改进

需要帮助以加快此代码!

目标是创建一个数据帧,其中第一个DF的TPS(每秒事务数):TPS_Jan7_11h_13h_CheckIMEI将从记录1到30累积,然后重置为0并再次执行此操作.

这是图形形式的样子:

https://docs.google.com/spreadsheets/d/1-286za99C5gdHLDErR9B4ZazVrZFFINGaH3xzVMghFk/edit?usp=sharing

我的数据集有超过600万行......

我开始创建一个序列,我需要将我的累积变量重置为0.然后我浏览完整的数据集,只需添加上一个值.

我已经在四码x64 8gig机器上运行了几个小时并仍在运行......所以...疯狂的慢!

任何想法如何加快这一点?表格的子集或魔法?

这是代码:

# Create a sequence of when to reset the cumulative TPS
TPS_Jan7_11h_13h_CheckIMEI_seq30 <- seq(from = 1,nrow(TPS_Jan7_11h_13h_CheckIMEI),by = 30)

# Initialize Dataframe
TPS_Jan7_11h_13h_CheckIMEI_CumulTPS30 <- data.frame(matrix(ncol = 3, nrow = nrow(Jan7_11h_13h_CheckIMEI)))
colnames(TPS_Jan7_11h_13h_CheckIMEI_CumulTPS30) <- c("CumulTPS","100%","130%")
TPS_Jan7_11h_13h_CheckIMEI_CumulTPS30[2] = 1000*30
TPS_Jan7_11h_13h_CheckIMEI_CumulTPS30[3] = (1000*30)*1.3


CumulVal = 0
TPS_Jan7_11h_13h_CheckIMEI_CumulTPS30$CumulTPS[1] = TPS_Jan7_11h_13h_CheckIMEI$TPS[1]

for(i in 2:nrow(Jan7_11h_13h_CheckIMEI)) {
  CumulVal = CumulVal + TPS_Jan7_11h_13h_CheckIMEI$TPS[i-1]
  TPS_Jan7_11h_13h_CheckIMEI_CumulTPS30$CumulTPS[i] = CumulVal
  # print(CumulVal)
  if (i %in% TPS_Jan7_11h_13h_CheckIMEI_seq30) CumulVal = 0
}
Run Code Online (Sandbox Code Playgroud)

TPS DF只是TPS列上的TPS列表和第一列上的时间戳列表.

目标是重新创建我在电子表格示例中添加的内容,但是数百万行!

谢谢, …

r

0
推荐指数
1
解决办法
188
查看次数

javascript随机溢出或超出范围

我使用该Math.random()函数生成了W3School示例中建议的数字:

Math.floor((Math.random() * 10) + 1);  
Run Code Online (Sandbox Code Playgroud)

示例描述说它''返回1到10之间的随机数"

我略微修改它以获得2到17之间的范围:

Math.floor((Math.random() * 17) + 2);
Run Code Online (Sandbox Code Playgroud)

但是,当我使用控制台测试它时,我得到了值18.

为什么我的代码返回的值超出了预期的范围?

javascript

0
推荐指数
1
解决办法
181
查看次数

在函数中解析 promise

我在解决这个承诺时遇到了麻烦。

const getAge = (actorId) => {
    return (
        axios.get(`https://api.themoviedb.org/3/person/${actorId}?api_key=${process.env.REACT_APP_API_KEY}&language=en-US`)
            .then(function (response) {
              return moment().diff(response.data.birthday, 'years')
            })
            .catch(function (error) {
              console.log(error);
            })
        )
    }

console.log(getAge('5000'), 'FUNCTION')
Run Code Online (Sandbox Code Playgroud)

它永远不会解决承诺并返回待定

在此处输入图片说明

我尝试了许多不同的想法,但似乎都没有奏效。我错过了什么?

谢谢

javascript jsx promise reactjs

-1
推荐指数
1
解决办法
55
查看次数

如何修改.NET程序集只读属性?

我想在我的应用程序中在运行时修改Assembly.Location属性.我正在从资源加载.NET程序集,并且加载的程序集(从内存加载)将此字段设置为空并且它会破坏应用程序功能.

我无法控制他们的源代码.我知道如何在我自己的代码中解决这个bug,但事实并非如此.当他们使用Assembly.Location并获得一个空字符串时,问题就开始了.

http://msdn.microsoft.com/en-us/library/system.reflection.assembly.location.aspx

这是只读的.有没有低级别的方法呢?有任何想法吗?

我的应用程序是嵌入在资源中的那些应用程序的加载器,因此它不依赖于它们.尝试从内存中加载任何程序集并检查那些已加载程序集的Assembly.Location字段,它将为空.它们没有位置,因为它们是从内存中加载的,我仍然希望通过.NET内部修改或任何其他方法来改变它.

压缩的程序集无法解压缩到磁盘.如果你只是知道如何实现它,我不介意重大问题的危险.

.net reflection reverse-engineering

-2
推荐指数
1
解决办法
897
查看次数