自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android编译流程(一):envsetup.sh文件解析

目录(一)开发环境(二)概述(三)函数hmmgettopprintconfigfindmakefileget_make_commandmakexxgrepggrepjgrepcgrepresgrepmangrepsepgreprcgrepsgrepmgrep treegrepgodirprint_lunch_menuadd_lunch_combolunchm mm mmm mma mmma(一)开发环境CPU:Freescale I.MX 8M MiniAndroid平台版本:Android 9.0.

2020-06-11 14:19:40 2210

原创 Ubuntu 15.04第一次开机默认创建以太网DHCP连接

硬件平台:RK3128软件平台:Ubuntu 15.04最近在项目中遇到一个问题,设备在烧写完系统第一次重启时,没有任何网络连接配置,如果需要联以太网,需要手动去配置,测试人员为避免反复操作的麻烦,提出开机默认能连上以太网的需求。看到需求的第一反应,是找到配置文件,然后集成到根文件系统中。(一)配置文件在桌面设置里面配置好了网络配置后,在/etc/Networ...

2019-12-17 09:53:56 547

原创 Ubuntu 15.04彻底删除应用camorama

硬件平台:RK3128软件平台:Ubuntu 15.04之前在文件系统中,预装了camorama,这个应用是一个相机应用,主要是为了测试设备的摄像头,现在有需求需要卸载掉这个应用。既然是卸载,那与之对应的就是安装了,安装的时候用的是apt-get install 来安装,卸载的话自然第一个想到的还是apt-get这个命令了。1.sudo apt-get re...

2019-12-17 09:52:05 489

原创 QT使用QImage和QPixmap显示图片

Qt中QImage类封装了对于一般图像像素级的操作,图像显示则使用QPixmap。一、目的:将使用v4l2获取到的摄像头数据,显示在界面上二、思路:v4l2获取到的摄像头数据存储于unsigned char *中,使用QImage对这个类型的数据进行处理,生成QImage对象,然后转换成QPixmap,通过QLabel的setPixmap方法显示出来。三、部分...

2019-12-13 21:48:22 11022

原创 QT重写QLabel画框并透明化背景

一、目的:实现在显示摄像头预览画面的QLabel上画框的功能二、思路:QT提供了画笔的功能类QPainter,QPainter在paintEvent函数中使用,所以重新写一个类,继承QLabel,再通过重写QLabel的void paintEvent(QPaintEvent *event)方法,实现画框的功能。并且为了不让新的QLabel组件遮挡底下的控件,设置新的QLabel透...

2019-12-13 21:42:49 3445

原创 Android 5.1 添加下拉通知栏数据流量开关快捷图标

平台:RK3288 Android5.1需求:Android原生的系统下拉通知栏的快捷方式中有一个sim卡的图标,点击会进入流量使用详情界面,客户想将这个图标换成手机那样直接开关数据流量的按钮。思路:下拉通知栏属于systemUI,所以要修改需要去到SystemUI的源码位置(frameworks/base/packages/SystemUI/)去修改,因为实现的是开关的功能,...

2019-12-13 21:21:17 2466

转载 PC/SC标准

有关PC/SC协议的网址:http://www.gemplus.com.cn/techno/pcsc/   VC中PC/SC智能卡接口的编程[摘要]本文介绍了如何在VC中通过PC/SC接口实现对智能卡读写器的操作,并给出了详细的例子代码。 [关键词] 智能卡、PC/SC、智能卡读写器1 引言 完整的智能卡应用系统由后台服务程序、主机或终端应用程序和智能卡等组成,如图1所示。其中,后台服务程序提供了...

2018-06-07 14:43:18 927

转载 JNI 的 jbyteArray 转换为 c的 unsigned char *

jint Java_cn_hongdameng_aacencoder_AacEncoder_AacWrite(JNIEnv* env,jobject this,jbyteArray jBuffer, jint jBufferSize) {        jbyte* bBuffer = (*env)->GetByteArrayElements(env,jBuffer,0);        u...

2018-06-07 14:37:44 7913

转载 jbyteArray转C用BYTE数组

JNIEXPORT void JNICALL test(JNIEnv *env, jobject, jbyteArray byarray){        jsize len  = env->GetArrayLength(byarray);         jbyte *jbarray = (jbyte *)malloc(len * sizeof(jbyte));        env-&g...

2018-06-05 15:27:25 2118

转载 linux生成.so库如何指定添加其他的.so库

概念:  函数库可以分成动态库(dynamic)和静态库(static),静态库相当于把你的所有文件都打了包,以后要跟其他程序集成的话就得把整个包给集成进去,这往往导致最终程序会变得很大,而且也不易升级、维护,动态库相当于一个开放的包,大家都可以用,只要你链接到它,你也可以用,我链接到之后我也可以用,是公共、独立的。两者更进一步的区别参考链接【1】在不同系统上这两者命名稍微有些不同:(后缀)Win...

2018-06-05 09:43:11 695

转载 Linux下 JNI的使用

什么是JNI     JNI是Java native interface的简写,可以译作Java原生接口。Java可以通过JNI调用C/C++的库,这对于那些对性能要求比较高的Java程序无疑是一个福音。JNI是Java与C/C++交互的接口。      使用JNI也是有代价。大家都知道JAVA程序是运行在JVM之上的,可以做到平台无关。但是如果Java程序通过JNI调用了原生的代码(比如c/c+...

2018-06-05 09:40:16 167

转载 Servlet开发中出现No 'Access-Control-Allow-Origin' header is present on the requested resource解决办法

方法一:在servlet中的调用的函数中,对于HttpServletResponse,将其设置为response.setHeader("Access-Control-Allow-Origin", "*")。方法二:原文首先新建filter类package com.itxc.filter;import javax.servlet.*;import javax.servlet.http.Http...

2018-05-29 18:27:21 386

原创 Android学习杂记(五):系统层屏蔽crash和anr弹框

若是需要屏蔽两种弹框,需要在frameworks\base\services\core\java\com\android\server\am中的ActivityManagerService中将mShowDialogs置为false,如此,不管什么情况都不会出现弹框。...

2018-04-10 16:10:41 3153 3

原创 Android学习杂记(四):Android应用遭遇错误导致崩溃之后自动重启

一般对于Java的错误,会有一个try...catch...程序块或者抛出来进行处理,但是一个应用程序代码这么多,往往不能将所有错误都处理掉,此时的错误就是未捕捉的错误,这些错误可能会导致程序的崩溃,对此,Java提供了一个接口UncaughtExceptionHandler来处理这个问题。可以创建一个类HandlerException继承Application,并且实现UncaughtExcep...

2018-03-13 18:23:02 518

原创 Android学习杂记(三):在Android中使用Runtime执行Linux命令

今天在工作时遇到需要使设备进入休眠的状态,在命令台中的操作为echo mem > /sys/power/state,看到此时设备进入休眠状态,说明该命令没有问题,那么需要使用Java的Runtime方法进行命令的调用。已知实现命令调用的方法为Runtime.exec()方法,但是若我直接调用以下操作:Process p = Runtime.exec("echo mem > /sys/p...

2018-03-13 16:57:26 1892 1

原创 Android学习杂记(二):异步任务AsyncTask详解

学习了一段时间的android,对于异步任务机制还是一知半解,这次又碰到大量需要异步任务操作的代码,所以趁这个时间整理一下,加深一下认识。AsyncTask是一个抽象类,在android.os包下,直接继承Object类,用于给创建的类继承。其完整类名和参数如下:    AsyncTask<Params, Progress, Result>其中:-Params:这是异步任务开始时传入的...

2018-03-13 16:57:18 231

原创 Android学习杂记(一):Bitmap对象与byte[]相互转换

今天工作处理打印功能的时候客户需要一个参数为byte[]类型的函数打印图片,在原来实现的功能中已经有打印图片的功能,但是参数为Bitmap,为了实现参数的转换,故进行函数的重载,则需要做的就是将byte[]类型转换成Bitmap类型,直接调用原方法即可。以下为byte[]转换成Bitmap类型的代码:byte[] b = getIntent().getByteArrayExtra("bitmap"...

2018-03-13 16:57:12 4399

原创 Android中各种Manager类的使用(三):PowerManager和DevicePolicyManager的使用

在最近的开发中,需要用到息屏和亮屏的操作,应用距离传感器感应到有人靠近时息屏防止误触,人离开时亮屏。这时候需要用到PowerManager和DevicePolicyManager类。使用PowerManager类进行屏幕在息屏状态下的唤醒,使用DevicePolicyManager类进行强制息屏。和各种Manager类相似,两个类获取实例的方式相同,通过以下方法就可以获取:PowerManager...

2018-03-10 10:46:10 922

原创 Android中各种Manager类的使用(二):SensorManager的使用

SensorManager是一个传感器管理类,获取的方式如下SensorManager sm = (SensorManager)getSystemService(Context.SENSOR_SERVICE);若是在Activity中,官方文档中是在Activity的onResume()方法中进行SensorEventListener的注册,在onPause()方法中进行注销。注册方法为:Sens...

2018-03-10 10:46:01 4345

原创 Android中各种Manager类的使用(一):概述

Android中常常使用getSystemService(String )来获取系统服务,返回Object类型的值,使用context来调用,一般调用格式为context.getSystemService(String)。返回各种管理器Manager类型,翻查官方文档,在android.app.Activity查看帮助,发现函数参数一般为常量,常量继承自android.content.contex...

2018-03-10 10:45:50 850

空空如也

空空如也

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

TA关注的人

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