如何使用迭代器重写此行?
actor.inspect if actor.is_a? Array || actor.is_a? Hash
Run Code Online (Sandbox Code Playgroud)
我的尝试不起作用:
actor.inspect if [Array, Hash].each { |c| actor.is_a? c }
Run Code Online (Sandbox Code Playgroud) 所以这就是问题,我正在为我的游戏阅读一个关卡文件,在linux下工作正常:
@0
@12
200x200 version 3
@16
973 blocks
@989
@993
18 zones
Run Code Online (Sandbox Code Playgroud)
但在Windows下我得到以下结果:
@0
@212
200x200 version 3
@216
973 blocks
@1200
@1204
18 zones
Run Code Online (Sandbox Code Playgroud)
呃?窗口的ftell统计数据偏移量为200?读取文件显然会产生相同的数据,但是fread使用(?)ftell的值来确定文件中可以读取的字节数.所以当我在文件末尾阅读时遇到问题:
@1425
zone#9 2x3 @ 66/9
@1425
zone#10 2x3 @ 66/9
@1425
zone#11 2x3 @ 66/9
@1425
zone#12 2x3 @ 66/9
@1425
zone#13 2x3 @ 66/9
@1425
zone#14 2x3 @ 66/9
etc.
Run Code Online (Sandbox Code Playgroud)
这是相应的代码(由于所有调试打印,目前有点丑陋..):
void fread_all(void *ptr, size_t size, size_t count, FILE *stream) {
fread(ptr, size, count, stream);
printf("@%ld\n", ftell(stream));
}
bool map_load(struct Map *map, …Run Code Online (Sandbox Code Playgroud) 我正在使用jsTree来创建文档列表索引.我使用JSON来创建我的树.我有一个问题和一个问题.
我的问题是,对于文件夹和文件都会出现相同的图标(类型中设置的默认图标).当我更改默认图标时,所有树图标都设置为该图标.如果我不使用类型插件,则默认文件夹图标用于所有图标.
$("#agac_tutacagi").jstree({
"plugins" : [ "themes", "json_data", "types", "ui"],
"core":{
"animation":500,
"strings":{
"loading":"Yükleniyor"
}
},
"types":{
"types":{
"max_children" : -2,
"max_depth" : -2,
"folder" : {
"valid_children" : [ "default", "dizin", "dosya" ],
"icon" : {
"image" : "/static/p/js/jsTree/_demo/folder.png"
}
},
"file" : {
"valid_children" : "none",
"icon" : {
"image" : "/static/p/js/jsTree/_demo/file.png"
}
},
"default" : {
"icon" : {
"image" : "/static/p/js/jsTree/_demo/file.png"
}
}
}
},
"json_data" : {
"ajax" : {
"url" : "/dokumantasyon/dokumanAgaciOgesiAl/"
} …Run Code Online (Sandbox Code Playgroud) [重要的新信息,请参阅下面此条目底部的内容]
我有一个使用GDI +的非常标准的游戏循环。在Vista和XP上,它工作得相当好(复杂游戏约25 fps,简单游戏约40 fps)。当我在Windows 7(具有明显更快的CPU和更多内存)上运行它时,它会减慢游戏无法使用的速度(我得到的范围从0 fps到4 fps)。我将下面的代码视为相关部分。正如我所说,我相信这是使用GDI +的最简单的(基于内存位图的)游戏循环。您可以在下面看到我为加快速度所做的两次尝试。首先,我担心如果InvalidateRect()的调用频率比发送WM_PAINT消息的调用频率高得多,则系统会以此为线索来表明我的程序运行不良/运行缓慢,并且隐瞒了我的时间片。所以我添加了paintIsPending标志以确保我没有 每种涂料会使失效不止一次。这没有改善。其次,我在下面的可选部分中添加了代码,认为如果我自己触发WM_PAINT消息而不是等待发送消息会更好。同样,没有任何改善。
对我来说,像这样的简单GDI +游戏循环会在Windows 7上死掉似乎让我感到疯狂。我知道Windows 7处理2D图形加速的方式有所不同,但是这段代码似乎太基础了,很难相信它不会功能。另外,我知道我可以切换到DirectX,并且可以这样做,但是目前在下面的DrawGameStuff(graphics)调用表示的代码库中投入了大量资金,如果可能,我宁愿不重写它。
谢谢你的帮助。
#define CLIENT_WIDTH 320
#define CLIENT_HEIGHT 480
Graphics *graphics;
HDC memoryDC;
HBITMAP memoryBitmap;
bool paintIsPending = false;
void InitializeEngine( HDC screenDC )
{
memoryDC = CreateCompatibleDC( screenDC );
memoryBitmap = CreateCompatibleBitmap( screenDC, CLIENT_WIDTH, CLIENT_HEIGHT );
SelectObject( memoryDC, memoryBitmap );
graphics = new Graphics( memoryDC );
...
}
BOOL InitInstance( HINSTANCE hInstance, int nCmdShow )
{
...
InitializeEngine( GetWindowDC( hWnd ) );
...
myTimer = SetTimer( hWnd, …Run Code Online (Sandbox Code Playgroud) 我有这个jquery选择器
$('.accordion label').live('click',function() {
alert("hello clicky clicky");
}
Run Code Online (Sandbox Code Playgroud)
但如果我这样做
$('.accordion label:first').live('click',function() {
alert("hello clicky clicky");
}
Run Code Online (Sandbox Code Playgroud)
它针对的是第一个手风琴的标签,而不是每个手风琴的第一个标签
有人可以帮忙吗
编辑
HTML
<fieldset class="horizontal accordion">
<label class="categorylabel"><div class="accordion_open"></div>Editor Information</label>
<ul>
<li>
<label for="editor" id="editorL"><div class="accordion_open"></div>Editor Name</label>
<input id="editor" name="editor" class="force_clean" value="" type="text">
</li>
</ul>
</fieldset>
Run Code Online (Sandbox Code Playgroud) 我写了一个PHP脚本,每周一使用cron运行.在这封电子邮件中,我附上了一份包含敏感信息的XLS文档.保护此电子邮件的最佳方法是什么?我可以在XLS文档上设置密码吗?我可以加密电子邮件,只允许正确的接收者有权打开它吗?
我正在使用PHPExcel来创建XLS文档,以防这有用.
谢谢你的帮助!
都会
似乎大多数人使用CDN来放置图像和/或视频.把你的js和css放在cdn上也是明智的吗?
这是关于我通过玩游戏"键入一个命令,并记住前置sudo或你的手指会被打耳光"的压力.
我想知道是否有可能以某种方式配置我的Linux系统或shell,以便当我忘记键入例如"sudo apt-get install emacs"时,而不是只是告诉我我做错了什么,gksudo会启动,允许我承认我的资历并继续前进.就像UAC在Windows上一样.
谷歌搜索还没有帮助我..
这可能吗?我错过了什么?或者我要求一个方圆?
编辑2010年7月25日:感谢大家的骚扰.不幸的是,Daenyth和bmargulies的答案和解释是我所预期/担心的,因为在提交这个问题之前我不可能提出谷歌解决方案.我希望有一天会有一个好人提供有效的解决方案.
BR,Christian
我正在使用ibtool本地化笔尖.我导出了字符串文件,翻译了它们,现在又尝试使用ibtool将已翻译的字符串应用回nib.它适用于大多数部分,但对于某些文件(约占所有nib的25%),我收到以下错误:
无法打开共享功能内存GSCapabilities(没有这样的文件或目录)
是什么导致的?