我使用以下正则表达式匹配URL:
$search = "/([\S]+\.(MUSEUM|TRAVEL|AERO|ARPA|ASIA|COOP|INFO|NAME|BIZ|CAT|COM|INT|JOBS|NET|ORG|PRO|TEL|AC|AD|AE|AF|AG|AI|AL|AM|AN|AO|AQ|AR|AS|AT|AU|au|AW|AX|AZ|BA|BB|BD|BE|BF|BG|BH|BI|BJ|BL|BM|BN|BO|BR|BS|BT|BV|BW|BY|BZ|CA|CC|CD|CF|CG|CH|CI|CK|CL|CM|CN|CO|CR|CU|CV|CX|CY|CZ|DE|DJ|DK|DM|DO|DZ|EC|EDU|EE|EG|EH|ER|ES|ET|EU|FI|FJ|FK|FM|FO|FR|GA|GB|GD|GE|GF|GG|GH|GI|GL|GM|GN|GOV|GP|GQ|GR|GS|GT|GU|GW|GY|HK|HM|HN|HR|HT|HU|ID|IE|IL|IM|IN|IO|IQ|IR|IS|IT|JE|JM|JO|JP|KE|KG|KH|KI|KM|KN|KP|KR|KW|KY|KZ|LA|LB|LC|LI|LK|LR|LS|LT|LU|LV|LY|MA|MC|MD|ME|MF|MG|MH|MIL|MK|ML|MM|MN|MO|MOBI|MP|MQ|MR|MS|MT|MU|MV|MW|MX|MY|MZ|NA|NC|NE|NF|NG|NI|NL|NO|NP|NR|NU|NZ|OM|PA|PE|PF|PG|PH|PK|PL|PM|PN|PR|PS|PT|PW|PY|QA|RE|RO|RS|RU|RW|SA|SB|SC|SD|SE|SG|SH|SI|SJ|SK|SL|SM|SN|SO|SR|ST|SU|SV|SY|SZ|TC|TD|TF|TG|TH|TJ|TK|TL|TM|TN|TO|R|H|TP|TR|TT|TV|TW|TZ|UA|UG|UK|UM|US|UY|UZ|VA|VC|VE|VG|VI|VN|VU|WF|WS|YE|YT|YU|ZA|ZM|ZW)([\S]*))/i";
Run Code Online (Sandbox Code Playgroud)
但它有点搞砸了,因为它也匹配我不想要的"abc.php".和abc ...测试.我希望它能匹配abc.com.和www.abc.com以及http://abc.com.
它只需要在结尾略微调整,但我不确定是什么.(在任何域名之后应该有一个斜杠,它现在没有检查,它只是检查\ S)
感谢您的时间.
我有ListBox一个PopupControl.问题是在滚动时,Popup会调整大小以适应实际最宽的元素.
如何避免此调整大小并自动调整到整个列表中最宽的元素?
我试图把它放在一个Grid但没有成功.
我需要检测一个对象是否是匿名创建的,如new {name = value,}
如果它是AnonymousType,它应该将它的属性名称/值添加到a
Dictionary<string,object>
Run Code Online (Sandbox Code Playgroud)
这就是我自己一起攻击的内容:
var name="name";
var obj = new { name = new object(), };
var lookup = new Dictionary<string,object>();
if(obj.GetType().Name.StartsWith("<>f__AnonymousType"))
{
foreach (var property in obj.GetType().GetProperties())
{
lookup[property.Name] = property.GetValue(obj, null);
}
}
else
{
lookup[name]=obj;
}
Run Code Online (Sandbox Code Playgroud)
我想知道是否有更好/更快的方法来检测AnonymousTypes,或者是否有更好/更快的方法将对象的属性名称/值转储到
Dictionary<string,object>
Run Code Online (Sandbox Code Playgroud) 我创建了一张桌子.在一个字段中,我具有该记录的优先级(1-9之间).我没有为所有记录设置优先级,因此对于某些记录,它将保持为空.
在我的HTML页面中显示这些记录时,我只检查这些优先级 - 如果优先级存在,那么我将按原样显示,如果它为空,那么我将它显示为'10'的最低优先级(仅用于显示) ).
排序表时出现问题.如果我尝试使用sort(DESC)该表,它会在第一行显示10,然后继续完美(1,2,....).
怎么解决这个?
是否可以先显示优先级,然后继续显示空值?
当我"junit"某些课程时,Idea中的编辑大约需要4-5秒.在Eclipse中,它需要几毫秒.
我该怎么做才能加速Intellij Idea编译测试?
即使没有关于图像方向的EXIF元数据,我也想自动旋转照片.
是否有任何好的算法来检测照片的方向?图像是来自数码相机的照片.该算法不必完美地工作,但是正确旋转照片所需的人类交互量的任何减少都将是有益的.
我在这个主题上发现了这两篇论文:
其他研究,特别是实施的指针表示赞赏.
如果我运行这个C#代码
int realInt = 3;
string foo = "bar";
Int32.TryParse(foo, out realInt);
Console.WriteLine(realInt);
Console.Read();
Run Code Online (Sandbox Code Playgroud)
我得到0.我想知道为什么!因为我找不到任何理由.这迫使我为每次解析创建临时变量.所以,请!伟大的宇宙编码器,赐教我!
我在测试ASP.NET MVC应用程序中有部分视图.该视图负责显示应用程序菜单按钮.
我想更改当前活动页面的按钮颜色.目前我写了类似的东西:
<ul id="menu">
<% var activeClass = (string)(ViewData["currentPage"]) == "Home" ? "activeMenuButton" : ""; %>
<li><%= Html.ActionLink ("Home", "Index", "Home", new { @class = activeClass })%></li>
<% activeClass = (string)(ViewData["currentPage"]) == "About" ? "activeMenuButton" : ""; %>
<li><%= Html.ActionLink ("About", "About", "Home", new { @class = activeClass })%></li>
</ul>
Run Code Online (Sandbox Code Playgroud)
并在控制器操作中设置视图数据:
//in home action
ViewData["currentPage"] = "Home";
//in About action
ViewData["currentPage"] = "About";
Run Code Online (Sandbox Code Playgroud)
这有效但我必须修改每个控制器动作.有没有更好的方法来自动检测视图,并以某种方式更改部分视图代码以相应地更改颜色.
我试图从一个结构中取一个16位无符号整数,屏蔽它的前8位,然后用它作为一个带有函数analogWrite的数组的索引,该函数将Arduino上的输出引脚和输出字节作为参数.有问题的代码看起来像这样:analogWrite(outputPin, my_array[myStructure->data & 0xFF00 >> 8]);
不幸的是,这段代码不起作用.我总是把零作为输出.有任何想法吗?
是否可以使用Javascript模拟Mobile Safari书签菜单中的"添加到主屏幕"选项?
window.external.AddFavorite(location.href, document.title);可能与IE类似的东西?
c# ×3
.net ×1
arduino ×1
asp.net-mvc ×1
bitmask ×1
bookmarks ×1
c ×1
caching ×1
css ×1
fixed ×1
heuristics ×1
homescreen ×1
image ×1
iphone ×1
javascript ×1
junit ×1
listbox ×1
mysql ×1
orientation ×1
regex ×1
sql ×1
width ×1
wpf ×1