自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(77)
  • 收藏
  • 关注

原创 Handler简要介绍

Handler作为Android的一个非常重要的异步消息机制。可以用以在不同的线程中传送和处理消息。首先声明一个重点,在Android中要使Hanler对象工作,则首先需要Handler对象所出的线程中存在一个消息队列(MessageQueue),因此在创建Hander对象之前需要先创建一个Looper对象,有人也许会有疑问:Looper对象是干啥的呢?Looper从字面的意思看有点“循环器”

2014-08-14 12:07:05 804

原创 C语言实现冒泡、插入、选择、快速排序

//============================================================================// Name        : sorts.cpp// Author      : zhoudan// Version     :// Copyright   : Your copyright notice// Descr

2013-09-14 20:08:27 988

转载 Linux命令整理

Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作、文件存取、目录操作、进程管理、文件权限设定等。所以,在Linux系统上工作离不开使用系统提供的命令。要想真正理解Linux系统,就必须从Linux命令学起,通过基础的命令学习可以进一步理解Linux系统。不同Linux发行版的命令数量不一样,但Linux发行版本最少的命令也有200多个。这里笔者把比较重要和使用频率最多

2013-08-11 22:12:28 2249

转载 如何退出多个Activity

对于单一Activity的应用来说,退出很简单,直接finish()即可。当然,也可以用killProcess()和System.exit()这样的方法。对于多个activity,1、记录打开的Activity:每打开一个Activity,就记录下来。在需要退出时,关闭每一个Activity即可。2、发送特定广播:在需要结束应用时,发送一个特定的广播,每个Activity收到广播后,关闭即可。

2013-07-22 15:21:28 774

转载 Android Fragment详解

Fragment是activity的界面中的一部分或一种行为。你可以把多个Fragment们组合到一个activity中来创建一个多面界面并且你可以在多个activity中重用一个Fragment。你可以把Fragment认为模块化的一段activity,它具有自己的生命周期,接收它自己的事件,并可以在activity运行时被添加或删除。Fragment不能独立存在,它必须嵌入到activ

2013-07-12 18:45:07 1277

原创 ActionBar + Fragment 实现Tab导航Demo

可以在ActionBar中设置tab导航模式,就可以添加一些tab。每个tab对应不同的Fragment,点击不同的Tab就切换到对应的Fragment。有几个关键的步骤:1.通过ActionBar actionBar = getActionBar()获得actionbar。2.设置AcitonBar的操作模式: actionBar.setNavigationMode(Ac

2013-07-11 17:31:54 16187 3

转载 android之Fragment(官网资料翻译)

引用原文:http://blog.csdn.net/aomandeshangxiao/article/details/7671533Fragment要点Fragment作为Activity界面的一部分组成出现可以在一个Activity中同时出现多个Fragment,并且,一个Fragment亦可在多个Activity中使用。在Activity运行过程中,可以添加、移除或者替

2013-07-04 22:25:30 1023

转载 安卓开发常用颜色

原文链接:http://www.029bdqn.com/a/android/yuanma/2013/0104/36126.htmlAndroid开发中常常要用一些个性化的颜色,然而茫茫的RBG颜色对照表,往往给人眼花缭乱的感觉,更别说从中轻易选出一两种比较满意的颜色,下面我就总结一下开发中常用到的比较绚丽的颜色,都是有名有姓的哦~哈哈~ 下面是常用的颜色值和名称:[html

2013-06-30 12:47:54 895

转载 AchartEngine的柱状图属性设置

1.      修改背景色或设置背景图片背景色设置需要设置两项:setMarginsColor(设置四边颜色)以及setBackgroundColor(设置中间背景色)设置背景图片:        http://blog.csdn.net/kmyhy/article/details/65902942.      setAxisTitleTextSize(16);//

2013-06-27 22:42:21 13489

转载 ListView通过CursorAdapter显示数据库内容

继续上一个例子,结合ListView中对SQLite进行操作。通过CursorAdapter在ListView中的数据呈现在上一个例子中,我们可以对SQLite中的数据库进行增删改查,将数据读到游标Cursor中,然后一一读出。在Android中可以通过CursorAdapter直接将数据映射到ListView中,如下处理:public class Chapter22Tes

2013-06-10 12:53:23 15425 1

转载 Android Adapter使用总结

1.概念        Adapter是连接后端数据和前端显示的适配器接口,是数据和UI(View)之间一个重要的纽带。在常见的View(ListView,GridView)等地方都需要用到Adapter。如下图直观的表达了Data、Adapter、View三者的关系:Android中所有的Adapter一览:        由图可以看到在Android中与

2013-06-06 12:47:18 1216

转载 DEBUG和RELEASE 版本差异

DEBUG和RELEASE 版本差异及调试相关问题:.         内存分配问题1.          变量未初始化。下面的程序在debug中运行的很好。      thing * search(thing * something)        BOOL found;        for(int i = 0; i           {

2013-05-17 09:45:08 990

转载 qwt移植到tiny6410

昨天在一群里有一哥们问到关于qwt移植的问题,我就自己动手做了一下,发现还是比较容易的,示例程序也编译通过了,现在将移植的过程记录一下。     首先要说明一点的是在这之前,我的Qt-4.7.3已经移植成功了,这里做的就是移植qwt并且在板子上测试示例程序。     第一步:下载最新的qwt源码,主页是http://qwt.sourceforge.net/,我下载的是qwt-6.0

2013-05-08 16:32:44 857

转载 编译arm-linux-gdb和远程调试arm板程序

注:arm-linux-gdb的安装路径是/usr/local/arm-gdb1、arm-linux-gdb的编译安装下载gdb-6.8.tar.bz2至工作目录gdb源码下载:http://ftp.gnu.org/gnu/gdb/命令如下:$tar -jxvf gdb-6.8.tar.bz2$cd gdb-6.8$./configure --target=arm-li

2013-05-03 19:23:45 999

转载 Qt中如何使用样式表QPalette以及相关注意事项

转自:http://blog.163.com/yx_xie2007/blog/static/102464253201122681631148/设置一个widget的背景图片/颜色,我们可以使用调色板QPalette,而设置最重要的就是setBrush()画刷。刚google搜索了一下,发现用setBrush基本都只用了它的一种方法,但实际上其有两种用法。 QPalette  pal

2013-04-25 13:02:25 831

原创 tiny6410开机自启动QT4程序,并设置程序为全屏显示

我的ubuntu和tiny6410运行的都是QT4.7.0由于板子自带了/bin/qt4  ,所以只需要更改一下就好了。如下:先VI /bin/qt4 更改成如下所示:#cd /usr/local/Trolltech/QtEmbedded-4.7.0-arm/demos/embedded/fluidlauncher#cd /usr/local/Trolltech/arm-Qt-

2013-04-21 16:16:32 1660

原创 解决syszuxpinyin重复点击lineEdit无法弹出输入法界面和无法删除原有内容问题

解决方法均来源于论坛,自己把它给整理一下1,因为自己做的界面用到了lineedit,但是发现第一次点击lineedit获得焦点就可以弹出输入法界面,但是再重复点击的时候就不能弹出来了,必须重新获得焦点,于是通过重载重载了QLineEdit的mousePressEvent在mousePressEvent加上一个自定义的信号 emit clicked()重载代码如下:mylineedi

2013-04-21 12:36:29 2148

原创 移植SYSZUXpinyin到tiny6410

虚拟机:UBUNTU11.10         交叉编译器:友善4.5.1        本方法参考一些网上的方法,但是说的更加详细。1.首先就是网上下载syszuxpinyin的源码,下载完毕后,把它拷贝到ubuntu中,然后解压到/opt/目录下(这里目录根据自己爱好选择)2.修改syszuxpnyin.pro文件TEMPLATE = lib在.pro中添加RESOUR

2013-04-18 19:46:49 2231 5

原创 移植中文字库到tiny6410

参考http://www.verydemo.com/demo_c278_i3001.html首先下载文泉驿字体库,qpf格式的,下载地址:http://download.csdn.net/detail/yanzi1225627/4478888在main.c中添加QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF

2013-04-18 15:12:14 1422

原创 QTableModel的setfilter()函数不能过滤中文和字符串的原因

举个例子:this->device_model->setFilter(tr("Manufactuer=%1").arg(Manufacturers));其中Manufactuer是生产厂家的信息。是中文。Manufactuer为QString变量。而如果用上式查询的话,就会出现错误,因为在数据库查询语句中只有int才可以不用‘***’,其他都要用A=‘***’的形式。所以更改一下:this

2013-04-18 10:02:23 4923

原创 编译对应ARM平台的QT的mysql驱动

虚拟机版本:UBUNTU  11.10            交叉编译器:友善的4.5.1                  QT版本:4.7.0                mysql版本:5.1.16开发板:Tiny6410说实话编译arm版本QT的mysql驱动真是纠结啊,看了大部分资料就没有一个讲全的,最后仔细想了下就想出来了。先讲讲我遇到的问题:1.开始自己编译qt

2013-04-10 11:30:21 3258

原创 win7编译的QT4.8.4的mysql驱动

今天用QT连接mysql的时候显示没有mysql驱动,原来mysql驱动需要自己编译。期间遇到一些问题。但还好都被解决了。1.      就是开始自己安装mysql5.5的时候是安装在C:\Program Files\MySQL下了,由于QT运行程序不能包含空格。所以就开始重新安装MYSQL,然后就遇到安装最后一步出现start service 未响应的问题。后来查找是有数据没有删除干净,解决

2013-04-02 21:25:42 1008

原创 交叉编译QT4.7.0

ubuntu11.10     交叉编译器:4.5.1      QT版本:4.7.0这周移植QT可谓是路途多舛,之前一直想一直高版本的,于是就先移植了QT4.8.4,按照别人的方法,是编译出arm版本的了。可是自己手又抖了抖,想编译x86版本的,于是居然没有make clean 也没有在一个新的源码文件夹下配置。更神奇的是直接./confiure 以为会直接安装到默认的文件下。奈何第二天以来

2013-04-01 13:49:50 1979

转载 交叉编译QT4.8.4

Linux:Ubuntu 11.10 X86QT:4.8.4交叉编译工具链:gcc version 4.3.2 (Sourcery G++ Lite 2008q3-72)tslib编译与安装tslib是电阻式触摸屏用于校准的一个软件库,是一个开源的程序,能够为触摸屏驱动获得的采样提供诸如滤波、去抖、校准等功能,通常作为触摸屏驱动的适配层,为上层的应用提供了一个统一的

2013-03-29 21:06:11 1427

转载 移植tslib1.4

文章来源:http://blog.csdn.net/yf210yf/article/details/7352470 系统:Ubuntu 11.04 编译工具:arm-linux-gcc 4.3.2  编译目标:tslib1.4       (1)安装 arm-linux-gcc 4.3.2 ,请参照博客http://blog.csdn.net/yf210yf/article/det

2013-03-28 21:40:49 652

原创 mysql如何求得两个日期的天数以及linux下获取时间

有两个途径可获得1、利用TO_DAYS函数select to_days(now()) - to_days('20130330')2、利用DATEDIFF函数select datediff(now(),'20130330')3.TIMESTAMPDIFF返回日期或日期时间表达式datetime_expr1 和datetime_expr2th

2013-03-22 13:26:14 770

转载 ARM下如何修改linux系统时间

问:Linux下如何保存设置的系统时间?答:分以下步骤进行:(1)通过开发板控制台设置开发板的当前系统时间:date [MMDDhhmm[[CC]YY][.ss]]例如:date 010410462008(2)将系统时间写入RTC:hwclock -w读出检验一下,写入是否正确:hwclock -r(3)修改开发板根文

2013-03-22 09:40:55 1230

原创 mysql常用处理数据方法,更新中。。。。

另外如果想删除主键和unique键 可以用一下方法:alter table mytable drop primary key; alter table mytable drop unique;另外如果要在mysql_query()函数中加入带有变量的参数值。如:insert into mytable value('a',1,2,'b');发现插进数据库的数据

2013-03-20 14:46:53 624

转载 MYSQL插入处理重复键值的几种方法

当unique列在一个UNIQUE键上插入包含重复值的记录时,默认insert的时候会报1062错误,MYSQL有三种不同的处理方法,下面我们分别介绍。先建立2个测试表,在id列上创建unique约束。mysql> create table test1(id int,name varchar(5),type int,primary key(id));Query OK, 0 rows

2013-03-20 12:39:15 923

原创 解决交叉编译mysql出现缺少/usr/local/ncurses/lib/libncurses.a

今天本想重新交叉编译一下arm上的mysql,结果发现死活搞不定,根据以前的方法总是提示缺少/usr/local/ncurses/lib/libncurses.a,可是目录下明明有这个库文件啊。于是又东改西改还是不对,最终把这个文件拷贝到/usr/lib/下了,然后就可以make和make install了。具体什么原因导致还没有搞清楚。白浪费了一上午。

2013-03-15 16:26:09 1705

转载 c访问mysql的完整例子

1、手写安装带mysql sdk 的mysql2、新建控制台项目,项目属性中把C:\Program Files\MySQL\MySQL Server 5.5\include 加入“包含目录”把C:\Program Files\MySQL\MySQL Server 5.5\lib 加入“库目录”3、stdafx.h中加入#include //注意顺序,要放在mysql.h前

2013-03-12 17:19:08 662

原创 解决linux中mysql乱码问题

当把windows下的mysql文件拖到虚拟机ubuntu下时候,再导入到ubuntu下的mysql中就会出现错误,因为从windows下传过来的文件会被转码程gbk,而ubuntu下的mysql编码为utf8格式,所以倒入不进去。可以在进入mysql后运行status查看。mysql> status--------------mysql  Ver 14.14 Distrib 5.1.

2013-03-11 17:06:21 3810

转载 linux下mysql配置文件my.cnf详解

linux下mysql配置文件my.cnf详解【转】basedir = path使用给定目录作为根目录(安装目录)。character-sets-dir = path给出存放着字符集的目录。datadir = path从给定目录读取数据库文件。pid-file = filename为mysqld程序指定一个存放进程ID

2013-03-07 16:00:15 853

原创 移植mysql到tiny6410并附带怎么使6410跑mysql设置

系统:UBUNTU      编译器:4.5.1      mysql源码:5.1.66     移植过程完全按照《Ubuntu下编译ARM平台QtEmbedded的MySQL和MySQL插件》一文所述步骤。最终把/usr/local/mysql  拷贝到arm板的/usr/local/下。接下来就是与意志过程无关的mysql设置过程了。《Ubuntu下编译ARM平台QtEmbedded的My

2013-03-05 17:36:46 2242

转载 ubuntu下编译ARM平台QtEmbedded的mysql和mysql插件

转载ubuntu下编译ARM平台QtEmbedded的mysql和mysql插件(自己增加了安装qtqt-sdk-linux-x86-opensource-2010.05.1.bin方法,及注意事项)(原创)Ubuntu下编译ARM平台QtEmbedded的MySQL和MySQL插件需要引用的同学请注明文章出处,谢谢   最近需要将一个程序移植到arm平台上,程序调用了MySQL数

2013-02-28 20:29:54 1805

转载 Linxu下的串口编程

Linxu下的串口编程(二)---------------------------------------------------------Author             :tiger-johnWebSite            :blog.csdn.net/tigerjbEmail               :jibo.tiger@gmail.comUpd

2013-01-17 14:50:50 897

转载 串口通信的心得

串口是我的最爱,成本低,容易实现,连接简单方便。在我设计的硬件中,无一不配置一个串口,在主要功能完成之后,我会在计算机上再编写一个终端软件。这个软件可不只用来监控,我用这个软件完全控制硬件的所有功能,直到能够监测到硬件尽可能多的状态信息,只要一看这些信息,我就能知道硬件的工作状态如何,故障可能发生在哪里。    近来发现论坛里提问频率较高、问题也五花八门的问题之一就是串口通信问题,因此想在这里

2013-01-17 12:03:48 6161

转载 串口通信编程详解(Linux)

rs232是三芯通信,即DB9的第2引脚RXD(接收)、第3引脚TXD(发送数据)、第5引脚DG(信号地)。rs232是三芯通信,485是两芯通讯的,RS-232串口线 通常 是 DB9--DB9 的 串口通信线,9芯RS-485数据线 是 双绞线或者屏蔽双绞线,232传输距离较近,485传输距离比较远,485是单工(向)通讯,232是双工(向)的。通信编程都没有区别,都是按照RS23

2013-01-16 16:51:26 10077

转载 linux串口编程例子

/*******************************************************************//*                           serial.h                              *//*********************************************************

2013-01-11 22:15:44 1242

转载 linux termios 详解

一、数据成员                                termios 函数族提供了一个常规的终端接口,用于控制非同步通信端口。 这个结                构包含了至少下列成员:                 tcflag_t c_iflag;      /* 输入模式 */                tcflag_t c_oflag;

2013-01-11 21:25:36 1826

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除