积累日常生活的点滴,开发过程的心得。

创建本地AAR并引用

1.首先工程中执行New Module创建一个Android Library,切换到Project视图,创建libs Directory,
将外部的jar复制到libs目录下并Add as Library.
2.在src/main目录下创建jniLibs目录,添加armeabi-v7a子目录,并复制*.so到目录下,build之后会在aar目录下生成aar文件
3.在其他工程中引用AAR时,执行New Module,选择Import .AAR/.JAr命令,导入创建的AAR文件,
如果是在工程中的Android Library中引用时,执行Project Structure命令,在dependencies中添加Add Module Dependency 引用被导入的AAR Module即可。

步骤挺麻烦的,不直观。但是比创建AAR提交到Maven Repository还是简单多了,Maven的提交更是麻烦的一逼

Tensorflow和Python

发现python3 下面pip install tensorflow会报错。应该是支持python3的
https://www.tensorflow.org/install/install_windows

另外tensorflow好像都是low level api,一般都是用用keras

装逼常用单词

打理
断舍离
理念
...

持续更新中

VIPKiD系统真是辣鸡

我小孩开课前用鼠标乱点,结果把课程给误取消了。打客户请求恢复,结果说2分钟之内的误取消才能恢复。
这个2分钟的规定是用屁眼想出来的吗?

Opencv的YUV转换

从RGB转换为YUV420很容易

cv::cvtColor( rgbData, yuvData, CV_BGR2YUV_I420);

转换成YUV444类似
cv::cvtColor( rgbData, yuvData, CV_BGR2YUV);

但是要注意的是YUV420可以保存为Plane模式的,但是转换的YUV444是Packed模式。

一开始不知道,发现保存出来的yuv444是乱七八糟的。另外YUV444的UV顺序和YUV420Plane保存的是反的。

这些都是需要注意的地方。

SDKTransform生成的定义文件有问题

今天发现SDKTransform生成的IOS定义文件有问题。CGSize这个结构体的size在32bit和64bit的架构下size是不一样的。但是CGSize生成的构造体的size在64bit下面是错误的,导致一个api的参数出了问题。

用SDKTransform生成定义文件后,一定要将基础类型定义都删除,直接用iosapi.xxx的定义。

无法单步调试DLL的source

今天要调试一个很久以前VC写的DLL的source,突然发现没法单步跟踪进link到的debug library的source里了。

查了半天,才发现执行Tools | Options | Debugging中要禁用'Just My Code' 的选项

Syndicate content