问题列表 - 第27833页

JavaScript继承

Douglas Crockford似乎喜欢以下继承方法:

if (typeof Object.create !== 'function') {
    Object.create = function (o) {
        function F() {}
        F.prototype = o;
        return new F();
    };
}
newObject = Object.create(oldObject);
Run Code Online (Sandbox Code Playgroud)

它看起来不错,但它与John Resig的简单继承方法有何不同?

基本上它归结为

newObject = Object.create(oldObject);
Run Code Online (Sandbox Code Playgroud)

newObject = Object.extend();
Run Code Online (Sandbox Code Playgroud)

我对理论很感兴趣.实施方面似乎没有太大的区别.

javascript oop

13
推荐指数
2
解决办法
1193
查看次数

格式化字符串中的日期

我正在尝试将字符串中的日期格式化为另一种格式.

例如:2012-05-29 23:55:52into 29/05 *newline* 2010.

我只是不知道NSDate和NSDateFormatter背后的逻辑,我想..

任何帮助将不胜感激.谢谢 :)

iphone nsdate nsstring nsdateformatter

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

C++ get方法 - 按值或按引用返回

我提出了一个非常简单的问题,但遗憾的是我自己无法找到答案.

假设我有一些保存设置的数据结构,就像设置图一样.我有一个GetValue(const std::string& name)方法,返回相应的值.

现在我想弄明白 - 什么样的回报价值方法会更好.显而易见的意思是让我的方法表现得像

std::string GetValue(const std::string& name) const
Run Code Online (Sandbox Code Playgroud)

并返回对象的副本,并依赖于RVO的性能含义.

另一个意味着制作两种方法

std::string& GetValue(...)
const std::string& GetValue(...) const
Run Code Online (Sandbox Code Playgroud)

这通常意味着复制代码或使用一些邪恶的常量强制转换来使用其中一个例程两次.

#Q

在这种情况下你会选择什么?为什么?

c++ reference return-value return-value-optimization

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

Google App Engine可用于"检查更新"并下载二进制文件Web服务吗?

我是Google App Engine的新手,非常感谢任何帮助.我有一个iPhone应用程序,它从设备上的sqlite db存储localling中获取数据.

我想建立一个我的iPhone客户端将与之交谈的Google App Engine网络服务,并检查是否有需要下载的更新版本的sqlite数据库.

因此,iPhone客户端使用某种版本号/时间戳来访问Web服务,如果有更新的文件,App Engine将通知客户端,然后客户端将请求新数据库下载App Engine将提供的服务.

是否可以在Google App Engine中设置Web服务来执行此操作?有人能指点我的任何示例代码/教程吗?

非常感谢

iphone google-app-engine

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

用Java获取"外部"IP地址

我不太确定如何获取机器的外部IP地址,因为网络外的计算机会看到它.

我的以下IPAddress类仅获取计算机的本地IP地址.

public class IPAddress {

    private InetAddress thisIp;

    private String thisIpAddress;

    private void setIpAdd() {
        try {
            InetAddress thisIp = InetAddress.getLocalHost();
            thisIpAddress = thisIp.getHostAddress().toString();
        } catch (Exception e) {
        }
    }

    protected String getIpAddress() {
        setIpAdd();
        return thisIpAddress;
    }
}
Run Code Online (Sandbox Code Playgroud)

java networking network-programming external ip-address

81
推荐指数
7
解决办法
10万
查看次数

Cocoa:从NSArrayController中删除Item

我有一个绑定到NSTableView的NSArrayController.有了这个,我有典型的添加/删除按钮.

虽然添加项目非常简单(我调用一个方法,创建一个具有默认值的对象并添加它)我在从控制器中删除对象时遇到问题.我知道当使用ArrayController中的remove动作连接按钮时,我可以轻松地执行此操作.但这不是我想要的.我需要手动删除对象,因为我有一些额外的代码要处理.

然而,删除对象似乎远比我预期的要复杂得多.它已经尝试过:

NSArray *items =  [doToItemsArrayController selectedObjects];
[doToItemsArrayController removeSelectedObjects:items]; 
Run Code Online (Sandbox Code Playgroud)

要么

NSIndexSet *iSet = [doToItemsArrayController selectionIndexes];
[doToItemsArrayController removeSelectionIndexes:iSet];
Run Code Online (Sandbox Code Playgroud)

他们似乎都没有工作.如何使用Objective-C代码从NSArrayController中删除所选对象?

cocoa binding nsarraycontroller

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

将linq查询转换为icollection

我需要获取查询结果:

 var query = from m in db.SoilSamplingSubJobs where m.order_id == id select m;
Run Code Online (Sandbox Code Playgroud)

并准备作为ICollection,以便我可以有类似的东西

 ICollection<SoilSamplingSubJob> subjobs
Run Code Online (Sandbox Code Playgroud)

目前我创建了一个不符合我需求的列表:

query.ToList();
Run Code Online (Sandbox Code Playgroud)

我该怎么办 - 是query.ToIcollection()?

list icollection

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

我应该选择哪一个AMQP或XMPP用于基于浏览器的实时游戏?

我在AMQP(RabbitMQ)和XMPP(eJabberd)之间选择我的基于浏览器的无闪存javascript驱动的实时回合制游戏.我对AMQP和XMPP协议知之甚少.我想使用PHP进行用户授权,并使用MySQL进行一些数据存储检索.据我所知,RabbitMQ有PHP客户端,但eJabberd没有.

我理解的是javascript客户端调用PHP脚本并操纵必要的处理然后传递给AMQP或XMPP服务器将数据传递给对手播放器.Wrox有一本很好的书"使用JS和jQuery的Pro XMPP编程",但没有PHP的例子.以下是我的问题.

1)哪种协议适合我的游戏?

2)我是否应该选择RabbitMQ才能获得PHP客户端支持?

php xmpp ejabberd amqp rabbitmq

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

哪个Eclipse仅适用于Android?

我正在开始Android开发.从http://www.eclipse.org/downloads/我需要哪些Eclipse下载?

我永远只会用Eclipse做Android开发.

平台:MAC 64位Snowleopard

eclipse android

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

错误C2440:'=':无法从'bool'转换为'bool*'

我在这行"b = true"上得到了错误.现在我为什么会收到此错误?我不是指向TurnMeOn,因此说TurnMeOn = true?

class B{
void turnOn(bool *b){b = true}
};

int main(){
B *b = new B();
bool turnMeOn = false;
b->turnOn(&turnMeOn);
cout << "b = " << turnMeOn << endl;
}
Run Code Online (Sandbox Code Playgroud)

c++ pointers boolean class

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