自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 NFA实现RE(正则表达式)

NFA 实现正式表达式

2023-01-09 22:20:06 180

原创 KMP 字符串查找算法

KMP

2023-01-08 16:54:43 139

原创 代码整洁之道 程序员的职业素养 读书笔记

1、学会放松、开车和洗澡过程中解决问题2、主动帮助别人、学到的大于付出的3、规定时间段提供帮助4、进行编程练习,如开源,使用不熟悉的编程语言5、进行验收测试6、拒绝不重要的会议和离开无意义的会议7、番茄工作法8、预估时间点三种情况、最好、正常、最差情况;进行概率求值。任务点预估,多人写卡片、举手指...

2021-01-31 20:12:29 304 1

原创 Android Retrofit2.4.0 使用教程

demo:https://github.com/anymyna/android-example-antRetrofit是一个网络加载框架,网络请求的是OkHttp完成,Retrofit 负责网络请求接口的封装。使用注解,简化代码量。步骤:1、添加依赖dependencies { implementation 'com.squareup.retrofit2:retrofit:2.4.0' implementation 'com.squareup.retrofit2:converte

2020-12-26 23:06:11 407

原创 Android room使用教程

demo:https://github.com/anymyna/android-example-ant步骤:1、 初始化dependencies { def room_version = "2.2.5" implementation "androidx.room:room-runtime:$room_version" annotationProcessor "androidx.room:room-compiler:$room_version"}2、 用法2.1 a

2020-12-13 21:52:55 1125 2

原创 Android MMKV使用教程

demo:https://github.com/anymyna/android_laboratory步骤:1、 初始化dependencies { implementation 'com.jakewharton.rxbinding2:rxbinding:2.0.0' implementation 'com.jakewharton.rxbinding2:rxbinding-recyclerview-v7:2.2.0'}2、 用法点击监听 RxView.cli

2020-12-06 19:37:12 1435

原创 算法第四版 window10 运行环境搭建和示例

1、配置Java运行环境计算机右键-属性-高级系统设置-高级-环境变量-系统变量CLASSPATH 变量值输增加:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;PATH,点击编辑,新建输入:%JAVA_HOME%\jre\bin;cmdjavac -version 确认版本信息,验证安装成功2、 下载测试数据和算法代码https://algs4.cs.princeton.edu/code/algs4-data.zipalgs4-data..

2020-10-07 22:40:25 244

原创 DSBridge-Android 浅析

github:https://github.com/wendux/DSBridge-Android1、Android、IOS、Javascript 三端易用,轻量且强大、安全且健壮。2、同时支持同步调用和异步调用3、支持以类的方式集中统一管理API4、支持API命名空间5、支持调试模式6、支持API存在性检测7、支持进度回调:一次调用,多次返回8、支持Javascript关闭页面事件回调9、支持Javascript 模态/非模态对话框10、支持腾讯X5内核主要功能1、 Javascr

2020-08-31 22:27:28 2110

原创 Qt5.14.1 opencv4.4.0 打包exe文件

操作系统: window101、查找依赖库1、qt 自带工具windeployqtwindeployqt test.exeQt 5.14.0 windeployqt 工具 提示 unable to find the platform plugin

2020-08-28 19:58:09 347

原创 OpenCV Error: Insufficient memory解决方法

故障:window 10 下qt 5.9.6 opencv2.4 进行视频处理,低概率出现内存不足而异退OpenCV Error: Insufficient memory (Failed to allocate xxxxx bytes) in cv::OutOfMemoryError解决方法:项目构建x86架构更新为x64架构升级qt 到5.14.2 选择 Desktop MinGW 42bit 进行构建...

2020-08-21 19:38:23 2237

原创 Flutter ijkplayer播放器FijkPlayer浅析

github:https://github.com/befovy/fijkplayerdemo:https://github.com/befovy/fijkplayer/tree/master/example主要内容1、视频播放2、texture设置3、flutter页面打开flutter页面4、 native打开native页面5、 patch模块6、代码风格1、视频播放页面状态初始...

2020-07-24 23:26:40 6864

原创 flutter charts_flutter图表使用

https://github.com/google/charts效果:线性图:// Copyright 2018 the Charts project authors. Please see the AUTHORS file// for details.//// Licensed under the Apache License, Version 2.0 (the "License");// you may not use this file except in compliance w

2020-07-18 23:36:02 2810

原创 Android 使用 RoundedBitmapDrawable 实现圆角

RoundedBitmapDrawable是系统提供的类,用来实现圆角package androidx.core.graphics.drawable;/** * A Drawable that wraps a bitmap and can be drawn with rounded corners. You can create a * RoundedBitmapDrawable from a file path, an input stream, or from a * {@link andro

2020-07-17 23:40:23 721 1

原创 android单元测试Mockito框架的使用

Mockito通过Mock对象,替换原先依赖的真实对象,就可以避免外部的影响,只测试本类,得到更准确的结果。1、验证方法调用。 @Test public void testLogin() { UserManager mockUserManager = Mockito.mock(UserManager.class); LoginPresenter loginPresenter = new LoginPresenter(); loginPrese

2020-06-21 00:37:27 454

原创 Windows7 Qt 5.9.6 配置OpenCV2.4

Windows7-64 Qt 5.9.6 OpenCV2.4 CMake3.7.0一、前期准备工作1、下载和安装CMakehttps://cmake.org/files/2、下载和安装Qthttp://download.qt.io/archive/qt/http://download.qt.io/official_releases/qt/3、下载OpenCVhttps://opencv.org/releases/4、CMake和Qt系统环境变量设置二、配置CMake1、运

2020-06-19 21:04:10 265

原创 Robot Framework Appium案例

目录1、验证Android的版本信息2、Camera测试3、WiFi测试4、遇到问题1、验证Android的版本信息示例代码*** Settings ***Suite Setup Open Settings AppLibrary AppiumLibrary*** Variables ***${EXPECTED_ANDROID_VERSION} ...

2020-04-25 20:34:54 518

原创 Windows appium robotframework 环境搭建步骤

一、RF环境搭建1、python 安装      下载地址 https://www.python.org/downloads/release/      设置Python环境变量      cmd python 确认是否安装成功2、wxPython安装 pip install wxPytho...

2020-04-22 23:59:04 237

原创 android testing-samples 2 espresso

https://github.com/android/testing-samplesEspresso 官方文档Espresso是Google 开源的Android自动化测试框架,使用 Espresso,书写简洁、优雅、可信赖的 Android UI 测试。BasicSample 效果: ChangeTextBehaviorTest** * Basic tests show...

2020-04-19 20:51:42 230

原创 android testing-samples 1 AndroidJunitRunnerSample

https://github.com/android/testing-samplesJUnit 单元测试和AndroidJUnitRunner ui测试activity效果:JUnit4 单元测试** * JUnit4 unit tests for the calculator logic. */@RunWith(AndroidJUnit4.class)@SmallTestpu...

2020-04-18 23:43:45 200

原创 《黑客与画家》读书笔记,解开黑客和画家的秘密

为什么书呆子不受欢迎书呆子不想受欢迎,书呆子忙于变聪明校园中书呆子受虐待是由于不受欢迎,被追求受欢迎的学生欺负校园生活没有意义,无聊的年轻人打发无聊的时光。黑客与画家都是生产者,都在实践中中学习学习方法类似,观摩学习,画家通过博物馆,黑客通过开源软件完成作品方法类似,逐步完善,画家通过草图,黑客通过版本更新;协作,奥纳多·达·芬奇合作油画,开源软件多人完成。那些你不能说的试问自己...

2020-04-14 23:45:57 128

原创 Ubuntu 18.04 编译 ijkPlayer

编译步骤:1、 搭建 linux 环境和编译工具准备编译环境 Ubuntu 18.04,不是虚拟机环境sudo apt-get updatesudo apt-get install gitsudo apt-get install makesudo apt-get install yasm2、 搭建 JDK(linux) + Android SDK(linux + NDK(l...

2020-03-12 08:21:51 285

原创 Flutter-Native混合解决方案FlutterBoost浅析

github:https://github.com/marcojakob/dart-event-busdemo:效果:步骤:1、 初始化2、 用法算法:参考:simple_page_widgets.dart ///后面的参数会在native的IPlatform.startActivity方法回调中拼接到url的query部分。 ...

2020-03-07 19:35:03 4814

原创 Flutter 性能检测工具 Observatory使用指南

1、打开ObservatoryAndroid Studio 命令行Terminal中运行flutter run,应用启动成功后,命令行中会输出一个 url,把 url copy 到浏览器即可。2、VM screenWhen you first connect to Observatory, it opens the VM screen, which reflects information...

2020-03-01 21:26:36 13014

原创 Flutter 状态管理provider 浅析

github:https://github.com/rrousselGit/providerdemo:https://github.com/rrousselGit/provider/tree/master/example步骤:1、 初始化在pubspec.yaml中添加Provide的依赖。2、 创建Modelclass Counter with ChangeNotifier {...

2020-02-29 16:27:44 599

原创 Flutter 状态管理flutter_redux 浅析

github:https://github.com/brianegan/flutter_reduxdemo:countergithub_search效果:github_search使用步骤 :代码见counter1、 增加依赖flutter_redux2、 定义action// One simple action: Incrementenum Actions { Inc...

2020-02-28 20:40:35 538

原创 Flutter 状态管理Scoped Model浅析

github:https://github.com/brianegan/scoped_model示例demo:https://github.com/brianegan/scoped_model/tree/master/example步骤:1、 初始化在pubspec添加scoped_model依赖2、新建自定义Model// Note: It must extend from M...

2020-02-27 23:18:09 198

原创 Flutter注解路由annotation_route使用

github:https://github.com/alibaba-flutter/annotation_routedemo:https://github.com/anymyna/flutter-examples/annotation_route_demo效果:步骤:1、 增加依赖 annotation_route和build_runnerdependencies: flut...

2020-02-23 21:15:27 1601

原创 Flutter路由fluro使用和代码浅析

https://github.com/theyakka/fluro特点:1、路由导航实现简单2、路由函数处理3、匹配通配符参数4、内置多种过渡动画,支持自定义过渡动画demo:https://github.com/anymyna/flutter-examples/work_from_home使用步骤:1、 添加依赖dependencies: flutter: fluro...

2020-02-20 12:03:30 1548

原创 Flutter Bloc的使用演示demo

BLoC 全称是Business Logic Component,业务逻辑组件,简称 Bloc。主要内容1、Stream实现Bloc2、RxDart实现Bloc3、Bloc封装展示4、Bloc开源组件1、Stream实现Bloc1.Bloc 的实现counter_bloc 类import 'dart:async';class CounterBLoC{ //记录按钮点击的次数...

2020-02-19 19:51:22 1371

原创 Flutter消息总线EventBus

github:https://github.com/marcojakob/dart-event-busdemo:效果:步骤:1、 初始化dependencies: event_bus: ^1.1.12、 用法import 'package:event_bus/event_bus.dart';3、创建EventBus定义了ThemeColorEvent通知修改主题颜色的...

2020-02-14 12:31:38 421

原创 flutter屏幕适配flutter_screenutil

github:https://github.com/OpenFlutter/flutter_screenutil效果:步骤:1、 增加依赖dependencies: flutter: sdk: flutter flutter_screenutil: ^1.0.22、 在每个使用的地方导入包:import 'package:flutter_screenutil/f...

2020-02-13 11:08:25 1808 1

原创 flutter 网络库dio浅析

目录1.基本的get请求2.宿主和插件的交互2.宿主和插件的交互1.基本的get请求1.1 dio get 创建 dio-1.0.17String url = “https://3g.163.com/touch/reconstruct/article/list/BBM54PGAwangning/0-10.html”;Dio dio = new Dio();Response respon...

2020-01-20 23:12:24 1497

原创 flutter缓存管理flutter_cache_manager浅析

github:flutter_cache_managerA CacheManager to download and cache files in the cache directory of the app. Various settings on how long to keep a file can be changed.It uses the cache-control http he...

2020-01-16 22:48:04 7194

原创 Android 热更新Robust 浅析

Robust是新一代热更新系统,无差别兼容Android2.3-8.0版本;无需重启补丁实时生效,快速修复线上问题,补丁修补成功率高达99.9%,优势如下:支持Android2.3-9.x版本高兼容性、高稳定性,修复成功率高达99.9%补丁实时生效,不需要重新启动支持方法级别的修复,包括静态方法支持增加方法和类支持ProGuard的混淆、内联、优化等操作需要保存打包时生成的mappi...

2019-12-02 22:21:12 1636

原创 回溯算法使用教程

算法定义:回溯算法(backtracking)是一种选优搜索法,又称为试探法,按选优条件向前搜索,以达到目标。但当探索到某一步时,发现原先选择并不优或达不到目标,就退回一步重新选择,这种走不通就退回再走的技术为回溯法,而满足回溯条件的某个状态的点称为“回溯点”。回溯算法的基本思路是:暴力算法的改进,在通过遍历所有路径基础上,通过回溯(往回找)筛除不可能的路径,提高效率。算法步骤:1、...

2019-11-18 21:56:47 405

原创 动态规划算法使用教程

算法定义:动态规划(Dynamic programming,简称DP),动态规划算法是通过拆分问题,定义问题状态和状态之间的关系,使得问题能够以递推(或者说分治)的方式去解决。动态规划算法的基本思想与分治法类似,也是将待求解的问题分解为若干个子问题(阶段),按顺序求解子阶段,前一子问题的解,为后一子问题的求解提供了有用的信息。在求解任一子问题时,列出各种可能的局部解,通过决策保留那些有可能...

2019-11-17 23:24:36 165

原创 Android RxBinding使用教程

demo:https://github.com/anymyna/android_laboratory步骤:1、 初始化dependencies { implementation 'com.jakewharton.rxbinding2:rxbinding:2.0.0' implementation 'com.jakewharton.rxbinding2:rxbinding-...

2019-11-10 16:45:41 433

原创 Android subsampling-scale-image-view 使用教程

https://github.com/davemorrissey/subsampling-scale-image-view原理:将大图分成多个小图(tile),先加载低清晰度的整体图,放大时加载可见区域高清晰度的小图。步骤:1、 添加依赖dependencies { implementation 'com.davemorrissey.labs:subsampling-scale-i...

2019-11-02 21:50:42 2011

原创 Android RxPermissions 使用教程

github:https://github.com/tbruyelle/RxPermissionsdemo:https://github.com/anymyna/android_laboratory步骤:1、 初始化dependencies { implementation 'io.reactivex.rxjava2:rxandroid:2.0.1' implemen...

2019-10-23 00:13:21 778

原创 Android ijkplayer-example 介绍

github:ijkplayer-example1、设置Player、RenderViewtv.danmaku.ijk.media.example.activities.SettingsActivitytv.danmaku.ijk.media.example.application.Settingspublic class Settings { private Context mA...

2019-10-21 00:31:54 837

空空如也

空空如也

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

TA关注的人

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