自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 GoLang 学习

开启GoLang 服务端的任务开发。建个Flag , 一年后来看效果。

2023-08-23 17:39:05 129

原创 Flutter 创建自定义插件

Flutter框架,自定义插件实现

2023-05-22 17:43:24 454

原创 Kotlin Multiplatform Mobile -- kdoctor CocoaPods requires your terminal to be using UTF-8 encoding

KMM 混合开发技术

2023-05-22 15:50:47 282 1

原创 Cordova 项目 增加 IOS 通知扩展后报错 Could not find *-Info.plist file, or config.xml file

const plist_file_entry = _.find(xcBuildConfiguration, entry => entry.buildSettings && entry.buildSettings.INFOPLIST_FILE && entry.buildSettings.INFOPLIST_FILE.includes('项目名.plist'));编译后发现打印出的 info.plist 为 通知扩展的info.plist。在find中过滤项目名称。找到报错位置后增加打印。

2023-01-30 10:10:39 234

原创 Syntax Error: Error: Node Sass does not yet support your current environment: OS X 64-bit

2、重新安装提示版本(降级至4.14.1)node-sass 版本异常。1、卸载node-sass。3、rebuild一下。

2022-10-09 14:23:25 584

原创 flutter_boost 3.0 集成到已有项目Android和IOS

flutter_boost3.0 集成到已有native项目,并实现flutter到native之间的切换

2022-08-12 15:59:24 619

原创 Cordova 项目中自定义插件--插件创建流程

cordova 项目中自定义插件

2022-06-21 15:38:41 672

原创 App 组件化 多渠道打包 BuildConfig 全局配置(子模块获取)

方法一、Application 全局配置主项目 build gradle 中多渠道配置对应字段productFlavors {Test{buildConfigField "String", "FRANCHISEE", "test"}}build 项目 会自动生成 BuildConfig.java在 Application 中配置全局变量,并指向 BuildConfig.FRANCHISEE方法二、主项目 build gradle 中多渠道占位符设置produ

2022-03-25 16:02:07 3047

原创 No version of NDK matched the requested version 异常处理

1、编译demo显示一下异常No version of NDK matched the requested version 21.0.6113669. Versions available locally: 20.1.5948944, 22.1.7171670, 23.1.77796202、指定当前有效的版本build.gradle 中增加android 标签中ndkVersion '22.1.7171670'再次运行项目,问题解决...

2022-03-04 11:36:03 3247

原创 Flutter 冷启动白屏解决方案 flutter_native_splash

1、项目根目录执行flutter pub add flutter_native_splash2、会在pubspec.yaml 中添加flutter_native_splash: ^2.0.53、pubspec.yaml 文件中增加flutter_native_splash: color: "#17016D"增加 color 或 background_image , 两个不能同时存在,否则create失败4、根目录执行flutter pub run flutter_n

2022-03-02 16:06:01 3817

原创 Flutter TextField 中自定义icon 过大时,修改尺寸

1、查看InputDecoration源码2、通过增加Padding 并设置padding: const EdgeInsets.all(10)即可缩小icon图片,按需开发

2022-03-01 16:46:55 1495

原创 Flutter 国际化 多语言设置

1、android studio 安装 Flutter Intl2、添加 flutter_localizations:3、增加支持的多语言语种4、初始化Tools -> Flutter Intl -> initialize for project5、初始化后增加目录6、 对应文件增加对应的 key value7、引用时S.of(context).key (key为文件中自定义的)...

2022-03-01 15:29:34 2032

原创 Mac flutter 出现 zsh: command not found: flutter

1、open ~/.bash_profile 不存在(does not exist.)就先 vim ~/.bash_profile 之后 wq 保存,再执行 open2、增加对应path查找flutter sdk 的解压路径,pwd查看全路径,之后写入 bash_profile 文件,路径替换为自己的对应路径export PATH=对应的全路径/flutter/bin:$PATHexport FLUTTER_STORAGE_BASE_URL=https://storage.flutter-i.

2022-02-23 18:46:44 1226

原创 Zxing扫码默认为横屏改竖屏实现

修竖屏时,zxing版本 3.4.11、指定activity为竖屏android:screenOrientation="portrait"2、DecodeHandler 中,在decode(byte[] data, int width, int height)方法中,增加以下代码byte[] rotatedData = new byte[data.length];for (int y = 0; y < height; y++) { for (int x = 0; x <

2022-02-07 17:38:02 2505

原创 混合开发 axios 封装,拦截request和response

1、src目录下心间api目录2、api目录下新建 axios.js内容import axios from 'axios'import {Toast} from 'mand-mobile'axios.defaults.baseURL = "http://127.0.0.1:4523/mock/546412/" //根路径axios.defaults.withCredentials = trueaxios.defaults.headers.post['Content-Type']

2022-01-10 18:23:17 389

原创 vue3.0网络访问 axios 实战

1、先搞axios库的依赖npm install axios -g2、main.js中引入import axios from 'axios'Vue.prototype.$axios = axios3、Login.vue 按钮点击事件中引入onBtnClick() { // methods中,按钮的点击事件this.$axios.get("http://127.0.0.1:4523/mock/546412/v1/signIn?uid=123&pwd=12").then(re

2022-01-10 11:01:28 519

原创 apifox --前端开发中模拟接口返回数据尝试

1、官网下载apifox2、傻瓜式安装3、微信即可登陆4、创建项目5、新建接口6、增加接口期望7、测试结果:失败结果:成功结果:至此,开发中可以与后端解耦,愉快的并行开发了。...

2022-01-06 17:43:57 2618

原创 cordova 扫一扫插件 cordova-plugin-cszbar

1、index.js 声明插件head中添加<script type="text/javascript" src="cordova.js"/><script type="text/javascript" src="cordova_plugins.js"/>2、调用扫一扫的地方增加代码// 扫一扫方法cloudSky.zBar.scan({text_title: "扫码", // Android onlytext_instructions: "请把相

2021-12-24 17:35:16 2675

原创 vue3.0 router 页面跳转实现

1、router/index.js 中声明(类似主配置文件注册)export default new Router({routes: [{path: '/',name: 'Login',component: Login},{path: '/main',name: 'Main',component: Main}]})从Login跳转到Main, Main的path为 /main2、Login.vue中满足条件时跳转引入routerimpo

2021-12-24 11:43:46 2649

原创 混合开发--vue之mand-mobile 框架引入,解决组件巨大问题

1、手动安装npm install mand-mobile --save2、引入import {ActionBar,Toast} from 'mand-mobile' //组件import 'mand-mobile/lib/mand-mobile.css' //样式3、注册components: { [ActionBar.name]: ActionBar, },4、布局中引入<div id="login"> <md-action...

2021-12-22 17:34:37 1018

原创 混合开发--vue、webpack、cordova\android、iOS项目关联详细过程

1、相关依赖环境已具备,具体可看前面文章。2、详细创建流程如下:2.1 创建vue项目vue init webpack demo-vue回车可回车,或增加描述,之后一路回车Ynn,后面几个没啥需要就n,否则需要下载相关依赖回车,使用npm等一会,项目创建成功。2.2 编译vue项目cd demo-vuenpm run dev浏览器打开链接vue 项目创建成功2.3 创建cor...

2021-12-21 16:47:55 1883

原创 混合开发 --- vue 应用创建

1、创建项目vue init webpack TestDemo //项目名称一直 downloading templateFailed to download repo vuejs-templates/webpack安装nrm npm install nrm -g切换镜像nrm use taobao重新安装webpacknpm install -g webpack还不行,ping 超时ip 确实不通查找对应ip多个地点ping[github.com]服...

2021-12-10 17:22:11 388

原创 混合开发--- cordova android iOS browser 项目创建

1、进入指定路径(存放混合开发项目)2、创建项目cordova create test com.example.test Test3、进入当前项目 test4、添加Android平台cordova platform add android --save5、添加IOS平台cordova platform add ios --save6、添加浏览器运行平台cordova platform add browser7、配置相关环境变量open ~/.bash_pr...

2021-12-09 17:41:11 1834

原创 混合开发---Mac环境配置cordova

1、jdk、android studio 基础安装配置,环境变量配置,不再多言。2、环境配置2.1 安装nodejsbrew install nodejs2.2 安装 npmnpm install -g cnpm --registry=https://registry.npm.taobao.org2.3 安装webpackcnpm install webpack -g2.4 安装 vue 脚手架sudo cnpm install -g vue-cli2.5 检查是否.

2021-12-09 11:28:34 376

原创 Kotlin java.lang.UnsupportedOperationException 异常处理

这个异常是操作list产生的。kotlin 中创建list 可以 val temp = listof(object)执行该语句后,又使用了add 往 temp 中添加数据导致的异常。遇到初始化后还需要添加数据时,可以val temp = ArrayList<Object>()之后再add 数据,异常就会神奇的消失了!原因剖析:listOf 看源码:生成的是长度不可变listSingletonList 长度不可变,原因显而易见了。...

2021-11-10 19:04:42 2646

原创 Kotlin forEach 遍历 实现 break 、continue 效果

在Kotlin中 forEach 相信大家都用过,直接上代码:list 是个待遍历的列表run outside@ { list!!.forEach inside@{ if (it == A) { return@inside //跳出当前循环 相当于 continue } if(it == B){ return@outside//跳出整个循环 相当于 break } }}..

2021-11-09 16:38:41 2410

原创 ConstraintLayout 中 Button 位于模糊页面progressBar 之上解决方法

利用下述方法指定progressBar:app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toTopOf="parent如:<RelativeLayout...

2021-11-08 12:13:41 1906

原创 IDEA 编译解决控制台输出中文乱码

1、找到 IDEA bin文件 中配置文件 idea.exe.vmoptions 和 idea64.exe.vmoptions 。2、配置文件中增加 -Dfile.encoding=UTF-8 。3、Settings 中设置编码格式。4、重启IDEA。...

2020-03-05 10:43:09 756

原创 double 科学计数法转字符串

1、double a =  0.00000001;2、new BigDecimal(String.valueOf(a)).toPlainString(); 注意: 实列 BigDecimal 时,需要字符串。

2019-02-18 18:12:14 1745

原创 关于位运算 >> 8 & 0xFF 梳理,以及数据大小端问题

&gt;&gt; 右移0xFF :   0000 0000 0000 0000 0000 0000 1111 1111&amp; 0xFF 作用,只取出当前低(最右面)8位,其他位补0&gt;&gt;  右移 8 位,之后 &amp; 0xFF ,则是取出未移位前数高 8位(当前数最右面的8位)的数值大小端大端: 高位数据放在低位内存中,读取数据类似字符串 拿十进制举例 :...

2018-11-19 15:15:54 12239 1

原创 Bytom 用户自己管理UTXO

语言 go,参照bytom git 上项目改造https://github.com/Bytom/bytomhttps://github.com/Bytom-Community/Bytom-Mobile-Wallet-SDK1、创建key:func (a *API) PseudohsmCreateRootKey(seed string) Response { seedByte...

2018-11-19 14:36:20 332

原创 以太坊合约地址发送流程

1、普通地址发送交易,直接构建,from、nonce、gas、gaslimit、to、amount2、合约地址发送交易,构建参数,from、nonce、gas、gaslimit、to、data2.1、data 即为需要执行的合约, 构建参数  functiontoAddress :  接收代币地址gasValueInt : 接收金额2.2、在构建交易时,发送的的to 为 合...

2018-10-13 10:38:35 3167 3

原创 android 端 ETH gas used 获取流程

1、在发送ETH 或 token交易时,构建好交易需要知道当前交易使用多少gas,可以通过网络接口获取。2、接口为"eth_estimateGas",可以使用web3j 包,android项目中可以配置 implementation ('org.web3j:core:3.3.1-android'){        exclude group: 'com.fasterxml.jackson...

2018-10-12 17:43:33 1063

原创 以太坊 gas 、gas used 、gas limit 、gas price关系梳理

1、以太坊一次交易,好比一次自驾游。2、以太坊在交易时,需要gas作为手续费,犹如汽车行驶需要汽油。3、gas limit 是当前交易需要的gas 最大值,(为防止恶意程序,导致无限花费gas造成损失),好比汽车油箱的最大容量,超出后自驾游停止(在不加油前提下哦!)。交易开始时,会预先支出这部分费用(可以退,但是不够时交易中止,已产生的消耗也无法退)4、gas used 在旅游结束后,...

2018-10-11 18:55:23 1863

原创 Exception 堆栈信息打印

异常打印: try{your code}catch(Exception e){StackTraceElement[] stackElements = e.getStackTrace();             if(stackElements != null){                 for (int i = 0; i &lt; stackElements.le...

2018-09-20 11:33:46 2358

原创 隔离验证地址生成

以bitcoin 为例:P2WPKH / P2WSH (hash不同,P2WPKH 是 160(sha256),P2WSH是 sha256(sha256))1、bip142地址格式:version 主网 06 ,测试 10version + witnessVersion(0) + 填充(0) + hash + 校验位 , Base58 编译// 公钥hash,P2WSH 类似(...

2018-09-19 16:40:13 3091

原创 BCD(比特钻石)交易数据解析

一笔交易数据:0c000000c1efcfb46dff350f079cc5566fb92ec7bef94464342e9768c95603aa7672f6db01253efcba2f1569cf9c72045d57f63028cf6343ab0d070b9c5ace699d76dc2daa020000006a4730440220538ea9adda37adbb8f245f931403f1d1f...

2018-09-06 19:55:06 914

原创 Intent传递对象时,部分变量变为默认值分析

问题描述:在Intent传递对象后,发现部分变量变为默认值。问题分析:查看该对象,发现该对象序列化了,但是父类未序列化,导致父类的变量变为默认值。解决方法:修改父类,序列化后直接崩溃因为父类中存在其他未序列化的 变量对象。全部对象序列化后,问题解决。...

2018-09-06 18:47:38 344

原创 构造函数与变量加载顺序引起的问题分析

在初始化类时,在父类方法中对子类变量赋值,之后走完父类构造方法后,在完成子类构造方法时,打印该变量仍为默认值。由于初始化变量时,给了变量一个默认值,加载顺序为构造函数、变量,导致在构造函数中赋值后,加载变量时再次赋为默认值。解决 方法:1、不给变量默认值。2、添加static关键子,让变量优先与构造函数加载。 代码:public abstract class Base...

2018-09-06 18:44:43 529

原创 以太坊ETH交易数据解析

ETH 有账户概念,大致数据含义如下: f8 //数据长度,f7+len (大于56) , 80+len (小于56)6d // 大于56 时,数据长度82 // 80+len  nonce 长度0135  // nonce 84  // 80+len  gasPrice 长度3b9aca00  // gasPrice83  // 80+len  gasLimit 长度030...

2018-09-05 17:45:16 6022

空空如也

空空如也

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

TA关注的人

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