我正致力于代码生成,并遇到了泛型问题.这是导致我问题的"简化"版本.
Dictionary<string, DateTime> dictionary = new Dictionary<string, DateTime>();
string text = dictionary.GetType().FullName;
Run Code Online (Sandbox Code Playgroud)
使用上面的代码片段,其值text如下:
System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=2.0.0.0,
Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.DateTime, mscorlib,
Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]
Run Code Online (Sandbox Code Playgroud)
(添加了换行符以提高可读性.)
有没有办法type在不解析上面的字符串的情况下以不同的格式获取类型name()?我希望得到以下结果text:
System.Collections.Generic.Dictionary<System.String, System.DateTime>
Run Code Online (Sandbox Code Playgroud) 假设我在要打印的网页上有一个标题横幅.而不是浪费某人的墨水打印整个图像块,有没有办法通过CSS用H1大小的文本替换图像?
只要不在HTML标记内,我怎样才能进行模式匹配?
以下是我的尝试.任何人都有更好/不同的方法?
import re
inputstr = 'mary had a <b class="foo"> little loomb</b>'
rx = re.compile('[aob]')
repl = 'x'
outputstr = ''
i = 0
for astr in re.compile(r'(<[^>]*>)').split(inputstr):
i = 1 - i
if i:
astr = re.sub(rx, repl, astr)
outputstr += astr
print outputstr
Run Code Online (Sandbox Code Playgroud)
输出:
mxry hxd x <b class="foo"> little lxxmx</b>
Run Code Online (Sandbox Code Playgroud)
笔记:
我目前正在使用SMO和C#来遍历数据库以创建表示两个数据库的各个方面的设置树,然后比较这些树以查看它们在何处以及如何不同.
问题是,对于2个大小合理的数据库,在本地抓取它们需要差不多10分钟,并收集我希望比较的表/列/存储过程信息.
SMO是否有更好的接口以这种方式访问数据库?我想不包括任何其他依赖项,但我会把这种痛苦提高50%的速度.下面是我如何枚举表和列的示例.
Microsoft.SqlServer.Management.Smo.Database db = db_in;
foreach (Table t in db.Tables)
{
if (t.IsSystemObject == false)
{
foreach (Column c in t.Columns)
{
}
}
}
Run Code Online (Sandbox Code Playgroud) 我正在使用IIS7的共享主机并支持PHP.我试图用"漂亮的网址"运行一个wordpress博客(删除index.php).托管服务提供商不想安装URLRewrite模块,因此我无法使用该选项.我找到了一个wordpress插件,它将从永久链接URL中删除index.php,并将404页面更改为index.php应该可以做到这一点......这也不起作用.
我熟悉ASP.NET网站的URL重写,但我不确定如何将其用于PHP.托管设置似乎同时支持ASP.NET和PHP,所以我认为可以通过ASP.NET运行重写代码,但我不知道如何去做.
有没有人对这个或任何有关最佳方法的想法有任何经验.如果有什么事情让我朝着正确的方向前进,或者我自己弄清楚了,我会非常乐意在这里为其他可能需要它的人分享这些代码.
我得到了一些遗留代码:
<?PHP
if(isset($_GET['pagina'])=="homepage") {
?>
HtmlCode1
<?php
} else {
?>
HtmlCode2
<?php
}
?>
Run Code Online (Sandbox Code Playgroud)
我不确切知道为什么,但这似乎有效.当我有?pagina = homepage时加载htmlcode1并且当pagina var不存在时加载htmlcode2或者是其他东西(没有真正看到别的东西,只是不存在).该网站使用的是php4(不知道具体版本).但实际上,这怎么可行呢?我查看了手册,它说isset返回一个bool ..
任何人?
我最近写了一些javascript代码,根据一些XML,非常简单的东西填充了一个下拉列表.问题是我必须编写类似的代码才能在不同的页面上执行几乎相同的操作.
因为代码几乎相同,所以我将大多数函数命名为相同,认为它们永远不会包含在同一页面中.但是,由于两个javascript文件最终都包含在同一个HTML页面中,因此出现了命名冲突.
当我不得不返回并更改名称时,我只需将first_或second_添加到方法的名称中.这是一种痛苦,对我来说似乎并不优雅.我想知道是否有更好的方法来解决javascript中的名称冲突?
我正在使用Lucene构建"图书搜索"API.我需要索引Lucene索引中的Book Name,Author和Book category字段.
一本书可以归入多个不同的书籍类别......例如:
BookName1 - 小说,幽默,哲学.BookName1 - 小说,科学.BookName1 - 哼哼,生意.BookName4-幽默等等.....
用户应该能够搜索特定类别下的所有书籍"homour".
鉴于这种情况,我如何索引上面的字段并在lucene中构建查询?
我正在尝试使用JSon.Net库解析一些JSON.文档似乎有点稀疏,我对如何完成我需要的东西感到困惑.这是我需要解析的JSON的格式.
{
"displayFieldName" : "OBJECT_NAME",
"fieldAliases" : {
"OBJECT_NAME" : "OBJECT_NAME",
"OBJECT_TYPE" : "OBJECT_TYPE"
},
"positionType" : "point",
"reference" : {
"id" : 1111
},
"objects" : [ {
"attributes" : {
"OBJECT_NAME" : "test name",
"OBJECT_TYPE" : "test type"
},
"position" : {
"x" : 5,
"y" : 7
}
} ]
}
Run Code Online (Sandbox Code Playgroud)
我真正需要的唯一数据是对象数组中的东西.我是否有可能通过JSonTextReader之类的东西来解析它,只是拉出我想要的东西,比如OBJECT_TYPE和x和y位置?我似乎无法JSonTextReader以我想要的方式工作,而且我发现很少甚至没有使用它的例子.
看起来首先序列化然后使用LINQ与我的对象是理想的,我发现的每个例子都讨论首先序列化JSON,但我不确定如何为这个结构构建一个对象.特别是对象数组,它需要类似于属性和位置对象列表.我不知道如何编写我的对象,以便JSon.Net知道如何序列化它.
我以为我可以编写自己的简单解析器来将我需要的所有东西都拉到我创建的属性对象中,但我运气不好.
希望这一切都有意义,任何想法?