给出一个包含以下几行的纯文本文档:
c48 7.587 7.39
c49 7.508 7.345983
c50 5.8 7.543
c51 8.37454546 7.34
Run Code Online (Sandbox Code Playgroud)
我需要在行结束后添加一些信息2个空格,因此对于每行我会得到:
c48 7.587 7.39 def
c49 7.508 7.345983 def
c50 5.8 7.543 def
c51 8.37454546 7.34 def
Run Code Online (Sandbox Code Playgroud)
我需要为成千上万的文件做这件事.我想这可能与sed有关,但不知道如何.任何提示?对于这种情况,你能给我一些关于教程或表格的链接吗?
谢谢
我在div中有一个图像.我使用CSS变换将图像缩放到原始大小的2.5倍.这有效,但它覆盖了包含div.我希望它留在包含div中,这可能吗?
<html>
<script language="javascript">
function zoom()
{
var myLayer = document.getElementById('layer');
var myPhoto = document.getElementById('photo');
myPhoto.style["-webkit-transform-origin"] = "50% 50%";
myPhoto.style["-webkit-transform"] = "scale(2.5)";
}
</script>
<body onload="zoom();">
<div id ="layer" style="height:700px; width:1000px; background-color:yellow; text-align: center; vertical-align: middle;" onClick="javascript:toggleZoom();"><img id="photo" src="http://farm1.static.flickr.com/42/77156587_fa5aef2c4c_o.jpg" width="500" height="332"></div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud) 我正在尝试清理我的xhtml验证 - 我正在通过W3C验证器运行我的页面.出于某些令人费解的原因,它没有使用autocomplete ="off"属性传递输入字段:
<input name="kwsearch" id="sli_search_1" type="text" autocomplete="off" onfocus="if(this.defaultValue==this.value) this.value='';"
onblur="if(this.value=='')this.value=this.defaultValue;" class="searchbox" value="Search" />
Run Code Online (Sandbox Code Playgroud)
我正在使用这个doctype:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
Run Code Online (Sandbox Code Playgroud)
这是验证错误:
第410行,第81栏:没有属性"自动完成"
... li_search_1"type ="text"autocomplete ="off"onfocus ="if(this.defaultValue == thi ...
我认为这对W3C来说没问题 - 但是,也许它还处于"提交"阶段? http://www.w3.org/Submission/web-forms2/#autocomplete
思考?
我想在R包中将一些临时数据写入磁盘,我想确保它可以在每个操作系统上运行而不假设用户具有管理员权限.是否有现有的R函数可以提供所有主要操作系统上临时目录的路径?或者引用用户主目录的方法?
否则,我正在考虑尝试这个:
Sys.getenv("temp")
Run Code Online (Sandbox Code Playgroud)
我认为我不能指望人们对他们的R位置有写入权限,否则我可以引用包目录中的路径:.find.package("package.name").
我有一个以逗号分隔的id列表,我想用它来从数据库中检索记录.我可以使用IN语句来获取结果,但我希望结果的顺序与原始列表的顺序相同.
例如
$list = "3,1,4,2,5";
$query = "SELECT * FROM table WHERE id IN (" . $list . ")";
$result = @mysql_query($query);
while($row=mysql_fetch_array($result)){
echo($row['id']. ", " ); // returns 1, 2, 3, 4, 5
}
Run Code Online (Sandbox Code Playgroud)
好的,所以我按照它们出现在数据库中的顺序得到结果 - 足够公平,但我希望结果与原始列表的顺序相同,我希望SQL首先检索3,然后是1等...
是否有一个SQL命令来执行此操作,或者我只是需要按照我需要的方式通过某些数组洗牌来排列结果?做这个的最好方式是什么?
谢谢
我在C#项目中有一个复杂的类,我希望能够进行相等测试.这不是一个微不足道的阶级; 它包含各种标量属性以及对其他对象和集合的引用(例如IDictionary).为了它的价值,我的班级是密封的.
为了在我的系统中的其他地方启用性能优化(避免昂贵的网络往返的优化),我需要能够将这些对象的实例相互比较以实现相等 - 除了内置的引用相等 - 所以我重写了Object.Equals()实例方法.但是,现在我已经这样做了,Visual Studio 2008的代码分析又称FxCop,我默认启用它,它引发了以下警告:
警告:CA2218:Microsoft.Usage:由于'MySuperDuperClass'重新定义了Equals,它还应该重新定义GetHashCode.
我想我理解这个警告的基本原理: 如果我要将这些对象用作集合中的键,那么哈希码很重要.即看到这个问题.但是,我不打算将这些对象用作集合中的键.永远.
感觉有理由压制警告,我查找了MSDN文档中的代码CA2218以获取警告的全名,因此我可以将SuppressMessage属性应用于我的类,如下所示:
[SuppressMessage("Microsoft.Naming",
"CA2218:OverrideGetHashCodeOnOverridingEquals",
Justification="This class is not to be used as key in a hashtable.")]
Run Code Online (Sandbox Code Playgroud)
但是,在进一步阅读时,我注意到以下内容:
如何修复违规行为
要修复违反此规则的行为,请提供GetHashCode的实现.对于一对相同类型的对象,如果Equals的实现为该对返回true,则必须确保实现返回相同的值.
何时抑制警告
-----> 不要压制此规则的警告.[箭头和重点我的]
所以,我想知道:为什么我不应该按照我的计划来压制这个警告? 我的情况不是要求抑制吗?我不想为这个永远不会被调用的对象编写GetHashCode()的实现,因为我的对象永远不会成为集合中的键.如果我想要迂腐而不是抑制,那么用一个抛出NotImplementedException的实现覆盖GetHashCode()会更合理吗?
如果您定义的类型不会被用作容器中的键,那么这无关紧要.表示窗口控件,网页控件或数据库连接的类型不太可能用作集合中的键.在那些情况下,什么都不做.即使效率非常低,所有引用类型都将具有正确的哈希码.[...]在您创建的大多数类型中,最好的方法是完全避免GetHashCode()的存在.
...这就是我最初得到这个想法的地方,我不必总是关注GetHashCode().
此查询产生每小时登录次数:
SELECT DATEADD(hour, DATEDIFF(hour, 0, EVENT_DATETIME), 0),
COUNT(*)
FROM EVENTS_ALL_RPT_V1
WHERE EVENT_NAME = 'Login'
AND EVENT_DATETIME >= CONVERT(DATETIME, '2010-03-17 00:00:00', 120)
AND EVENT_DATETIME <= CONVERT(DATETIME, '2010-03-24 00:00:00', 120)
GROUP BY DATEADD(hour, DATEDIFF(hour, 0, EVENT_DATETIME), 0)
ORDER BY DATEADD(hour, DATEDIFF(hour, 0, EVENT_DATETIME), 0)
Run Code Online (Sandbox Code Playgroud)
......有很多这样的结果:
Datetime COUNT(*)
----------------------------------
2010-03-17 12:00:00.000 135
2010-03-17 13:00:00.000 129
2010-03-17 14:00:00.000 147
Run Code Online (Sandbox Code Playgroud)
我需要弄清楚的是如何查询给定日期的每小时平均登录次数.有帮助吗?