自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 资源 (1)
  • 收藏
  • 关注

原创 Uniapp App离线打包流程(Android、IOS待续)

如果你也是用Visual Studio Code开发的项目,那就按照完整步骤走,如果不是,直接跳到HBuilder X打包流程。根据JDK版本不同,有用户反馈这种方式获取不到MD5值,如下图,别急,看第三种方式。这个app-release.apk就是我们需要的文件了,可以提交到应用市场的文件。找到“各平台信息”标签,左右侧有个“新增”的按钮,创建我们对应应用的平台信息。之后找到dist=>build=>app文件,这个就是我们需要的文件了。创建完成,你将看到上面的目录结构,然后等待项目build完即可。

2023-11-29 16:18:47 2236

原创 python https urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed

使用ssl创建未经验证的上下文,在urlopen中传入上下文参数。以上两种方案皆可-end。

2023-07-07 14:55:27 2375 1

原创 Flutter使用Scheme方式App内或浏览器打开另一个App

【代码】Flutter使用Scheme方式App内或浏览器打开另一个App。

2023-06-12 18:04:00 1502

原创 Android多渠道打包方案

很多时候我们需要根据不同的渠道生成不同的安装包,这时候我们就需要用到多渠道打包配置。4.执行打包Build->Generate Signed Bundle / APK。这个就是我们需要的安装包啦,这样就可以根据不同平台的审核规则去修改配置了。

2023-03-29 16:46:02 1877 1

原创 dyld: Library not loaded: @rpath/libswiftCore.dylib

解决方案很简单, Library not loaded找到不到swfit依赖的库,那我们就直接指定swift的本地路径就行了。重新运行项目即可end

2022-07-06 16:00:30 2404 1

原创 The following Swift pods cannot yet be integrated as static libraries

ios项目pod install报错The following Swift pods cannot yet be integrated as static libraries

2022-07-06 15:08:37 4413 2

原创 flutter代码中使用Android/ios原生生命周期

flutter使用android/ios原生生命周期函数

2022-07-04 14:47:13 816

原创 apk在android12设备无法安装(兼容android 12或更高版本)

android 12安装失败

2022-01-24 10:39:45 11762 4

原创 使用ssh登录root错误

腾讯云 Ubuntu 20.04 默认用户为 ubuntu其它比如 CentOS Debian 默认用户都是 root‘以下为 Ubuntu 20.04 如何开启ssh 登录root1.登录ubuntu给root设置密码sudo passwd root输入两次密码sudo vi /etc/ssh/sshd_config修改配置文件找到PermitRootLogin,将它后面改为yes,保存 (按i进入编辑模式,编辑完esc退出,:w保存当前文件,:q退出)sudo service ssh

2022-01-18 17:20:41 895

原创 crontab定时全量备份mysql

1.编写备份脚本mysql_dump_script.sh#!/bin/bash#保存备份个数,备份31天数据number=31#备份保存路径backup_dir=/需要存放的文件路径/mysqlbackup#日期dd=`date +%Y-%m-%d-%H-%M-%S`#备份工具tool=mysqldump#用户名(根据实际情况修改)username=root#密码(根据实际情况修改)password=root123456#将要备份的数据库(根据实际情况修改)database_

2022-01-18 15:26:55 919

原创 Maven打包Jar异常概括

1. 程序包xxxxx不存在如果有两个jar包,B.jar依赖A.jar,在打包的时候会报程序包xxxxx不存在异常,这是因为在A.jar打包的时候,没有把class打包进去所以,需要在打包的时候告诉maven,把对应的文件打包进去<plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</ar

2022-01-14 15:15:03 261

原创 nexus本地maven仓库部署及下载

部署环境:系统版本:Mac os 12.0.1Nexus版本:3.37.31.下载Nexus安装包[下载地址](https://help.sonatype.com/repomanager3/product-information/download)跟据自己的设备下载合适的安装包版本Unix archive:linuxWindows archive:windowsOSX archive:mac os2.启动Nexus找到安装包路径你的文件目录/nexus-3.37.3-02/bin打

2022-01-14 14:51:23 1225

原创 Flutter Error: Not found: ‘dart:html‘

场景:Flutter web合并Flutter App。问题:Error: Not found: ‘dart:html’。原因:Flutter web使用了dart:html包的类,而Flutter App没有dart:html相关类。解决:程序启动时判断是Flutter web还是Flutter App,再根据启动的程序类型修改引入对象。1.例如我这里有个一个EmbedBuilderWeb类,是Flutter web专门使用的类,这里引入了dart:html依赖包。Widget defaultE

2021-11-23 09:34:17 4495

原创 Flutter dio onSendProgress进度从0直接跳到100解决方案

场景描述:上传文件,并显示加载进度条异常描述:进度直接从0跳到100请求工具:dio ^ 4.0.0进度工具:flutter_easyloading ^3.0.3事件处理:onSendProgress(int progress, int total)(上行事件)简单粗暴直接上代码upload(var value) async { return await SysAttachmentServer.upload(value.name, value.bytes, onSend

2021-11-11 17:58:35 2168 2

原创 docker启动jenkins部署springboot到tomcat(集成:企业微信和邮件通知)

开发环境:docker : 20.10.2jenkins : 2.303.1tomcat : 9.0.48springboot : 2.5.xjava 81.Jenkins部署配置1.1)下载启动jenkinsdocker run -u root -d --name myjenkins -p 9090:8080 -p 50000:50000 -v /home/jenkins/conf:/var/jenkins_home jenkins/jenkins:lts-u 赋予管理员权限,因为这

2021-09-03 17:10:27 2430

原创 阿里云OSS上传、下载、STS授权(Java篇)

声明:步骤比较长,如果你已经配置好OSS,直接拉到最后代码实现部分1.首先申请oss,创建一个Bucket。1)创建Bucket2)红框内容建议选项,其余的随意3)创建完成找到Bucket列表,选择刚创建的Bucket4)绑定自己的域名(这一步可选,为了后期访问资源路径的统一性,记得打开CNANE选项)2.创建RAM角色1) 断点续传上传阿里云文档说明https://help.aliyun.com/document_detail/84785.html?spm=a2c4g.11186

2021-08-05 17:06:24 5891 1

原创 linux安装redis基于阿里云

1.下载安装包https://redis.io/download2.导入redis压缩包到/opt目录下3.解压安装包tar -zxvf 安装包 例如:tar -zxvf redis-6.2.3.tar.gz4.修改文件名称,这步随意。mv 修改前的名称 修改后的名称,例如:mv redis-6.2.3 redis65.查看gcc版本,如果没有,则安装gccyum install gcc-c++6.安装配置文件进入到 redis目录下执行 make 等待安装完成

2021-06-04 12:02:57 176 1

原创 Shiro setSuccessUrl 不生效

问题描述Cntroller 请求控制类ShiroConfig配置类如上代码,请求/login,因为设置了setSuccessUrl属性的原因,请求成功后正常是会跳转到/index下面才对,可是经过测试,却返回了 login success,这明显是不符合我的设计的。问题分析问题的原因很可能是这个setSuccessUrl属性没有生效,所以我进行了debug,排查了一下问题的原因。发现在Shiro的WebUtils这个工具类里面,有这么一个判断,这个正是设置setSuccessUrl属性的

2021-05-26 14:09:04 787

原创 tomcat访问SpringBoot war包404

给点耐心看,可能根本问题就是你漏掉了一个细节。问题分析项目由架构:Springboot 版本2.4.5jdk版本11.0.11tomcat版本10.0.6jsp版本9.0.46将SpringBoot以war方式打包,启动tomcat之后访问项目地址,报404错误,404代表访问的地址不存在,所以别想得太复杂,简单的理解就是tomcat无法访问到你的项目指定的路径,没有找到这个东西。问题排查首先附上我的项目目录结构1)如果项目有用到jsp,那么首先在application.prop

2021-05-21 10:47:43 6203 4

原创 SpringBoot关闭或修改启动logo

众所皆知,SpringBoot启动的时候有个spring大大的logo,如果我们不想显示或者想换成自己公司的logo该怎么办,下面直接贴答案。1.关闭启动logo在启动类@SpringBootApplication下面的main方法,创建SpringApplication对象,设置banner为关闭状态即可。2.修改启动logo在项目的resources添加banner.txt文件,这里的banner.txt命名是固定格式的,因为做法就是直接覆盖SpringBoot默认的banner.txt文件.

2021-05-19 15:20:36 1020

原创 SpringBoot集成Mybatis报错Invalid bound statement (not found)

问题分析1.org.apache.ibatis.binding.BindingException这里为什么会是org.apache.ibatis而不是org.apache.mybatis呢,不必纠结,如果想要知道为什么,就去了解一下mybatis的前世今生;2.其次binding.BindingException,binding是绑定的意思,绑定什么呢,也就是mapper.xml映射文件。3.BindingException 意思是绑定异常,完整的意思可以这样理解,SpringBoot启动的时候没

2021-05-19 12:05:29 1075

原创 解决 spring boot dubbo BeanCreationException: Error creating bean with name

问题截图问题分析关键词:1)BeanCreationException: Error creating bean with name ‘com.alibaba.dubbo.spring.boot.DubboProviderAutoConfiguration’: Invocation of init method failed2)cause: Zookeeper is not connected yet!上图发生的原因是,Zookeeper没有链接,所以导致无法加载DubboProviderAuto

2021-05-13 14:23:02 4337 3

原创 spring boot spring.profiles.active不生效解决方案

spring boot spring.profiles 是针对应用程序,不同环境需要不同配置加载的一种解决方案。以下是我的配置文件properties命名规范一定是application开头,然后是你的环境配置命名-dev,例如:开发环境 :application-dev.properties测试环境 :application-test.properties然后在主application.properties配置你指定的生效的文件配置。在主配置文件下面添加spring.profiles.a

2021-05-11 10:13:44 24711

原创 IOS Objective-c MRC兼容ARC

每个公司或多或少都有几个是维护多年的项目,开发IOS的知道MRC和ARC模式,如果旧项目或者SDK是使用MRC模式,新项目使用的是ARC模式,需要把SDK集成到我们的ARC项目,直接使用是肯定不可行的,所以我们要先添加一些配置,让MRC和ARC做到兼容。1)按照步骤 targets->项目名称(我这里叫ARC)-> Build Phases->Compile Source2)我这里Account类采用的是MRC模式,Person类采用的是ARC,直接编译肯定报错,所以我们需要把MR

2021-04-16 15:55:39 275

原创 Android(Java)与IOS(Objective-c)语法对比(持续更新)

1.变量声明。Android(访问修饰符) (数据类型) (标识符) = (默认值);private String str = "";public int age = 0;protected float amount = 0.0f;IOS(访问修饰符) (数据类型)(指针+标识符)= (OC类型默认值);@public NSString *str = @"";@private int age = 0;@protected float amount = 0.0f;2.常量申明。

2021-03-16 17:22:54 256

原创 flutter CupertinoPicker 去除边框

使用CupertinoPicker插件的时候发现,选中放大后有两条线框,出于业务需求要把线框去除,但是在CupertinoPicker的源码当中却没有找到对应的属性,也就是CupertinoPicker没有提供删除线框的方法。简单的办法就是自己把CupertinoPicker内容复制过来,生成一个新的类。1)创建一个类,自己创建一个dart类。2)把CupertinoPicker全部复制过来,把报错的引入删除,重新引入。全局选中CupertinoPicker,修改为你定义的类名,这里以TestPi

2021-02-25 16:12:42 1123

原创 git (account or password error)remote:账号或密码错误

remote: 账号或密码错误fatal: Authentication failed for ‘https://codeup.aliyun.com/xxxxxx.git/’这里以阿里云为例:1)在阿里代码仓库,找到"个人设置->HTTPS密码"。如果忘记密码,则修改密码。2)打开电脑的"控制面板->用户账户-windows凭据",找到对应的git仓库地址。fatal: Authentication failed for ‘https://codeup.aliyun.com/xx.

2021-02-23 11:54:40 5404

原创 Kotlin基础学习(持续更新)

1.var修饰符,表示一个参数的值可修改。var str:String?=null;str="change in value";println(str);2.val修饰符,常量修饰符,跟java中的final修饰符一致,一次定义不可二次修改值。val str:String="this is final value";//二次修改值会报 Val cannot be reassigned 错误str="change in value";println(str);3.? 修饰符,表示参数可以

2021-02-20 17:47:57 196

原创 Android MVP+Retrofit2 简单的mvp学习框架

目录说明contract : V层和P层之间方法锲约,方便管理V和P之间的方法调用。entity :实体类,管理网络请求的数据封装类。fragment: Android的fragment类。http:网络请求工具类封装。model: mvp的M层,负责数据处理。presenter: mvp的P层,负责业务逻辑的处理。tools: 工具类view: mvp的V层,负责数据呈现。M层基本描述public class JokerModel extends BaseModel { pu

2021-01-26 16:56:11 278 1

原创 Android可拖动View

MoveLinear 继承于LinearLayout,所以可以直接代替常用的LinearLayout.使用方法: <包名(packages).MoveLinear android:id="@+id/loading" android:orientation="horizontal" android:layout_width="wrap_content" android:layout_height="wrap_conten

2021-01-26 15:50:19 273

原创 Android 微信支付配置流程

1.先去微信开放平台申请开发者账号,注册应用信息(点我)1.1)创建移动应用,填写一系列的应用信息之后提交平台审核,等待通过(这里忽略申请详情步骤)1.2)通过审核之后,开通微信支付功能如果你还未做发开者验证,这里首先要先认证你的开发者资格,也就是交三百软妹币,之后按照需求填写企业或者个体信息即可(这里不过多赘述)---------------极度注意点------------------------------------------------------------------------

2021-01-05 12:14:14 888

原创 Android EditText setSelection IndexOutOfBoundsException:setSpan (N ... N) ends beyond length N

提示:分析内容过长,如果耽误您宝贵时间,可以直接看末尾解决方案。strat-----------------------------------------------------------------------------理解字面意思:在设置Edit光标的时候,测量Edit content length 的时候为0,也就是没有发现测量的内容先分析源码:Edit setSelection 其实是调用了Selection的setSelection方法,进入Selection的setSelect

2020-10-23 16:47:04 2895

原创 Android 软件键盘管理(显示或隐藏)

最近接触到PDA设备相关的业务,应用场景如下:1.PDA机器是通过扫描接收参数2.需要输入框获取到焦点,才能接收参数3.输入框聚焦,但键盘弹出遮挡屏幕4.默认输入框聚焦,但不要弹出软键盘,由按钮控制显示隐藏开始代码工作start-------------------------------------------------------------------------import android.app.Activity;import android.graphics.Rect;im

2020-09-30 11:07:06 521

原创 Android Toast 多元化自定义

链接在文章底部#使用示例 public void showToast(View v) { VarietyToast .common(this, "普通Toast") .show(); } public void showError(View v) { VarietyToast .risen(this, "异常Toast")

2020-09-28 18:09:37 142

原创 Flutter 报错 setState() or markNeedsBuild() called during build

理解字面意思:大概是说,在视图构建的时候,且视图并未构建完成的时候,调用了setState()或markNeedsBuild()方法函数。第一步:找到问题原因,定位问题发生的执行代码上面可以得到的错误信息:1)Unhandled Exception: setState() or markNeedsBuild() called during build.大致意思:在构建期间调用setState()或markNeedsBuild()。2)the framework builds parent wid

2020-09-10 15:38:54 9586 1

原创 Flutter Could not resolve com.android.tools.build:gradle:xx.xx.xx

使用Flutter引入pub的时候经常遇到gradle版本下载失败的问题,这里原因是因为国外资源被墙的原因,因此我们需要更换成国内资源即可(以上gradle:xx.xx.xx代表任意版本)。首先附上异常图示例:分解异常问题:(上图)异常发生位置:flutter_absolute_path,这里我在pubspec.yaml添加了flutter_absolute_path第三方库,然后这个第三方库的gradle的版本是3.4.1,在flutter pub get同步的时候并没有找到这个对应版本的gra

2020-08-12 13:22:08 1608

原创 Cleartext HTTP traffic to pic1.win4000.com not permitted

首先里面清楚字面意思: 不允许明文HTTP访问方式理解字面意思之后,我们可以打开google官网,找到Android的http安全配置说明文档大概意思是说,所有连接都应该使用安全连接( TLS 和 HTTPS 加密协议)默认均信任预装的系统 CA,而以 Android 6.0(API 级别 23)及更低版本为目标平台的应用默认情况下还是默认保留信任用户添加的 CA 存储区。因此可以使用 base-config或 domain-config自定义自己的连接。默认Android 9 (API leve

2020-08-03 11:26:22 1320

原创 non_constant_identifier_names

这个警告原因是因为没有遵循dart编码规范导致的,下面是官方的代码规范在dart有3种常规标识方案第一个为大写字母开头的驼峰式 如 UserInterface 每个词的首字母为大写第二个是小写开头的驼峰式,如testRun,第一个单词是小写,后续每个单词首字母大写第三个是每个单词均为小写,以下划线分隔,如user_response下面是发生non_constant_identifier_names警告示例其实这里我自己犯错了,因为我这里只是申明了一个static Sting(静态类的字符串

2020-06-09 15:29:26 1760

原创 Could not resolve io.flutter

打包Android APK是发生这类错误,主要是io.flutter库没有下载下来,重新配置一下国内的资源buildscript { ext.kotlin_version = '1.3.50' repositories { // google() // jcenter() maven { url 'http://maven.aliyun.com/nexus/content/repositories/google' } mav.

2020-05-23 14:02:31 921

原创 weixinJsCoreAndroid is not defined

个人分析这个问题:客户端的微信版本和基础库版本不匹配,这个问题其实在更早前都有出现过,只不过官方好像并没有做出修复场景如下:收到官方的客户端内测信息,于是手贱去升级体验了一把,回来发现真机调试报错了错误如下:这时候还没有意识到是什么问题,然后仔细理解了weixinJsCoreAndroid字面意思,大概就是微信客户端没有Android版本的核心基础库,然后可以很肯定IOS肯定没问题,真机调试发现我的推测得到验证果断把Android的客户端回退到上一个版本,问题解决!以上是笔者个人分析,如

2020-05-20 17:29:44 851 2

Android Toast 多元化自定义

自定义多元化Toast工具,内置通用、异常、警告、成功等预设Toast类型,也可根据需求自定义,内部提供可自定义函数

2020-09-30

空空如也

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

TA关注的人

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