我正在尝试编写与第一个结束表单标记匹配的正则表达式.
<form.*name="loginForm".*>[^~]*</form>
Run Code Online (Sandbox Code Playgroud)
上面的正则表达式匹配到第二个结束,直到第8行.但是我想要一个与下面示例中的标记的直接结尾相匹配的正则表达式,它应该匹配第5行.
<html>
<body>
<form method = "post" name="loginForm" >
<input type="text" name="userName"/>
</form>
<form method = "post" name="signupForm" >
<input type="text" name="userName"/>
</form>
</body>
</html>
Run Code Online (Sandbox Code Playgroud) 我正在向客户端传递一个最多1000行的表,其中包括名称,ID,纬度和经度值.
然后,该列表将由Javascript处理并转换为Google地图上的标记.
我最初计划用JSON做这个,因为我希望代码可读且易于处理,并且因为我们可能会随着时间的推移添加更多结构.
但是,我的同事建议将其作为Javascript数组传递,因为它会大大减小大小.
这让我想到,也许JSON有点多余.毕竟,对于定义的每一行,每个字段的名称也是重复输出的.然而,对于阵列,单元的位置用于指示场.
但是,通过使用数组真的会有性能提升吗?
该网站使用GZIP压缩.此压缩是否足以处理JSON字符串中的任何冗余?
[编辑]
我意识到JSON只是一种表示法.
但我真正的问题是 - 表现最好的表现方式是什么?
如果我使用完全命名的属性,那么我可以使用这样的代码:
var x = resultset.rows[0].name;
Run Code Online (Sandbox Code Playgroud)
然而,如果我不这样做,它将看起来不那么可读,如下所示:
var x = resultset.rows[0][2];
Run Code Online (Sandbox Code Playgroud)
我的问题是 - 代码可读性的牺牲是否值得为性能提升?或不?
附加说明:
根据维基百科,Deflate压缩算法(由gzip使用)执行'Duplicate string elimination'.http://en.wikipedia.org/wiki/DEFLATE#Duplicate_string_elimination
如果这是正确的,我没有理由担心JSON中的任何冗余,因为它已经被处理掉了.
老板告诉我使用Moq,就是这样.我喜欢它,但它似乎不像MSTest或mbunit等...你无法测试内部方法
所以我被迫在我的界面中公开一些内部实现,以便我可以测试它.
我错过了什么吗?
你能用Moq测试内部方法吗?
非常感谢
在Visual Studio中,有一种方法可以将文件放在另一个项目中,该文件是第一个项目的快捷方式,以便在两者中构建.我怎么做?
我正在寻找一种方法,在32位数字中使用1的数字而不使用其间的循环.任何人都可以帮助我,并为我提供代码或算法.提前致谢.
例如,如何计算这两个日期时间之间的间隔:
2009-09-18 00:00:00
2009-10-17 00:00:00
编辑
我的意思是以年 - 月 - 日小时的格式得到间隔:min:秒
我从MySql数据表中提取数据.我从一个名为'PubDate'(意思是发布日期)的行中拉出来.此格式采用日期格式,而不是DateTime.当我执行查询
Select * from Articles order by pubDate ASC
Run Code Online (Sandbox Code Playgroud)
按日期排序如下:
1.09/18/09 2.09/18/09 3.09/19/09 4.09/20/09
如果可能的话,我希望能够通过使用'ASC'值来获得最近的日期,因为我当前的代码逻辑.我已经试过了
Select * from Article order by Cast(pubdate as datetime) ASC
Run Code Online (Sandbox Code Playgroud)
但没有改变输出.如果我必须,我可以做DESC(降序)但是它不可取.