问题列表 - 第49690页

如何在检查约束中引用其他表?

我有一个表,ProductSupportArticles:

ProductSupportArticleID int NOT NULL <primary key>
ParentArticleID int NULL
ProductID int NOT NULL
Title varchar(100) NOT NULL
Content varchar(MAX) NOT NULL
Run Code Online (Sandbox Code Playgroud)

ProductID是Products.ID的外键,ParentArticleID是同一个表的外键,ProductSupportArticles.ProductSupportArticleID.我有一个检查约束ProductSupportArticleID!= ParentArticleID,以便文章不能是它自己的父项.

但是,与特定产品有关的支持物品不应该是与不同产品有关的物品的父母或子女.如何添加检查约束或类似说法:(ProductID = (SELECT ProductID FROM ProductSupportArticles P WHERE ParentArticleID = P.ProductSupportArticleID))

或者我应该如何以不同方式实现我的表?

sql-server referential-integrity check-constraints

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

Xcode 4,核心数据模型版本 - 设置当前版本

我对如何在Xcode 4中执行以下功能以设置在创建版本化模型后使用的模型感到困惑.

设计>数据模型>设置当前版本

core-data xcode4

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

如何在RubyFFI中将结构指定为函数的返回值?

我必须加载几个从库本身返回结构的函数.

attach_function 'fn_name', [], # ... What do I put here?
Run Code Online (Sandbox Code Playgroud)

RubyFFI的Wiki页面似乎已经过时,所以我在这里有点迷失.

如何创建FFI::Struct,以及如何将其指定为本机函数的返回类型?

ruby struct function return-type ffi

4
推荐指数
1
解决办法
847
查看次数

在没有jQuery的动态元素上单击事件

我想添加一个事件,如onclick或mouseover到动态创建的元素(类似于jQuery中的.live函数)...如何使用纯javascript而不使用jQuery等框架?这是一个简单的jsFiddle http://jsfiddle.net/3tBpv/1/

我希望能够从新创建的divs类而不是id中执行此操作.

任何帮助将不胜感激

javascript dom

10
推荐指数
1
解决办法
6811
查看次数

Xcode 4中的"读/写类文件"在哪里?

我无法在生活中找到有关Xcode 4中移动位置的任何信息.在Xcode 3.2中,我只需选择我的视图/无论哪个对象,然后转到文件>写入类文件...它将保存类我.

这可能很简单,但Xcode 4的文档没有透露这个UI更改.

iphone xcode xcode4

4
推荐指数
1
解决办法
5740
查看次数

捕获视频帧,然后在HTML5中导出为位图

我有一个网络应用程序,我在那里播放视频.

我正在考虑使用HTML5 <video>元素,并确定它将允许我满足我的所有要求,除了一个:允许用户拍摄当前视频帧的快照并将其保存为光栅图像格式(即JPG).

对于这个要求,我还没有找到解决方案,对此问题的任何指导都将不胜感激.

为了帮助回答这里的问题更多细节.我将通过HTTP从服务器下载视频文件,然后在浏览器中播放它们.这不是视频流,而是在收到文件后开始播放.视频将采用MP4格式.

解决方案只需要在IE 9中运行.(虽然我希望解决方案尽可能跨浏览器/平台.)

video html5 html5-video

11
推荐指数
1
解决办法
7830
查看次数

在Perl中编写部分编译器(用c ++编写)

我想了解更多有关编译器和编程语言的知识,不幸的是我的大学没有提供有关编译器的课程,所以我必须自己做(感谢互联网).

目前我试着理解并为我的语言实现词法分析器,我需要正则表达式.

我习惯于快速编写perl正则表达式脚本,我认为我可以在我的C++词法分析器中嵌入Perl.现在的问题是:

  • 它会导致沉重的开销吗?
  • 我应该尝试与BOOST(或任何其他c ++库良好的gor正则表达式)和平?

谢谢您阅读此篇 :)

c++ compiler-construction perl programming-languages lexer

3
推荐指数
2
解决办法
620
查看次数

在EJS模板中检查变量是否存在的正确方法是什么(使用ExpressJS)?

在EJS github页面上,只有一个简单的例子:https: //github.com/visionmedia/ejs

<% if (user) { %>
    <h2><%= user.name %></h2>
<% } %>
Run Code Online (Sandbox Code Playgroud)

这似乎是检查是否存在名为user的变量,如果存在,则执行一些操作.呃,对吗?

我的问题是,如果用户变量不存在,为什么Node会抛出一个ReferenceError?这使得上面的例子变得毫无用处.检查变量是否存在的合适方法是什么?我是否希望使用try/catch机制并获取ReferenceError?

ReferenceError: user is not defined
    at IncomingMessage.anonymous (eval at <anonymous> (/usr/local/lib/node/.npm/ejs/0.3.1/package/lib/ejs.js:140:12))
    at IncomingMessage.<anonymous> (/usr/local/lib/node/.npm/ejs/0.3.1/package/lib/ejs.js:142:15)
    at Object.render (/usr/local/lib/node/.npm/ejs/0.3.1/package/lib/ejs.js:177:13)
    at ServerResponse.render (/usr/local/lib/node/.npm/express/1.0.7/package/lib/express/view.js:334:22)
    at Object.<anonymous> (/Users/me/Dropbox/Projects/myproject/server.js:188:9)
    at param (/usr/local/lib/node/.npm/connect/0.5.10/package/lib/connect/middleware/router.js:146:21)
    at pass (/usr/local/lib/node/.npm/connect/0.5.10/package/lib/connect/middleware/router.js:162:10)
    at /usr/local/lib/node/.npm/connect/0.5.10/package/lib/connect/middleware/router.js:152:27
    at Object.restrict (/Users/me/Dropbox/Projects/myproject/server.js:94:5)
    at param (/usr/local/lib/node/.npm/connect/0.5.10/package/lib/connect/middleware/router.js:146:21)
Run Code Online (Sandbox Code Playgroud)

我明白我可以通过在我的服务器代码中添加一个"用户"局部变量来消除这个错误,但这里的重点是我想在运行时使用你的每天if/else来检查这些变量是否存在nullcheck类型模式.不存在的变量的例外对我来说似乎很荒谬.

ejs node.js express

106
推荐指数
6
解决办法
8万
查看次数

在x64系统上使用win32应用程序运行时错误(dll加载),同时编译0K

我最初使用VC9.0在win7 32位上设计了一个win32应用程序.我最近升级到win7 64位,并尝试构建+执行以前的应用程序.

构建运行正常(win32应用程序),但在运行时我得到错误"[...]退出代码-1073741701(0xc000007b)."

我想这是加载64位版本[预期] 32位dll的结果.

此项目的特定依赖项是:SDL.lib SDLmain.lib SDL_ttf.lib opengl32.lib glu32.lib wininet.lib

SDL和SDL_ttf仅为32位版本.我假设Visual Studio足够聪明,可以在我请求win32应用程序时获取\ syswow64中的opengl和glu lib文件.

可能是因为wininet?或者我犯了错误?

谢谢,

c++ dll 64-bit wow64 binary-compatibility

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

如何通过测试驱动开发确保安全编码?

我一直在加速测试驱动开发(TDD)的最新趋势.我所做的大部分开发都是用C或C++编写的.令我感到震惊的是,常见的TDD实践与常见的安全编码实践之间存在非常明显的冲突.在它的核心,TDD告诉你,你不应该为没有失败测试的东西编写新的代码.对我来说,这意味着我不应该编写安全代码,除非我有单元测试来查看我的代码是否安全.

这带来了两个问题:

  1. 如何有效地编写单元测试以测试缓冲区溢出,堆栈溢出,堆溢出,数组索引错误,格式化字符串错误,ANSI与Uni​​code与MBCS字符串大小错误匹配,安全字符串处理(来自Howard和LeBlanc的"编写安全代码") )?

  2. 在标准TDD实践的什么时候应该包括这些测试,因为大部分安全性都是非功能性的.

令人惊讶的是,我发现很少有研究讨论TDD和安全性.我遇到的大部分内容都是TDD论文,它们在很高的层次上提到TDD将"使您的代码更安全".

我正在寻找上述问题的任何直接答案,任何与此有关的研究(我看起来已经找不到太多),或者TDD大师的任何地方,所以我可以敲门(虚拟)和看看他们是否有任何好的答案.

谢谢!

编辑:

Fuzzing的主题已经出现,我认为这是解决这个问题的一个很好的方法(总的来说).这引出了一些问题:模糊测试是否适合TDD?在TDD过程中,模糊测试适合哪些?

参与式单元测试(可能是自动化的)也让我想到了.这可能是一种在测试过程中早期获得模糊测试结果的方法.我不确定它在哪里适合TDD.

编辑2:

到目前为止,谢谢大家的答案.在这一点上,我对如何利用参数化测试作为我们的函数的伪模糊器非常感兴趣.但是,我们如何确定要测试安全性的测试?我们怎样才能确定我们能够充分覆盖攻击空间?

软件安全中一个众所周知的问题是,如果您防范5种攻击情形,攻击者只会查找并使用第6次攻击.这是一个非常困难的猫捉老鼠游戏.TDD是否给我们带来了任何优势?

security testing tdd unit-testing fuzzing

21
推荐指数
2
解决办法
1792
查看次数