自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(75)
  • 资源 (3)
  • 收藏
  • 关注

原创 我的github地址

https://github.com/Airomantic?tab=repositorieshttps://github.com/Airomantic?tab=repositories

2022-04-18 18:59:56 170

原创 C++ 算法

2021-08-28 10:19:58 150

原创 debug

需要点击Show Debug Console 按钮???? 然后回车即可debug

2021-08-20 10:14:23 160

原创 PyCharm

断点调试当还不太会使用断点调试功能的时候就使用Step Into My Code这个按钮,这个按钮就是一步一步来的Step over: 是接着查看下一行数据Step Into:是进入本行(函数)(蓝色条纹),查看 详细数据结构Step Out:是跳出本行详细查看部分Run to Cursor:让调试器运行至程序的光标位置,一般情况下,条纹没动和Step Into操纵差不多...

2021-07-29 23:17:40 148

原创 python算法第二阶段

前序+后序->层次遍历import jsonfrom typing import List"""前序:[1,2,4,5,3,6,7]后序:[4,5,2,6,7,3,1][1, 2, 3, 4, 5, 6, 7, null, null, null, null, null, null, null, null]关键点:左分支有 LL 个节点。我们知道左分支的头节点为 pre[1],但它也出现在左分支的后序表示的最后。所以 pre[1] = post[L-1](因为结点的值具有唯一性),

2021-07-27 10:49:47 235

原创 完全自己敲

地面光谱特性测量是遥感定量化研究的基础,对于陆地气溶胶光学厚度反演有重要意义。进行地面波谱测量,可以获得典型地物(包括植被、水体、裸土及人工建筑物等)的反射率光谱曲线,为建立地物反射率模型以及卫星数据的预处理提供支持。通过测量大量的地面典型地物波谱数据,可以建立典型地物波谱数据库,为遥感反演提供先验知识。地面波谱数据还可以用于验证地表反射率反演精度,检验大气校正效果等加权平均...

2021-07-24 22:35:09 208 2

原创 Python文档算法整理

ternary operator 三目运算符a=int(input("a="))b=int(input("b="))max=a if a>b else bprint(max)

2021-04-01 22:47:07 342 2

原创 2021-02-20

目前开始转写知乎!欢迎关注我的新博客文章https://zhuanlan.zhihu.com/p/348208307https://zhuanlan.zhihu.com/p/347210210https://zhuanlan.zhihu.com/p/346805926https://zhuanlan.zhihu.com/p/346425293https://zhuanlan.zhihu.com/p/347080354...

2021-02-20 12:16:57 82

原创 Android-移动安全

加密算法MD5使用场景App文件存储的安全漏洞(sp)对称加密与非对称加密(数字签名)HTTPS中的最高级别安全利器-数字证书

2020-06-09 15:19:32 228

原创 Android -Flutter底层运行机制,硬件绘图原理

Flutter (Dart开发语言)学Flutter相当于重新学一遍安卓https://flutterchina.clubAOT(Ahead of time)即“提前编译 (华为方舟编译器就是采用100% AOT做的)提高编译速度,在第一次安装的时候就会变得很差,就提前把安卓的代码解释成机器码,有利有弊。JIT(Just-in-time)即“即时编译”现在的安卓既有AOT也有JIT,提高启动速度和流畅度,既保证安装效率也保证运行效率。参考Android连载课程硬件绘图..

2020-06-09 15:15:10 2345 1

原创 Android -混合编程,React native原理

React native真正意义上的混合编程它是个三方框架(facebook跨平台框架) 中文开发者官网https://reactnative.cn/Watchman 热更新Node: 解析JavaScript的,在前端里是一个神一样的框架http://nodejs.cn/npm 类似于Android中的Maven依赖,是 Node.js的一部分,俗称包管理器。ReactNative 核心原理 包括3层:1、JS\React 用于开发页面2、c++ 层,负责...

2020-06-09 11:43:02 293

原创 Android 混合编程 WebView原理 native通信C++

WebView底层原理有些复杂 参考这篇就够了https://www.jianshu.com/p/3e0136c9e748重定向:WebViewClient拦截原本的url,替换自己想要的url,再用WebView去加载,这样可以知道用户在做什么事情,本地可以配合实现一些业务,注意要区别WebChromeClient。Android 和JavaScript交互 (WebView与JavaScript的通信)所有的混合开发框架,像微信小程序,React native任何学习安卓的原理,都.

2020-06-08 22:05:11 656

原创 Android 内存优化-命令行定位内存泄露,Monitors及Profiler追寻内存问题

一、如何定位内存泄漏1、Android Studio通过命令行 打开AndroidStudio,选中Monitors选项卡,这个时候选中Memory,会有一个可视化的视图。打开AndroidStudio,选中Terminal选项卡,运行项目到真机上,进入主界面操作各个界面,然后重新进入主界面,这个时候项目中应该只有一个MainActivity的实例,此时在Terminal中输入adb shell dumpsys meminfo 进程名 -d,就有目前栈中所有的Activ...

2020-06-08 11:47:48 693 1

原创 Android-NDK开发,多进程原理,Linux,单例类变伪单例,四大组件(Activity,广播分发机制,内容提供者,远程服务)

这就是进程名Android系统的底层是Linux内核,Linux操作系统就是进程隔离的,每一个程序有一个单独的进程(一个app就是一个进程),如果没有进程隔离,那app之间就会出现安全性问题。流氓软件读取到app数据采用的策略就是“数据共享”,利用进程之间通信原理。线程是跑在进程里面的,一个进程含有有无数个线程。进程四要素有一段程序供其执行 拥有专用的系统堆栈空间 在内核存在对应进程控制块 拥有独立的用户存储空间adb shell dumpsys meminfo //打..

2020-06-07 20:51:31 450

原创 Android-SDK开发,远端服务器搭建,创建远程仓库(jitpack,Maven仓库),依赖引用

代码复用(封装SDK),避免重复造轮子

2020-06-05 22:27:08 1375

原创 Android studio的一些优化,故障等问题

参考https://mp.weixin.qq.com/s/fy21IxnAMPQwKTXIWEUm_g

2020-06-02 09:14:22 168

原创 Android-内存优化:JVM内存模型中的堆、栈、方法区

项目的依赖https://www.jianshu.com/p/f34c179bc9d0性能优化内存优化JVM内存模型:https://www.jianshu.com/p/4455e4234d5c https://www.cnblogs.com/hewenwu/p/3662529.htmlGC原理:https://blog.csdn.net/lilong329329/article/details/82222713 https://my.oschina.net/dabi..

2020-06-01 22:07:35 325

原创 Android-黄油刀ButterKnife依赖注入源码,APT自动生成代码,利用javapoet语法搭建编译环境,建立MVP中空指针的保护机制

基本环境搭建一、API采取背景主要为了解决客户端MVP架构中,V层和P层生命周期不同步时,生成空View保护性逻辑。之前需要手写空View的代码,现在通过注解配置可自动生成,同理于黄油刀的@ BindView 注解。通过配置该注解,在编译期 (compileDebugJavaWithJavac)会自动生成Java类。强制实现抽象方法getEmptyView(),点击emptyView(接口实例化的对象)如果Iview需要添加新的方法,它的子类需要不断重写新的方法,这样就很麻烦

2020-06-01 22:03:56 458 1

原创 Android-断点调试详解(implementation 、compile、api区别)

运行后,在debug当打断点后,不想每次都走到for()这里(如果i<5,则每次都有走5次)设置指定条件下走如果i==2,就是true,这个断点才会走,如果不是2,即使这里打了断点,也不会在这里停留build:gradle:3.0.0 以上(是旧版与新版的过的版本),implementation与compile都可以用可参考https://www.jianshu.com/p/f34c179bc9d01. 加快编译...

2020-06-01 14:32:10 735

原创 Android-注解(不用set/get方法)

参考来源https://mp.weixin.qq.com/s/c_hBcxYtJbYTsLrkpjQDXg隐藏菜单,是AS代码编辑全屏

2020-05-31 14:02:30 937

原创 Android -项目组件化实践、Gradle高级配置技巧,数据结构原理和java集合框架

新建Module修改library让单个Module运行Gradle版本依赖库的版本# Gradle Versioncompile_sdk_version = 28build_tools_version = 28.0.2min_sdk_version=16target_sdk_version=28version_code=1version_name=1.0.0#系统内置库的依赖support_group=com.android.supportsupp

2020-05-31 10:09:04 194

原创 Android-抓包工具-(抓客户端)Fiddler(windows)/Carles(mac),还有抓服务端的,线程池

原理

2020-05-28 14:22:08 422

原创 Android-布局 协调CoorinatorLayout

参考Android连载课程协调交互原理讲解CoordinatorLayout 是一个整体的ViewGroup,它的主要作用是协调各个子View之间的滑动交互,也就是Behavior,后期我们会详细讲一下怎么来自定义Behavior。来源于design包下的控件Design控件、RadioGroup什么是Design全称是Android Material Design,是一套全新的控件库,里面包含AppBarLayout、CollapsingToolbarLayout、Coordin

2020-05-26 21:23:34 1422

原创 Android-Fragment:动态加载,静态加载,API功能拆分,MVP封装,onAttach(),onCreateView(),断点调试,自定义注解,代码分支合并

参考Android连载课 Fragment是Android3.0后引入的一个新的API,他出现的初衷是为了适应大屏幕的平板电脑,我们可以把他看成一个小型的Activity,又称Activity片段!使用Fragment我们可以把屏幕划分成几块,然后进行分组,进行一个模块化的管理!从而可以更加方便的在运行过程中动态地更新Activity的用户界面!另外Fragment并不能单独使用,他需要嵌套在Activity中使用,尽管他拥有自己的生命周期,但是还是会受到宿主Activi...

2020-05-22 20:07:51 484

原创 Android-架构(设计模式),MVC,MVP

(中介者设计模式、Presenter层设计、Java四大引用、泛型)静态代理模式、view设计、有参构造底层设计、空指针预防

2020-05-18 22:02:15 189

原创 Android-框架基础(ButterKnife,注解,Animaton)

变量抽取放到统一地方xml选择器

2020-05-18 10:31:21 193

原创 TensorFlow-网络优化和超参数选择,Dropout抑制过拟合

网络容量: 可以认为与网络中的可训练参数成正比网络中的神经单元数越多,层数越多,神经网络的拟合能力越强。但是训练速度、难度越大,越容易产生过拟合。选择超参数: 超参数,就是搭建神经网络中,需要我们自己选择(不是通过梯度下降算法去优化的那些参数)比如,中间的神经元个数,学习速率那么如何提高网络拟合能力?一种显然的想法是增大网络容量:增加层 增加隐藏神经元个数这两种方法哪种更好呢? 单纯的增加神经元个数对于网络性能的提高并不明...

2020-05-16 10:48:20 1331

原创 TensorFlow-多层感知,模型优化

多层感知器(神经网络)线性回归模型是单个神经元:计算输入特征的加权和 然后使用一个激活函数(或传递函数)计算输出单个神经元(二分类)多个神经元(多分类)无法拟合“异或”运算 异或 问题看似简单,使用单层的神经元确实没有办法解决单层神经元的缺陷神经元要求数据必须是线性可分的 异或 问题无法找到一条直线分割两个类 这个问题是的神经网络的发展停滞了很多年神经元的启发多层感知生物的神经元一层一层连接起来,当神经信号达到某一个条件,这个神经元就...

2020-05-15 14:47:13 287

原创 Android - 寻找Handler,main()方法

短视频原理:编码与解码:视频压缩成文件还原成帧图像,h264。 封装格式 硬解码(gpu)、软解码(cpu)、多线程解码 关键帧:视频压缩当中比较重要的图像帧数据Raw文件夹:一般大文件都存放在Raw和assets文件夹Bundle的概念:Bundle类型的数据与Map类型的数据相似,都是以key-value的形式存储数据的界面跳转:intent-fiter和Inte...

2020-04-14 20:22:56 732

原创 Android studio存放图标位置错误

W/ResourceType: Failure getting entry for 0x7f0c0067 (t=11 e=103) (error -75)解决方案 mipmap-anydpi-v26不要放.png,像app 图标....

2020-04-11 10:48:09 574

原创 nginx流媒体服务器 直播推流 基于ffmpeg qt openCV

音视频推流同步类图协议传输协议 : 长连接(断开重连) 短连接(三次握手,开销大)Rtmp优点:实时协议,收到数据,立刻转发,延时小,主流CDN支持 缺点:1.基于TCP协议相对UDP开销大(TCP面向字节拼接,头部复杂) 2.有序校验次序 3.TCP每发送的数据包,对方都要确认UDP 是一个面向报文(报文可以理解为一段...

2020-03-20 16:38:13 610

原创 基于流媒体,人脸识别

参考流媒体协议https://cloud.tencent.com/developer/article/1461580参考雷神https://blog.csdn.net/leixiaohua1020/article/details/42658139

2020-03-20 09:18:38 429

原创 毕设Android开发-碎片Fragment中实现下拉刷新

在onCreateView()中需要通过View rootView来引导LinearLayoutManager和RecyclerView进入return rootView;

2020-03-19 11:41:30 880

原创 Android studio导入项目(如:github上的项目)apk 真机调试异常等问题

oppo真机调试安装包安装不上,解决,把这个√去掉导入项目

2020-03-07 18:35:21 189

原创 安卓流媒体播放器实战代码

项目创建权限 读写 网络 ABI armeabi-v7a JNI 库路径 CMake 代码和头文件、导入导出库我选择的是Android 4.0冰激凌三明治版本,C++11

2020-03-03 21:33:18 1245

原创 安卓播放器实战一(支持rtmp拉流)

UML设计模式 ffmpeg opengl opensl 封装接口实现:接口C++纯虚函数,不需要实现,由它的继承者来实现(泛化实现) 父类当中并不一定有纯虚函数,但必须有虚函数,只是对它进行泛化(重载),没有虚函数,重载之后,父类的指针,访问方法时就访问不了子类的方法。 画类图时,要减少依赖,当然不能为减少依赖而增加继承和实现(最弱的,头文件“.h”当中都不相关,可能只在某一个代码里...

2020-03-02 21:01:45 3973

原创 FFmpeg软硬解码和多线程解码

avcodec_find_decoderavcodec_register_all(); AVCodec *avcodec_find_decoder(enum AVCodecID id); //通过id号打开解码器 AVCodec *avcodec_find_decoder_by_by_name(const char *name); //通过名字解码 avcodec_find_deco...

2020-02-27 17:53:20 4599

原创 ffmpeg SDK软硬解码基础(解封装C++ NDK)

解封装->软硬件解码->像素格式转换->重采样->pts/dts->同步策略ffmpeg音视频解封装用到的函数和结构体av_register_all() 注册所有的解封装格式和加封装格式(通用各种格式)打Open()之前必须先调用它avformat_network_init() 直接解Rtsp(我们的摄像机或摄像机协议),通过网络打开文件,还...

2020-02-25 21:48:23 983

原创 交叉编译ffmpeg的android版本库 (以下使用阿里云服务器centos)

移动命令unzip 解压 如果没有就 yum install unzip解压好export NDK=/root/ff/android-ndk-r14b #指定NDK路径#架构下的so库和头文件export PLATFORM=$NDK/platforms/android-28/arch-arm #交叉编译工具 谁来用,用在哪export T...

2020-02-23 12:28:27 367

原创 音视频基础—封装,解码,重采样,像素格式,Android NDK,ABI,samba,ffmpeg下载

封装从文件中,把音视频读出来解码解压出来,之后,视频需要显示,需要转换成显卡支持的格式,音频需要播放,转换成声卡支持的格式像素格式 :视频需要转换像素格式MPEG-4 :用于音频,视频信息的压缩编码标准MPEG-4 Part 14 MPEG-4文件格式Part15 AVC文件格式H264(AVC Part10)常用的封装格式AVI 压缩标准可任意选择 (现...

2020-02-22 22:19:33 276

Matlab_RS_FVC_ThermalInfrared.zip

GIS和遥感Matlab处理,对具有蓝绿红近红外四个波段的遥感影像计算植被覆盖度FVC和热红外遥感影像计算温度,Matlab主打矩阵运算,比ENVI(内置idL和python)傻瓜式快

2021-07-25

地理信息科学 水云辐射亮温

1.一块水云垂直方向厚度为2km,以云底部为高度为0,云内物理温度剖面为 T(z)=300(1-4╳0.01z) [k] 2.计算观测角为60°时,该水云的上行辐射亮温和下行辐射亮温。比较和是否相等?如果不相等,为什么?

2021-05-18

Dobson模型.zip

Matlab通过Dobson模型获取矩阵形式的介电常数作为中间因子(H,V极化),建立土壤水含量与不同频率电磁波下对土壤反射与穿透深度的影响

2021-03-31

空空如也

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

TA关注的人

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