我一直想学习装配,但似乎有一个与装配有关的信息的丛林很难解释.我还没有能够谷歌"学习集会"并开始.
首先,有两种语法:Intel和AT&T.有什么不同?为什么还有两个在使用?我何时需要使用一个与另一个?
其次,那里有很多芯片.英特尔AMD VS,32位与64位x86 VS其他架构......甚至86确实是一个全系列的芯片.那么,我怎么知道我从某个网页学习的程序集是否适用于我的机器?
存在更多变化(操作系统甚至在确定代码如何运行中起作用.
所以,最大的问题是,有了所有这些变量,我怎么知道我应该学习什么类型?什么是最常见的?当存在所有这些变化时,人们如何"知道装配"?
我想学习汇编程序.但是,使用OS X进行汇编程序的资源非常少.
是否有人在Mac上进行程序集编程?你在哪里学习的?
而且,我有什么理由不做集会吗?我是否冒着(显着)使我的计算机崩溃的风险无可挽回?
我试图在一个外键的表中创建一个列,但在MySQL中,它比它应该更难.它需要我返回并对已经使用的表进行某些更改.所以我想知道,MySQL有必要确保某个值合适吗?我不能只是做与像PHP语言,其中我使用到访问该数据库呢?
与NOT NULL类似.如果我只用PHP访问这个数据库,我不能简单地让PHP确保没有输入空值吗?
当我可以使用PHP时,为什么我应该使用MySQL来强制执行这些约束?
我意识到由于上述原因,NOT NULL是一个非常愚蠢的部分.但是,如果没有严重的编程,MySQL就不会强制执行外键.
在您看来,使用"假"外键仍然是不好的,只需检查输入的值是否与其他表匹配,使用PHP?
我在MySQL中创建了一个表:
CREATE TABLE actions ( A_id int NOT NULL AUTO_INCREMENT,
type ENUM('rate','report','submit','edit','delete') NOT NULL,
Q_id int NOT NULL,
U_id int NOT NULL,
date DATE NOT NULL,
time TIME NOT NULL,
rate tinyint(1),
PRIMARY KEY (A_id),
CONSTRAINT fk_Question FOREIGN KEY (Q_id) REFERENCES questions(P_id),
CONSTRAINT fk_User FOREIGN KEY (U_id) REFERENCES users(P_id));
Run Code Online (Sandbox Code Playgroud)
这创建了我想要的表(虽然"DESCRIBE actions;"命令向我显示外键是MUL类型的键,我不确定这意味着什么).但是,当我尝试输入问题或用户表中不存在的Q_id或U_id时,MySQL仍然允许这些值.
我做错了什么?如何防止带有外键的表接受无效数据?
如果我添加TYPE=InnoDB到最后,我收到一个错误:
ERROR 1005(HY000):无法创建表'./quotes/actions.frm'(错误号:150)
为什么会这样?
我被告知使用功能外键强制数据完整性很重要,但InnoDB也不应该与MySQL一起使用.您有什么推荐的吗?
我希望学习x86的汇编语言.我在Mac上,我假设大多数x86教程/书籍都使用适用于Windows的代码.
运行代码的操作系统如何影响代码的作用,或者确定代码是否有效?我可以遵循基于Windows的教程,并修改一些命令,使其适用于Mac相对容易吗?更一般地说,Mac程序集程序员,特别是应该知道的是否有什么棘手的问题?谢谢!
当我下载Skype时,我注意到,取代普通的"磁盘映像"图标,有一个自定义图标,当我双击图标时,窗口使用彩色图像作为背景,提示我拖动skype图标进入应用程序文件夹.
我怎么能用我的应用程序做到这一点?
谢谢你,杰森
我最近了解了.docx文件的基本结构(它是一个特殊结构的zip存档).但是,docx不像doc那样格式化.
doc文件如何工作?什么是文件格式,结构等?
我正在创建一个允许用户提交引号的网站.我将如何创建一个(相对简单的?)搜索,返回最相关的引号?
例如,如果搜索词是"turkey",那么我会返回引号,其中单词"turkey"在引号之前出现两次,只出现一次.
(我会添加一些其他规则来帮助过滤掉不相关的结果,但我主要担心的是.)
某些应用程序(如Photoshop)允许用户从Web浏览器拖动图片,或将文件从文件系统拖到停靠栏中的应用程序图标上.这样做会打开该应用程序中的文件.
这是怎么做到的?我想使用Cocoa和Objective-C,但我对任何语言的任何解决方案感兴趣.