小编Ros*_*oss的帖子

Javascript:if(arg1,arg2,arg3 ...)语句

刚刚碰到一个if语句可以在javascript中有多个参数的事实:

// Webkit
if (true, true, false) console.log("this won't get logged");
Run Code Online (Sandbox Code Playgroud)

支持得有多好?

ps我觉得这与使用类似&&,但这很有趣,谷歌无法提供答案.

javascript

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

c ++块{}会产生负面影响

我最近发现{}块可以单独使用.对我来说,在某些情况下,这可能是真正的辅助可读性.例如,在以下代码中:

push();
foo();
push();
foo();
foo();
pop();
pop();
Run Code Online (Sandbox Code Playgroud)

可以成为(不与IDE自动压缩):

push();
{
    foo();
    push();
    {
        foo();
        foo();
    }
    pop();
}
pop();
Run Code Online (Sandbox Code Playgroud)

除了对风格的主观意见之外,这是否会产生任何负面影响(比如编译器中的较少受害者,它们还有其他用途等)或这些块是否可以安全使用.

c++

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

PHP可选函数参数与数组.如何编码/更好的代码方式?

我相信这会更好.任何帮助将不胜感激.

我想将一个数组传递给包含参数的php函数,所有参数都是可选的.我正在使用代码点火器,绝不是专家.以下是我到目前为止使用的内容:

function addLinkPost($postDetailArray) {

    if (isset($postDetailArray['title'])) {
        $title = $postDetailArray['title']; }
    else {
        $title = "Error: No Title";
    }

    if (isset($postDetailArray['url'])) {
        $url        = $postDetailArray['url'];
    } else {
        $url        = "no url";
    }
    if (isset($postDetailArray['caption'])) {
        $caption    = $postDetailArray['caption'];
    } else {
        $caption    = "";
    }
    if (isset($postDetailArray['publish'])) {
        $publish    = $postDetailArray['publish'];
    } else {
        $publish    = TRUE;
    }
    if (isset($postDetailArray['postdate'])) {
        $postdate   = $postDetailArray['postdate'];
    } else {
        $postdate   = "NOW()";
    }
    if (isset($postDetailArray['tagString'])) {
        $tagString  = $postDetailArray['tagString'];
    } …
Run Code Online (Sandbox Code Playgroud)

php web-applications

7
推荐指数
2
解决办法
5585
查看次数

在数据库中存储标签.存储标签一次或多次?

我想更详细地说明在数据库中存储标签的toxi方法 - 在SO上的其他地方提到过.

数据库架构是:

Table: Item
Columns: ItemID, Title, Content

Table: Tag
Columns: TagID, Title

Table: ItemTag
Columns: ItemID, TagID
Run Code Online (Sandbox Code Playgroud)

这可能是一个愚蠢的问题(但我不知道答案)...表标签中的每个条目都应该有一个唯一的标题.即我只存储一次标签或每次使用它时存储它?

为了说明,我最终应该得到以下两个表中的哪一个:

TagID     Title
1         Fish
2         Cat
3         Dog
Run Code Online (Sandbox Code Playgroud)

要么

TagID     Title
1         Fish
2         Fish
3         Cat
4         Fish
5         Dog
6         Cat
Run Code Online (Sandbox Code Playgroud)

如果使用第一个表,在输入标签之前我首先必须运行和sql语句来查明它是否存在,对吗?

任何帮助将不胜感激.由于黑客攻击和索引,我最近手指烧伤,想要开始正确的基础知识.

mysql sql database

7
推荐指数
1
解决办法
3084
查看次数

在代码文档中标记"示例用法"

在代码文档中放置示例用法的最佳做法是什么?有标准化的方式吗?使用@usage还是@notes?文档生成器是否倾向于支持这一点?

我知道这个问题应该取决于文档生成器.但是,我试图在进入每个生成器的特性之前习惯使用评论风格进行文档生成; 似乎有更多的相似之处而不是差异.

我已经尝试过Doxygen,经常使用AS3,JS,PHP,Obj-C,C++.

例如:

/**
 * My Function
 * @param object id  anObject 
 * @usage a code example here... 
 */
function foo(id) {

}
Run Code Online (Sandbox Code Playgroud)

要么

/**
 * My Function
 * @param object id  anObject 
 * @notes a code example here, maybe?
 */
function foo(id) {

}
Run Code Online (Sandbox Code Playgroud)

谢谢

documentation javadoc doxygen documentation-generation

7
推荐指数
1
解决办法
1678
查看次数

Xcode 4工作区文件应该是版本控制的吗?

我正在使用工作区来创建一个新的Xcode 4项目.该*.xcworkspace文件是否应包含在主存储库中(例如,与项目的源文件一起)?

谢谢罗斯

顺便说一句.我正在使用GIT

version-control xcode4

7
推荐指数
1
解决办法
3317
查看次数

中止HTTP请求.服务器端优势?

例如,在JavaScript AJAX库中,可以中止AJAX请求.是否有任何服务器端优势或仅仅是为了客户端清洁?它是TCP的一部分吗?

如果,例如,我通过AJAX请求Python的基于服务器的服务-这是资源密集型的-从我的JavaScript的Web应用程序,并取消该AJAX请求,是它可能是放弃将缓解服务器上的负载,或将在我的AJAX库只是忽略来自服务器的响应?

ajax tcp http

7
推荐指数
1
解决办法
1759
查看次数

(*it) - > method()vs(**it).method

迭代指针的向量(或其他容器)时,使用以下优势和/或优势是否有任何区别:

for (it = v.begin(); it != v.end(); ++it) {
    (*it)->method();
}
Run Code Online (Sandbox Code Playgroud)

要么

for (it = v.begin(); it != v.end(); ++it) {
    (**it).method();
}
Run Code Online (Sandbox Code Playgroud)

c++ iterator vector dot-operator

7
推荐指数
1
解决办法
274
查看次数

`.oni`示例/测试文件资源

是否有任何样本.oni文件的在线资源可用作使用OpenNI框架和其他自然交互设备的应用程序的测试数据?

例如,如果有一个,两个,十个人的资源会很好.如果没有,这似乎很奇怪或羞耻,除非开发人员喜欢在他们的Kinects面前反复跳舞.

从匹兹堡大学找到了两个,我正在研究OpenNi源/测试.

kinect openni ofxkinect

6
推荐指数
0
解决办法
1464
查看次数

使用`self = [self init]`来包装其他`init message`

Objective-C/Cocoa中可接受/安全包装init方法如下:

-(id)init {
    if ((self=[super init])) {
         self.bar = [[Bar alloc] init];
    }
    return self;
}

-(id)initWithFoo:(Foo *)f {
    if ((self=[self init])) {
         self.foo = f;
    }
    return self;
}
Run Code Online (Sandbox Code Playgroud)

注意[self init]initWithFoo.

也许这是一个简单的答案......似乎很明显,但不是标准的?

cocoa cocoa-touch objective-c

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