开发
文章平均质量分 69
liyinchi1988
软件开发工程师
Java、JavaScript、C++、C、Python
前端vue、后端java Springboot/Node express、Android APP
展开
-
Android 蓝牙开发 入门级(史上最全)
蓝牙是一种无线技术标准,用于短距离内的数据交换。在Android设备上,蓝牙技术允许进行设备发现、配对、连接以及数据传输。技术始于爱立信公司 1994 方案,它是研究在移动电话和其他配件间进行低功耗、低成本无线通信连接的方法。发明者希望为设备间的通讯创造一组统一规则(标准化协议)用来解决用户间相互不兼容的移动电子设备。在开始开发之前,需要在Android项目的AndroidManifest.xml文件中声明蓝牙相关的权限。对于基本的蓝牙操作,需要以下权限:从Android 6.0(API级别23)开原创 2024-03-07 16:15:54 · 1556 阅读 · 2 评论 -
Mysql 常用语句 面试复习 常用命令大全
以下均以此表结构为示例。原创 2023-03-13 11:32:46 · 709 阅读 · 0 评论 -
Flask 引入swagger
直接把Swagger的文档定义直接放在接口的docstring中,进行了包括参数、数据结构定义、示例响应等的定义。运行后,访问 http://localhost:5000/apidocs/,就会看到生成的文档界面。运行应用,Flassger就会对文档定义进行解析,并生成SwaggerUI的文档界面。提供了对于Swagger文档标准的解析和SwaggerUI的生成,支持使用。我们还可以把文档写在独立的YAML文件中,再在接口中引用。框架的使用,对于使用Flask框架的开发者而言十分方便。Schema的定义。原创 2022-12-17 01:14:18 · 3375 阅读 · 0 评论 -
Grafana 快速配置可视化面板
利用grafana快速搭建配置可视化数据看板,体现数据价值、工作价值原创 2022-12-06 14:56:47 · 3460 阅读 · 0 评论 -
Grafana Docker 部署搭建(史上最全)
grafana是一个非常好用的数据可视化平台,常常应用于显示监控数据,底层数据源可以支持influxDb、graphite、elasticSeach等等https://github.com/grafana/grafanaDocker 并非是一个通用的容器工具,它依赖于已存在并运行的 Linux 内核环境。Docker 实质上是在已经运行的 Linux 下制造了一个隔离的文件环境,因此它执行的效率几乎等同于所部署的 Linux 主机。因此,Docker 必须部署在 Linux 内核的系统上。如果其他系统想部署原创 2022-12-06 11:48:11 · 7099 阅读 · 0 评论 -
golang 版本升级
下载windows对应的go版本,此处将go升级到1.19.版本。同样的,到Go语言中文网下载Linux对应的go版本。②若使用的是yum安装的golang,则直接使用。将解压的安装包移动到/usr/local目录。此时执行go version即可看到安装成功。对升级后的项目进行依赖安装更新。即可卸载掉旧版本的golang。为GOROOT设置环境变量。原创 2022-11-15 10:51:06 · 6937 阅读 · 3 评论 -
Python Flask 文件下载
【代码】Python Flask 文件下载。原创 2022-10-18 22:31:00 · 3270 阅读 · 3 评论 -
golang 简明教程
go 简明教程原创 2022-09-27 19:13:09 · 744 阅读 · 0 评论 -
Go Gin 入门教程
Gin 是使用 Go/golang 语言实现的 HTTP Web 框架。接口简洁、性能极高。原创 2022-09-27 19:12:00 · 1798 阅读 · 0 评论 -
JavaScript 判断是否包含指定字符串
JavaScript 判断是否包含指定字符串使用indexOf方法获取指定字符串值的首次出现位置,如果返回值为“-1”则不包含;使用search方法检索指定字符串,如果返回值为“-1”则不包含;使用match方法使用test方法等等原创 2022-08-22 21:37:55 · 710 阅读 · 0 评论 -
goland 读写excel
go操作excel go读写追加excel文件原创 2022-08-07 16:27:13 · 1191 阅读 · 0 评论 -
docker容器设置时区的几种方式
在本地运行项目时,使用的是mac本地时区一切正常,但部署到服务器容器中,用的是世界时区差8个小时。解决办法:1、在Dockerfile中设置镜像时区2、创建容器时设置时区将宿主机与容器的时间进行挂载3、进入容器进行设置1)进入容器内:2)设定时区...原创 2022-06-15 15:54:42 · 17525 阅读 · 2 评论 -
Python 获取Apollo配置
使用python获取apollo配置信息原创 2022-06-08 23:00:00 · 1520 阅读 · 0 评论 -
Docker部署Apollo配置中心
docker 部署apollo SPRING_DATASOURCE_URL: 对应环境ApolloConfigDB的地址 SPRING_DATASOURCE_USERNAME: 对应环境ApolloConfigDB的用户名 SPRING_DATASOURCE_PASSWORD: 对应环境ApolloConfigDB的密码三、Admin Service参数说明:参数说明:访问192.168.30.131:8070账号:apollo密码:admi............原创 2022-06-07 23:40:17 · 1573 阅读 · 1 评论 -
Mysql常用语句
0.命令行连接数据库mysql -u root -p1.创建数据库CREATE DATABASE 数据库名;2.删除数据库drop database 数据库名命令行删除数据库mysqladmin -u root -p drop RUNOOB3.选择数据库use 数据库名称4.创建表 CREATE TABLE IF NOT EXISTS `user`( `id` INT UNSIGNED NOT NULL AUTO_INCREME..原创 2022-04-25 22:15:00 · 243 阅读 · 0 评论 -
Go Marshal与Unmarshal 结构体和json字符串互转
场景1:客户端请求接口返回json字符串,想将json字符串转成结构体数据、或将结构体数据转成json字符串。方法:使用系统模块"encoding/json"的json.Unmarshal方法假设:接口响应body内容是response.String() ,如下{ Success: true, ErrCode: 0, ErrMsg: "登录成功", Data: main.data { Token: "u_8e3e81e1155548e7a894fd2c09bcf571"原创 2022-03-30 15:41:50 · 930 阅读 · 0 评论 -
Go gentleman
简介gentleman是一个功能齐全、插件驱动的 HTTP 客户端,gentleman以扩展性为原则,可以基于内置的或第三方插件创建具有丰富特性的、可复用的 HTTP 客户端。相比go的标准库net/http,gentleman更灵活、易用。快速使用安装:go get gopkg.in/h2non/gentleman.v2代码:package mainimport ( "fmt" "gopkg.in/h2non/gentleman.v2")func...原创 2022-03-29 21:15:00 · 584 阅读 · 0 评论 -
Python Flask 微型web服务
一、介绍Flask是Python一个轻量级的web服务框架,只提供了web框架基本的功能,作为小型项目服务端。二、环境Python 3.7Flask 1.1.1三、安装pip install flask四、使用(一)概念理解路由:Flask 根据 HTTP 请求的url,在路由表中匹配定义好的路由规则,找到对应的函数处理请求。在这个过程中需要保存一个url到行数的映射关系,我们把处理url到函数之间的关系成为路由,flask中的路由是使用装饰器的形式定义原创 2022-02-28 23:49:27 · 1582 阅读 · 0 评论 -
Goland环境变量配置
【linux】1.下载二进制包wget https://golang.google.cn/dl/go1.17.6.linux-amd64.tar.gz2.将下载的二进制包解压至 /usr/local目录cd /usr/local tar -zxvf go1.17.6.linux-amd64.tar.gz3.将 /usr/local/go/bin 目录添加至 PATH 环境变量(1)编辑配置文件cd ~ vim /etc/profile(2)加入内容# goland原创 2022-02-11 15:26:59 · 9087 阅读 · 0 评论 -
Nodejs 定时执行 node-cron
nodejs schedule库,定时执行某个任务。cron - npmGitHub - node-cron/node-cron: A simple cron-like job scheduler for Node.js安装npm install cron示例var CronJob = require('cron').CronJob;new CronJob('* * * * * *', function() {console.log('You will see this me原创 2022-02-09 14:37:32 · 2395 阅读 · 0 评论 -
测试图片生成工具
背景快速测试上传功能支持尺寸限制,快速生成图片节省找图时间这是一个docker项目images-size,拉取镜像,启动镜像即可使用示例:http://0.0.0.0:5000/http://0.0.0.0:5000/1100x250?text=Preview0.环境要求安装docker环境1.下载镜像docker pull liyinchi/images-size:1.0.02.启动容器docker run -d --name ima..原创 2021-12-21 20:54:30 · 960 阅读 · 2 评论 -
Vue v-html指令解析文本并保留换行空格问题
方法一添加样式<div class="wrapper" v-html="content" ></div>.wrapper{ white-space: pre-wrap;}方法二用pre标签<pre></pre>实践html请求返回数据text格式效果原创 2021-12-12 23:11:58 · 1414 阅读 · 1 评论 -
Mac 修改默认python和pip 为python3和pip3
1.打开终端,下载python3 brew install python32.查看下载的python3 位置 which python3得到类似 /usr/local/bin/python3 的路径, 默认的python不是这个文件夹,所以重装!!3.修改 bash_profile 文件 vim ~/.bash_profile在insert模式(按i或a)将python3,pip3 路径写入: alias python="/usr/local/bi.原创 2021-12-06 15:56:38 · 2218 阅读 · 1 评论 -
nodejs生成唯一uuid
一、安装依赖npm install uuid二、脚本引入(一)ES6 module syntaximport { v4 as uuidv4 } from 'uuid';uuidv4(); // ⇨ '9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d'(二)CommonJSconst { v4: uuidv4 } = require('uuid');uuidv4(); // ⇨ '1b9d6bcd-bbfd-4b2d-9b5d-ab8dfbbd4bed原创 2021-12-04 23:59:36 · 2743 阅读 · 0 评论 -
nodejs base64 编码解码
一、普通字符串编码var b = new Buffer('JavaScript');var s = b.toString('base64');// SmF2YVNjcmlwdA==解码:var b = new Buffer('SmF2YVNjcmlwdA==', 'base64')var s = b.toString();// JavaScript二、编码解码并转成hexvar b = new Buffer('SmF2YVNjcmlwdA==', 'base64')v原创 2021-12-02 22:49:31 · 9971 阅读 · 0 评论 -
JsonWebToken实践
一、客户端(一)登录获取token(二)超时后报token过期二、服务端(一) 登录接口颁发token(二)每个请求接口前,进行鉴权校验1.鉴权2.接口原创 2021-08-12 23:20:24 · 106 阅读 · 0 评论 -
JsonWebToken是什么?
一、JsonWebToken(一)JsonWebToken是什么?JSONWebToken是一个开放标准协议,它定义了一种“紧凑”和“自包含”的方式,它用于各方之间作为JSON对象安全地传输信息。紧凑:数据量较少,并且能通过url参数,http请求提交的数据以及httpheader的方式来传递。自包含:这个串可以包含很多信息,比如用户ID,订单号ID等,如果被其他人拿到该信息,也就可以拿到关键业务信息。(二)优点:1.可以适用于分布式的单点登录场景。2.可以使用跨...原创 2021-08-07 18:25:00 · 8904 阅读 · 0 评论 -
Macaca App-Inspector 元素定位工具(搭建使用)
一、环境要求nodejsmacaca-clihomebrewcarthageapp-inspectorxcodeXCTestWD二、安装(一)homebrew下载地址:https://brew.sh/index_zh-cn.html(二)macaca-clinpm install macaca-cli -g(三)nodejsbrew install node#国内访问外网比较困难,需要切换到淘宝源npm install -g cnpm原创 2021-09-16 20:35:30 · 866 阅读 · 0 评论 -
Puppeteer
Puppeteer 是 Chrome 开发团队在 2017 年发布的一个 Node.js 包,用来模拟 Chrome 浏览器的运行。我们团队从 Puppeteer 刚发布出来就开始成为忠实用户了(主要是因为 PhantomJs 坑太多了),本文主要在介绍 Puppeteer 的同时,结合我们平时的实践做一个分享。学习 Puppeteer 之前我们先来了解一下 Chrome DevTool Protocol什么是 Chrome DevTool ProtocolCDP 基于 WebSocket,利用原创 2021-06-15 16:25:37 · 646 阅读 · 0 评论 -
Linux CentOS7.6 安装部署Python3.7.0
1、安装依赖包1)首先安装gcc编译器,gcc有些系统版本已经默认安装,通过 gcc --version 查看,没安装的先安装gcc,yum -y install gcc2)安装其它依赖包,(注:不要缺少,否则有可能安装python出错,python3.7.0以下的版本可不装 libffi-devel ) 1 yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-dev...原创 2021-05-16 01:43:47 · 288 阅读 · 0 评论 -
H5 微信授权登录功能实现
背景最近几周面试复习以前知识库,刚好博客从国外迁移到国内CSND,同步坐下笔记,梳理之前开发H5 微信授权登录功能获取用户信息数据。H5页面微信授权登录,使用微信官方JSSDK,微信网页授权较为复杂,需要前后端开发。上一篇《微信小程序 授权登录功能实现》技术栈前端:微信小程序 后端:Nodejs IDE:微信开发者工具 开放平台:微信开发者平台微信授权类型原生APP微信授权、H5微信授权(JSSDK)、微信小程序、PC web 微信授权采坑...原创 2021-04-24 15:57:26 · 5641 阅读 · 4 评论 -
微信小程序 授权登录功能实现
背景最近几周面试复习以前知识库,刚好博客从国外迁移到国内CNDS,同步坐下笔记,梳理之前开发微信小程序,微信授权登录功能。技术栈前端:微信小程序 后端:Nodejs IDE:微信开发者工具 开放平台:微信开发者平台微信授权类型原生APP微信授权、H5微信授权(JSSDK)、微信小程序、PC web 微信授权流程客户端:用户行为触发请求微信官方,获取code。服务端:请求微信官方接口(带上code+appId+appScret),获取用户openid、s...原创 2021-04-24 10:34:08 · 1673 阅读 · 8 评论 -
APP测试包发布管理工具
背景公司规定测试包不允许通过QQ或微信等通信软件进行传递,U盘成了经常使用的工具,一个协作统一管理测试包的工具就次诞生。。。app测试包发布管理工具功能新增分类删除分类编辑分类查询分类新增测试包信息删除测试包信息编辑测试包信息查询测试包信息新建管理员账号、菜单权限编辑管理员账号、菜单权限扫描二维码历史记录导出数据【自动生成二维码】【管理员】【访客】操作手册登录管理员账号:admin密码:123456访客无需登录,仅有查看权限新增测试包信原创 2021-04-12 11:31:12 · 498 阅读 · 2 评论 -
思维导图生成测试用例工具MindMake(excel、testlink xml、json、image)
MindMake功能思维导图编写测试用例,导出多种格式文件数据recommend:China-Gitee,Other-Github直接使用直接使用,打开目录下index.html文件即可./dist/index.html二次开发环境要求tool version nodejs >8.17.0 1.假设你的电脑已安装nodejs环境2.设置淘宝镜像npm config set registry http://registry.n.原创 2021-04-10 00:33:02 · 1121 阅读 · 0 评论 -
README文件编写
一直对README.md文件颇为感兴趣,每个工程根目录都要放置。md是markdown的缩写,markdown是一种编辑博客的语言。用惯了可视化的博客编辑器(比如CSDN博客,囧),这种编程式的博客编辑方案着实让人眼前一亮。不过GitHub支持的语法在标准markdown语法的基础上做了修改,称为Github Flavored Markdown,简称GFM。大标题 ====规范的README文件开头都写上一个标题,这被称为大标题。[plain] view plaincopy在CODE上..原创 2021-04-11 17:50:00 · 3694 阅读 · 0 评论