我正在用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框架,但如果有必要,我愿意切换.
谢谢,
我正在使用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) 所以我有一个旧的数据库,我正在迁移到一个新的数据库.新的架构略有不同但大部分兼容.另外,我想从零重新编号所有表.
目前我一直在使用我编写的工具,手动检索旧记录,将其插入新数据库,并更新旧数据库中的v2 ID字段,以在新数据库中显示其对应的ID位置.
例如,我从MV5.Posts中选择并插入MV6.Posts.插入后,我在MV6.Posts中检索新行的ID,并在旧的MV5.Posts.MV6ID字段中更新它.
有没有办法通过INSERT INTO SELECT FROM执行此UPDATE所以我不必手动处理每个记录?我正在使用SQL Server 2005,dev版.
我想知道你们是否可以帮助我.
这是我的.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
我正在尝试计算图表的条件中位数,如下所示:
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"才能使其正常工作.
如何进行条件评估而不考虑空白单元格?
我很难想出一个真实的并发示例:
想象一下上面的情况,那里有很多车道,很多路口和大量的车.此外,还有一个人为因素.
问题是交通工程师的一个艰难的研究领域.当我在一段时间前调查它时,我注意到许多模型都失败了.当人们谈论函数式编程时,我会想到上述问题.
你能在Haskell中模拟它吗?Haskell真的如此并发吗?在Haskell中并行化这些并发事件的限制是什么?
我试图允许两个不同的进程通过使用内存映射相同的文件进行通信.但是,我遇到了一些问题.我有一种感觉,这与我使用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) 编写一个给出一串数字和目标值的函数,打印在数字之间放置+'和*的位置,使它们与目标值完全组合.请注意,可能有多个答案,您打印哪一个并不重要.
例子:
"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) 我已经对这个主题进行了谷歌搜索,但到目前为止还没有找到任何令人满意的结果.
根据您的经验,获得游戏资源的最佳位置是什么,如精灵,背景,音效,音乐等?更具体地说,我正在寻找更多的声音效果和音乐,我目前缺少的不仅仅是图形.但是,对于图形,我尝试从不同的网站获取随机图形,但它们只是不匹配.我也不想复制整个图形包.
资源应该是免费的,而且很容易获得.如果不是开源的话,我打算制作的产品是免费的,并且不太可能得到广泛的关注或为我自己创造利润,所以我想要一些我可以自由使用和分发的东西.
我没有足够的图形和音乐知识来尝试从头开始创建资源,并且不知道有谁愿意这样做.
我正在使用Java.我确信我可以用它读取各种文件格式,如果没有,我总是可以使用软件来转换资源.
我正在尝试映射网络驱动器,但在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是一个有效的路径,因为我可以在资源管理器中打开它.
可以做些什么?
编辑:重启后它工作.但任何想法仍然非常受欢迎.
c ×2
algorithm ×1
audio ×1
bulkinsert ×1
c# ×1
c++ ×1
cocoa ×1
concurrency ×1
const ×1
excel ×1
file ×1
graphics ×1
haskell ×1
iphone ×1
json ×1
median ×1
migration ×1
mmap ×1
nested-forms ×1
net-use ×1
objective-c ×1
operators ×1
reflection ×1
sql ×1
t-sql ×1
windows-xp ×1