我是Qt的新手,我有一个非常简单的操作,我想要做:我必须获得以下JSonObject:
{
"Record1" : "830957 ",
"Properties" :
[{
"Corporate ID" : "3859043 ",
"Name" : "John Doe ",
"Function" : "Power Speaker ",
"Bonus Points" : ["10 ", "45", "56 ", "34", "56", "10 ", "45", "56 ", "34", "56", "10 ", "45", "56 ", "34", "56", "10 ", "45", "56 ", "34", "56", "10 ", "45", "56 ", "34", "56 ", "10", "45 ", "56", "34 ", "56", "45"]
}
]
}
Run Code Online (Sandbox Code Playgroud)
使用此语法和有效性检查器检查了JSon:http://jsonformatter.curiousconcept.com/ 并且被发现有效.
我为此使用了字符串的QJsonValue初始化并将其转换为QJSonObject:
QJsonObject …Run Code Online (Sandbox Code Playgroud) 你好我在互联网上到处寻找答案,但我找不到任何答案.
码:
#ifndef GAME_H
#define GAME_H
#include "drawEngine.h"
#include "sprite.h"
#include <iostream>
using namespace std;
class Game
{
public:
bool run(void);
protected:
bool getinput(char *c);
void timerUpdate(void);
private:
Sprite* player; // this gives me C2143
double frameCount;
double startTime;
double lastTime;
int posx;
//int posy;
DrawEngine drawArea;
};
#endif
Run Code Online (Sandbox Code Playgroud)
我该如何解决?
sprite.h
#ifndef GAME_H
#define GAME_H
#include "drawEngine.h"
#include "game.h"
enum
{
SPRITE_CLASSID,
};
struct vector
{
float x;
float y;
};
class Sprite
{
public:
Sprite(DrawEngine *de, int s_index, float …Run Code Online (Sandbox Code Playgroud) 我有一个不同代码的表.而他们的ID是2的幂(2 0,2 1,2 2,2 3 ...).根据不同的条件,我的应用程序将为"Status"变量赋值.对于前:
状态= 272(即2 8 + 2 4)
状态= 21(这是2 4 + 2 2 +2 0)
如果Status = 21,那么我的方法(C#)应该告诉我21是16 + 4 + 1的总和.
所以基本上,我可能会看到一些字符串:"嘿,这是一个字符串*这个字符串很棒97*3 = 27*这个字符串很酷".
但是,这个字符串可能很大.我试图从字符串中删除所有星号,除非星号似乎表示乘法.效率在这里有点重要,我很难找到一个好的算法来从中删除所有非乘法星号.
为了确定星号是否用于乘法,我显然可以检查它是否夹在两个数字之间.
因此,我以为我可以做一些像(伪代码)的事情:
wasNumber = false
Loop through string
if number
set wasNumber = true
else
set wasNumber = false
if asterisk
if wasNumber
if the next word is a number
do nothing
else
remove asterisk
else
remove asterisk
Run Code Online (Sandbox Code Playgroud)
然而,在一个巨大的字符串上,这是丑陋和低效的.您能想到在C++中实现这一目标的更好方法吗?
另外,我怎么能真正检查一个单词是否是一个数字?它被允许为小数.我知道有一个函数来检查一个字符是否是一个数字......
我想声明一个typedef,如下所示:
例如:
Typedef 1:
typedef struct
{
int a;
}structA_t1;
Run Code Online (Sandbox Code Playgroud)
Typedef 2:
typedef ptrstructA structA_t1 (*Temp)[] ;
Run Code Online (Sandbox Code Playgroud)
这第二个typedef是否正确?我真的需要这个临时名字吗?请建议,谢谢
我在oracle中有一个表,如下所示:
name | type | nullable
------------------------------------------
person_name | varchar(20) | yes
weight_coeficient | number | yes
...
Run Code Online (Sandbox Code Playgroud)
我如何计算weight_coeficient的值有多少位数?例如:
3.0123456789有11位数(精度 = 11)和小数点后10位数(刻度 = 10)
是否有任何sql命令/函数可以做到这一点,类似的东西GetPrecision( select.. )返回11?
另请注意,表的定义未指定比例和精度.据我所知,所有数字都应用了最大精度.所以我不想找出定义的精度(= 48),而是表中特定值的精度.这可能只是使用oracle命令吗?
谢谢你,
JP
c++ ×3
algorithm ×2
.net ×1
c ×1
c# ×1
data-binding ×1
erase ×1
json ×1
multibinding ×1
oracle ×1
performance ×1
plsql ×1
precision ×1
qt ×1
silverlight ×1
typedef ×1
vb.net ×1