小编Din*_*nah的帖子

.NET正则表达式不按预期顺序捕获

在.NET中,正则表达式并没有像我期望的那样组织捕获.(我不会称这是一个错误,因为显然有人打算这样做.但是,这不是我期望它工作的方式,也不是我觉得它有用.)

这个正则表达式用于配方成分(为了举例简化):

(?<measurement>           # begin group
  \s*                     # optional beginning space or group separator
  (
    (?<integer>\d+)|      # integer
    (
      (?<numtor>\d+)      # numerator
      /
      (?<dentor>[1-9]\d*) # denominator. 0 not allowed
    )
  )
  \s(?<unit>[a-zA-Z]+)
)+                        # end group. can have multiple
Run Code Online (Sandbox Code Playgroud)

我的字符串: 3 tbsp 1/2 tsp

结果组和捕获:

[测量] [0] = 3汤匙
[测量] [ 1 ] = 1/2茶匙
[整数] [0] = 3
[numtor] [ 0 ] = 1
[dentor] [ 0 ] = 2
[unit] [0] = tbsp
[unit] [ 1 ] = …

.net regex

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

DirectX 的 C# 自动化框架

我应该使用什么来从 C# 代码自动化 DirectX 应用程序?我想从 C# 应用程序中向 DirectX 游戏发送键和鼠标消息。我试过 pInvoke 解决方案无济于事,代码如下

INPUT[] InputData = new INPUT[1];

InputData[0].type = (UInt32)InputType.KEYBOARD;
InputData[0].ki.wScan = (ushort)0x041e;
InputData[0].ki.dwFlags = (uint)KeyboardFlag.SCANCODE;
InputData[0].ki.time = 0;
InputData[0].ki.dwExtraInfo = 0;
SendInput(1, ref InputData[0], Marshal.SizeOf(InputData[0]));




INPUT[] InputData1 = new INPUT[1];

InputData1[0].type = (UInt32)InputType.KEYBOARD;
InputData1[0].ki.wScan = (ushort)0x041e;
InputData1[0].ki.dwFlags = (uint)KeyboardFlag.KEYUP | (uint)KeyboardFlag.SCANCODE;
InputData1[0].ki.time = 0;
InputData1[0].ki.dwExtraInfo = 0;
SendInput(1, ref InputData1[0], Marshal.SizeOf(InputData1[0]));
Run Code Online (Sandbox Code Playgroud)

与标准桌面应用程序一起运行良好,但在 DirectX 应用程序中无法执行任何操作。请告诉我我还应该尝试什么;我发现并测试了几个可从 C# 使用的自动化库,结果同样糟糕——它们在 GDI+ 应用程序中都表现良好,但在 DirectX 应用程序中无法实现结果。是否有任何专门针对 DirectX 应用程序的自动化框架,我可以在我的 C# 代码中链接到它?

c# directx automation

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

定义:模式综合症的小男孩

这个答案引用了"有模式综合症的小男孩".虽然我可以通过语境推断出一些含义,但我并不完全明白.

对"模式综合症的小男孩"有什么好的定义?

design-patterns

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

SQL Server相当于MySQL的USING

在MySQL中,当您从具有相同名称的不同表中的列连接时,可以在连接中使用关键字USING.例如,这些查询产生相同的结果:

SELECT * FROM user INNER JOIN perm USING (uid)
SELECT * FROM user INNER JOIN perm ON user.uid = perm.uid
Run Code Online (Sandbox Code Playgroud)

SQL Server中是否有等效的快捷方式?

mysql sql sql-server join using

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

屏幕抓取陷阱

当屏幕刮擦时,需要注意哪些"问题"?

这样做的灵感是:我的配偶的同事让我从Blogger托管的博客中抓取所有页面,她的癌症朋友在最后几个月保留了这个页面,这位女士希望保留所有帖子以防万一博客删除.我最终找到了一个几乎不够好的免费工具.

抓取许多Blogger页面的一个问题是,通常会有一个导航菜单,您可以在其中单击三角形以按年或月扩展帖子列表.这些小错误创建了大量的重复内容,因为您在扩展/折叠的菜单的不同组合中反复使用相同的页面.在Blogger的情况下,我不确定这是可以避免的,因为链接都被格式化为真正的http链接而不是明显的JavaScript调用.它仍然让我思考:

如果你要抓一个网站,你可以补偿什么样的潜在非显而易见的事情?

language-agnostic screen-scraping

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

将内容插入innerHTML而不清除已经存在的内容

我正在尝试创建一个帖子按钮,将最新的帖子插入到div中,而不会清除里面的所有内容.我当前的代码插入新的分隔符,但清除其中的所有内容,所以我最后只发布了最后一篇文章.

有谁知道如何修理它?

谢谢

代码是:

var xmlHttp

function submitNews() {
  xmlHttp=GetXmlHttpObject();

  if (xmlHttp==null) {
    alert ("Your browser does not support XMLHTTP!");
    return;
  }

  var content = document.getElementById('newsfeed_box').value;
  var uid = document.getElementById('pu_uid').innerHTML;

  var url="ajax/submit_post.php";
  url=url+"?post="+content+"&id="+uid;
  url=url+"&validate="+Math.random();

  xmlHttp.onreadystatechange=stateChange;

  xmlHttp.open("GET",url,true);
  xmlHttp.send(null);
}

function stateChange() {
  switch(xmlHttp.readyState) {
    case 1:
      document.getElementById('successs').innerHTML = "<img src=\"style/images/loader.gif\" />";
      document.getElementById('successs').style.display = "block";
      break;
    case 2:
      document.getElementById('successs').innerHTML = "<img src=\"style/images/loader.gif\" />";
      document.getElementById('successs').style.display = "block";
      break;
    case 3:
      document.getElementById('successs').innerHTML = "<img src=\"style/images/loader.gif\" />";
      document.getElementById('successs').style.display = "block";
      break;
    case 4:
      var newdiv …
Run Code Online (Sandbox Code Playgroud)

javascript ajax innerhtml

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

在ASP.NET MVC中,推荐使用UpdateModel

在ASP.NET MVC中,如果不是有点太黑的话,UpdateModel非常方便.然而,我使用ASP.NET MVC的主要原因之一就是我与ASP.NET相比的疯狂控制量,因此从意识形态的角度来看,黑盒子部分让我感到困扰.

是否推荐使用UpdateModel?它被用于(原始)规范的书呆子晚宴,所以它显然有一些权力的认可,但我怀疑这是最后一个词.

asp.net-mvc updatemodel

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

主要问题

拥有单列主键与复合主键有什么好处?

我有一个由两个id列组成的表,它们组成了主键.

这有什么不利之处吗?有没有令人信服的理由让我投入一个独一无二的专栏?

database database-design

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

功能编程新手

嘿,我是Haskell的新手,并且一直使用更多经典的编程语言.我不知道这里发生了什么.我正在尝试制作一个非常简单的Viterbi算法实现,但仅限于两个州(诚实和不诚实的赌场)

我有一个问题,我想解决我的数组,但我不认为我的类型是正确的.每当我试图解决它时,我或者我正在制作一个新阵列 - 同样愚蠢.请特别注意myArray,te中缀和dynamicProgram,PLEASE.非常漂亮

 Code


import Array
import Char

trans :: Int -> Int -> Double -> Double -> Double
trans from x trans11 trans21 =
    if (from == 1) && (x == 1)
        then trans11
    else if (from == 1) && (x == 2) 
        then (1-trans11)
    else if (from == 2) && (x == 1) 
        then trans21
    else (1-trans21)

em :: Char -> [Double] -> Double
em c list = list!! a
    where a = digitToInt c

intToChar :: …
Run Code Online (Sandbox Code Playgroud)

haskell functional-programming viterbi

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

COBOL混淆

嘿大家.我在使用COBOL在zOS环境中尝试解决的编码项目中遇到了一些麻烦.我需要读取一个文件并将它们放入一个索引表(我知道将有少于90个记录).

抛弃我的是我们受项目参数的约束,使用一个名为"Table-Size"的变量(在声明时设置为零).

鉴于这一切,我需要做一些类似"发生1到90次取决于表大小"的事情,但我不明白如果表大小必须(据我所知),这将如何工作因为表 - size随着添加到表中的每个条目一起递增.有人可以帮我清楚一下吗?

谢谢!

cobol

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