- 博客(16)
- 资源 (12)
- 收藏
- 关注
原创 OpenCV系统学习:一、OpenCV结构、基本数据类型
1、基本数据类型(原子类型)结构成员意义初始化函数CvPointint x,y图像中的点CvPoint cvPoint( int x, int y )CvPoint2D32ffloat x,y二维空间点CvPoint2D32f
2016-06-30 17:19:30 628
原创 OpenCV初探:二、Android程序示例
这两篇日志源代码位置:上文中,test.cpp可以看作是项目的UI部分。实际调用OpenCv实现功能的代码是cameraTest.h和cameraTest.cpp本文我们将把UI实现从Windows平台替换成Android平台,功能实现则不变。由此在Android平台上实现这个示例程序这是一个高效的开发方式:先在Windows平台上开发OpenCV功能模块,保持功能实现与UI实现分离。
2016-06-29 17:49:17 1274
原创 OpenCV初探:一、windows桌面程序示例
本文将介绍如何在Visual Studio环境下编写OpenCV的示例程序0、下载并安装 OpenCV SDK:https://sourceforge.net/projects/opencvlibrary/files/?source=navbar --> Download opencv-3.1.0.exe1、新建一个C++空项目2、配置包含目录、配置动态链接库目录、配置可执行文
2016-06-29 16:27:32 2271
原创 Android启动过程研究(三:servicemanager进程与Binder通信机制)
一、回顾上文讲到,init进程启动的主要子进程包括shadbd:android调试桥servicemanager:重要,负责管理系统服务vold:Volume Dameon,用于挂载/管理USB存储或SD卡设备palymp3:输出启动音(zygote的启动其实还在后面很远)二、Linux内核采用了丰富的进程间通信机制,如Pipe(管道)、Signal(信号)、消息队
2016-06-23 10:49:23 597
原创 Android启动过程研究(二:AIL描述的init.rc)
在Android系统初始化时,init进程通过读取init.rc文件来设置环境变量,运行相应程序。而init.rc是用Android Init Language(AIL,android初始化语言)编写的。AIL可以调用parse_config_file函数来解释执行。一、AIL包含四种类型的声明:1/ Actions (动作)2/ Commands (命令)
2016-06-21 16:09:02 789
原创 Android启动过程研究(一:init进程)
一:Linux系统中的init进程内核引导时,会在用户空间创建一个名为init的特殊进程,这个是所有进程之父(系统中所有进程不是init直接创建的,就是其子孙进程创建的)。对应的程序文件为“/sbin/init”。init进程的进程号总为1,并且总是以超级管理员权限运行的。包括超级管理员在内的所有用户都不能kill init进程,唯有关闭系统才能终止该进程。二:内核态与用户态,内核空间
2016-06-20 17:30:43 1928
原创 Ubuntu系统(三)——代码开发
1、目录下检索代码中的关键字grep . -r --include=*.cpp -e main在当前目录下(.)递归地(-r)在C++源文件(--include)中查找“main”关键字所在位置。
2016-06-17 17:51:36 476
原创 Android应用程序框架——智能指针(二)
强弱指针的分析示例如下,不同于《Android应用程序框架——智能指针(一)》,我们这里不再把RefBase.h头文件拷贝到源代码目录下,而是通过Android.mk文件去指定包含目录。源代码如下weightpointer.cpp文件#include#include#define INITIAL_STRONG_VAULE (1<<28)using namespace
2016-06-17 16:00:42 584
原创 Android应用程序框架——智能指针(一)
一、用C++进行android应用程序框架层开发时(在框架层之上的开发也适用),智能指针能通过引用计数的方式智能地管理指针,不再需要我们手动使用free或者delete,大大降低了维护和使用C++指针的难度。Android系统为C++提供了三种智能指针:Lighter Pointer(轻指针)、Strong Pointer(强指针)、Weak Pointer(弱指针)。其中轻量级指针仅仅是通过
2016-06-15 10:48:47 696
原创 C++复习——template,template类,memcmp
本文主要验证:C++模板、模板类、内存比较关键字MapIndex.h文件:#ifndef TEMPLATE_CLASS_H#define TEMPLATE_CLASS_Htemplate class MapIndex{private: Key* keys; Value* values; int size = 0; int inuse = -1; ~MapInd
2016-06-14 15:25:39 421
原创 HAL开发全流程(验证)
编写APK来验证前面的工作1、make sdk2、用Android Studio + 上一步的SDK 开发APK关键调用代码如下:package com.yuyong.joffee;import android.app.Activity;import android.os.Bundle;import android.os.JoffeeManager;
2016-06-06 09:59:26 653
原创 HAL开发全流程(补充)
基于《HAL开发全流程(二)》,为了让Android服务更好用。我们可以封装Service实例获取的过程,交给Context管理。注意,这一步并非必需,按照《HAL开发全流程(二)》里面开发好的Service托管给SystemServer就可以调用了。本篇日志这样做只是更加方便上层使用系统服而已。1、开发服务管理类 JoffeeManager.java/* * Copyright (
2016-06-03 11:01:33 911
原创 HAL开发全流程(三)
4、实现第3步(即《HAL开发全流程(二)》)中的本地方法——本地访问模块开发4.1 编写Jni文件/* * Copyright (C) 2009 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use
2016-06-02 17:24:22 1334
原创 HAL开发全流程(二)
3、系统级Android Service开发3.1 系统级Android Service服务接口定义(AIDL定义)IJoffeeService.aidl文件/* * Copyright (C) 2014 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (t
2016-06-02 15:38:32 1190 5
原创 HAL开发全流程(一)
1、流程1.0 HAL层模块开发-->本地访问模块开发-->系统级Android Service(java)开发-->应用程序开发1.1 “HAL层模块”与“本地访问模块”交互要点:int hw_get_module(const char *id, const struct hw_module_t **module)(此函数定义在:源代码根/hardware/libhardware/h
2016-06-02 11:46:35 2371
区块链二十四 对《区块链二十三 Hyperledger Fabric技术 深入研究MSP配置及启动文件》的验证
2018-07-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人