Sir zach

专注于算法,AI, Android以及音视频领域 欢迎关注我的最新博客: zachliu.cn

导航

2021年12月1日

摘要: 背景介绍 在最近的车载设备项目中,交通部808协议中有一个功能是判断当前车辆是否行驶在多边形区域中,如果超出区域需要进行报警。这里的位置是通过GPS实时获得。实际上这是一个判断点是否在多边形内的一个典型应用。 808协议描述: 解法1: 射线法 由于此场景只需要判断单点是否在区域内,可以使用经典的射 阅读全文

posted @ 2021-12-01 14:17 SirZach 阅读(215) 评论(0) 推荐(0) 编辑

2021年7月13日

摘要: 由于工作中遇到需要读取SBG Ellipse N系列的惯导模块数据,为了方便操作,我选择在Windows下进行串口开发。串口使用RS232。 Ellipse-N RS232的引脚定义 开始我尝试使用的是Sun公司提供的javax.comm包。由于已经过时了,并且不再维护,其中只包含了win32com 阅读全文

posted @ 2021-07-13 11:30 SirZach 阅读(300) 评论(0) 推荐(0) 编辑

2021年6月25日

摘要: 项目中Opencv需要显示中文,由于本身并不支持,所以需要借助第三方的库freetype来实现。这个库虽然android本身也有使用,但并没有暴露接口给外部使用。 freetype官网 方式1 脚本编译 编译环境 wsl ubuntu 20.04 freetype 2.10.4 ndk-r21e f 阅读全文

posted @ 2021-06-25 11:59 SirZach 阅读(1997) 评论(0) 推荐(0) 编辑

2021年5月8日

摘要: 相关内容: GmSSL Linux编译 环境搭建 重要 用编译方法2编译出的库,集成到工程之后,发现报 incompatible target错误,各种找不到定义。32位和64位都不行。 如果你也遇到跟我一样的问题。 只能用下面的方法重新编译 ####编译方法1: 编译环境 gmssl 2.5.4 阅读全文

posted @ 2021-05-08 17:26 SirZach 阅读(1186) 评论(0) 推荐(0) 编辑

2021年4月27日

摘要: SeetaFace2 github上有很完整的编译说明,但是自己编译过程中还是遇到了一点小问题。记录一下 编译环境: wsl ubuntu 20.04 执行编译命令 cmake .. -DCMAKE_INSTALL_PREFIX=install -DCMAKE_BUILD_TYPE=MinSizeR 阅读全文

posted @ 2021-04-27 10:52 SirZach 阅读(312) 评论(0) 推荐(0) 编辑

2021年4月22日

摘要: 编译环境: wsl ubuntu 20.04 GmSSL Project 算法相关原理文档 由于GmSSL继承自openssl, 为了防止和openssl冲突,最好将GmsSL 编译为静态库 在Linux下安装GmSSL 1、 执行 ./config --prefix=/usr/local/gmss 阅读全文

posted @ 2021-04-22 10:00 SirZach 阅读(3732) 评论(1) 推荐(2) 编辑

2021年4月19日

摘要: Multiple dex files define Landroid/support/v4/media/MediaMetadataCompat$Builder; 工作中我们可能会遇到各种 muxtiple dex files define的问题。本文主要来分析此类问题需要如何解决。 下面是build 阅读全文

posted @ 2021-04-19 17:19 SirZach 阅读(924) 评论(0) 推荐(0) 编辑

2017年3月1日

摘要: 项目中在后台发送通知,突然某一天测出在Android 7.0上通知发送失败,那么根据提示,我们尝试加了MANAGE_USERS权限,看起来是个系统级别权限,验证后果然无效。接着在搜索后都无果,似乎大家都没遇到过,很是诡异。 从报错看可能跟系统用户有关,也许关联了什么权限没有获得。开始只能通过try/ 阅读全文

posted @ 2017-03-01 18:23 SirZach 阅读(10611) 评论(0) 推荐(0) 编辑

2014年8月30日

摘要: 作为统治世界的算法之一,快速排序(Quick Sort)在很多场合下都能发挥其强大的力量。数据量在百万级别的数据量对快速排序来说是小case. 该算法最早是由图灵奖获得者Tony Hoare设计出来的,他在形式化方法理论以及ALGOL60编程语言的发明中都有卓越的贡献。可以认为是冒泡排序的升级,它们 阅读全文

posted @ 2014-08-30 21:01 SirZach 阅读(264) 评论(0) 推荐(0) 编辑

2014年8月11日

摘要: 深度优先搜索(Breadth First Search),类似于树的层序遍历,搜索模型是队列,还是以下面的无向图为例: 实验环境是Ubuntu 14.04 x86 伪代码实现如下: 其中u 为 v 的先辈或父母。 BFS(G, s) for each vertex u ∈ V [G] - {s} d 阅读全文

posted @ 2014-08-11 23:15 SirZach 阅读(219) 评论(0) 推荐(0) 编辑