了解了一下 QDatatStream 的简单用法,用文档的代码测试了结果,可以熟悉下其数据格式。
Monthly Archives: December 2014
面向过程编程中的阻塞和非阻塞 – 从闪烁LED说起
Arduino 入门的教程,都会拿一个闪烁LED的程序作为示例,然而这个程序却有两个版本,他们代表不同的编程思路。
RoKiSim 应用及其接口开发
RoKiSim 是位于加拿大蒙特利尔 ETS 控制和机器人技术实验室开发的一款多平台6轴串联机器人教育软件。使用者可以用关节模式和直角坐标系模式来移动机器人,可以参照和显示TOOL坐标系、BASE坐标系、WORLD坐标系等。机器人模型包括了几种常见的品牌型号。具体请参阅官方网址 http://www.parallemic.org/RoKiSim.html 介绍。
Qt5 定时器 QTimer 的测试
如果需要在程序中周期性的处理事件,比如每秒种触发一次事件,那么可以使用QTimer。注意 QTimer 和 QTime 是不同的。
Qt5 使用 SQLite (3) – 事务操作提升速度
SQLite 的 “事务由3个命令控制:BEGIN、COMMIT和ROLLBACK。BEGIN开始一个事务,之后的所有操作都可以取消。COMMIT使BEGIN后的所有命令得到确认;而ROLLBACK还原BEGIN之后的所有操作。(注1)”,使用事务批量写入SQLite的速度会有质的提高。
Qt5 中使用 C++11
学习别人的代码,运行时报错
warning: lambda expressions only available with -std=c++11 or -std=gnu++11 [enabled by default]
});
^
error: no matching function for call to ‘QObject::connect(QProcess*&, void (QIODevice::*)(), qMain(int, char**)::__lambda0)’
});
^
应该是没有打开C++11选项。在 .pro 文件中添加 CONFIG += c++11 即可。
扩展阅读:
Qt5 使用 SQLite (2) – 图形界面程序
在上篇文章,探索了控制台程序使用SQLite的过程,实际使用中多采用图形界面,本篇探索图形界面使用SQLite的过程。