- 博客(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关注的人