小编Ari*_*riX的帖子

帮助68k组装 - 跳桌?

我正在为IDA的大型Amiga项目进行逆向工程,我取得了很大的进步.但是,有一些我无法弄清楚的东西.也就是说,我发现了几个使用我认为是"跳转表"的子程序 - 但我无法弄清楚它们是如何工作的.有人有建议吗?

        moveq   #0,d0
        move.b  d7,d0       ; set D0 to a byte from CTRL
        subq.w  #1,d0       ; subtract 1 from it
        blt.w   finish_29ABA    ; if D0 is less than 1, branch
        cmpi.w  #$16,d0
        bge.w   finish_29ABA    ; if D0 is greater than or equal to 16, branch
        add.w   d0,d0       ; otherwise, double D0
        move.w  dword_29918(pc,d0.w),d0
        jmp dword_29918+2(pc,d0.w)
; ---------------------------------------------------------------------------
dword_29918:    dc.l $400036        ; CODE XREF: serialCtrlCmd+E0j
        dc.l $360036
        dc.l $3601A0
        dc.l $3601A0
        dc.l $1A001A0
        dc.l $360040
        dc.l $2A01A0
        dc.l $400036 …
Run Code Online (Sandbox Code Playgroud)

assembly 68000 machine-language amiga

12
推荐指数
1
解决办法
2510
查看次数

获取zlib中未压缩数据的大小?

我正在创建包含各种文件上传服务的东西,我需要存储使用zlib的compress()函数压缩的数据.我通过互联网发送它已经压缩,但我需要知道远程服务器上未压缩的文件大小.有没有什么方法可以在没有首先解压缩()服务器上的数据的情况下找出这些信息,只是为了提高效率?这就是我现在正在做的事情,但如果有一条捷径,我很乐意接受它.

顺便问一下,为什么称它为uncompress?这对我来说听起来很可怕,我一直以为它会减压......

php c compression size zlib

5
推荐指数
1
解决办法
7561
查看次数

仅Array中的PHP字符串返回第一个字符

在接下来的一周里,我陷入了一个非常缓慢的1-bar EDGE互联网连接,所以如果我没有花足够的时间研究这个,请原谅我,但我只是设置了一个本地服务器来测试我的代码通常会通过互联网进行测试,而且在本地LAMP安装中似乎没有相同的工作方式.

问题是,当我这样做时:

echo strtolower($_REQUEST['page']);
Run Code Online (Sandbox Code Playgroud)

结果是这样的:

files
Run Code Online (Sandbox Code Playgroud)

但是,当我这样做时:

$page['name'] = strtolower($_REQUEST['page']);
echo $page['name'];
Run Code Online (Sandbox Code Playgroud)

结果是这样的:

f
Run Code Online (Sandbox Code Playgroud)

不,这不是一个错字,它始终只返回字符串的第一个字母.做一个var_dump($page)会导致string(5) "files",但做一个var_dump($page['name'])将导致string(1) "f".我正在使用PHP 5.2.1.

这里发生了什么?

谢谢!

阿里

php

3
推荐指数
1
解决办法
9125
查看次数

Objective-C二传手内存管理

关于Objective-C内存管理仍然有点困惑.我认为我的困惑源于自动释放的含义.

NSString *theBackendResponse = [[NSString alloc] initWithData:receivedData encoding:NSASCIIStringEncoding];
NSDictionary *accountDictionary = [theBackendResponse propertyList];
[viewController setAccountDictionary:accountDictionary];
Run Code Online (Sandbox Code Playgroud)

现在,我应该如何处理视图控制器的setAccountDictionary方法中的accountDictionary?现在我只是将实例变量"accountDictionary"设置为返回的内容.我应该将其设置为保留的,然后释放返回的那个吗?考虑到NSS​​tring的propertyList方法是自动释放的,我的setter代码块应该是什么样的?

顺便说一句,如果我发布theBackendResponse,我会丢失accountDictionary吗?我假设不...

iphone setter memory-management objective-c

2
推荐指数
1
解决办法
2785
查看次数