我目前正在通过以下方式初始化Hashtable:
Hashtable filter = new Hashtable();
filter.Add("building", "A-51");
filter.Add("apartment", "210");
Run Code Online (Sandbox Code Playgroud)
我正在寻找一种更好的方法来做到这一点.
我试过类似的东西
Hashtable filter2 = new Hashtable() {
{"building", "A-51"},
{"apartment", "210"}
};
Run Code Online (Sandbox Code Playgroud)
但是上面的代码不能编译.
如果我有一系列经度和纬度点,我如何计算所有这些点的中心?
从数据库出来的日期,需要格式化为"mm/dd/yy"
For Each dr as DataRow in ds.Tables(0).Rows
Response.Write(dr("CreateDate"))
Next
Run Code Online (Sandbox Code Playgroud) 我正在写一RSS到JSON parser,并作为其中的一部分,我需要使用htmlentities()的描述标签中找到的任何标记.目前,我正在尝试使用preg_replace(),但我正在苦苦挣扎.我当前的(非工作)代码如下所示:
$pattern[0] = "/\<description\>(.*?)\<\/description\>/is";
$replace[0] = '<description>'.htmlentities("$1").'</description>';
$rawFeed = preg_replace($pattern, $replace, $rawFeed);
Run Code Online (Sandbox Code Playgroud)
如果您对此也有更优雅的解决方案,请分享.谢谢.
直到五月左右我都没有升级到Vista,而且我一直听到的现实生活中我认识的开发人员之一说:"你应该做的第一件事是关闭那个UAC垃圾"
好吧,由于一些原因,我把它留在了这一整个时间.首先,就像一个故障保险,如果我做了一些愚蠢的事情,有一个暂时的理由,并从电子邮件运行附件,或者如果我查看一个网站打击一些未修补的漏洞利用.其次,作为一个实验,看看它究竟有多好或多坏.
最后,我认为它强制执行一些更好的做法.我曾经在inetpub\wwwroot中直接开发Windows中的每个网站(Visual Studio .NET 2003或多或少需要这个),但现在我在其他地方开发它们,因为UAC clickfest是一场噩梦.我想,这是说:"你应该微软的方式真的可以做这种方式."
通过另一种类比 - 如果您编写了一个在XP和2000上运行的Web应用程序,但是要求关闭Server 2003的50个不同的安全功能,那么真正的解决方案可能只是修复应用程序以使其无法运行t要求关闭安全功能.
但是现在我不得不使用一个非常不能在inetpub/wwwroot之外开发的应用程序,因此UAC真的很麻烦.纠正这个问题超出了项目的范围.我想坚持我的枪支并离开UAC,但我也担心自动驾驶员每次需要修改文件时单击"是"或"允许"三次.
我只是头脑发热吗?Vista上的大多数开发人员是否打开或关闭UAC?对于上述情况,是否有更好/更简单的方法?
我有一个服务器访问日志,每个http请求的时间戳,我想获得每秒请求数的计数.使用sed,cut -c到目前为止,我已设法将文件剪切为时间戳,例如:
2008年9月22日20:00:21 +0000
2008年
9月
22日20:00:22 +0000 2008年9月22日20:00:22 +0000 2008年9月22日20:00:22 +0000
22- 2008年
9月20:00:24 +0000 2008年9月22日20:00:24 +0000
我想得到的是每个唯一时间戳在文件中出现的次数.例如,通过上面的示例,我想得到如下输出:
2008年9月22日20:00:21 +0000:1
2008年9月22日20:00:22 +0000:3
2008年9月22日20:00:24 +0000:2
我曾经过去sort -u将时间戳列表过滤到一个独特的令牌列表,希望我能用grep之类的
grep -c -f <file containing patterns> <file>
Run Code Online (Sandbox Code Playgroud)
但这只会产生一条总共匹配线的单行.
我知道这可以在一行中完成,将一些实用程序串在一起......但我想不出哪个.谁知道?
我有一个应用程序 - 更像是一个实用程序 - 位于角落并定期更新两个不同的数据库.
它是一个使用Spring Application Context构建的小型独立应用程序.上下文中配置了两个Hibernate会话工厂,依次使用Spring中配置的Commons DBCP数据源.
目前没有交易管理,但我想补充一些.对一个数据库的更新取决于对另一个数据库的成功更新.
该应用程序不在Java EE容器中 - 它由从shell脚本调用的静态启动程序类引导.启动器类实例化Application Context,然后在其中一个bean上调用方法.
围绕数据库更新放置事务性的"最佳"方法是什么?
我将"最好"的定义留给您,但我认为它应该是"易于设置","易于配置","便宜"和"易于打包和重新分发"的功能.自然FOSS会很好.
我在并行子目录中有很多项目都有etc/lighttpd.conf文件.文件很简单; 它们只包含一个如下所示的指令:
url.rewrite-once = ("^/project(.*)$"=>"project/router.php?args=$1")
Run Code Online (Sandbox Code Playgroud)
不幸的是,我刚刚发现我不能简单地遍历它们,因为我会得到一个"重复的配置变量"错误.我看到我应该使用它的方式是这样的:
url.rewrite-once = (
"^/project1(.*)$"=>"project1/router.php?args=$1"
,"^/project2(.*)$"=>"project2/router.php?args=$1"
)
Run Code Online (Sandbox Code Playgroud)
但是,如果我使我的每个目录配置文件只包含重写,并有一个shell脚本构建它们,我不能真正在每个目录文件中放置任何其他轻微的指令.再说一遍,我是新手,所以也许我不需要,只是没有意识到这一点.
这样做的"正确方法"是什么?
我总是觉得有点难以向其他人解释:为什么存在XML命名空间?我们什么时候应该使用它们,何时不应该使用它们 在XML中使用命名空间时常见的陷阱是什么?
另外,它们如何与XML模式相关?XSD架构是否应始终与命名空间相关联?
我们使用的是SQL Server 2005,但这个问题适用于任何RDBMS.
从视图中选择所有列时,以下哪项更有效?
Select * from view
Run Code Online (Sandbox Code Playgroud)
要么
Select col1, col2, ..., colN from view
Run Code Online (Sandbox Code Playgroud)