自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

波~的博客

程序人生

  • 博客(83)
  • 资源 (2)
  • 收藏
  • 关注

原创 Arduino D1----Mlx90614红外温度传感器接线和安装包

Mlx90614模块如下图所示广泛用于人体红外测温中,比如常见的额温枪等,具有响应速度快,精度高等特点,通过IIC接口和控制器连接,同一IIC总线上可挂载多个设备。#include <Wire.h>#include <Adafruit_MLX90614.h>Adafruit_MLX90614 mlx = Adafruit_MLX90614();void setup() { Serial.begin(9600); pinMode(D4, OUTPUT); Se.

2020-11-12 22:17:59 4129 2

原创 electron-builder打包不成功解决方法

安装smart-npmnpm install --global smart-npm --registry=https://registry.npm.taobao.org/1、安装electron-builder(注意全局安装)cnpm install -g electron-buildercnpm install -g electron-package2、在项目目录(my-project)执行打包命令electron-builder3、由于网络原因,各种包下载不下来,导致出错elect

2020-06-05 08:26:01 16767 3

原创 Flutter GetX系列教程---Get Service

这个类就像一个 GetxController,它共享相同的生命周期onInit()、onReady()、onClose()。但里面没有 “逻辑”。它只是通知GetX的依赖注入系统,这个子类不能从内存中删除。所以如果你需要在你的应用程序的生命周期内对一个类实例进行绝对的持久化,那么就可以使用GetxService。将 GetX 添加到你的 pubspec.yaml 文件中。在需要用到的文件中导入,它将被使用。

2022-12-30 08:36:11 1738 1

原创 Flutter GetX系列教程---国际化配置

在我们使用系统自带MaterialApp来实现国际化配置,需要进行很多配置,而且还需要手动去依赖第三方组件,而使用GetX来实现国际化配置,你只需要一行代码即可实现切换,接下来我们看一下具体实现。fallbackLocale: 配置错误的情况下,使用的语言。将 GetX 添加到你的 pubspec.yaml 文件中。locale: 设置默认语言,不设置的话为系统当前语言。translations: 国际化配置文件。在需要用到的文件中导入,它将被使用。

2022-12-29 16:24:46 866

原创 Flutter GetX系列教程---GetxController

在实际的项目开发过程中,我们不可能把UI代码、业务逻辑都放在一起处理,这样对项目的架构、代码的可读性、后期的维护将会是致命的,好在GetX为我们提供了GetxController,GetxController主要的作用是用于UI代码与业务逻辑分离开来。

2022-12-29 16:04:17 1588

原创 Flutter GetX系列教程---Obx响应式状态管理

响应式编程可能会让很多人感到陌生,因为它很复杂,但是GetX将响应式编程变得非常简单。你不需要创建StreamControllers.你不需要为每个变量创建一个StreamBuilder。你不需要为每个状态创建一个类。你不需要为一个初始值创建一个get。使用 Get 的响应式编程就像使用 setState 一样简单。// 第一种 使用 Rx{Type} final name = RxString('');});// 第二种是使用 Rx,规定泛型 Rx。

2022-12-29 14:28:32 958

原创 Flutter GetX系列教程---Navigation

使用GetX 进行路由跳转非常的简单,只需要调用Get.to()即可进行路由跳转,而系统的路由跳转需要写八行代码,这是不能忍受的事情,而且涉及到跳转动画设置 、动画时长定义、动画曲线 等设置那就更加的复杂,而GetX为我们封装了Navigation,无需context可进行跳转,并且能很方便的使用跳转动画等。将 GetX 添加到你的 pubspec.yaml 文件中。在需要用到的文件中导入,它将被使用。

2022-12-29 13:53:13 470

原创 Flutter GetX系列教程---BottomSheet

BottomSheet 是底部弹出的一个组件,常用于单选、验证码二次校验弹窗等,GetX的BottomSheet底部弹出是自定义通过路由push的方法实现底部弹窗的一个效果。

2022-12-29 11:10:14 1188

原创 Flutter GetX系列教程---Dialog

Dialog 底层其实是对AlertDialog进行了封装, 一般用于二次确认的弹出框,比如当点击某个按钮提交资料时,需要用户二次确认,以防止误操作。

2022-12-29 10:02:52 570

原创 Flutter GetX系列教程---Snackbar

如果想在应用程序中触发某些特定的事件后,需要弹出一则快捷消息,那么使用Snackbar则是最佳的选择,接下来我们看一下GetX如何来联调Snackbar来使用。

2022-12-29 09:25:17 347

原创 这五款牛逼的 IDEA 插件,代码质量检查利器

这五款牛逼的 IDEA 插件,代码质量检查利器

2022-11-19 11:18:37 401

原创 mac 安装 php xdebug

要指定版本安装 xdebug高版本不支持php5.6。

2022-11-18 21:26:20 833

原创 vue实现导出Excel PSOT请求

vue实现导出Excel post请求方式

2022-10-22 09:19:26 835

原创 Android Accessibility -- 某抖自动化-实现无障碍

实现安卓自动化-无障碍操作

2022-07-29 11:05:37 3151

原创 管理node版本的工具volta

关于这个问题,我们主要来看一下volta可以帮我们解决什么问题,官方上是这样说的: 使用 Volta,一旦您选择了 Node 引擎,您就不必担心它。切换项目不需要您手动切换版本。什么?不用手动切换版本,这么看起来好像比NVM要香啊!volta有以下功能和优点:跨平台支持,...

2022-06-13 12:09:40 1399

原创 ffmpeg 有声视频合成背景音乐(合成多声音/合成多音轨)

ffmpeg 视频合成背景音乐 。先把mp4视频转成mpg(不转换有个坑(比如视频前段开头视频是图片合成的视频无声的 在拼接主题视频有声的 在拼接背景音乐最后段会产生无声的情况)

2022-06-11 10:26:22 1342

原创 vue base64预览pdf文件

1.新窗口预览pdfvar Result = res.data //不带data:application/pdf;base64前缀let Window = window.open("")Window.document.write("<iframe width='100%' height='100%' src='data:application/pdf;base64, " + Result + "'></iframe>")2.下载pdf并预览var pdf=res.dat

2022-04-27 10:12:47 5031 1

原创 Python3 + PIL 实现文字转图片与自动换行(支持中英文与\t\n)

每行开始遇到标点符号会自动加入前一行# coding=utf-8import refrom PIL import Image, ImageDraw, ImageFontLINE_CHAR_COUNT = 12*2 # 每行字符数:12个中文字符TABLE_WIDTH = 4def line_break(line): ret = '' width = 0 for c in line: if len(c.encode('utf8')) == 3: #

2022-04-27 09:14:01 2852

原创 layui 全选和全不选

<div class="form-group" id="test"> <label class="col-sm-2 control-label">权限范围</label> <div class="col-md-6 col-sm-10"> <ul class="" style="margin-top: 10px ;border: 1px solid #ccc;padding:

2021-12-25 10:27:29 590

原创 umi3 权限路由PrivateRoute未执行

在.umirc.ts中加上 wrappers: [’@/pages/routes/PrivateRoute.js’]/pages/routes/PrivateRoute.jsimport { router } from 'dva';const { Redirect, Switch, Route } = routerconst AuthRouter = (props) => { console.log(props); const { route } = props; const

2021-11-15 16:29:40 841

原创 App绕过SSL Pinning机制抓取Https请求

VitualXposed框架+JustTrustMe模块官网下载地址:https://vxposed.com/简单来说,VitualXposed可以在不需要设备root的情况下,修改App的行为。此应用的工作原理类似于应用分身功能,会将应用安装到一个虚拟独立的环境当中,其内部会自带一个已经激活了的Xposed工具。JustTrustMe是Github上面的一个开源项目,是xposed中的一个模块,用于禁止SSL证书验证。https://github.com/Fuzion24/JustTrustMe

2021-09-29 11:41:56 1327

原创 whistle 手机调试代理工具

下载 whistle首先安装node安装 whistlenpm install -g whistle如果安装失败就使用淘宝镜像npm install whistle -g --registry=[https://registry.npm.taobao.org](https://registry.npm.taobao.org/)运行 whistlew2 start打开电脑浏览器在浏览器中打开 localhost:10086页面,点击顶部 HTTPS,在弹出的二维码下方勾 C

2021-09-06 15:49:16 814

原创 Vuex使用

1.简介Vuex 状态管理插件在Vue 最重要就是 数据驱动 和 组件化,每个 组件都有自己 data ,template 和 methods, data是数据,我们也叫做状态,通过methods中方法改变 状态来更新视图,在单个组件中修改状态更新视图是很方便的,但是实际开发中是多个组件(还有多层组件嵌套)共享同一个状态时,这个时候传参就会很繁琐,我们这里就引进 Vuex 来进行状态管理,负责组件中的通信,方便维护代码Vuex 主要解决的问题多个视图依赖同一个状态来自不同视图的行为需要变更同一个状

2021-08-13 08:33:48 77

原创 Electron--electron-builder打包流程和下载不了包解决方法(window和Mac)

windows打包安装安装在上一篇文章里关于electron-builder打包可以有两种方案:打包成文件夹及绿色免安装:electron-builder --dir(依赖winCodeSign)2.打包成exe的安装包electron-builder (依赖winCodeSign和nsis)electron-builder有一些依赖包如 【winCodeSign】、【nsis】;在科学上网的情况下,直接执行命令就会自动处理相关依赖,但天朝基本不科学上网,所以会出现包安装超时等的一些情况,

2021-06-09 10:57:04 3629 2

原创 macOS 下ffmpeg源码编译安装

1.下载ffmpeg源码打开mac 的控制台,切换到您想要保存源码的目录,执行git clone https://git.ffmpeg.org/ffmpeg.git命令下载源码。2. 进入到ffmpeg目录源码下载完后执行cd /ffmpeg命令,切换到ffmpeg目录下,会看到如下内容。3.执行如下命令进行编译安装3.1对ffmpeg进行配置在ffmpeg目录下执行如下命令进行ffmpeg的编译前配置。./configure --prefix=/usr/local/ffmpeg --enab

2021-06-08 17:32:50 570

原创 node版本管理mac版

1)安装node版本管理模块nsudo npm install n -g下边步骤请根据自己需要选择(2)安装稳定版sudo n stable(3)安装最新版sudo n latest(4) 版本降级/升级sudo n 版本号(5)检测目前安装了哪些版本的noden(6)切换版本(不会删除已经安装的其他版本)n 版本号(7)删除版本sudo n rm 版本号...

2021-06-08 08:46:52 114

原创 flutter 国内镜像源列表

社区主镜像PUB_HOSTED_URL=https://pub.flutter-io.cnFLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn上海交大 Linux 用户组PUB_HOSTED_URL=https://dart-pub.mirrors.sjtug.sjtu.edu.cnFLUTTER_STORAGE_BASE_URL=https://mirrors.sjtug.sjtu.edu.cn清华大学 TUNA 协会PUB_HOS

2021-05-26 09:08:36 1054

原创 Selenium-WebDriverApi接口

浏览器操作# 刷新driver.refresh() # 前进driver.forward() # 后退driver.back()获取标签元素# 通过ID定位目标元素driver.find_element_by_id('i1') # 通过className定位目标元素driver.find_element_by_class_name('c1') # 通过name属性定位目标元素driver.find_element_by_name('n1') # 通过Xpath定位目标

2021-05-18 10:06:26 97

原创 解决composer安装太慢 更换国内镜像

对于composer require和composer install,composer update大家都懂的,官方服务器在国外,导致这些需要拉取包的时候非常非常慢。一般就是类似这样的输出,然后就是无穷无尽的等待:composer命令带上-vvv首先,建议在使用composer命令时带上-vvv参数,这个可以输出更多详细信息,让你知道到底是卡在哪一步了,有目的性的排查问题。更换国内镜像各大云厂商的PHPComposer全量镜像,加上之前的全量镜像资源:阿里云使用说明:https://mir

2021-05-14 08:28:57 198

原创 vuecli3 webpack-spritesmith 制作Sprites(雪碧图)

安装npm i webpack-spritesmithwebpack.config引用const path = require('path');const SpritesmithPlugin = require('webpack-spritesmith');webpack.config 配置plugins: [ new SpritesmithPlugin({ src: { cwd: path.resolve(__dirname, 'src/assets/i

2021-05-07 16:36:23 394

原创 中国大陆开源镜像站汇总

1.企业贡献:搜狐开源镜像站:http://mirrors.sohu.com/网易开源镜像站:http://mirrors.163.com/2.大学教学:北京理工大学:http://mirror.bit.edu.cn (IPv4 only)http://mirror.bit6.edu.cn (IPv6 only)北京交通大学:http://mirror.bjtu.edu.cn (IPv4 only)http://mirror6.bjtu.edu.cn (IPv6 only)http://

2021-03-19 16:06:00 114

原创 vue微信公众号关闭分享和关闭复制按钮

方法一 function onBridgeReady() { WeixinJSBridge.call('hideOptionMenu'); } if (typeof WeixinJSBridge == "undefined") { if (document.addEventListener) { document.addEventListener('Wei

2021-03-06 11:00:09 1327 1

原创 thinkphp5.1生成二维码并添加背景图 phpqrcode

1.在thinkphp5.1中安装phpqrcode在github下载phpqrcodehttps://github.com/t0k4rt/phpqrcode并把phpqrcode解压到thinkphp目录的 extend/phpqrcode 中2.使用在common.php中使用/** * 生成二维码 * @param string $url 要生成的路径 * @param int $code 生成图片的名称 * @param string $urlImgBg 生成的背景图片 * @

2021-02-17 13:37:11 806 1

原创 CentOS 7配置php+nginx 环境

CentOS 7 配置 Nginx 的步骤如下:首先更新 yum,没有安装 yum 的自行安装yum update1. 安装 Nginxyum install nginx 开启 Nginx 并设置开机启动systemctl start nginxsystemctl enable nginx2. 安装最新版本的 PHP、PHP-FPMyum install php php-fpm php-mysql php-devel php-gd php-pecl-memcache php-pspe

2020-11-26 11:04:26 854

原创 Flutter资源索引生成插件 FlutterAssetsGenerator

FlutterAssetsGenerator就是为了解决Flutter中资源引用这一个蛋疼的方式而来的1、安装插件已上传插件市场,因而打开Preferences->Plugins,在Marketplace可以直接搜索安装2、配置assets目录​ 插件会从pubspec.yaml文件下读取assets目录,因此要使用本插件,你需要在pubspec.yaml下配置资源目录:flutter: # The following line ensures that the Material I

2020-11-25 08:59:47 1313

原创 Webpack 配置优化 Vue-cli

最近一段时间在学习 Webpack 方面的知识。在学习的过程中主要配置的是 webpack.config.js 文件。但是在 Vue-cli 3.x 下,已经对 Webpack 做了深度的封装,很多已经是默认配置了,在这里就针对这些深入了解下,并区别说明下。量化、分析这里主要介绍两个插件,分别是量化打包时间,和打包后分析的。1、speed-measure-webpack-plugin这个包可以测量各个插件和 loader 所花费的时间,构建完成后会显示这样的信息:这样在优化的时候就有了一个比较

2020-11-24 09:03:28 1456 1

原创 苹果系统(Mac)下配置或者修改默认PHP环境变量方法

Mac下修改默认PHP环境变量方法vim ~/.bash_profile输入你的目标PHP新路径export PATH="/Applications/MAMP/bin/php/php7.2.8/bin:$PATH"然后退出并保存,运行一下 .bash_profile 文件source .bash_profile查看是否生效which php...

2020-11-20 09:23:32 984

原创 arduino IDE 安装Wemos-D1 R2 的驱动

1、设置波特率步骤如下图所示,如果识别不到设备,请更新驱动2、添加Wemos-D1R2库选择文件-》首选项-》附件开发板管理器网址输入如下URL:http://arduino.esp8266.com/stable/package_esp8266com_index.json3、安装选择工具-》开发板-》开发板管理,输入esp即可看到,点击安装(过程有点慢,耐心等待)4、使用选择工具-》开发板-》WeMos D1 R2 & mini,选择波特率115200即可...

2020-11-19 16:03:44 1477

原创 arduino D1 wifi模块(WeMos D1) 的安装,arduino IDE

Arduino IDE安装插件##可以使用arduino IDE设置开发板了。

2020-11-17 10:49:35 2534

原创 arduino D1 WeMos D1 亮灯

void setup() { pinMode(D4, OUTPUT);} void loop() { digitalWrite(D4, HIGH); delay(1000); digitalWrite(D4, LOW); delay(1000); }

2020-11-12 22:14:02 289

Fritzing 苹果系统版本

fritzing中文版fritzing中文版fritzing中文版fritzing中文版fritzing中文版fritzing中文版fritzing中文版

2020-11-13

Appium-windows-1.18.0

Appium-windows-1.18.0.exe appium Appium Desktop安装文件

2020-06-23

空空如也

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

TA关注的人

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