- 博客(33)
- 资源 (46)
- 收藏
- 关注
转载 Qt 嵌入式 利用wpa_supplicant编写WIFI、有线网络管理器
原文链接:http://blog.csdn.net/dr_abel/article/details/51335599嵌入式linux系统中没有内置自动化程度高的管理程序,这个程序就完成根据有线插拔来判断是否启用无线的功能。QTENetworkManagerqtenetworkmanager.h#ifndef QTENETWORKMANAGER_H#define
2016-08-23 14:19:36
3092
转载 OpenCV中的肤色检测
前三种方式转载:http://blog.csdn.net/onezeros/article/details/6342567 第一种:RGB color space第二种:RG color space第三种:Ycrcb之cr分量+otsu阈值化第四种:YCrCb中133第五种:HSV中 7 下一步需要滤波操作 因为检测结果中有许多瑕疵#
2016-08-15 16:09:38
1638
转载 OpenCV图像处理和图像识别常用函数
1、cvLoadImage:将图像文件加载至内存2、cvNamedWindow:在屏幕上创建一个窗口3、cvShowImage:在一个已创建好的窗口中显示图像4、cvWaitKey:使程序暂停,等待用户触发一个按键操作5、cvReleaseImage:释放图像文件所分配的内存6、cvDestroyWindow:销毁显示图像文件的窗口7、cvCreat
2016-08-15 13:43:23
925
转载 搭建Qt界面的OpenCV开发环境(转)
原文:http://blog.csdn.net/xiahouzuoxin/article/details/41692891OpenCV包含了大量的机器视觉处理算法,虽然也提供了highgui的界面功能,但实在有限(也就是一个窗口,加一些使用像素进行绘图的方法),与用户交互相关的功能极少(比如有Trackbar),貌似连个可视化的用户接口的button也没见过,而Qt正好能弥补OpenC
2016-08-10 09:00:21
1516
原创 android自定义桌面(launcher)
有时候需要开发一个自己的桌面程序,特别是做产品开发的开发人员,android自定义桌面其实就是一个launcher,然后在相应的activity中把系统中的所有APK加载进来,显示相应的icon图标。开发自定义桌面需要用到以下几个类1,ComponentName:组件名称,通常用来打开其他应用程序中的Activity或服务。,2,PackageInfo:包含了一些信息的基类,它的直接子
2016-05-26 17:18:49
7862
2
原创 OKHttp与GSON获取JSON数据
这段时间看blog,到处都是OKHttp,简直就是高效、简洁的HTTP编程的代名词,火过Volley,今天就来讲讲在项目使用中比较常见的获取JSON数据的实例。对JSON数据的处理,在以前的android中貌似有点小麻烦,需要用到java的反射机制,对于新手来说是比较麻烦的,好在现在有google的GSON和阿里的fastjson可以选择,本文实例选择GSON,进行处理。 首先需
2016-05-18 10:06:50
8228
原创 android中获取当前Activity的实例和名字
很多时候需要得到当前Activity的实例和Activity的名称,下面给出实现下代码。一、获取Activity的名字1,首先需要获取权限 2,编写代码private static String getRunningActivityName(){ ActivityManager activityManager=(ActivityManager)g
2016-04-28 14:54:04
25429
2
原创 android中app升级的两种常用写法
android中,做APP开发难免会遇到程序升级问题,本文简单介绍一下两种常用的写法,第一种是使用DownloadManager来进行下载安装,第二种是直接使用HttpURLConnection来得到获取数据。一般的升级程序都是放在service中进行,我们新建一个DownloadService。 一般程序安装的代码部分如下所示:Intent intent = new Intent(
2016-04-21 14:13:29
2159
原创 android编程实例-音乐播放器之歌词显示
/** * 处理歌词中的一行内容 * * @param text * @return */ private static String analyzeLRC(String text)
2016-03-24 14:10:27
2601
原创 android中从代码上看安装程序之普通安装和静默安装
在android开发中,我们经常需要对自己的APP进行自动升级安装,今天我们就来讲一讲安装程序的代码怎么写,android中,安装程序的方式分为普通安装和静默安装,普通安装是通过调用Intent来发送一个"application/vnd.android.package-archive"给系统,然后系统调用自身的安装程序来帮助你来完成程序的安装工作。静默安装时通过调用系统命令pm来完成的。
2016-03-24 10:06:04
1221
原创 Android利用ThreadLocal进行Handler数据传递
android的消息处理大家都知道是用Handler,Message,Looper。关于Message和Handler之间的定义就不多讲了,网上有很多。今天主要来讲一下利用ThreadLocal来传递Handler对象进行多线程,多类之间进行通信。 利用Handler进行多线程通信时,Handler会把消息传给Looper的消息队列,而Looper的消息队列是属于UI线程的消息队
2016-03-21 14:42:50
1096
原创 android中获取ip地址和mac地址
在android编程中,有时候我们需要获取本机的IP地址和MAC地址,本文简单的给出获取IP和MAC的实例一、获取IP地址public static byte[] getLocalIpAddress() { try { for (Enumeration en = NetworkInterface .getNetworkInterfaces(); en.hasMoreEl
2016-02-29 10:39:45
3774
原创 android中SimpleAdapter的编程实例
android中,常用的适配器有, 1 ArrayAdapter:用来绑定一个数组,支持泛型操作 2 SimpleAdapter:用来绑定在xml中定义的控件对应的数据 3 SimpleCursorAdapte: 用来绑定游标得到的数据 4 BaseAdapter: 通用的基础适配器。本文就来讲讲SimpleAdapter编程。首先定义一个xml文件,文件中定义了一个图标和一个Text
2016-02-29 10:23:34
530
原创 android中一个app调用另外一个app中Activity的编程实例
android中经常会遇到自己的app会调用系统的Activity或是别人写的app中的Activity,那本文就来讲讲这个话题。假如有app B,包名为com.abc.xxx,该app中有一个activity,名为com.abc.xxx.MainActivity,那我们在自己的程序中如何调用该activity呢。private View.OnClickListener onImageCl
2016-02-29 10:00:38
2609
原创 android中一个应用多图标入口的写法
android应用程序中,经常会遇到要求一个app同时具有多个图标点击入口,比如说activity A是主的入口,那一般我们在manifest中会有如下的定义<application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@st
2016-02-29 09:41:17
1693
原创 Linux多线程编程与线程间通信机制
Linux中多线程编程技术被广泛使用,这主要是因为多线程可以提升程序的运行效率和便利性。在现在的比较大一点的linux程序中,没有使用多线程编程技术是不可想象的。有多线程,那么就涉及到线程间的通信问题,简单来说就是线程A怎么把消息传递给线程B。目前线程间通信的用的比较多的主要技术有消息队列、共享内存。本文就来讲讲linux中多线程编程的实现,以及利用消息队列进行线程间通信。 一、线程的创建
2016-01-26 17:04:44
8845
1
原创 嵌入式linux中PCM音频编程实践
嵌入式设备中经常需要用的音频,音频设备最原始的数据格式就是PCM,也就是大家常见的WAV,在linux中,音频编程使用最多的就是alsa框架,下面就来看一下pcm音频的编程实例吧。 首先需要包含头文件:#include 定义产量与结构体snd_pcm_t *alsaplayhdl;snd_pcm_t *alsacapturehdl;snd_mixer_t
2016-01-11 11:09:08
3714
原创 嵌入式linux中V4L2应用程序开发
嵌入式linux中有标准的V4L2协议,很多摄像头驱动和应用都是基于V4L2来进行的,一般情况下,摄像头的设备号为/dev/video0#define DEVICE_NAME /dev/video0一 、 打开设备int fd;void open_device(void){ fd = open(DEVICE_NAME, O_RDWR /*| O_NONBLOCK */,
2016-01-08 15:36:57
949
原创 嵌入式linux中YUV转换成RGB算法
在图像采集中,经常需要将YUV格式转换成RGB格式,本文例举YUV转RGB的算法void yuvtorgb ( double *rgb,unsigned char *yuv){ int i; rgb[0] = 1.0 * yuv[0] + 0 + 1.402 * (yuv[2] - 128); // r rgb[1] = 1.0 * y
2016-01-08 15:31:08
1663
原创 嵌入式linux中MD5的运用
MD5在百度百科里面的的解释是:MD5即Message-Digest Algorithm 5(信息-摘要算法5),用于确保信息传输完整一致。存在广泛的用途。 一般在文件或是程序的完整性校验方面用的比较广泛,本文主要讲讲MD5在C语言中的实现。/* -- include the following line if the md5.h header file is separate --
2016-01-06 10:08:01
980
原创 嵌入式linux自动更新网络时间NTP实践
嵌入式设备中,有些需要得到实时的比较准确的时间,以和服务器或是设备之间进行时间同步,但是很多嵌入式设备又不能通过人工设置时间的方式来同步时间,需要自动从网络上获取时间,这就需要用到NTP。NTP是网络时间协议(Network Time Protocol)的简称,它是用来同步网络中各个计算机设备的时间的协议。目前有第三方的代码可以支持NTP,本文讲诉ntpclient的用法。 ntpcli
2016-01-06 09:42:00
2174
原创 android的消息传递简单实例
android中经常会用到多线程和消息机制,一般情况下都是利用Message和Handler来进行的,本文就简单举个例子,来说明android的消息传递。一 、 在Activity中,创建一个子线程,线程中用Message来定义一个消息,然后用sendMessage来发送消息。class TestThread extends Thread { public void run()
2015-12-29 09:57:41
379
原创 嵌入式linux编程中的一些基本操作
本文总结了一些嵌入式linux开发过程中的常用api,希望对大家有所帮助。一 、 获取系统时间int getlocaltime(struct tm *time){ struct timeval tv; time_t second; struct tm *temp; gettimeofday(&tv, NULL); second = tv
2015-12-29 09:35:17
720
原创 嵌入式linux中mplayer播放视频编程实践
用android或是QT来开发视频播放程序相对来说比较简单,如果是在linux用纯C语言来进行开发,就显得比较麻烦,好在现在有很多开源项目能够帮助我们做什么事情,mplayer就是音视频播放开源项目中典型的例子。 首先需要去mplayer官方网站mplayer下载地址下载源代码,然后使用你的交叉编译工具进行编译,编译完成后会生成一个mplayer执行程序,在命令行执行mplayer就可以
2015-12-29 09:09:30
9081
1
原创 linux网卡驱动中mac地址随机数变化
mac地址在一般情况下是从网卡的eeprom中读取的,一般厂商会在出厂的时候固化在eeprom中,在有些时候,厂商为了省钱不会去买一个固定的唯一的mac,而是始终用一个固定的mac地址,这样就会在后续用户使用的时候造成mac地址冲突。本文以qf9700网卡驱动为例,讲解添加mac地址以随机数变化的驱动程序。#define qf9700_AUTOMAC#ifdef qf9700_A
2015-12-28 15:31:41
3693
原创 linux中通用GPIO接口的操作
在linux嵌入式设备开发中,对GPIO的操作是最常用的,在一般的情况下,一般都有对应的驱动,应用程序打开对应的驱动,然后通过ioctl函数就可以对其进行操作。在linux中,其实有一个通用的GPIO驱动,应用通过调用文件的形式来进行读写操作,这个文件是/sys/class/gpio,本文就简单的来讲解一下通用GPIO接口的读写。一、 以echo的形式调用system函数进行操作,这种
2015-12-28 14:45:16
4324
原创 linux中event按键程序
嵌入式Linux设备中经常会使用按键,如果驱动遵循标准的linux input驱动,那么应用程序中该怎么获得按键的状态和键值呢?本文就来讲讲event input按键应用编程。首先要包含头文件#include 定义设备号#define KEY_EVENT_DEV "/dev/event0"最重要的是struct input_event结构体struct
2015-12-28 13:57:22
3734
原创 linux简单易用的看门狗程序
看门狗程序是通过“喂狗”的形式不停的给watchdog写入数据,一旦在一定的时间内没有写入,watchdog就会认为程序发生了崩溃,它能够直接出发芯片复位,让linux系统进行重启。在实际的项目中具有重要的作用。 本文讲解linux中标准的看门狗程序,标准指的是设备号为/dev/watchdog,程序如下:void feed_watchdog(){ int wd_fd; w
2015-12-28 13:36:47
4318
原创 android标题栏中添加返回按钮
标题栏中的返回按钮在实际使用中用的比较多,今天就来讲讲我在项目开发中的使用经历,话不多说,还是直接上源码,上源码是最给力的。一、 编写自定义类public class CustomTitle { private static Activity mActivity; public static void getCustomTitle(Activity activity, St
2015-12-28 13:16:00
9916
原创 android中OrmLite数据库编程实例讲解
在android中,使用OrmLite可以快速的进行数据库开发,废话不说,直接上代码。一 、 编写DatabaseHelper,需要继承OrmLiteSqliteOpenHelper类package com.xxx.dbimport java.util.HashMap;import java.util.Map;import java.sql.SQLException;
2015-12-28 12:56:45
556
原创 linux网络编程之常连接
linux嵌入式开发中,网络编程是绕不开的,现在设备的IP地址一般都是通过dhcp自动获取的,没有一个固定不变的IP,在和服务器进行通信时就不能才用既是客户端又是服务器的写法。而应采用常连接的方式,即服务器不需特意知道客户端的ip,只需知道一个TCP/IP的连接即可。本文来讲解一下嵌入式设备中的客户端网络编程。一 、网络编程中的常用函数介绍经常使用的函数主要有:(1)g
2015-12-28 10:13:34
842
原创 嵌入式linux中SPI应用开发
在嵌入式设备中用到spi的器件有很多,目前常见的有刷卡器、蓝牙模块等,都是通过spi总线来通信的。本文来讲解一下SPI应用程序开发的常见模式。一 、 主要结构体linux中,应用开发常用的结构体主要是struct spi_ioc_transfer:struct spi_ioc_transfer { __u64 tx_buf; __u64 rx_buf; __u32
2015-12-25 17:18:44
4909
1
原创 嵌入式Linux中SQLITE数据库的应用
在嵌入式Linux开发中,经常需要各种配置信息和操作记录,将这些保存在文件中将显得比较繁琐,保存在数据库中就比较简单。关于SQLITE数据库的介绍这里就不再讲诉,如果还不知道的可以自己baidu。 SQLITE的下载地址:点击打开链接。我下载的版本是sqlite-autoconf-3080900.tar.gz。下载后需要交叉编译,交叉编译部分csdn中已经有很多文件讲诉了,这里不再累
2015-12-22 14:34:22
1032
SourceInsight
2012-10-26
MTK_MMI_Audioplayer.pdf
2011-11-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人