问题列表 - 第6900页

iPhone + JSON +反射

我正在用JSON编写一个iphone应用程序,并试图将JSON字符串转换为对象(NOT Dictionaries或Arrays).

在Java中,感谢Reflection,我可以轻松地将JSON转换为javabean实例,如下所示:

import net.sf.json.JSONObject;
class MyBean {
    private String property;
    public String getProperty() { return property; }
    public void setProperty(String property) { this.property=property; }
}

// turn JSON string into a MyBean instance
String str = "{\"property\":\"some value\"}";  
JSONObject jsonObject = (JSONObject) JSONSerializer.toJSON( str );
JsonConfig jsonConfig = new JsonConfig();
jsonConfig.setRootClass( MyBean.class );
MyBean instance = (MyBean) JSONSerializer.toJava( jsonObject, jsonConfig );
Run Code Online (Sandbox Code Playgroud)

我想知道这是否可能在objective-c中.我目前正在使用 JSON框架,但如果有必要,我愿意切换.

谢谢,

iphone reflection cocoa json objective-c

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

Rails嵌套对象表单*_attributes

我正在使用Rails 2.3.2,并试图让嵌套的对象表单正常工作.我已经将我的问题缩小到Rails未设置我的嵌套表单元素以及启动accepts_nested_attributes_for处理所需的*_attributes的问题.

我的型号代码是:

class Person < Party
  has_one :name, :class_name => "PersonName"
  accepts_nested_attributes_for :name, :allow_destroy => true
end

class PersonName < ActiveRecord::Base
  belongs_to :person
end
Run Code Online (Sandbox Code Playgroud)

我的视图代码看起来像这样(我正在使用HAML):

%h3 New customer
= error_messages_for :person, :person_name, :name, :country

- form_for :person, :url => collection_url, :html => {:class => 'MainForm'} do |person_form|

  - @person.build_name unless @person.name
  - person_form.fields_for :name do |name_form|
    = name_form.label :given_name, "First Name:"
    = name_form.text_field :given_name

    = name_form.label :family_name, "Last Name:"
    = name_form.text_field :family_name

  = hidden_field_tag :inviter_id, params[:inviter_id]
  = hidden_field_tag :inviter_code, …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails nested-forms

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

TSQL:使用INSERT INTO SELECT FROM更新

所以我有一个旧的数据库,我正在迁移到一个新的数据库.新的架构略有不同但大部分兼容.另外,我想从零重新编号所有表.

目前我一直在使用我编写的工具,手动检索旧记录,将其插入新数据库,并更新旧数据库中的v2 ID字段,以在新数据库中显示其对应的ID位置.

例如,我从MV5.Posts中选择并插入MV6.Posts.插入后,我在MV6.Posts中检索新行的ID,并在旧的MV5.Posts.MV6ID字段中更新它.

有没有办法通过INSERT INTO SELECT FROM执行此UPDATE所以我不必手动处理每个记录?我正在使用SQL Server 2005,dev版.

c# sql t-sql migration bulkinsert

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

Operator =在C++中使用Const变量进行过载

我想知道你们是否可以帮助我.

这是我的.h:

Class Doctor {
   const string name;
   public:
       Doctor();
       Doctor(string name);
       Doctor & Doctor::operator=(const Doctor &doc);
}
Run Code Online (Sandbox Code Playgroud)

我的主要人物:

int main(){
    Doctor d1 = Doctor("peter");
    Doctor d2 = Doctor();
    d2 = d1;
}
Run Code Online (Sandbox Code Playgroud)

我想做operator = function.谁能帮我?请注意Doctor上的const成员.

************编辑:*********我的主要问题是我希望另一个类有一个属性,就像一个医生,像一个Pacient有一个医生.但我希望能够改变我的医生.就像我看到医生A,但我想看医生B.这将在我的其他课程(Pacient)中使用setDoctor函数完成.如果是我在做代码我会说这样的话:

class Patient{
    Doctor &d;
};
Run Code Online (Sandbox Code Playgroud)

然后更改指针.但是我正在使用由其中一位老师制作的基本代码,它的类定义如下:

class Patient{
     Doctor d;
}
Run Code Online (Sandbox Code Playgroud)

但我认为这是不可能的,因为在Patient类中使用setDoctor()我会复制或改变varable本身.第一个没有任何区别,第二个是不可能的,因为const.我对吗?

c++ const operator-overloading operators conversion-operator

5
推荐指数
2
解决办法
9461
查看次数

MS Excel中的条件中位数

我正在尝试计算图表的条件中位数,如下所示:

A  |  B
-------
x  |  1
x  |  1
x  |  3
x  |  
y  |  4
z  |  5
Run Code Online (Sandbox Code Playgroud)

我正在使用MS Excel 2007.我知道AVERAGEIF()语句,但没有相应的中位数.主要技巧是有没有数据的行 - 例如上面的第4个"a".在这种情况下,我不希望在计算中考虑这一行.

谷歌搜索建议如下,但Excel不接受公式格式(也许是因为它是2007年?)

=MEDIAN(IF((A:A="x")*(A:A<>"")), B:B)
Run Code Online (Sandbox Code Playgroud)

Excel给出一个错误,说我的公式有问题(与条件中的*有关)我也尝试过以下方法,但它在计算中将空白单元格计为0:

=MEDIAN(IF(A:A = "x", B:B, "")
Run Code Online (Sandbox Code Playgroud)

我知道那些公式返回Excel"数组",这意味着必须输入"Ctrl-shift-enter"才能使其正常工作.

如何进行条件评估而不考虑空白单元格?

excel worksheet-function median

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

Haskell用于模拟多车道交通圈?

我很难想出一个真实的并发示例:

想象一下上面的情况,那里有很多车道,很多路口和大量的车.此外,还有一个人为因素.

问题是交通工程师的一个艰难的研究领域.当我在一段时间前调查它时,我注意到许多模型都失败了.当人们谈论函数式编程时,我会想到上述问题.

你能在Haskell中模拟它吗?Haskell真的如此并发吗?在Haskell中并行化这些并发事件的限制是什么?

concurrency haskell

4
推荐指数
2
解决办法
765
查看次数

在文件上使用mmap

我试图允许两个不同的进程通过使用内存映射相同的文件进行通信.但是,我遇到了一些问题.我有一种感觉,这与我使用open()调用并将我的文件描述符传递给mmap的方式有关.

这是我的代码,你能看到它有什么问题吗?

对象1的代码:

 16     FILE* temp = fopen(theSharedFileName, "w");
 17     fseek(temp, fileSize-1, SEEK_SET);
 18     fprintf(temp, "0"); // make the file a certain size
 19     fseek(temp, 0, SEEK_CUR);
 20 
 21     int sharedFileName = fileno(temp);
 ...
 31     sharedArea = (MyStruct*)mmap(0, fileSize,
 32         PROT_READ | PROT_WRITE | PROT_EXEC, MAP_SHARED, sharedFileName, 0);
Run Code Online (Sandbox Code Playgroud)

我使用"w"文件模式,因为对象1只会被制作一次,我希望它重置以前存在的任何数据.

对象2的代码:

 130     FILE* tempFile = fopen(sharedFileName, "a");
 131     int theFile = fileno(tempFile);
 ...
 135     sharedArea = (MyStruct*)mmap(NULL, fileSize,
 136         PROT_READ | PROT_WRITE | PROT_EXEC, MAP_SHARED, theFile, 0);
Run Code Online (Sandbox Code Playgroud)

c mmap file

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

数字组合算法

编写一个给出一串数字和目标值的函数,打印在数字之间放置+'和*的位置,使它们与目标值完全组合.请注意,可能有多个答案,您打印哪一个并不重要.

例子:

"1231231234",11353 -> "12*3+1+23*123*4" 
"3456237490",1185  -> "3*4*56+2+3*7+490" 
"3456237490",9191  -> "no solution"
Run Code Online (Sandbox Code Playgroud)

c algorithm

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

我在哪里可以获得免费的音频,图形和其他游戏资源?

我已经对这个主题进行了谷歌搜索,但到目前为止还没有找到任何令人满意的结果.

根据您的经验,获得游戏资源的最佳位置是什么,如精灵,背景,音效,音乐等?更具体地说,我正在寻找更多的声音效果和音乐,我目前缺少的不仅仅是图形.但是,对于图形,我尝试从不同的网站获取随机图形,但它们只是不匹配.我也不想复制整个图形包.

资源应该是免费的,而且很容易获得.如果不是开源的话,我打算制作的产品是免费的,并且不太可能得到广泛的关注或为我自己创造利润,所以我想要一些我可以自由使用和分发的东西.

我没有足够的图形和音乐知识来尝试从头开始创建资源,并且不知道有谁愿意这样做.

我正在使用Java.我确信我可以用它读取各种文件格式,如果没有,我总是可以使用软件来转换资源.

audio graphics

26
推荐指数
2
解决办法
1897
查看次数

错误1219.同一用户与服务器或共享资源的多个连接

我正在尝试映射网络驱动器,但在Windows XP上收到错误1219:

net use z: \\serverA\tests password /user:serverA\alex
Run Code Online (Sandbox Code Playgroud)

我试过了

net use * /del /yes
Run Code Online (Sandbox Code Playgroud)

但它没有效果,而且

net use
Run Code Online (Sandbox Code Playgroud)

显示空列表.

\\ serverA\tests是一个有效的路径,因为我可以在资源管理器中打开它.

可以做些什么?

编辑:重启后它工作.但任何想法仍然非常受欢迎.

windows-xp net-use

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