摘要: 公司最近要求用Qt写程序,最郁闷的就是字符串之间的转化。搞的自己七荤八素的!还好本人耐折腾。。。自己也尝试出了几种Qt自带的转换方法。 #include <QtGui/QApplication> #include "testqstring.h" #include "boost/lexical_cast.hpp" #include <iostream> #include <string> #include <stdio.h> #include <QDebug> using namespace st 阅读全文
posted @ 2013-02-27 10:01 wiessharling 阅读(1319) 评论(0) 推荐(0) 编辑
摘要: abs(X) 返回参数X的绝对值coalesce(X,Y,……) 返回第一个非空参数的副本。若所有的参数均为NULL,返回NULL。至少2个参数。ifnull(X,Y) 返回第一个非空参数的副本。若两个参数均为NULL,返回NULL。last_insert_rowid() 返回当前数据库连接最后插入行的RowID。length(X) 返回X的长度,以字符计。lower(X) 返回X字符串的所有字符小写化版本。max(X,Y) 返回最大值。nullif(X,Y) 当两参数不同时返回X,否则返回NULL。quote(X) 返回参数的适于插入其他SQL语句中的值。字符串会被添加单引号。random( 阅读全文
posted @ 2013-01-26 11:04 wiessharling 阅读(523) 评论(0) 推荐(0) 编辑
摘要: Approaches to Binding ValuesBelow we present the same example using each of the four different binding approaches, as well as one example of binding values to a stored procedure.Named binding using named placeholders: QSqlQuery query; query.prepare("INSERT INTO person (id, forename, surname) &q 阅读全文
posted @ 2013-01-24 09:57 wiessharling 阅读(1052) 评论(0) 推荐(0) 编辑
摘要: 使用自定义的信号和槽,需要注意以下几点:1、类的声明和实现分别放在.h和.cpp文件中;2、类声明中包含Q_OBJECT宏;3、信号只要声明不要设计其的实现函数;4、发射信号用emit关键字;5、自定义槽的实现与普通成员函数的实现一样。当程序中所使用的类中具有用户自定义的槽和信号时,你需要使用moc(元对象编译器)对程序进行编译。编译方法一:你可以将moc文件编译为目标文件,之后把它与ClassDefinion.cpp和main.cpp一起链接,下面具体的操作步骤:#moc ClassDeclaration.h -o ClassDeclaration.cpp#g++ -c ClassDecla 阅读全文
posted @ 2013-01-24 09:49 wiessharling 阅读(2381) 评论(0) 推荐(0) 编辑
摘要: 串口应用编程的I/O读写是基于文件描述符的。这些都是基本的I/o控制,是不带缓存的。而本节所要讨论的I/O操作都是基于流缓冲的,它是符合ANSI C的标准I/O处理。 标准I/O提供流缓冲的目的是尽可能减少使用read()和write()等系统调用的的数量。标准I/O提供了3中类型的缓冲存储。 1.全缓冲:在这种情况下,当填满标准I/O缓存后才进行实际I/O操作。 2.行缓冲:在这种情况下,当在输入和输出中遇到行结束符时,标准I/O库执行I/O操作。标准输入和标准输出就是使用行缓冲的典型例子。 3.不带缓冲:标准I/O库不对字符进行缓冲。如果用标准I/O函数写若干字符到不带缓冲的流中... 阅读全文
posted @ 2013-01-18 14:38 wiessharling 阅读(319) 评论(0) 推荐(0) 编辑
摘要: Bootloader是在操作系统运行之前执行的一段小程序。通过这段小程序,可以初始化硬件设备、建立内存空间的映像表,从而建立适当的系统软、硬件化境,为最终调用操作系统内核做好准备。 对于嵌入式系统,Bootloader是基于特定硬件平台来实现的,因此,几乎不可能为所有的嵌入式系统都建立一个通用的Bootloader。不同的处理器构架有不同的Bootloader。Bootloader不但依赖于CPU的体系结构,而且依赖于嵌入式系统板级设备的配置。对于两块不同的嵌入式主板而言,即使它们使用同一种处理器,想要让运行在一块主板上的Bootloader程序也能运行在另一块主板上,一般也都需要修改B... 阅读全文
posted @ 2013-01-18 11:10 wiessharling 阅读(259) 评论(0) 推荐(0) 编辑
摘要: ===== 一.Minicom介绍 ===== Linux下的Minicom的功能与Windows下的超级终端功能相似,可以通过串口控制外部的硬件 设备.适于在linux通过超级终端对嵌入式设备行管理.同样也可以使用minicom对外置Modem 进行控制. ===== 二.Minicom的安装 ===== ==== 1.rpm包方式 ==== GTES 10,10.5,11版本都包含minicom包,你可以直接安装他们: # rpm -ivh minicom-xxx.rpm ==== 2.源码包方式 ==== 源码包下载地址: http://alioth.debian... 阅读全文
posted @ 2013-01-18 09:54 wiessharling 阅读(556) 评论(0) 推荐(0) 编辑
摘要: QT 相关资源(书籍、论坛、博客等。。。)整理...中文名:《提问的智慧》英文名:How To Ask Questions The Smart Way中文链接1:http://www.beiww.com/doc/oss/smart-questions.html中文链接2:http://community.csdn.net/IndexPage/SmartQuestion.aspx虽然这篇文章与QT没有太大关联,不过我还是放在前排,希望各位提问前读一下这篇文章,非常经典,这绝不是浪费时间。就这样,不多说了。NOKIA官方QT开发者网络:http://developer.qt.nokia.com/N 阅读全文
posted @ 2013-01-17 20:22 wiessharling 阅读(705) 评论(0) 推荐(0) 编辑
摘要: 1. 可以在别的源代码文件实现头文件中定义的函数;例如: 两个头文件:button.h, Calculator.h 两个源代码文件:button.cpp,Calculator.cpp 可以在Calculator.cpp中实现button.h中定义的函数。2. 判断是哪个按钮按下了: Button*clickedButton=qobject_cast<Button*>(sender());3. qobject_castT qobject_cast(QObject*object)Returns the givenobjectcast to type T if the object is 阅读全文
posted @ 2013-01-17 18:41 wiessharling 阅读(410) 评论(0) 推荐(0) 编辑
摘要: 一、QSqlQueryModel类 The QSqlQueryModel class provides a read-only data model for SQL result sets. QSqlQueryModel is a high-level interface for executing SQL statements and traversing the result set. It is built on top of the lower-levelQSqlQueryand can be used to provide data to view classes such asQT 阅读全文
posted @ 2013-01-11 14:37 wiessharling 阅读(280) 评论(0) 推荐(0) 编辑