- 博客(32)
- 收藏
- 关注
原创 JNI开发实践-小技巧
JNI开发实践,小技巧板块,记录不常用的小知识点。小技巧1:函数签名,嵌套类表示方法 B类是A类嵌套类,表示 JAVA路径时,用$分割A类JAVA路径:com/starcor/tvos/settings/message/A 嵌套类BJAVA路径:com/starcor/tvos/settings/message/A/B JAVA方法原型:B[] getAllMail(A)JNI方法签名:
2017-11-16 13:36:22
438
原创 JNI 开发实践-数据类型
一. Jni基本数据类型 二. Jni引用数据类型 数组,作为引用类型存在三. 应用类型与基本数据类型的区别 1. 基本数据类型可以在native层直接使用 2. 引用数据类型需要Jni函数转换才可使用四. 域描述符 1) 基本数据类型 2) 引用类型描述符 类描述符格式: L + 该类型类描述符+;(;为jni语法一部分) 例子:String:Ljava/lang/String;
2017-10-09 17:14:48
417
原创 神经网络模型入门之模型概述
前言走在机器学习的路上, 学习之初,参考《Tensor Flow 实战》,其中很多概念无法理解,叙述不懂其意,理解内容更无从谈起。需要回头学习基础知识。 人工智能的基础模型是神经网络,在此基础上发展出更多复杂的技术,比如机器学习。神经网络结构生物神经网络 1. 外部刺激通过神经末梢,转化为电信号,转导到神经细胞(又叫神经元)。 2. 无数神经元构成神经中枢。 3. 神经中枢综合各种信号,做出
2017-07-30 11:48:22
1618
原创 shell环境,执行*.py 提示 No such file or directory
编译了一个脚本,命名为adb-python.py,脚本拷贝到Linux /usr/bin/目录。如果需要直接执行*.py文件,据python的语法,需要在文件首行输入#!/usr/bin/env python(或者#!/usr/bin/python),目的是为了指明运行环境。这是基础知识,当然有增加。实现运行的结果如下:king@ubuntu:~$adb-python.py
2017-04-01 18:18:15
4863
原创 Ubuntu如何新增管理员账户?
安装ubuntu系统时,建立的第一个用户名为leowang,但某日因为不小心,删除了 /home/leowang下的某些文件。然后希望重新建立一个与leowang一样的账户。1. 命令选择:adduser和useradd可用, 选择adduser。因为据网络资料显示,useradd不能在/home目录下建立同名目录, 顺便说句,useradd默认的shell不是bash;2. 建立账户的步
2017-01-17 15:18:37
4633
原创 Linux adb运行时提示:No such file or directory
Linux 系统版本:ubuntu 12.04 64bit解决方法:sudo apt-get install ia32-libs
2016-12-28 14:34:46
6361
原创 预制第三方APK, 库的方法
如何在android固件系统预制第三方APK?一. 首先需要单独提取其lib,使用PRODUCT_COPY_FILES宏拷贝到/system/lib下二. 拷贝APK到指定系统APK目录/system/app(或者/system/priv-app), 拷贝的方法如下:建立Android.mk, 写入如下的内容方法一:LOCAL_PATH := $(call my-dir
2016-11-14 17:14:33
1518
原创 android OS系统如何适配蓝牙遥控器
蓝牙遥控器(简称:遥控器)功能介绍一. 遥控器组合按键功能遥控器功能除了熟知的丝印按键功能,还有以下两个组合按键:1. 触发配对信息组合按键,其作用向板端蓝牙发送配对请求,请求与板端蓝牙配对;2. 触发解除配对组合按键,其作用向板端蓝牙发送解除配对请求,解除与板端蓝牙的配对;二. 遥控器在Android 原生系统中应用的技术问题1. 出厂android设备,
2016-10-17 16:57:21
4010
原创 python 字典(dict)遍历四种方法的性能
from time import clock for i in d: t = i + d[i] for k,v in d.items(): t = k + v for k,v in d.iteritems(): t = k + v for k,v in zip(d.iterkeys(),d.itervalues()
2016-08-26 16:51:56
1417
原创 Linux系统制作android NDK工具链
1. 下载NDK Package addr:https://developer.android.com/ndk/downloads/index.html2. 设定环境变量NDK export NDK= -->指向NDK package 根目录 3. 生成NDK工具链 $NDK//build/tools/make-standalone-to
2016-08-26 15:28:29
674
原创 bash: ***: No such file or directory
1. 开发运行环境: Host 环境:ubuntu 10.0.4 目标机: Contex A53+android系统2. 问题复现: 1. 用编译Linux Kernel的交叉工具链编译用户空间层程序 test.命令如:xxx-gcc main.c -o test 2. 程序在android系统的用户空间运行 3. 出现bas
2016-08-26 15:18:53
5701
原创 JAVA语言关键字Abstract含义
关键字Abstract 即为抽象的意思1. 如果修饰类,表示此类为抽象类;此类不能生成对象,需被继承使用;2. 如果修饰方法,表示此方法为抽象方法,可以只声明不实现,其实现由继承类实现
2016-07-26 10:54:05
1314
原创 ubuntu Error: E: Sub-process /usr/bin/dpkg returned an error code (1)
使用apt-get 命令安装软件时,出现类似的错误:E: Sub-process /usr/bin/dpkg returned an error code (1)解决方法:sudo mv/var/lib/dpkg/info/var/lib/dpkg/info.bak 现将info文件夹更名sudo mkdir/var/lib/dpkg/info
2016-04-19 20:49:19
439
原创 互联网电视牌照商科普知识
1. 互联网电视牌照是什么?-->国家不愿禁止互联网电视的发展,但也不能放任自流,所以就通过有限"牌照"的方式管理互联网电视,获得牌照的公司业内称为牌照商。经营互联网电视业务的公司必须有牌照,否则是非法的。2. 牌照商的责任-->满足广电总局对互联网电视内容的管控需求3. 哪些公司有互联网电视牌照一共7家,分别是北京未来电视(央视),上海百视通,湖南芒果TV,
2016-03-16 12:02:38
4619
原创 git 常用命令
Android系统开发工程师,记录工作中用到的git命令:1. 设置user.name,user.email,信息将显示在提交log中例如:user.name=leo.wang user.email=leo.wang@gmail.comgit config --global user.name leo.wanggit config --global user.emai
2016-03-15 14:52:36
517
原创 Android PRODUCT_COPY_FILE宏 使用方法
Android 编译系统提供了用于拷贝的宏 PRODUCT_COPY_FILE1. PRODUCT_COPY_FILE基本用法:PRODUCT_COPY_FILE += $src_path:$dst_path2. PRODUCT_COPY_FILE 是否可以在Android.mk使用拷贝宏不能在Android.mk中使用,在类似下段log出现前,其值将被固定。=
2016-03-14 17:01:14
1993
原创 Android init.rc 文件支持的命令
code path: system/core/init/keywords.h支持命令如下: KEYWORD(capability, OPTION, 0, 0) KEYWORD(chdir, COMMAND, 1, do_chdir) KEYWORD(chroot, COMMAND, 1, do_chroot) KEYWO
2016-01-12 20:51:01
1824
原创 堆栈式摄像和背照式摄像头是什么?
2014年,小米手机和锤子手机都宣称试用索尼1300W堆栈式摄像头?什么是堆栈式摄像头,和背照式摄像头有什么不同?首先讲讲背照式摄像头,再演进到堆栈式摄像头, 从而明白其优势;先说明下CMOS 图像传感器感光部分的组件,粗旷的说,包含感光二级管阵列,A/D转换器,放大电路。CMOS传感器设计之初,放大电路放到感光二极管阵列的上面,光从镜头进入,穿过放大电路,传到感光阵列;
2015-06-26 15:24:58
2491
原创 image sensor 关于像素的误解
CMOS Image Sensor一些概念误区:误解1: 130W Pixel 像素感光单元,每个单元能感应R,G,B值;正解: 130W个像素感光单元,每个感光单元只能感应单一颜色(RGB中某种色彩),不能同时感应R,G,B三个值;(PS: Foveon X3感光元件能同时感应RGB三个值)误解2: 感光单元的R/G/B值只为单一像素试用正解: 每个像素感光单
2015-06-24 18:49:48
4441
原创 Linux kernel-3.10 I2C 驱动程式之Slave
Linux kernel-3.10 I2C slave设备最简驱动程式重要数据结构: struct i2c_driver, struct i2c_client重要i2c子系统API: i2c_register_board_infor(&adap), i2c_add_driver()static struct i2c_driver tpd_i2c_dri
2015-04-29 16:15:38
1284
原创 Linux kernel-3.10 I2C 驱动程式之Master
Linux kernel-3.10 I2C Master最简驱动程式1.1 定义结构体struct platform_driver,填充结构体里的重要成员struct platform_driver lxx_i2c_driver = { .probe = lxx_i2c_probe, .remove = lxx_i2c_remove,
2015-04-28 14:33:31
1335
原创 android 默认bootloader为什么选择lk?
Android bootloader目录位置: $/bootable/bootloader/lk1. android 默认bootloader为什么选择lk, 而非uboot?Android bootloader需求点1. 引导linux kernel2. xuyao
2015-04-21 17:47:50
5051
原创 i2c bus 基础知识笔记
硬件特性1. Two Line, Data Line--SDA, Clock Line--SCL;2. 支持多机通信,某时刻,支持一主机,多从机;3. I2C bus,设备地址唯一;I2C 信号时序之时序概述1. 以Star 信号控制总线,以Stop信号释放总线;2. 每次通信以Star信号开始,以Stop信号结束;3. 一次写/读,
2015-04-14 17:54:47
1550
原创 IEEE802.11协议族简介
常见IEEE802.11协议类型与作用:IEEE802.11i: 定义无线安全标准IEEE802.11e: 定义无线服务质量IEEE802.11f: 定义基站的互联性IEEE802.11a/n/g/ac: 定义调制解调技术IEEE802.11a/n/g/ac 的区别:协议名字 理论传输速率(bps) 实际传输速率 频宽 工作频段(HZ) 支持 MIMO
2015-03-26 10:28:01
2694
原创 [ffmpeg] 音视频同步之提取PTS
PTS: 指播放时间戳利用音频的PTS和视频PTS,如何作同步,此文不作叙述。 在这里讲如何取得音频PTS和视频的PTS?利用ffmpeg 解码音视频,大致过程如下:[1]------------------------------->[2]------------------------------------>[3]从文件中分别获取视频流--->从视频流中提取包
2015-01-05 19:27:23
6269
原创 [ffmpeg] 不能正常播放视频,播放窗口绿屏
popcorn player 使用 ffmpeg-2.3 + Linux + SDL1.2【问题】popcorn播放视频, 播放窗口绿屏幕【分析】dump AVFrame 图像帧(数据源) --> dump SDL_Overlay 图像帧(目标数据)【结果】dump AVFrame 图像帧(数据源), OK;dump SDL_Overlay 图像帧(目标数据),
2014-12-09 10:43:47
7300
原创 Linux System 内核地址空间布局
内核态地址空间 0x00000000~0xBFFFFFFF 属于用户态空间,大小共3G; 0xC0000000~0xFFFFFFFF是内核态空间,大小共1G;内存管理区 ZONE_DMA: 包含低于16MB的内存页框。 因为ISA总线的DMA控制器只能对低16MB寻址 ZONE_NORMAL:包含高于16MB到低于896MB的内存
2013-11-27 16:40:25
1046
原创 Linux system 内存寻址
翻阅《深入理解linux内核》之内存寻址章节,写此文章,作为总结。X86架构,关于地址类型有3个重要概念: 逻辑地址(logical address) 每个逻辑地址由一个段地址和偏移量组成,偏移量指实际地址相对于段首的偏移。即logical addr = segment addr + offset 线性地址(linear addr
2013-11-26 15:49:26
844
原创 Linux Kernel Porting CPU 方法概要
Linux Kernel Porting CPU是什么? Linux kernel发展至今,除了X86,代码包中默认支持很多流行的CPU,arch\arm\下可以看到已支持的ARM 架构的CPU。 但是, Linux kernel代码包不能做到支持每个CPU, 但是系统提供了一套完整的interface,让厂商可以更容易的在linux kernel上移植自家的CPU, 让
2013-11-21 12:58:45
2150
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人