Redian新闻
>
JSONCPP和ASIO能否联合使用(C++11)?
avatar
JSONCPP和ASIO能否联合使用(C++11)?# Programming - 葵花宝典
r*i
1
【 以下文字转载自 NextGeneration 讨论区 】
发信人: ruri (Running+River), 信区: NextGeneration
标 题: 想请问一下了解Illinois childcare assistance program的美妈们
发信站: BBS 未名空间站 (Tue Jul 13 11:18:52 2010, 美东)
想请问一下了解Illinois childcare assistance program的美妈们, 如果申请了会不
会影响以后的绿卡申请? 谢谢.
如果会,那还有什么childcare assistance适合我们这种学生家庭呢?多谢大家指教.
avatar
m*t
2
以前好像听说可以 先 看各城市时间,决定城市后再交钱。现在好像必须先交钱才可以
看城市时间了,是么?
因为比较赶时间,所以如果能查到加拿大或者国内哪个更早会更好。
谢谢
avatar
p*e
3
姚和军医: 开始就最火 最后都被潜规则
猛男和关喆: 创作类的 都走不远 注定他们只适合做幕后
张恒远和梁博: 声音类似 汪峰很喜欢的
李琦和金池: 唱歌都很用感情 声音很纯净类的
塔斯肯和张赫宣: 第一轮盲选都被淘汰 第二轮盲选都是铁定入选的
avatar
b*i
4
是这样的。我们的软件部门,用C#,能够生成一个tcpconnection的变量,然后变成
stream,然后JSON类用这个stream来读取一个完整的string。
这个我理解,因为java也是这样用的。Java可以很容易设置tcp的timeout等。json读取
过程可以产生对应的exception。
如果我用C++11,在嵌入式上,那么,我现在是TCP通过ASIO来读一个包。如何知道这个
包结束了呢?第一个方法是,规定一个结束字符,反正不是JSON里的就行,read_until
可以用这个完成回叫函数。第二,可以规定包的长度,这个我不准备采用。
我的问题是,我现在的实现,ASIO和JSONAPP是分离的,read_until等函数不知道可以
读到}来匹配括号。为什么C#可以简单的把stream给JSON解读类?JSONCPP/ASIO也可以
这么做吗?
avatar
w*g
5
I don't think it matters. You may be poor now but it has no impact on your
future earnings or employment or green card.
Besides, USCIS will not check whether you applied for assistance for your
children.
Just go ahead and take advantage of the welfare system so many other
minorities have already enjoyed.

【在 r**i 的大作中提到】
: 【 以下文字转载自 NextGeneration 讨论区 】
: 发信人: ruri (Running+River), 信区: NextGeneration
: 标 题: 想请问一下了解Illinois childcare assistance program的美妈们
: 发信站: BBS 未名空间站 (Tue Jul 13 11:18:52 2010, 美东)
: 想请问一下了解Illinois childcare assistance program的美妈们, 如果申请了会不
: 会影响以后的绿卡申请? 谢谢.
: 如果会,那还有什么childcare assistance适合我们这种学生家庭呢?多谢大家指教.

avatar
w*s
6
不交钱只能看到个earliest available date.不能看到所有。
avatar
p*y
7
李琦唱歌技巧没有金池强,但都是唱歌能感动人的歌手,
这两个是好声音里我最喜欢的歌手。

【在 p*****e 的大作中提到】
: 姚和军医: 开始就最火 最后都被潜规则
: 猛男和关喆: 创作类的 都走不远 注定他们只适合做幕后
: 张恒远和梁博: 声音类似 汪峰很喜欢的
: 李琦和金池: 唱歌都很用感情 声音很纯净类的
: 塔斯肯和张赫宣: 第一轮盲选都被淘汰 第二轮盲选都是铁定入选的

avatar
T*i
8
为啥不可以?
JSON最好count左括号和右括号。
avatar
r*i
9
谢谢wildThing.
avatar
p*e
10
赞同

【在 p****y 的大作中提到】
: 李琦唱歌技巧没有金池强,但都是唱歌能感动人的歌手,
: 这两个是好声音里我最喜欢的歌手。

avatar
n*t
11
read until \0
avatar
y*8
12
实在没啥相似性。
avatar
b*i
13
我其实不用数,JSONCPP可以自己数。
但是,我自己数的有个问题,我得告诉ASIO等待包的时候什么时候回叫我的handle_
read,如果规定了特殊字符,那么就是每个包最后放一个特殊字符。read_until可以告
诉ASIO在这个特殊字符出现的时候回叫我的函数handle_read。我试过如果不告诉ASIO
等待这个字符,那么它会无限等下去,等到超时。
现在我的办法是,ASIO独立读入一个包(根据特殊字符来分隔),然后读入的包是一个
streambuffer,然后交给JSONCPP处理。恰好,JSONCPP需要stream来读入。但是我这样
需要一个特殊字符。而软件组的C#不需要这个特殊字符。所以很奇怪,C#内部如何实现
的。
那么如果不用特殊字符,而且要自己数,是不是就告诉read_until('}')?这样可以自己
数。难道要这样做吗?

【在 T********i 的大作中提到】
: 为啥不可以?
: JSON最好count左括号和右括号。

avatar
y*a
14
军医是组内冠军好嘛,还要怎样?

★ 发自iPhone App: ChineseWeb 7.8

【在 p*****e 的大作中提到】
: 姚和军医: 开始就最火 最后都被潜规则
: 猛男和关喆: 创作类的 都走不远 注定他们只适合做幕后
: 张恒远和梁博: 声音类似 汪峰很喜欢的
: 李琦和金池: 唱歌都很用感情 声音很纯净类的
: 塔斯肯和张赫宣: 第一轮盲选都被淘汰 第二轮盲选都是铁定入选的

avatar
t*m
15
正好你提到,插一句。
对正派的C++选手来说,通常是用类似这样的结构。
MAGIC+LENGTH+HEAD+DATA+CHECKSUM。
(标志)(长度)(格式)(数据)(防篡改)
提供整包的长度比用特殊终止字符,在代码效率,可靠性方面要好得多。
闲得无聊,展开解释一下:
效率:特殊字符有严重的效率问题,在高级框架选手不关心某个代码底层,必须有个if
else代码在一个字符一个字符的啃,在做判断。
可靠:如果恶意的上游stream死活就是不发终止字符,在高级框架选手不关心某个代码
底层,有个buffer早晚会爆掉。
avatar
b*i
16
这个,如果发送端不发送
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。