根据我的理解,动态类型与弱类型相同,强类型与静态类型相同.有什么不同?谢谢
我正在使用配备2.53 GHz英特尔酷睿2双核处理器的MacBook Pro,但我被告知Mac用户必须遵循AT&T语法(这使我在运行英特尔时感到困惑)和x86(不确定这意味着什么) .
所以我需要进入组装,但我发现很难开始.在线搜索显示汇编代码在语法上有很大差异,我找不到任何解释基本汇编方法的资源.我一直在阅读关于寄存器和堆栈的内容,但不明白如何看待它.谁能解释/指出我正确的方向?举个例子,这个代码是我发现的唯一代码:
.data
_mystring: .ascii "Hello World\n\0" #C expects strings to terminate with a 0.
.text
.globl _foo
_foo:
push %ebp
mov %esp,%ebp
pushl $_mystring
call _myprint
add $4,%esp
pop %ebp
ret
Run Code Online (Sandbox Code Playgroud)
很简单,但它是什么意思?我有一个令人困惑的时间来理解这段代码是如何完成它的.我知道Java,PHP和C,以及其他语言,但是这个,它的步骤和语法,对我来说并不清楚.这是它的主要文件:
#include <stdio.h>
void foo();
void myprint(char *s)
{printf("%s", s);}
main()
{foo();}
Run Code Online (Sandbox Code Playgroud)
还有,这只是数字乘以:
.data
.globl _cntr
_cntr: .long 0
.globl _prod
_prod: .long 0
.globl _x
_x: .long 0
.globl _y
_y: .long 0
.globl _mask
_mask: .long 1
.globl _multiply
multiply:
push %ebp
mov …Run Code Online (Sandbox Code Playgroud) 我试图取一个用户输入字符串并解析为一个名为char*entire_line [100]的数组; 其中每个单词放在数组的不同索引处,但如果字符串的一部分由引号封装,则应将其放在单个索引中.所以,如果我有
char buffer[1024]={0,};
fgets(buffer, 1024, stdin);
Run Code Online (Sandbox Code Playgroud)
示例输入:"word filename.txt"这是一个字符串,shoudl占用输出数组中的一个索引";
tokenizer=strtok(buffer," ");//break up by spaces
do{
if(strchr(tokenizer,'"')){//check is a word starts with a "
is_string=YES;
entire_line[i]=tokenizer;// if so, put that word into current index
tokenizer=strtok(NULL,"\""); //should get rest of string until end "
strcat(entire_line[i],tokenizer); //append the two together, ill take care of the missing space once i figure out this issue
}
entire_line[i]=tokenizer;
i++;
}while((tokenizer=strtok(NULL," \n"))!=NULL);
Run Code Online (Sandbox Code Playgroud)
这显然是行不通的,只有当双引号封装的字符串是输入字符串的结束,但我可以有输入靠拢:单词"这是文本,这将是用户输入" FILENAME.TXT一直试图弄清楚这一点有一段时间,总是卡在某个地方.谢谢
我试图将foursquare API集成到我的iphone中,但一开始就卡住了:注册我的应用程序.它要求我的callback_url和应用程序网站,以便注册我的应用程序并获取我的身份验证代码,但我不明白我应该为这些链接投入,因为我没有这个应用程序的域名.它只是一个没有网站的应用程序.我花了这么多时间试图弄清楚foursquare开发者网站上这两个字段的内容,但我不知道我需要做什么.如果我的iphone应用程序没有网站,任何人都知道我的callback_url和应用程序网站是什么?
两个objective-c方法, - (void)viewDidLoad和 - (void)loadView是在执行程序时调用的方法,但它们之间有什么不同?
是否可以将导航控制器标题设为按钮?但没有按钮看它.我希望它只是文本,如果你点击它,从底部弹出一个视图/动作表如果是这样,你能以编程方式告诉我如何使它成为一个按钮吗?谢谢
iphone ×3
macos ×2
api ×1
assembly ×1
c ×1
callback ×1
dynamic ×1
foursquare ×1
ios5 ×1
loadview ×1
oauth ×1
objective-c ×1
parsing ×1
split ×1
static ×1
strtok ×1
viewdidload ×1
weak-typing ×1
x86 ×1
xcode ×1