我是ruby的新手,但是它不是真的那种来自perl的变化,反正已经编写了一个简单的脚本来将我的gl perl Data :: Dumper输出转换成yaml配置,我的问题是我正在使用为了实现这一目标,并且看到我可能希望其他人有一天使用这个脚本,我想消除eval以获得更加理智的东西.
例:
输入文件包含
$VAR1 = { 'object' => { 'some_key' => 'some_value' } }
Run Code Online (Sandbox Code Playgroud)
读取它的方法
# read in file here ...
eval( stringified_file )
print $VAR1.to_yaml
Run Code Online (Sandbox Code Playgroud)
产量
object:
some_key: some_value
Run Code Online (Sandbox Code Playgroud)
谢谢 :)
在我的单元测试中,我故意尝试引发OutOfMemoryError异常.我使用如下的简单语句:
byte[] block = new byte[128 * 1024 * 1024 * 1024];
Run Code Online (Sandbox Code Playgroud)
该代码适用于Win7 64位,带有jdk6u21 64位.但是当我使用jdk6u21在Centos 5 64bit上运行时,没有抛出OutOfMemoryError,即使我使数组的大小更大.
任何的想法?
我在Solaris和Linux上都遇到过这个问题,tcl版本为8.3/8.4
请看以下代码:
#!/usr/bin/tclsh
set pattern "this is * and *"
set str "this is tcl and c++"
switch -glob $str {
$pattern {
puts "matched pattern"
}
"this is * and *" {
puts "matched plain text"
}
default {
puts "matched none"
}
}
Run Code Online (Sandbox Code Playgroud)
结果是"匹配纯文本".我虽然应该匹配$ pattern ...这是不正确的switch用法,或者我没有为-glob选项提供正确的模式?
请有人给出一些想法,如果你能告诉如何修改代码以使其与switch和variable一起运行,那就更好了.
谢谢!XM
我想在删除字段之前执行一些逻辑.我有一些模型依赖于被删除的模型,我想确保与这些相关模型相关的图像文件也被删除,但我对模型回调如何工作有点困惑.
我知道我在模型类中定义了之前的Delete函数,但是如何访问当前模型中的数据或被删除的依赖模型?
function beforeDelete() {
}
Run Code Online (Sandbox Code Playgroud)
我对如何使用这些回调感到有点困惑,我还没有看到任何好的文档.
编辑: 将此添加到父模型后,它似乎总是返回false.
function beforeDelete() {
if ($this->DependentModel->find('count', array('conditions' => array('DependentModel.parent_id' => $this->id))) == 1){
return true;
} else{
return false;
}
}
Run Code Online (Sandbox Code Playgroud)
应该是显而易见的我在这里要做的事情.如果表中存在依赖模型的一个条目,则返回true并继续删除.我确保实际上有一个表条目依赖于被删除的对象.当我执行删除操作时,它总是返回false.这里发生了什么?
我目前正在使用类似的东西:TextView.SetBackgroundColor(Color.WHITE);在我的java代码中.我希望能够通过java为textview添加一些透明度......这很容易通过#AARRGGBB格式在XML中完成,但我还没有找到一种方法来以编程方式完成此操作.
还有另一种方法可以连接'#'字符,就像我在下面做的那样?
radioButtonID ='#'+ radioButtonID;
我并不是要在iPhone与Windows Phone 7之间展开一场战争,也不是在与Windows Phone 7对抗.但我注意到我的两台计算机上的Windows Phone 7模拟器(Beta和CTP)都像是在一个糟糕的网络上运行过去十年的赛扬计算机.
我有2台电脑:Macbook Pro 13"(2010型号),2.4GHZ Core 2 Duo,4GB RAM和华硕G1,配备2.0 GHz Intel Core 2 Duo,3GB RAM,全新安装Windows 7.
另一方面,Mac OS X上的iPhone模拟器更加流畅,加载速度更快,感觉更好.
那么为什么Windows Phone 7模拟器如此之慢?这是我们应该期待的10月份出现的设备吗?我讨厌手机上的任何东西都是滞后的用户体验 ; 它只是在我的皮肤下.
如果有原型设备的人可以评论这个问题,那就太好了.
谈话很便宜; 我宁愿展示代码:
//global var
var siblings = [];
var rand = new Date().getTime();
siblings.push('uin_' + rand);
alert(siblings['uin_' + rand]); // undefined
Run Code Online (Sandbox Code Playgroud)
为什么未定义?我基本上想要实现的是拥有一个全局对象,该对象将成为存储其中保存有关其他对象的信息的存储.但回到我的问题.我推了价值然后我想提醒它但是未定义...为什么未定义?
我在这里有一个短的haskell函数,它应该将"ABCDEF"转换为0x41,0x42,0x43,0x44,0x45,0x46(它们的ascii值),然后将它们相乘使它变为0x4142,4344,4546但它似乎是限制整数长度 - 我认为haskell使用任意bignums?
代码的最后一行工作正常,这让我很困惑
有任何想法吗?非常感谢
import Data.Char
import Numeric
strToHex2 (h:[]) = ord h
strToHex2 (h:t) = (ord h) + ((strToHex2 t) * 256)
strToHex s = strToHex2 (reverse s)
main = do
print(strToHex "ABCDEF")
print ((((((((0x41*256+0x42)*256)+0x43)*256)+0x44)*256)+0x45)*256+0x46)
Run Code Online (Sandbox Code Playgroud)
输出是:
1128547654 <- limited to 32 bits for some reason?
71752852194630 <- that's fine
Run Code Online (Sandbox Code Playgroud)