小编Rya*_*ill的帖子

Objective-C中的#import和#include有什么区别?

在Objective-C中#import和#include之间有什么区别,有时候你应该使用一个而不是另一个吗?一个被弃用了吗?

我正在阅读以下教程:http://www.otierney.net/objective-c.html#preamble及其关于#import和#include的段落似乎自相矛盾或者至少不清楚.

import objective-c include

382
推荐指数
6
解决办法
13万
查看次数

代表NCAA篮球支架的最佳架构

代表NCAA男子篮球支架的最佳数据库架构是什么?如果你不熟悉,这里有一个链接:http://www.cbssports.com/collegebasketball/mayhem/brackets/viewable_men

我可以看到几种不同的方式来建模这些数据,包括单个表,许多表,硬编码列,有些动态方式等.您需要一种方法来模拟每个团队所处的种子和位置,以及每个游戏和每个人的结果(可能得分).您还需要一种方式来表示谁在比赛的哪个阶段比赛谁.

本着疯狂三月的精神,我认为这是一个很好的问题.这里有一些明显的答案,这个问题的主要目标是看到你能够回答它的所有不同方法.哪种方式最好可能对您正在使用的语言具有主观性,或者您使用它的确切程度如何,但尝试保持答案与数据库无关,语言无关且相当高级别.如果有人对更好地说出这个问题有任何建议或更好的方法来定义它,请在评论中告诉我.

sql language-agnostic database-design database-agnostic

20
推荐指数
2
解决办法
7132
查看次数

程序员应该在一个文件中放多少个类?

在面向对象的语言中,您将类分组到单个文件中的指导原则是什么?你总是给每个班级一个单独的档案吗?你把紧密耦合的课程放在一起吗?您是否曾在一个文件中指定了几个接口实现?你是根据实现可能有多少行代码或者它对类的用户看起来"混乱"的方式来做的?或者用户是否愿意将所有东西放在一个地方?

language-agnostic oop class file

17
推荐指数
4
解决办法
8531
查看次数

绑定到AS3中的只读getter

请考虑以下代码:

[Bindable(event="ReportHeaderVO_effectiveFromDateJulian_updated")]
public function set effectiveFromDateJulian ( value:Number ) : void
{
    _effectiveFromDateJulian = value;
    dispatchEvent( new FlexEvent("ReportHeaderVO_effectiveFromDateJulian_updated") );
}

public function get effectiveFromDateJulian () : Number
{
    return _effectiveFromDateJulian;
}

public function get effectiveFromDate () : Date
{
    return DateUtil.convertJDEJulianToDate(_effectiveFromDateJulian);
}
Run Code Online (Sandbox Code Playgroud)

有效的FromDateJulian有一个setter和一个getter,它是日期的数字表示.我提供了一个单独的getter,它检索相同的值,只转换为正确的日期.它只是一个getter,它依赖于numeric属性的setter来获取它的数据; 所以effectiveFromDate属性实际上是只读的.

数据绑定适用于effectiveFromDateJulian属性; 任何更新工作正常,并正确通知一切.但是当绑定到effectiveFromDate(仅限getter)属性时,我收到编译器的警告:

warning: unable to bind to property 'effectiveToDate' on class 'com.vo::ReportHeaderVO'
Run Code Online (Sandbox Code Playgroud)

有没有办法可以绑定到这个只读属性?我想我必须在setter上调度一个影响只读属性的事件,但我不知道那会是什么样子.

这是一个简单的示例,您可以想象一个只读属性依赖于几个setter来运行,当更新任何setter时,只读属性也需要触发propertyChanged事件.有任何想法吗?如果我需要澄清任何事情,请告诉我.

更新:从这里的Adobe文档:

http://livedocs.adobe.com/flex/3/html/help.html?content=databinding_8.html

使用只读属性作为数据绑定的源

您可以自动使用getter方法定义的只读属性,这意味着没有setter方法,作为数据绑定表达式的源.Flex在应用程序启动时执行一次数据绑定.

由于只读属性的数据绑定仅在应用程序启动时发生一次,因此省略了只读属性的[Bindable]元数据标记.

这对于常量值是有意义的,但在这种情况下,值确实会发生变化,它不会直接设置.

apache-flex data-binding binding properties actionscript-3

17
推荐指数
1
解决办法
4890
查看次数

存储历史数据的数据库结构

前言:我前几天想到新应用程序的新数据库结构,并意识到我们需要一种以有效的方式存储历史数据的方法.我想让别人看一看,看看这个结构是否有任何问题.我意识到这种存储数据的方法很可能是之前已经发明的(我几乎可以肯定它已经发明)但是我不知道它是否有一个名字和一些谷歌搜索,我试过没有产生任何东西.

问题:假设您有一个订单表,订单与下订单的客户的客户表相关.在普通的数据库结构中,您可能会遇到以下情况:

orders
------
orderID
customerID


customers
---------
customerID
address
address2
city
state
zip
Run Code Online (Sandbox Code Playgroud)

非常简单,orderID有一个customerID的外键,它是customer表的主键.但是,如果我们要在订单表上运行报表,我们将把客户表加入订单表,这将返回该客户ID的当前记录.如果下订单时,客户地址不同并且随后更改了.现在,我们的订单不再反映订单下达时客户地址的历史记录.基本上,通过更改客户记录,我们只是更改了该客户的所有历史记录.

现在有几种解决方法,其中一种方法是在创建订单时复制记录.我想出的是我认为这样做的一种更简单的方法,可能更优雅一点,并且可以随时更改记录.

如果我做了这样的结构,那该怎么办:

orders
------
orderID
customerID
customerHistoryID


customers
---------
customerID
customerHistoryID


customerHistory
--------
customerHistoryID
customerID
address
address2
city
state
zip
updatedBy
updatedOn
Run Code Online (Sandbox Code Playgroud)

请原谅格式,但我认为你可以看到这个想法.基本上,我们的想法是,无论何时更改,插入或更新客户,customerHistoryID都会递增,customers表会使​​用最新的customerHistoryID进行更新.订单表现在不仅指向customerID(允许您查看客户记录的所有修订),还指向customerHistoryID,它指向记录的特定修订.现在,订单反映了订单创建时的数据状态.

通过将updatedby和updatedon列添加到customerHistory表,您还可以看到数据的"审核日志",以便您可以看到谁进行了更改以及何时进行更改.

一个潜在的缺点可能是删除,但我并不担心这种需要,因为任何事情都不应该被删除.但即便如此,使用activeFlag或类似的东西可以实现相同的效果,具体取决于数据的域.

我的想法是所有表都会使用这种结构.无论何时检索历史数据,都将使用customerHistoryID将其连接到历史表,以显示该特定订单的数据状态.

检索客户列表很简单,只需加入customerHistoryID上的customer表即可.

任何人都可以从设计的角度看待这种方法的任何问题,或者为什么这是坏的性能原因.请记住,无论我做什么,我都需要确保保留历史数据,以便后续记录更新不会更改历史记录.有没有更好的办法?这是一个已知的想法,有一个名称,或其上的任何文件?

谢谢你的帮助.

更新: 这是我真正想要的一个非常简单的例子.我真正的应用程序将有"订单"与其他表的几个外键.原点/目的地位置信息,客户信息,设施信息,用户信息等.有人建议我有几次可以将信息复制到订单记录中,我已经多次这样做了,但这会产生包含数百列的记录,在这种情况下实际上是不可行的.

sql database database-design

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

您的域模型对象应该有多少逻辑

刚读完Greg Young的这篇文章,他在谈论微软推荐使用哑数据传输对象的模式.他暗示,在Java社区中,事情正朝着另一个方向发展.

我的问题是你的实体对象应该有多少逻辑?我工作的理念(C#shop)是,如果你不能序列化它,不要把它放在实体中.

design-patterns n-tier-architecture

15
推荐指数
1
解决办法
3523
查看次数

C和C++之间的主要区别是什么?你何时会选择其中一个?

对于那些对两者都有经验的人来说,主要的区别是什么?对于任何一个新手,哪个更好学习?有没有你可以选择C的情况,还有其他你会选择C++的情况?是使用最好的工具还是一个明显优于另一个的情况.我知道C++是C的"增强",但它是在'83创建的,并没有完全取代C所以必须有更多的东西.

我知道这个问题是主观的,我不是要开始任何宗教战争,所以请尽量做到客观.明确优势和劣势以及比较.

c c++ programming-languages

10
推荐指数
4
解决办法
4229
查看次数

在ColdFusion中使用markdown有什么选择?

我看到很多不同的用例,我可以在我写的应用程序中使用Markdown,无论是个人还是专业.但是到目前为止,根据我的研究,我还没有找到很多在ColdFusion中使用它的选项.如果其他人已经有一个我可以使用和贡献的项目,我当然希望通过尝试自己实现它来避免重新发明轮子,因为时间而不是重复努力.

我倾向于在原生coldfusion中使用一个实现,因为如果有必要的话,这将是最容易调整的,但我对其他语言的替代方案持开放态度,只要它易于实现和维护.我看过WMD编辑器,但看起来并不是整个解决方案.它可以用于输出标记,但我想存储它,然后根据需要将其转换为html进行显示.

有没有人知道其他任何选择?

更新:我知道CFX_markdown,但我不确定它是否足够成熟.如果有人有经验,我很乐意听到它.

更新2:我已经为这个问题增加了一笔赏金.不是说到目前为止给出的答案不是一个好的或者不是最好的答案,但我想知道是否有其他人有关于降价与CF的任何其他信息,所以我们知道所有选项.

更新3:所以提供赏金并没有真正起作用.我会继续让它自动接受唯一的答案,万一我们有任何迟到的答案.感谢所有贡献的人.

coldfusion markdown

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

C和Objective-C入门

我最终想在Objective-C中编写程序来编写OS X和可能的iPhone程序.我对C没有任何直接经验,而且我来自网络编程背景.我比Java和Objective C更熟悉java语法.

我只是在寻找如何入门的建议.看起来我需要从C开始(我还没有足够强大的Mac计算机进行编程,所以无论如何在Windows平台上使用C开始会很好(有关编程环境的信息也会有帮助,我是曾经吃过食)).我只是在寻找书籍推荐,在线教程或任何其他要记住的指针.请记住,尽管我的最终目标是使用Objective-C,因此在学习C时需要记住任何事情,需要注意的事项等等.感谢任何输入.

更新:我之所以需要首先学习C的原因是我目前为Objective-C遇到的大部分教程都假设你已经理解了C语法,我并不完全理解.那里有更好的教程吗?

c eclipse xcode objective-c

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

任何SQL数据库:什么时候更好地获取整个表而不是查询特定的行?

我有一个包含10k到100k行的表,我需要多达1到2千行的不同集合,但通常要少得多.我希望这些查询尽可能快,我想知道哪种方法通常更聪明:

  1. 总是使用一直不同的WHERE子句来查询我需要的行.
  2. 将整个表加载到我的应用程序内存中的缓存中并在那里搜索,定期同步缓存
  3. 总是查询整个表(没有WHERE子句),让SQL服务器处理缓存(它始终是相同的查询,以便它可以缓存结果)并根据需要过滤输出

我现在想要了解特定的数据库引擎.

sql database

3
推荐指数
1
解决办法
313
查看次数

使用无序列表w /和无回车的菜单在IE 6中有所不同

我为标题道歉,我真的不知道更好的方式(如果你有更好的方法让我知道,我会改变它).请考虑以下代码:

<html>
    <head>
        <title>IE 6 Menu Test</title>
        <style type="text/css">
            .nMenu {
                border: 1px solid black;
            }

            .nMenu ul {
                margin: 0;
                padding: 0;
                list-style-type: none;
            }

            .nMenu a {
                display: block;
                padding: 3px 0px 3px 5px;
                background-color: #fff;
                border-bottom: 1px solid #eee;
                font-weight: bold;
                text-decoration: none;
            }

            .nMenu a:hover {
                background-color: #dddddd;
            }
        </style>
    </head>
    <body>
        <div class="nMenu">
            <ul>
                <li><a href="">One</a></li><li><a href="">Two</a></li><li><a href="">Three</a></li><li><a href="">Four</a></li><li><a href="">Five</a></li>
            </ul>                        
        </div>

        <hr />

        <div class="nMenu">
            <ul>
                <li><a href="">One</a></li>
                <li><a href="">Two</a></li>
                <li><a href="">Three</a></li>
                <li><a href="">Four</a></li> …
Run Code Online (Sandbox Code Playgroud)

css cross-browser internet-explorer-6

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

ColdFusion OR条件下的正则表达式匹配

我正在尝试编写一个解析wikiCreole文本的CF组件.我在使用我的正则表达式获取正确匹配时遇到问题.我觉得如果我能绕过第一个,其余的只需点击.这是一个例子:

以下是示例输入:

You can make things **bold** or //italic// or **//both//** or //**both**//.

Character formatting extends across line breaks: **bold,
this is still bold. This line deliberately does not end in star-star.

Not bold. Character formatting does not cross paragraph boundaries.
Run Code Online (Sandbox Code Playgroud)

我的第一次尝试是:

<cfset out = REreplace(out, "\*\*(.*?)\*\*", "<strong>\1</strong>", "all") />
Run Code Online (Sandbox Code Playgroud)

然后我意识到它不匹配**没有给出,它应该在有两个回车的地方结束.

所以我尝试了这个:

<cfset out = REreplace(out, "\*\*(.*?)[(\*\*)|(\r\n\r\n)]", "<strong>\1</strong>", "all") />
Run Code Online (Sandbox Code Playgroud)

它很接近,但由于某种原因,它给你这个:

You can make things <strong>bold</strong>* or //italic// or <strong>//both//</strong>* or //<strong>both</strong>*//.

Character formatting extends across line breaks: …
Run Code Online (Sandbox Code Playgroud)

regex coldfusion wiki parsing

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

为什么"WHERE column = NULL"在SQL Server中抛出错误?

可能重复:
在where子句+ SQL Server中IS NULL vs = NULL

考虑以下代码 - 有人可以向我解释为什么一个查询不会抛出错误?我可以理解为什么它没有返回记录,但是它想要做什么?请记住,colA是一个int.它在2000,2005和2008 r2上的工作原理相同

create table #foo
( colA int )


insert into #foo
(colA)
values
(null)

select * from #foo --returns the one record we just created

select * from #foo where colA = null --does not throw an error and does not return a record! why??
select * from #foo where colA is null --returns the record

drop table #foo
Run Code Online (Sandbox Code Playgroud)

这个表中是否存在可以返回colA = null的记录?

我目前没有任何其他数据库供我试用 - 这是标准还是特定于MSSQL的行为?

sql sql-server sql-server-2005 sql-server-2008

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