自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

yshir

技术总结收集

  • 博客(463)
  • 收藏
  • 关注

转载 centos7 ruby卸载安装

在centos7中默认ruby是2.0.0版本,低于redis4.0.6最低的最低要求的2.2版本,所以需要进行升级我的升级办法是将自带的ruby卸载,在安装可以支持redis的版本。卸载ruby$ yum remove ruby下载$ wgethttps://cache.ruby-lang.org/pub/ruby/2.5/ruby-2.5.0.tar.gz#解压$ tar -zxvf ruby-2.5.0.tar.gz进入目录$ cd ruby-2.5.0.

2021-10-11 09:59:07 10

转载 mysql 5.7 emoji_解决mysql 5.7保存emoji 失败问题

测试机mysql版本为5.7.21,默认引擎为InnoDB,默认字符集为utf8。字段插入Emoji表情具体报错内容如下:Error updating database. Cause: java.sql.SQLException: Incorrect string value: '\\xF0\\x9F\\x98\\x84' for column 'name' at row 1### The error may involve com.lf.lffileserviceupload.dao.Fi

2021-09-27 21:36:51 7

转载 tp6 tinkphp6导出 通用导出 phpoffice/phpspreadsheet

tp 和laravel通用导出1.执行:composer require phpoffice/phpspreadsheet ^1.182完整的导出<?phpuse PhpOffice\PhpSpreadsheet\Spreadsheet;use PhpOffice\PhpSpreadsheet\IOFactory;class Spread{ //composer require phpoffice/phpspreadsheet ^1.18 /*.

2021-09-27 15:03:24 17

转载 CentOs7.9安装mysql8教程

参考了https://blog.csdn.net/one312/article/details/81051023这篇文章以及评论,解决了我误删系统自带Python和yum的问题。先查下自己的centos的版本:cat /etc/redhat-release

2021-09-10 11:12:52 59

原创 微信小程序——text组件(文本)

text文本在使用小程序时,如果想通过长按文字进行复制文字内容,就要把该内容写在text中。属性 类型 默认值 必填 说明 最低版本 selectable boolean false 否 文本是否可选 (已废弃) 1.1.0 user-select boolean false 否 文本是否可选,该属性会使文本节点显示为 inline-block 2.12.1 space string

2021-07-22 12:54:26 63

转载 centos7.9安装yum

参考了https://blog.csdn.net/one312/article/details/81051023这篇文章以及评论,解决了我误删系统自带Python和yum的问题。先查下自己的centos的版本:cat /etc/redhat-release删除现有的pythonrpm -qa|grep python|xargs rpm -ev --allmatches --nodeps ##强制删除已安装程序及其关联whereis python |xargs rm -frv -rf #

2021-07-22 12:53:32 165

转载 微信小程序开发之表单验证(WxValidate使用)

微信小程序的开发框架个人感觉大体上跟VUE是差不多的,但是他的表单组件没有自带的验证功能,因此开发小程序的表单验证时候一般有两种方法,一是自己裸写验证规则,但是需要比较扎实的正则表达式基础,一种是利用官方社区开发的WxValidate插件进行表单验证。WxValidate插件是参考 jQuery Validate 封装的,为小程序表单提供了一套常用的验证规则,包括手机号码、电子邮件验证等等,同时提供了添加自定义校验方法,让表单验证变得更简单。首先插件的下载地址和官方文档都在WxValidate下载地

2021-03-26 08:55:19 120

转载 ThinkPHP5.1 excel 表的导入导出操作 (PHPExcel)

背景这两天在开发快递查询的功能时,涉及到了Excel表导入MySQL的操作,为了方便后期的快捷使用,在此整理一下PHPExcel对excel表导入导出的代码解决步骤提示:PHPExcel 已经停止维护了,如果对性能没太大的要求可以继续使用,如果新项目最好使用【PhpSpreadsheet】阅读此文的道友,建议考虑移步: 【ThinkPHP5.1 框架下 PhpSpreadsheet 操作 Excel 表的导入导出】> 框架:ThinkPHP5.1> 类库:P...

2021-03-22 21:10:53 162

转载 如何生成SSH密钥

如何生成SSH密钥$ ssh-keygen -t rsa -C "你的邮箱"接下来如果之前没有设置过就直接三次回车就好,如果之前设置过,则会提示是否要覆盖?敲Y即可;出现下面的页面就代表你已经设置成功了使用下面的这条指令可以查看生成的秘钥$ cat ~/.ssh/id_rsa.pub接着,把已经生成的秘钥黏贴到github或者码云的SSH公钥上面,并保存最后,我们可以对生成的秘钥进行一下测试,以码云为例$ ssh -T git@gitee.com // ssh -T git@g.

2021-03-22 09:12:29 104

转载 微信小程序授权登录

微信的详细登录流程如下 图前言首先 要明白 授权登录是为了什么 ?授权登录是为了要获取用户得信息、昵称、以及头像id,如果没有授权登录,用户无法正常使用小程序软件微信小程序 是授权登录时是直接可以通过getUserInfo接口 弹出授权弹窗一、 怎么使用 getUserInfo使用 button 组件,并将 open-type 指定为 getUserInfo 类型,获取用户基本信息就是 通过点击按钮 触发 getUserInfo 接口 获取用户信息用户一点击 授权登录 就可以获取到

2021-03-09 20:54:38 71

转载 微信小程序三种授权登录的方式

经过一段时间对微信小程序的研发后 总结出以下三种授权登录的方式,我给他们命名为‘一次性授权’‘永久授权’‘不授权’演示站1.一次性授权常规写法,需要获取用户公开信息(头像,昵称等)时,判断调取授权登录接口,但是此方法如果不经处理的话 用户如果拒绝授权或者删除该微信小程序后 需要重新调取并获取用户公开信息(头像,昵称等),此方法用户体验较差,不建议使用;2.永久授权在不必要使用用户公开信息(头像,昵称等)时,不调取授权登录接口,只有在必要的时候再去判断调取授权登录接口并把获取到的用户公开信息存入.

2021-03-09 20:49:59 885

转载 微信小程序授权功能

思路:1.首先获取授权,看看到底有没有这个授权,如果有,那么就不再进行再次请求,如果没有,那么再次请求或者其他的业务逻辑。2.查看授权信息接口:wx.getSetting(Object object),后面我们具体分析这个接口如何使用3.通过来调取授权<button open-type='getUserInfo' bindgetuserinfo="getUserInfo"></button>业务代码:获取用户授权信息// 获取微信授权信息// ...

2021-03-09 20:47:28 102

原创 phpStudy下nginx环境访问url去掉index.php

修改配置文件vhosts.conf:在location / { } 中添加这段代码:location / { index index.html index.htm index.php; #autoindex on; if (!-e $request_filename) { rewrite ^(.*)$ /index.php?s=/$1 last; break; }}...

2021-03-09 20:32:47 64

原创 微信小程序——scroll-view组件(可滚动视图)(四)

scroll-view可滚动视图垂直滚动:wxml代码:<scroll-view scroll-y scroll-top="{{scrollTop}}"> <view id="green" class="scroll-view-item bc_green"></view> <view id="red" class="scroll-view-item bc_red"></view> <view

2021-01-28 20:06:12 32

原创 微信小程序视图容器之swiper滑块详解(三)

swiper滑块视图容器。其中只可放置swiper-item组件,否则会导致未定义的行为。属性 类型 默认值 必填 说明 最低版本 indicator-dots boolean false 否 是否显示面板指示点 1.0.0 indicator-color color rgba(0, 0, 0, .3) 否 指示点颜色 1.1.0 indicator-active-color color

2021-01-28 17:50:56 167

原创 uni-app微信小程序配置(三)

uni-app官网:https://uniapp.dcloud.io/collocation/pagespages.json文件用来对 uni-app 进行全局配置,决定页面文件的路径、窗口样式、原生的导航栏、底部的原生tabbar 等。它类似微信小程序中app.json的页面管理部分。注意定位权限申请等原属于app.json的内容,在uni-app中是在manifest中配置。配置项列表1、pagesuni-app通过 pages 节点配置应用由哪些页面组成,pages 节点接收一..

2021-01-26 23:36:47 743

原创 uniapp小程序初体验(二)

一、通过vue-cli创建uni-app项目命令:npm install -g @vue/cli @2选用hello ui-app模板接下来切换到文件目录下,运行npm run serve命令

2021-01-26 23:11:42 101

转载 Vue-cli+Element (Pagination 分页)

start+number (0-10,10-10,20-10…)<template> <el-pagination :page-size="searchData.number" background @current-change="changePage" @prev-click="changePage" @next-click="changePage" layout="...

2021-01-24 21:18:45 49

转载 vue-cli安装element-ui并使用分页组件

根据element-ui的官方文档 官网地址:http://element.eleme.io/#/zh-CN使用npm或者cnpm(淘宝镜像)执行下面命令即可安装npm install element-ui -S在main.js中引入import Vue from 'vue';import ElementUI from 'element-ui';import 'element-ui/lib/theme-chalk/index.css';import App from ...

2021-01-24 21:17:07 70

转载 webpack在vue项目中引入jquery以及bootstrap方法

在vue项目中使用bootstrap框架,npm安装注意.bootstrap中js插件依赖于jquery,所以在这之前必须安装jquery。jquery安装1、在package.json中添加一行代码:“jquery”: “^2.2.3” "dependencies": { "element-ui": "^2.0.5", "vue": "^2.5.2", "vue-router": "^3.0.1", "jquery": "^2....

2021-01-22 23:16:54 62

转载 webpack安装(二)

一. 安装我们常规直接使用 npm 的形式来安装:$ npm install webpack -g当然如果常规项目还是把依赖写入 package.json 包去更人性化:$ npm init$ npm install webpack --save-dev二. 配置每个项目下都必须配置有一个 webpack.config.js ,它的作用如同常规的 gulpfile.js/Gruntfile.js ,就是一个配置项,告诉 webpack 它需要做什么。我们看看下方的.

2021-01-20 17:27:47 15

翻译 webpack入门(一)

什么是 webpack?webpack是近期最火的一款模块加载器兼打包工具,它能把各种资源,例如JS(含JSX)、coffee、样式(含less/sass)、图片等都作为模块来使用和处理。我们可以直接使用 require(XXX) 的形式来引入各模块,即使它们可能需要经过编译(比如JSX和sass),但我们无须在上面花费太多心思,因为 webpack 有着各种健全的加载器(loader)在默默处理这些事情,这块我们后续会提到。你可以不打算将其用在你的项目上,但没有理由不去掌握它,因为以近期

2021-01-20 16:50:50 14

原创 使用nodejs连接mysql数据库实现增删改查

首先要有数据库 使用xampp 或者 phpstudy 可以傻瓜式安装新建一个项目文件夹 之后在这个目录下初始化package.json (npm init)先在项目中安装mysql 和 express ,这个项目里使用express因为express实现路由比较方便cnpm install mysql express --save已经安装好mysql和express接下来创建app.js在app.js里引入express并实例化express对象在app.js里引入my

2021-01-19 19:07:57 547

转载 Nodejs调用MongoDB

Nodejs调用MongoDB 要在 MongoDB 中创建一个数据库,首先我们需要创建一个 MongoClient 对象,然后配置好指定的 URL 和 端口号。 如果数据库不存在,MongoDB 将创建数据库并建立连接。 导入MongoDB包:cnpm install mongodb --save引入MongoDB文件:const {MongoClient} = require('mongodb');定义数据库连接地址url,定义要操作的数据库dbName, 实例化Mon

2021-01-19 19:07:37 148

转载 Vue.js 中使用PubSub.js 进行同级组件间通信

1. 首先安装pubsub-jsnpm install --save pubsub-js2. 订阅方组件import PubSub from 'pubsub-js' mounted(){ // 执行异常代码 // 订阅消息 PubSub.subscribe('deleteTodo',(msg,index)=>{ this.deleteTodo(index) // 调用deleteTodo方法执行真正的业务逻辑 }); }, ...

2021-01-19 19:07:15 80

转载 vue中组件间通信机制(十)

一、组件是 vue.js最强大的功能之一,而组件实例的作用域是相互独立的,这就意味着不同组件之间的数据无法相互引用。一般来说,组件可以有以下几种关系:如上图所示,A 和 B、B 和 C、B 和 D 都是父子关系,C 和 D 是兄弟关系,A 和 C 是隔代关系(可能隔多代)。针对不同的使用场景,如何选择行之有效的通信方式?这是我们所要探讨的主题。本文总结了vue组件间通信的几种方式,如props、$emit/$on、vuex、$parent/$children、$attrs/$listeners和..

2021-01-18 13:49:31 21

转载 Express全系列教程之(十二):mysql数据库及其连接

一般的,只要是服务器语言都需要有连接数据库功能,nodejs也是如此;我们这里选择数据库管理系统作为数据存储;MySQL 是一个关系型开源数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。一、express连接mysql在确保mysql数据库已开启的情况下,直接使用mysql.creatConnection(option,callb

2021-01-18 13:49:14 224

转载 Express全系列教程之(十五):文件下载

简介文件下载非常简单,仅需通过res.download()执行即可,他可以写为3种形式:res.download('/report-12345.pdf');res.download('/report-12345.pdf', 'report.pdf');res.download('/report-12345.pdf', 'report.pdf', function(err){ if (err) { // 错误处理,注意他可能会部分发送响应 // 因此请检查好 res.h

2021-01-18 13:48:56 226

转载 Express全系列教程之(七):cookie的加密

一、关于sessionsession是另一种记录客户状态的机制,与cookie保存在客户端浏览器不同,session保存在服务器当中;当客户端访问服务器时,服务器会生成一个session对象,对象中保存的是key:value值,同时服务器会将key传回给客户端的cookie当中;当用户第二次访问服务器时,就会把cookie当中的key传回到服务器中,最后服务器会吧value值返回给客户端。因此上面的key则是全局唯一的标识,客户端和服务端依靠这个全局唯一的标识来访问会话信息数据。二、设置sess

2021-01-18 13:48:46 41

转载 Express全系列教程之(五):Express的中间件

一、中间件从字面意思,我们可以了解到它大概就是做中间代理操作,事实也是如此;大多数情况下,中间件就是在做接收到请求和发送响应中间的一系列操作。事实上,express是一个路由和中间件的web框架,Express 应用程序基本上是一系列中间件函数的调用。中间件函数可以执行以下任务:执行任何代码。对请求和响应对象进行更改。结束请求/响应循环。调用堆栈中的下一个中间件函数。中间件也分为应用层中间件、路由中间件、内置中间件、错误处理中间件和第三方中间件。下面分别对以下进行说明:1.应用层中间

2021-01-18 13:48:29 43

转载 Express全系列教程之(六):cookie的使用

一、关于Cookie在我们关闭一个登录过的网址并重新打开它后,我们的登录信息依然没有丢失;当我们浏览了商品后历史记录里出现了我们点击过的商品;当我们推回到首页后,推荐商品也为我们选出了相似物品;事实上当我们有过此类操作后,浏览器会将我们的操作信息保存到cookie上面。阿进而言之,cookie就是储存在用户本地终端上的数据。Cookie的特点1.cookie保存在浏览器本地,只要不过期关闭浏览器也会存在。2.正常情况下cookie不加密,用户可轻松看到3.用户可以删除或者禁用cookie4

2021-01-18 13:48:21 28

转载 Express全系列教程之(十六):认识Buffer

一、简介在nodejs中,我们无法直接发送二进制数据,如图像、视频等媒体文件。而Buffer的出现就是专门用来存储二进制数据的。Buffer是node.js的核心模块,因此它可以直接通过Buffer.from();来将数据存储进被分配的内存中。Buffer.from(str);我们写入的虽然是字符串,但当我们打印后得到的确实16进制数据,也因为如此,一个Buffer所对应的取值范围为00-FF,即0-255之间,而对应的二进制则是:00000000-11111111(一位代表四位二进制数)。

2021-01-18 13:48:13 45

转载 Express全系列教程之(八):session的基本使用

一、关于sessionsession是另一种记录客户状态的机制,与cookie保存在客户端浏览器不同,session保存在服务器当中;当客户端访问服务器时,服务器会生成一个session对象,对象中保存的是key:value值,同时服务器会将key传回给客户端的cookie当中;当用户第二次访问服务器时,就会把cookie当中的key传回到服务器中,最后服务器会吧value值返回给客户端。因此上面的key则是全局唯一的标识,客户端和服务端依靠这个全局唯一的标识来访问会话信息数据。二、设置sess

2021-01-18 13:48:05 25

转载 Express全系列教程之(十三):一个mysql数据库操作的小实例

一、简介这个实例主要展示express对mysql的基本操作(增删改查),前端由ejs模板渲染,加上bootstrap框架,以更快做出不错的页面效果。总体来说代码还比较简洁,适合入门:源码地址:https://download.csdn.net/download/no10086/11164223二、使用说明请确保电脑已安装mysql、express和Navicat for mysql;当解压后会有以下文件:这里public文件夹为ejs文件,你还会看到有一个sql文件,用Navicat fo

2021-01-18 13:47:52 56

转载 Express全系列教程之(四):获取Post参数的两种方式

一、关于POST请求post方法作为http请求很重要的一部分,几乎所有的网站都有用到它,与get不同,post请求更像是在服务器上做修改操作,它一般用于数据资源的更新。相比于get请求,post所请求的数据会更加安全。上一章中我们发现get请求会在地址栏显示输入的用户名和密码(有中文时会转化为BASE64加密),而post请求则会将数据放入http包的包体中,这使得别人无法直接看到用户名和密码!二、Express如何设置POST请求1.我们的知道,首先我们得知道在form表单进行post请求

2021-01-18 13:47:41 41

转载 Express全系列教程之(三):获取get参数

一、关于get请求一般在网站开发中,get都用作数据获取和查询,类似于数据库中的查询操作,当服务器解析前台资源后即传输相应内容;而查询字符串是在URL上进行的,形如:http://localhost:8080/login?goods1=0001&goods2=0002有关 GET 请求的其他一些注释:GET 请求可被缓存GET 请求保留在浏览器历史记录中GET 请求可被收藏为书签GET 请求不应在处理敏感数据时使用GET 请求有长度限制GET 请求只应当用于取回数据二、获取前

2021-01-17 00:10:58 393

转载 Express全系列教程之(十四):通过multer实现文件上传

一、multer中间件再上传文件时,我们通常会使用到他。Multer用于处理multipart/form-data 类型的表单数据。首先我们先安装它:cnpm install multer --save二、使用首先在form表单中我们需要设置enctype为:multipart/form-data表单类型。同时我们也需要用到fs模块对文件重命名。下面是单文件上传实例:<!DOCTYPE html><html> <head> <met

2021-01-17 00:10:31 97

转载 Express全系列教程之(九):将session上传至mysql数据库

一、简介实际引用中,有些公司在不同地区会设置不同服务器,因此就需要用到nginx以实现负载均衡,这时,将session数据保存至数据库就成为了需要面对的问题,我们以MySQL数据库为例,看看他是如何将数据上传至mysql中的。在npm上有一个叫做:express-mysql-session的模块,主要用于将数据上传至mysql数据库,以下为他的实现方式:var express = require('express');var app = module.exports = express();

2021-01-17 00:09:54 67

转载 Express全系列教程之(十):渲染jade模板引擎

一、前言随着前端业务的不断发展,页面交互逻辑的不断提高,让数据和界面实现分离渐渐被提了出来。JavaScript的MVC思想也流行了起来,在这种背景下,基于node.js的模板引擎也随之出现。什么是模板引擎?它用于解析动态数据和静态页面所生成的视图文件,将原本静态的数据变为动态,快速地实现页面交互;目前使用较广的模板引擎有以下几种:Jade / Pug、EJS、Handlebars。jade模板引擎jade模板引擎相较于原来的html会显得更加简洁,它将标签原本的"<>"符

2021-01-17 00:09:32 58

原创 nodejs基本操作,npm与cnpm使用介绍

Nodejs介绍Node.js是一个Javascript运行环境(runtime)。他让Javascript可以开发后端程序,他几乎能实现其他后端语言能实现的所有功能。 Nodejs是基于Google V8引擎,V8引擎是Google发布的一块开源的Javascript引擎,原来主要用于Chrome浏览器的JS解释部分,但是Ryan Dahl这哥们,鬼才般的,把这个V8引擎搬到了浏览器上,用于做服务器的软件。为什么要学NodejsNodejs用户量大:我们无法统计Nodejs软件的下载量,但是我

2021-01-17 00:09:10 327

空空如也

空空如也

空空如也

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

TA关注的人 TA的粉丝

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