小编mel*_*amy的帖子

外键约束:何时使用ON UPDATE和ON DELETE

我正在使用MySQL Workbench设计我的数据库模式,这非常酷,因为你可以做图表并转换它们:P

无论如何,我决定使用InnoDB因为它的外键支持.我注意到的一件事是,它允许您为外键设置On Update和Delete选项.有人可以解释在一个简单的例子中可以使用"限制","级联"和设置null的位置吗?

例如,假设我有一个user包含a 的表userID.并说我有一个message多对多的消息表,它有2个外键(userIDuser表中引用相同的主键).在这种情况下,设置On Update和On Delete选项是否有用?如果是这样,我选择哪一个?如果这不是一个好例子,你能否提出一个很好的例子来说明这些如何有用?

谢谢

mysql sql database foreign-keys

181
推荐指数
1
解决办法
13万
查看次数

在查看页面之前预加载并运行jQuery/javascript

我正在开发一个项目,其中有很多jQuery正在进行中.所以当我进入页面时,我可以看到 jQuery正在运行(例如$.button(),在加载jQueryUI之前,页面上的元素仍然显示为普通的html元素:S)所以最初它看起来都很难看,一旦加载并执行了所有JS,看起来很好".

这不只是一个预加载图像或其他什么的情况,我想运行jQuery代码,但"隐藏"它来自访问者,以便一旦页面打开,它看起来"很好"直接或显示黑屏"加载. .."直到jQuery运行完毕.

看看这里:http://www.filamentgroup.com/,虽然我不确定在显示之前是否实际运行了网站的javascript,但是它显示了一个黑屏说"正在加载..."的基本想法. ..我怀疑这是大型网络应用程序中发生的事情,例如SlideRocket虽然它确实使用了闪存......:S

html javascript jquery jquery-ui

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

Dart有socket.io端口吗?

我已经看过Dart中的基本websocket功能,使用这个简单的例子:https: //github.com/financeCoding/chat-websocket-dart

但我想知道是否有一个很好的库我可以使用websockets来构建实时在线游戏.我有使用带有socket.io的node.js的经验,这很好.我需要能够拥有"房间",加入房间,离开房间,向房间内的客户广播等等,以及连接"健康",重新连接等的一些好概念.所以我问的是,如果有的话一个很好的dart库,具有类似的功能?甚至更酷的将是该库顶部的库,它可以通过变量同步等启用漂亮的RPC功能,例如http://nowjs.com/使用socket.io实现这一点.但我想这可能过于雄心勃勃了.

如果有人有任何经验或找到类似于我所说的项目,请告诉我:)

real-time websocket socket.io dart

8
推荐指数
2
解决办法
2543
查看次数

如何链接两个nasm源文件

我有一个文件定义了非常基本的IO函数,我想创建另一个使用该文件的文件.

有没有办法将这两个文件联系起来?

prints.asm:

os_return:
    ;some code to return to os
print_AnInt:
    ;some code to output an int, including negatives - gets param from stack
print_AChar:
    ;some code to output a char - gets param from stack
Run Code Online (Sandbox Code Playgroud)

usingPrintTest.asm:

main:
   push qword 'a'
   call print_AChar ;gets this from prints.asm somehow (that's my question)
   call os_return   ;and this too..
Run Code Online (Sandbox Code Playgroud)

注意这些不是实际的文件......它们只是用于解释我的问题:)

谢谢!

compiler-construction assembly linker nasm extern

6
推荐指数
1
解决办法
4124
查看次数

如何在haskell中退出main给出条件

我有一个主要功能,可以完成很多IO.但是,有一点,我想检查一个变量,例如not (null shouldBeNull)退出整个程序,而不继续,使用linux exitcode 1并输出错误消息.

我试过玩,error "..."就像把它放在if:

if (not (null shouldBeNull)) error "something bad happened" else putStrLn "ok"

但我得到了parse error (possibly incorrect indentation):(.

这是一个改变的片段.

main :: IO ExitCode
main = do 
  --Get the file name using program argument
  args <- getArgs
  file <- readFile (args !! 0)
  putStrLn("\n")
  -- ... (some other io)
  -- [DO A CHECK HERE], exit according to check..
  -- ... (even more io)
  echotry <- system "echo success" …
Run Code Online (Sandbox Code Playgroud)

io error-handling monads haskell exit-code

6
推荐指数
1
解决办法
5118
查看次数

从IO ExitCode monad获取字符串

我正在尝试将作为参数(使用getArgs)给出的字符串连接到haskell程序,例如: "rm " ++ filename ++ " filename2.txt"它在main = do块内.

问题是文件名的类型,ghc不会编译它,给出错误.

我收到一个错误 Couldn't match expected type [a] against inferred type IO ExitCode

我们试图运行的代码是:

args <- getArgs
let inputfname = head args
system "rm -f "++ inputfname ++ " functions.txt"
Run Code Online (Sandbox Code Playgroud)

io monads haskell ghc

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

在Linux nasm程序集中调用C IO函数

有没有办法从nasm汇编文件调用C输入/输出函数?

c linux assembly gcc nasm

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