自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(80)
  • 资源 (5)
  • 收藏
  • 关注

原创 微信小程序实用小技巧(持续更新)

微信小程序实用小技巧前言全局变量全局函数引入js实现全局函数时间转换给data对象中的属性赋值数组操作Json操作获取屏幕的可用宽度和高度rpx转px布局自动换行尾巴前言微信小程序(后面统称小程序)开发中我们会用到一些实用的小技巧来提升我们开发的效率,今天将自己总结的一些心得和大家分享下。全局变量全局变量主要是缓存一些整个小程序周期内会经常使用并且不会频繁变动的变量,比如说用户个人信息之类...

2020-05-08 17:21:44 667 3

原创 uniapp本地存储日志

uniapp日志本地存储

2024-01-30 17:25:46 1230 3

原创 uniapp多格式文件选择(APP,H5)【补充】

uniapp多格式文件选择(APP,H5),上传

2024-01-30 16:13:38 1255 11

原创 uniapp地图开发(APP,H5)

uniapp 中地图开发

2023-12-19 16:59:01 1271

原创 uniapp自定义水印相机

uniapp水印相机,照片水印

2023-09-12 15:29:34 1429

原创 vue页面添加水印(可用于H5,APP)

vue实现页面添加水印效果,适用于H5,APP等。

2023-09-04 09:30:12 979

原创 windows下上架iOS应用到appstore

windows平台上架iOS应用到appstore教程

2023-05-31 16:44:34 3246 1

原创 uniapp播放视频截图2(APP可以用,小程序勿进)

uniapp video组件截图

2023-03-22 17:00:05 964 6

原创 uniapp自定义tabbar(支持中间凸起,角标,动态隐藏tab,全端适用)

uniapp自定义tabbar

2023-03-13 17:14:59 10213 5

原创 uniapp原生插件开发(Android)

uniapp原生插件开发

2022-09-06 15:50:15 4485 3

原创 uniapp播放视频截图(APP可以用,小程序勿进)

uniapp播放视频截图前言思路实现尾巴前言最近用uniapp在做一个播放视频截图的功能,第一个当然想到了video组件。可是翻遍这货竟然没有支持截图的API。一番操作下来,用uniapp肯定是无法实现这个功能了,那我们能不能曲线救国方案实现了?当然是可以的,不然就不会有本篇文章出现了,这里以播放uniapp官方的视频为例,先上图镇楼:思路先讲下思路,uniapp没有给我们提供视频截图的api,但是使用浏览器提供的drawImage方法能实现video截图,但是前提是必须使用html中的VIDEO

2021-12-30 15:54:55 5376 17

原创 uniapp自定义modal弹窗,可覆盖标题栏和tabbar

uniapp自定义modal弹窗,可覆盖标题栏和tabbar前言思路实现尾巴前言在开发过程中,我们绝大部分时候会自定义modal弹窗来实现自己的需求,通过组件的方式实现标题栏和tabbar无法被mask覆盖,可能还会存在滚动穿透的问题。今天我们来通过另外一种方式来实现,可以让mask覆盖标题栏和tabbar,而且不会有滚动穿透问题。思路实现思路就是通过新启一个页面,把页面的背景设置为半透明来达到modal的效果,由于是新启页面,所以可以覆盖之前页面的标题栏和tabbar,但是这种方案只在APP上有效

2021-11-02 17:02:39 9592 5

原创 uniapp全局变量和全局函数的实现

uniapp全局变量和全局函数的实现前言通用模块实现使用优缺点原型(prototype)实现使用优缺点globalData实现使用优缺点Vuex实现使用优缺点尾巴前言在开发过程中,为了尽量消除冗余代码我们往往会将一些通用的变量、方法或者函数进行抽象以便进行复用,比如baseurl,通用的工具函数等等。接下来就总结下uniapp中常用的几种实现全局变量和全局函数的方法。通用模块定义一个通用的模块(通常是js文件),然后在这个js文件中配置全局变量和全局函数,需要的地方引入这个文件即可。实现在 un

2021-10-27 16:45:18 10030 5

原创 安卓apk文件使用命令行进行V1和V2签名

安卓apk文件使用命令行进行V1和V2签名前言安装JDK、安卓SDKV1签名V2签名签名验证批处理自动签名批处理文件编写批处理签名使用尾巴前言现在安卓APP要上传应用市场或者基于安全性考虑需要进行加固,而加固完成之后需要重新进行签名。在AS中我们能使用AS自带的打包功能进行签名,而单独的apk文件可以使用基于JDK和SDK的命令进行手动签名,下面我们就来看下怎么实现吧。安装JDK、安卓SDK这步是必须的,因为V1签名是基于JDK,V2签名是基于安卓SDK。V1签名V1签名是基于JDK,所以我们需

2021-09-17 10:42:47 4539 3

原创 前端JS弱密码验证

前端JS弱密码验证前言JS文件使用姿势尾巴前言最近在学习uniapp开发,开发过程中要对用户密码做弱密码校验,然后总结了下常用的弱密码规则和校验方式,通过封装成js文件来提供一系列验证方法,下面就直接看封装后的leak-pwd-check.js文件。JS文件//是否连续3次出现重复字符const regRepeat = /([0-9a-zA-Z])\1{2}///是否包含大写字母const regUpperLetter = /(?=.*[A-Z])///是否包含小写字母const regL

2021-08-30 19:42:17 2108

原创 常用Git命令使用

常用Git命令使用前言暂存区常用命令使用git statusgit addgit commitgit pushgit loggit pull前言最近项目版本控制工具从svn换成了git,所以将常用的git命令使用方式做下记录。暂存区暂存区(可能不同人有不同叫法,这里先这么叫)到底是个什么东西?其实暂存区在我们使用git时是一个很重要的概念,在使用git命令之前,必须要理解。先看下面我画的一张草图大概了解下暂存区:图画的有点潦草,但是意思应该很清楚。工作区:你的本地的工作目录,一般是项目work

2021-05-17 16:58:26 241

原创 微信小程序利用echarts实现中国任意行政区域地图

微信小程序利用echarts实现中国任意行政区域地图前言实现克隆代码集成点击事件点击跳转代码改造尾巴前言最近微信小程序中需要绘制地图,然后点击地图可以跳转到下一层级。研究了一番,选择来百度的开源图标框架echarts-for-weixin,不过最近GitHub可能有时候无法访问,使用csdn加速地址也一样Echarts,接下来就分享下实现过程了。实现我们先给我们的祖国来张画像,实现一张中国地图。克隆代码从上面的地址上面先把代码克隆下来,我们主要使用的就是ec-canvas这个文件夹里面的部分。

2021-05-06 17:07:50 4129 7

原创 微信小程序引入外部字体

微信小程序引入外部字体前言wx.loadFontFaceBase64尾巴前言微信小程序由于打包体积限制,不支持直接引入字体文件。但是如果我们想引入自定义的字体该怎么操作了?接下来我们介绍两种引入自定义字体的方式。wx.loadFontFace第一种方式就是通过官方的wx.loadFontFace(Object object)这个API去加载字体,具体用法请参考官方wx.loadFontFace用法。大概使用方法如下:wx.loadFontFace({ family: 'Bitstream Ve

2021-04-28 16:11:08 7161 6

原创 Kotlin中的空判断

Kotlin中的空判断前言字符串空判断空字符串:""纯空格字符串:" "null字符串:null值为null字符串:"null"集合空判断集合值为null集合size为0尾巴前言Kotlin中一切皆对象,这里我们理解成对象的空判断。由于Kotlin是空安全的,普通可空对象可以通过 ?. 来避免产生空指针异常。...val p: Person? = nullprintln("age is : ${p?.age}")...就算p对象为null,运行的时候也不会产生空指针异常而导致应用退出,打印如

2020-11-26 15:48:23 9052 1

原创 Kotlin学习笔记20——协程(Coroutines)

Kotlin中的Coroutines(协程)什么是协程?为什么要使用协程?协程创建launch方式创建runBlocking方式创建async方式创建withContext方式创建挂起函数取消和超时什么是协程?协程可以看成轻量级线程,通过挂起和恢复的机制进行协程任务调度,本质上是在线程上进行任务调度。而协程和线程的关系大概可以类比成线程和进程的关系。进程可以包含多个线程,而线程也能包含多个协程,但是线程执行的时候是无序的,协程则是按顺序执行。为什么要使用协程?一般需要使用协程的场景都可以使用协程,比

2020-11-04 17:16:30 551

原创 Android Studio配置(Android Studio4.1为例)

Android Studio配置(Android Studio4.1为例)Android Studio下载(下文统称AS)Android SDK下载SDK安装器下载SDK下载JDK配置JDK下载JDK安装JDK环境变量配置SDK路径配置SVN配置SVN下载安装SVNAS关联SVN配置忽略文件添加资源库清除SVN信息的脚本AS缓存目录配置.AndroidStudiox.x缓存目录更改.gradle缓存目录更改AS自定义头部注释尾巴Android Studio下载(下文统称AS)AS最新版下载请戳:AS下载

2020-10-16 14:28:00 9653 17

原创 Kotlin学习笔记19——内置函数之 let 、also、apply、run、with

Kotlin内置函数之 let 、also、apply、run、with前言内联函数之with使用姿势应用场景内联扩展函数之 let 和 also使用姿势应用场景内联扩展函数之apply和 run使用姿势使用场景let,with,run,apply,also函数区别尾巴前言在Kotlin中的源码标准库(Standard.kt)中提供了一些Kotlin扩展的内置函数可以优化kotlin的编码。Standard.kt是Kotlin库的一部分,它定义了一些基本inline函数。这些内置函数可以优化kotlin

2020-10-14 16:41:07 745

原创 微信小程序自定义picker

微信小程序自定义picker前言实现蒙层底部内容内容顶部picker布局实现js实现样式使用姿势代码获取尾巴前言之前UI丢了一张类似这样的效果图(当然这个是本文的效果图,不是原图,不过差不多)给我:当时看到图就想这个还不简单,直接使用picker就行了。然后就是一顿操作,选择mode为date,最终出现了效果图:正当我沉浸在完成功能的喜悦中的时候,心里有个声音一直在提醒我:你没有达到UI需求效果,你没有达到UI需求效果,你没有达到UI需求效果…定睛一看果然和UI效果图有些许区别,UI左上角显示

2020-08-04 16:01:48 6680 5

原创 Kotlin学习笔记18——list,map,set相关操作

Kotlin学习笔记18——list,map,set相关操作前言List按索引取元素取列表的一部分查找元素位置线性查找在有序列表中二分查找Comparator 二分搜索比较函数二分搜索List 写操作添加更新删除Map取键与值过滤plus 与 minus 操作Map 写操作添加与更新条目删除条目Set尾巴前言上一篇我们学习了Kotlin中集合公共操作,今天继续来学习Kotlin中的集合。集合的内容包含的比较多,分为三篇来学习,今天是第三篇我们学习list,map,set相关特定API操作,算是对上篇公共

2020-07-16 17:34:03 957

原创 Kotlin学习笔记17——集合公共操作

Kotlin学习笔记17——集合操作前言集合操作概述公共操作集合转换映射双路合并关联打平字符串表示过滤按条件过滤划分检验加减操作符分组取集合部分SliceTake 与 dropChunkedWindowed取单个元素按位置取按条件取随机取检测存在与否排序自然顺序(字典排序,或者数值大小排序)倒序随机顺序自定义排序聚合操作Fold 与 reduce集合写操作添加元素删除元素更新元素尾巴前言上一篇我们学习了Kotlin中的集合的概述,今天继续来学习Kotlin中的集合。集合的内容包含的比较多,分为三篇来学习

2020-07-14 18:25:12 682

原创 Kotlin学习笔记16——集合概述

Kotlin学习笔记16——集合概述前言基本集合类型CollectionListMutableListSetMutableSetMapMutableMap空集合复制迭代器List 迭代器可变迭代器区间和数列区间数列实用函数序列构造序列使用尾巴前言上一篇我们学习了Kotlin中的委托,今天继续来学习Kotlin中的集合。集合的内容包含的比较多,分为两篇来学习,今天是学习的集合概述,包括集合分类,定义,以及简单使用。基本集合类型Kotlin 标准库提供了基本集合类型的实现: set、list 以及 ma

2020-07-10 17:31:35 475

原创 Kotlin学习笔记15——委托

Kotlin学习笔记15——委托前言kotlin 委托类委托覆盖由委托实现的接口成员属性委托标准委托可观察属性 Observable把属性储存在映射中Not Null属性委托要求翻译规则提供委托尾巴前言上一篇,我们学习了Kotlin中的object关键字,今天继续来学习Kotlin中的委托。kotlin 委托委托模式是软件设计模式中的一项基本技巧。在委托模式中,有两个对象参与处理同一个请求,接受请求的对象将请求委托给另一个对象来处理。Kotlin 直接支持委托模式,更加优雅,简洁。Kotlin 通

2020-07-09 14:11:31 434

原创 Kotlin学习笔记14——object关键字

Kotlin学习笔记14——object关键字前言对象表达式对象声明伴生对象对象表达式和对象声明之间的语义差异尾巴前言上一篇,我们学习了Kotlin中的泛型,今天继续来学习Kotlin中的object关键字用法。对象表达式要创建一个继承自某个(或某些)类型的匿名类的对象,我们会这么写:editText.addTextChangedListener(object : TextWatcher{ override fun afterTextChanged(s: Editable?) {

2020-07-07 17:39:45 252

原创 Kotlin学习笔记13——泛型

Kotlin学习笔记13——泛型前言Kotlin 泛型泛型类泛型接口泛型方法泛型约束类型擦除型变声明处型变使用处型变星号投射尾巴前言上一篇,我们学习了Kotlin中的数据类和密封类,今天继续来学习Kotlin中的泛型。Kotlin 泛型泛型,即 “参数化类型”,将类型参数化,可以用在类,接口,方法上。与 Java 一样,Kotlin 也提供泛型,为类型安全提供保证,消除类型强转的烦恼。泛型类class Box<T>(t: T) { var value = t}泛型接口

2020-07-02 17:13:44 371

原创 Kotlin学习笔记12——数据类和密封类

Kotlin学习笔记12——数据类和密封类前言数据类在类体中声明的属性复制componentN解构声明密封类尾巴前言上一篇,我们学习了Kotlin中的拓展,今天继续来学习Kotlin中的数据类和密封类。数据类我们经常创建一些只保存数据的类。 在这些类中,一些标准函数往往是从数据机械推导而来的。在 Kotlin 中,这叫做 数据类 并标记为 data:data class User(val name: String, val age: Int)为什么要引入数据类?我们先看一个Java POJO(

2020-06-30 17:20:01 227

原创 Kotlin学习笔记11——拓展

Kotlin学习笔记11——拓展前言Kotlin 扩展扩展函数扩展函数作用域普通作用域顶层作用域指向扩展函数的引用把扩展函数的引用赋值给变量扩展函数是静态解析的扩展一个空对象扩展属性伴生对象的扩展尾巴前言上一篇,我们学习了Kotlin中的继承,今天继续来学习Kotlin中的拓展。Kotlin 扩展Kotlin 能够扩展一个类的新功能而无需继承该类或者使用像装饰者这样的设计模式。 这通过叫做 扩展 的特殊声明完成。 例如,你可以为一个你不能修改的、来自第三方库中的类编写一个新的函数。 这个新增的函数就

2020-06-29 17:29:49 220

原创 Kotlin学习笔记10——继承

Kotlin学习笔记10——继承前言Kotlin 继承构造函数子类有主构造函数子类没有主构造函数重写函数重写属性重写派生类初始化顺序调用超类实现尾巴前言上一篇,我们学习了Kotlin中的类和对象,今天继续来学习Kotlin中的继承。Kotlin 继承Kotlin 中所有类都继承该 Any 类,它是所有类的超类,对于没有超类型声明的类是默认超类:class Example // 从 Any 隐式继承Any 默认提供了三个函数:equals()hashCode()toString()注意

2020-06-28 17:12:51 196

原创 Kotlin学习笔记9——类和对象

Kotlin学习笔记9——类和对象前言类定义类的属性属性定义Getters 与 Setters实例幕后字段幕后属性构造函数主构造器次构造函数抽象类嵌套类内部类嵌套类和内部类在使用时的区别创建对象的区别引用外部类的成员变量的方式不同匿名内部类枚举类类的修饰符尾巴前言上一篇,我们学习了Kotlin中的内联函数,今天继续来学习Kotlin中的类和对象。类定义Kotlin 类可以包含:构造函数和初始化代码块、函数、属性、内部类、对象声明,Kotlin 中使用关键字 class 声明类,后面紧跟类名。接下来看

2020-06-24 17:10:40 289

原创 Kotlin学习笔记8——内联函数

Kotlin学习笔记8——内联函数前言定义内联函数好处inline关键字noinline关键字crossinline关键字reified关键字尾巴前言上一篇,我们学习了Kotlin中的高阶函数和Lambda表达式,今天继续来学习Kotlin中的函数。由于Kotlin中支持高阶函数语法,所以函数我们分为三篇来学习,今天是第三篇:内联函数。定义被inline标记的函数就是内联函数,示例:public inline fun CharSequence.sumBy(selector: (Char) -&gt

2020-06-24 14:24:11 500

原创 Kotlin学习笔记7——高阶函数和Lambda表达式

Kotlin学习笔记7——高阶函数和Lambda表达式前言高阶函数函数用作函数参数函数用作函数返回值自定义高阶函数Lambda 表达式与匿名函数Lambda 表达式语法拖尾 lambda 表达式it:单个参数的隐式名称lambda 表达式中返回一个值下划线用于未使用的变量匿名函数闭包尾巴前言上一篇,我们学习了Kotlin中的普通函数,今天继续来学习Kotlin中的函数。由于Kotlin中支持高阶函数语法,所以函数我们分为三篇来学习,今天是第二篇:高阶函数和Lambda表达式。高阶函数高阶函数是将函数

2020-06-24 11:19:59 688

原创 Kotlin学习笔记6——普通函数

Kotlin学习笔记6——函数前言传统函数函数声明函数用法参数默认参数具名参数返回 Unit 的函数单表达式函数显式返回类型可变数量的参数(Varargs)中缀表示法函数作用域局部函数成员函数泛型函数尾递归函数尾巴前言上一篇,我们学习了Kotlin中的返回和跳转,今天继续来学习Kotlin中的函数。传统函数先看下平常使用的传统函数函数声明Kotlin 中的函数使用 fun 关键字声明:fun double(x: Int): Int { return 2 * x}函数用法调用函数

2020-06-24 08:44:08 362

原创 Kotlin学习笔记5——返回和跳转

Kotlin学习笔记5——返回和跳转前言返回和跳转break 和 continue 标签标签处返回尾巴前言上一篇,我们学习了Kotlin循环控制,今天继续来学习Kotlin中的返回和跳转。返回和跳转Kotlin 有三种结构化跳转表达式:return:默认从最直接包围它的函数或者匿名函数返回。break:终止最直接包围它的循环。continue:继续下一次最直接包围它的循环。所有这些表达式都可以用作更大表达式的一部分:val s = person.name ?: return在循环中

2020-06-23 17:33:18 519

原创 Kotlin学习笔记4——循环控制

Kotlin学习笔记4——循环控制前言for 循环while 与 do...while 循环尾巴前言上一篇,我们学习了Kotlin条件控制,今天继续来学习Kotlin中循环控制。for 循环for 循环可以对任何提供迭代器(iterator)的对象进行遍历,语法如下:for (item in collection) print(item)循环体可以是一个代码块:for (item: Int in ints) { // ……}如上所述,for 可以循环遍历任何提供了迭代器的对象。

2020-06-23 12:42:46 190

原创 Kotlin学习笔记3——条件控制

Kotlin学习笔记3——条件控制前言IF 表达式使用区间When 表达式尾巴前言上一篇,我们学习了Kotlin中的常用的基本语法,今天继续来学习Kotlin中条件控制。IF 表达式一个 if 语句包含一个布尔表达式和一条或多条语句。// 传统用法var max = a if (a < b) max = b// 使用 else var max: Intif (a > b) { max = a} else { max = b} // 作为表达式 表达式

2020-06-23 08:51:17 226

原创 Kotlin学习笔记2——基本语法

Kotlin学习笔记2——基本语法前言包的定义与导入程序入口点变量定义函数定义可变长参数函数lambda(匿名函数)注释字符串模板条件表达式空值与 null 检测for 循环when 表达式区间集合创建基本类及其实例尾巴前言上一篇,我们学习了Kotlin中常用的基本数据类型,今天继续来学习Kotlin中常用的基本语法。包的定义与导入包的声明应处于源文件顶部:package my.demo //包名定义import kotlin.text.* //导入包 fun test() {} //函数定

2020-06-22 16:11:35 335

微信小程序中国行政区域地图数据

微信小程序中用来绘制中国各行政区域的地图数据

2021-05-06

ZxingLite-master.zip

基于谷歌zxing框架修改而来,去掉了不必要代码,能快速集成到项目中

2019-08-01

系统集成项目管理工程师考试大纲和核心资料

系统集成项目管理工程师考试辅助资料,包含考试大纲和核心资料

2019-05-08

2009-2018系统集成项目管理工程师历年真题

2009-2018系统集成项目管理工程师历年真题,包含案例分析和解答

2019-05-08

系统集成项目管理工程师教程(第二版)

软考中级系统集成项目管理工程师教程(第二版)指导用书pdf版本

2019-05-08

空空如也

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

TA关注的人

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