自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 为一个未添加c++的android项目添加c++支持

1 将原本的cpp目录拷贝到本项目的src/main文件夹下2 右键拷贝好的目录,点击 link c++ with gradle3 在源文件加载库,并且将拷贝过来的jni文件改名字,改成该项目的包名一个问题:好像是对应手机的cpu才能生成对应的目录,不能一下子全生成,设置abi filter也不能全生成,难道要每种cpu的手机都打包一遍才能生成全嘛...

2021-01-21 23:39:02 120

原创 android ndk cmake 编译so库和导入so库

编译自己的so库可以直接用android studio编译,新建一个ndk项目,新建一个test 类test.h代码//// Created by ROCK on 2021/1/20.//#ifndef NDKTEST_TEST_H#define NDKTEST_TEST_H#include <string>class Test {public: void mode(std::string &s);};#endif //NDKTEST_TES

2021-01-21 00:54:38 1063 3

原创 android10内存及fileprovider :文件传输

因为andorid收紧权限的缘故,uri都变成了content://+包名+名字的样式,fileprovider是为外界提供了访问自己文件的方法,当然如果在自己文件中用到了geturiforfile,这个方法,也得注册fileprovider。android内存分配的getfiledir,getcachedir这是手机内部的,内存卡上的则是getexerternalfiledir,以此类推,sd卡真实路径是android/data/包名/file,getfile是data/data/包名/file,手机不

2020-12-17 21:47:41 486

原创 qt qwidget的设置背景不管用,以及在python和c++上的解决方法

首先是c++因为qwidget绘制时默认不绘制自己的stylesheet,所以要对qwidget的paintevent事件进行重写,下面是c++上的代码头文件#include <QWidget>#include <QPainter>//引入绘制头文件#include <QStyleOption>namespace Ui {class BatteryUi2;}class BatteryUi2 : public QWidget{ Q_OBJEC

2020-11-28 22:58:35 1013

原创 设计模式原则

目的1 代码重用性2 可读性3 扩展性4 可靠性5 高内聚 低耦合原则单一职责单一职责 ,不解释接口隔离接口间独立,减少耦合依赖倒置面向接口编程,多态的应用里氏替换尽量不重写父类方法开闭原则扩展开发,修改关闭 用抽象构建框架,用实现扩展细节合成服用优先合成 减少继承...

2020-11-17 13:52:07 75

原创 kotlin 协程原理

如下图所示,可以看到协程的本质就是,先注册该协程域中所有的挂起函数,记录为n个,回调是通过自身调用自身的resume函数实现的(回调栈?),注册完毕之后,每次通过switch来判断该执行哪个子函数,执行完之后return到上一层,然后再次swith判断,这时lable的值发生变化,执行下一个函数,函数的入参就是上一个函数的返回值,这样不停的return掉栈之后,直到执行完最后一个挂起函数,执行完毕,该协程域的工作也完毕。结合协程本质上是线程池的调度,协程域也就是你使用线程池的一部分。从而实现了协程的执行。

2020-10-27 17:18:07 445

原创 kotlin 协程

kotlin 协程本质上是对线程池的封装,能开千个协程,当资源不用时被线程池回收,为其它用户服务,本质上是对线程池的一种调度。另一大优点就是省去了大面积的回调,直接挂起即可。(switch 状态机加封装的回调?)...

2020-10-27 16:57:31 99

原创 ubuntu 18 “更换介质:请把标有…… DVD 的盘片插入驱动器“/media/cdrom/”再按回车键问题解决

打开 etc/apt 下的sourcelist文件,将第一行注释掉就行了sudo gedit sources.listdeb cdrom:[Ubuntu 18.04.4 LTS Bionic Beaver - Release amd64 (20200203.1)]/ bionic main restricted 这一句注释掉#deb cdrom:[Ubuntu 18.04.4 LTS Bi...

2020-04-23 11:06:26 3127

原创 基于置信度的深度图融合来稠密点云:Accurate Multiple View 3D Reconstruction Using Patch Based Stereo for Large-Scale S

openMVS中,稠密点云的方法采用的是深度图融合,该方法分为四个步骤进行。stereo pair selection, depth-map computation, depth-map refinement,和 depth-map merging。1stereo pair selection(1)对于第i张图片,计算它与其余所有图片的θij , j = 1, …, n,该角度是相机ij之间的...

2020-03-07 14:13:22 1893

原创 面向对象第三课:c++里面的static对变量,函数,类的作用。

c++里面的static关键字主要有以下几种作用:1 静态全局变量首先看c++中全局变量,新建一个a.cpp:#include <iostream>int i = 5 ;然后新建一个b.cpp:#include <iostream>using namespace std;extern int i;int main(){ cout << i...

2020-02-15 18:11:24 167

原创 面向对象第二课;#ifndef,#define,#endif以及宏的用法

在写头文件的时候,经常会看到有如下的格式:#ifndef MY_H_#define MY_H_#endif // !这个的意思就是如果没有定义这个宏,那就定义这个宏,然后执行中间的声明,他真正的作用是体现在比较大的工程中,下面举个例子说明:存在这个工程,其中a.h,a.cpp和b.h,b.cpp分别定义了ab两个类,并且b的类还要包括a的头文件。a.h:class a{};...

2020-02-11 15:02:38 189

原创 面向对象第一课:".h"和".cpp"的一些注意地方

因自己代码能力太弱,所以重新学习一下面向对象的课程,并且将自己觉得重要的,容易出错的一些地方记录下来。面向对象第一课讲的是.h和.cpp的一些tips,我看的是翁恺老师讲的,讲的很好,非常仔细,同时也比较深入,强烈建议有linux基础的人去学习。.h文件里面声明内容,.cpp文件里面定义内容。.h文件声明的内容包括:函数的声明(void function();),类的声明(class A{}...

2020-02-11 14:30:22 209

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除