软硬件环境
ubuntu 18.04 64bit
dlib
opencv
python2
准备dlib环境
首先安装dlib模块
pip install dlib
如果是gpu的环境,可以从编码进行编译,使之支持cuda,步骤详见dlib使能cuda
imglab工具安装
imglab是一个非常好用的打便签的图形化工具,可以大大提升打标签的效率,我们通过它的源码进行安装,相应操作命令如下
git clone ht……继续阅读 »
迷途小书童
5年前 (2020-01-08) 5763浏览 0评论
0个赞
软硬件环境
windows 10 64bit
Miniconda with Python 3.7.4
PyQt5
PyCharm 2019.2.5
视频看这里
代码实践
程序的图标就是一张图片,通常是显示在标题栏的左上角。首先我们需要准备一张图片,比如Qt的图片文件qt.png,我们在之前的定时器项目中进行修改,在MainWindow类的构造方法__init__方法中插入下面几条语句
from PyQt5.Qt……继续阅读 »
迷途小书童
5年前 (2020-01-07) 21220浏览 0评论
0个赞
软硬件环境
ubuntu server 18.04 64bit
v2rayN for windows
bandwagon vps
什么是v2ray
V2Ray(Project V)相对于Shadowsocks,V2Ray更像是一个全能选手,它拥有更多可选择的协议(比如Socks、HTTP、TLS、TCP、mKCP、WebSocket等),还有强大的路由功能,不仅仅于此,它亦包含Shadowsocks组件,你只需要……继续阅读 »
迷途小书童
5年前 (2020-01-07) 31995浏览 10评论
5个赞
软硬件环境
OTT BOx with android 5.1.1
前言
在做 android 开发时,有时需要事先将应用程序烧写到板子上去而不必让用户在板子出厂后自行安装。将应用导入到 android 源码树可以分为两种情况:应用的 apk 文件和工程源码,下面将一一介绍。
APK文件形式导入
这种方式最简单,app 源码与 android 源码分开管理,互不相干。App 发布后,再放进 android 源码库中……继续阅读 »
迷途小书童
5年前 (2020-01-03) 2799浏览 0评论
0个赞
软硬件环境
OTT BOx with android 5.1.1
前言
之前的Android开机执行shell脚本介绍了如何在android系统开机时执行特定的shell脚本文件,不过在某些情况下不适合用shell实现,又不好做成jni动态库由app调用,这时用C语言程序来实现就有可能帮上你,本文就以创建文件夹为例,来实现android开机启动C可执行程序。
实现步骤
在Android源码中创建文件夹
cd an……继续阅读 »
迷途小书童
5年前 (2020-01-03) 3525浏览 0评论
0个赞
软硬件环境
OTT BOx with android 5.1.1
前言
在应用程序启动之前,往往需要在Android启动过程中去对系统做一些设置,如修改某些文件夹的属主和文件的权限等。本文实现在init.*.rc中调用shell脚本,而所有对系统资源的修改和配置都在此shell脚本中实现,最后讲一下关闭android selinux的三种方法。
Shell脚本
这里以创建蓝牙设备结点为例,shell文件名为mak……继续阅读 »
迷途小书童
5年前 (2020-01-03) 5210浏览 0评论
0个赞
软硬件环境
macOS
Android studio
Android 5.1.1
前言
上一篇介绍了如何获取ethernet的MAC地址,对于厂商来讲,除了MAC号,还有一项数据也很重要,那就是机器序列号,它是机器出厂时确定的,也是主要标识,每台机器都不一样。
要想获取到序列号,必须要先知道序列号从哪里来,写到了哪里。一般情况下,序列号都是厂商自己定义的一串字串,字串中的某几位会有不同含义,比如厂商的ID、出厂时……继续阅读 »
迷途小书童
5年前 (2020-01-03) 3726浏览 0评论
0个赞
软硬件环境
macOS
Android studio
Android 5.1.1
前言
在带有Ethernet的Android设备中,在系统信息页面上都会去显示其对应的MAC地址,本文就去获取网卡的MAC。
部分代码
private static final String ETH0_MAC_ADDR = "/sys/class/net/eth0/address" ;
/*
* 获取mac号……继续阅读 »
迷途小书童
5年前 (2020-01-03) 3785浏览 0评论
0个赞
软硬件环境
ubuntu 14.04
Android studio2.1.2
Android 5.1.1
前言
一般的Android应用程序,在安装后,程序只能访问/data/data/${程序包名}下的数据,如常见的SharedPreferences、database等。而如果想让app访问其它地方的资源时,就必须要获取更高的权限,像system或者root。本文完成system权限的获取,实际上一般的应用有s……继续阅读 »
迷途小书童
5年前 (2020-01-03) 3666浏览 0评论
1个赞
软硬件环境
Windows 10
Android studio 2.3.2
OTT BOx with android 5.1.1
前言
App 开发测试完成后就面临着应用上架,除了国内的上架渠道,android 阵营上架 Google play 我觉得是必不可少的。这样的话,中英文支持就成了必须的功能点了。本文就来实现这个功能。
设置不同语言的资源文件
如有必要,res 文件夹下的像 drawable、layou……继续阅读 »
迷途小书童
5年前 (2020-01-03) 3444浏览 0评论
0个赞
软硬件环境
OTT Box 5.1.1
Android studio 3.0.1
前言
在做Android TV开发时经常会碰到遥控器的使用,同一款盒子会同时匹配多款遥控器,而对应遥控器的按键一般是不一样的,有的按键多,有的按键少,如果不巧用的是按键少的遥控器,那键值复用就不可避免了。本文就来实现通过复用左右键来实现音量加减的功能。
实现
通过在dispatchKeyEvent方法中拦截键值,进行重新装配Key……继续阅读 »
迷途小书童
5年前 (2020-01-03) 2769浏览 0评论
0个赞
软硬件环境
OTT Box 5.1.1
Android studio 3.0.1
前言
在做Android TV开发时,经常会将一些对系统或者是app的设置独立出来,用一种相对隐秘的方法叫出,供工程部署人员使用,即所谓的工程菜单。组合按键就是一种比较常见的呼叫方法。本文就来实现这种方法。
实现
通过在dispatchKeyEvent方法中拦截键值,以组合键 *0# 为例,当系统接收到这个组合键时,开启另一个ap……继续阅读 »
迷途小书童
5年前 (2020-01-03) 3608浏览 0评论
0个赞
软硬件环境
macOS
Android studio
BesTV box
问题场景
当布局中是一个WebView时,打开页面后,焦点就移到了WebView上,默认情况下,此时遥控器只响应返回键,如果需要响应其它键值(比如菜单键),这时该怎么做呢?本文就来解答这个问题。
应对方法
一般的键值处理是放在onKeyDown(int keyCode,KeyEvent keyevent)里处理的,不过在上述场景中,onKe……继续阅读 »
迷途小书童
5年前 (2020-01-03) 5297浏览 0评论
0个赞
软硬件环境
ubuntu 18.04 64bit
搬瓦工vps
域名
视频看这里
trojan简介
trojan模仿了互联网上最常见的HTTPS协议,通过把访问连接伪装成HTTPS,从而不被识别。trojan处理来自外界的HTTPS请求,如果是合法的,那么为该请求提供服务,否则将该流量转交给web服务器nginx,由nginx为其提供普通的网页服务。基于上述的工作原理,我们可以知道,trojan的一切表现均与……继续阅读 »
迷途小书童
5年前 (2020-01-02) 27068浏览 41评论
0个赞
软硬件环境
windows 10 64bit
nvidia gtx 1070Ti
opencv 4.2.0
cuda 10.2
cudnn 7.6.5.32
visual studio 2019
视频看这里
前言
前文 windows编译opencv,支持cuda加速,我们已经在windows上编译好了opencv源码,本文就开始使用opencv库。
使用编译好的opencv
首先,我们需要编辑下PATH环境变……继续阅读 »
迷途小书童
5年前 (2019-12-27) 7342浏览 1评论
1个赞
软硬件环境
windows 10 64bit
nvidia gtx 1070Ti
opencv 4.2.0-dev
cuda 10.2
cudnn 7.6.5.32
visual studio 2019
视频看这里
前言
本文的目标是在window10的系统上编译opencv的最新源码版本(4.2.0),使能cuda和cudnn加速。关于cuda和cudnn在windows10上的安装,请参考之前的文章 htt……继续阅读 »
迷途小书童
5年前 (2019-12-26) 10798浏览 2评论
1个赞
软硬件环境
android 5.1..1
ndk r15c
错误描述
如下图所示
解决思路
这个一般是跟ndk相关的错误,某些头文件或者obj文件找不到。可以编写个简单的hello world源文件测试
#include <stdio.h>
int main() {
printf("Hello world.");
return 0;
}
使用ndk中的编译器进……继续阅读 »
迷途小书童
5年前 (2019-12-26) 3792浏览 0评论
0个赞
软硬件环境
ubuntu 16.04 64bit
Android 5.1.1 TV Box
Android studio 2.3.1
前言
最近老有朋友在问vlc for android的移植问题,网络上有一些帖子也有谈到,但是大部分都是基于老版本,况且vlc的更新也很频繁,接口也经常变动,给大家造成了很大的困扰。鉴于此,我专门写一篇博文,将具体的方法及步骤写出来,最后将源码工程上传到了github,方便一些有此……继续阅读 »
迷途小书童
5年前 (2019-12-26) 5046浏览 0评论
0个赞