日志
-
2017-10-30 17:32
-
"{”d_data_yyyymm”:[ { "data_time" : "201710111153", "data_value" : 19.3, "device_name" : "node1", "gw_device_id" : "78", "item_code" : "A101", "nd_device_id" : "79" },
阅读全文»分类:默认分类|回复:0|浏览:547
{ "data_time" : "201710111153", "data_value" : 56.6, "device_name" : "node1", "gw_device_id" : "78", "item_code" : "A102", ..
-
2017-10-30 17:19
-
//{"RETCODE":"R20","RETMSG":"OK","MISSDATATIME":["201710301210","201710301205","201710301200"]}
阅读全文»分类:默认分类|回复:0|浏览:459
struct json_object *obj=NULL;
obj = json_tokener_parse(Respond);
if(obj==NULL)
{
printf("json_object obj==NULL\n");
return -1;
}
struct json_object *RETCODE=NULL;
RETCODE = json_object_object_get(obj, "RETCODE");
char station_id[52] ={0};
sprintf(station_id,"%s", json_object_to_js ..
-
2017-10-20 11:41
-
C++编译器
阅读全文»分类:默认分类|回复:0|浏览:480
GCC/G++:开源的,Linux/Unix平台上的首选,而且支持N中硬件平台,如果想进行跨平台编译的话,这是一个不错的选择。
编译效率和编译后的代码效率都不错。据说Linux内核的开发者都用2.95版的,这个版本编译出来的C代码应该是效率最好的。
GCC(GNU Compiler Collection,GNU编译器套装):是一套由 GNU 开发的编程语言编译器。它是一套以 GPL 及 LGPL 许可证所发行的自由软件,也是 GNU计划 的关键部分,亦是自由的 类Unix 及苹果计算机 Mac OS X 操作系统的标准编译器。GCC(特别是其中的C语言编译器)也常被认为是跨平台编译器 ..
-
2017-10-20 11:25
-
嵌入式系统是以嵌入式计算机为技术核心,面向用户、面向产品、面向应用,软硬件可裁减的,适用于对功能、可靠性、成本、体积、功耗等综合性能有严格要求的专用计算机系统。 学习和使用嵌入式操作系统(OS)的时候,难免会在选择何种系统上犹豫不决。因为选择好系统后,要重新更换成本非常高,而且对于学习者来说,选择一个用户量大的嵌入式操作系统,不仅可以获得快捷的技术文档,而且还能找到好的工作。以下对一些常用的嵌入式操作系统进行区别比较。
阅读全文»分类:默认分类|回复:0|浏览:666
Linux
Linux是一个类似于Unix的操作系统。它起源于芬兰一个名为Linus Torvalds的业 ..
-
2017-10-19 15:09
-
QList<QToolButton *> btns = ui->widget_left->findChildren<QToolButton *>();
阅读全文»分类:默认分类|回复:1|浏览:378
foreach (QToolButton * btn, btns) {
connect(btn, SIGNAL(clicked()), this, SLOT(button_clicked()));
}
ui->b_alarm->click();
void FrmAlarm::button_clicked()
{
QToolButton *btn = (QToolButton *)sender();
QString name = btn->text();
if (name == "网关配置") {
ui->stackedWidget->setCurrentIndex(0);
ui->b_gateway->setChecked(true);
ui->b_node->setChecked(fal ..
-
2017-10-19 14:28
-
//封装Json格式
阅读全文»分类:默认分类|回复:0|浏览:319
QVariantList people;
QVariantMap bob;
bool ok;
char Respond[1024*1024]={0};
char upload_url[ 128 ]= {0};
foreach (SwitchWidget *tmp, App::Contral_Dev_List)
{
//封装Json格式
bob.insert("nd_device_id",tmp->getDevId());
bob.insert("cmd_result",tmp->getDevStatus());
people << bob;
}
QJson::Serializer serializer;
QByteArray json = serializer.serialize(people, &ok);//封装Json格式
qDebug() << "json:"< ..
-
2017-10-19 14:26
-
//解析Json格式
阅读全文»分类:默认分类|回复:0|浏览:356
QJson::Parser*parser=new QJson::Parser();
QString byte = QString(Respond);
QVariant result = parser->parse(byte.toAscii(), &ok);
QList<QVariant> list = result.toList();
if(list.count() == 1 && list.at(0).toMap()["retMgs"].toString() != "success"){
qDebug("该网关控制设备暂未进行任何操作");
return ;
}
if(list.isEmpty()){
qDebug("list.isEmpty()");
return ;
}
App::cmdList.clear();
QString cmdString;
foreach(Q ..
-
2017-10-19 14:22
-
if(!ui->lineEdit_up->text().isEmpty()){
阅读全文»分类:默认分类|回复:0|浏览:302
App::Up_limit_itemcode_map = ui->lineEdit_up->text();
}
-
2017-10-19 14:21
-
foreach (NodeFrame *node, App::NodeList)
阅读全文»分类:默认分类|回复:0|浏览:283
{
QMapIterator<QString,QString> it(node->qItemData_map);
while(it.hasNext())
{
it.next(); ///放在前面
node->qValueMap.value(it.key())->setText(it.value());
if(it.value().toFloat() > App::Up_limit_itemcode_map.value(it.key()).toFloat())
{
node->qStatusMap.value(it.key())->setStyleSheet("background-color:red");
}
else if(it.value().toFloat() < App::Down_limit_itemcode_map.value(it.key()).toFloat())
{
node- ..