自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 PHP8.1安装mongodb扩展

宝塔的php8.1版本扩展里默认没有包括mongodb扩展,需要手动编译安装。1:编译安装wget https://pecl.php.net/get/mongodb-1.12.0.tgztar zxvf mongodb-1.12.0.tgzcd mongodb-1.12.0//www/server/php/81/bin/phpize./configure --with-php-config=/www/server/php/81/bin/php-configmake &&a

2022-01-07 17:46:22 1221 2

原创 mongoDB安全问题、mongoDB定时备份以及studio 3T认证连接

前言:由于是测试服务器,为了简单方便且能够远程连接并未开启认证且BindIP设置为了0.0.0.0。结果发生了意想不到的事。有不明人士,连接了服务器的mongoDB数据库,并清空了我的数据。且非常嚣张的留下了如下敲诈勒索信息:威胁我,让我使用0.005比特币赎回我的数据,否则就要泄露公布我的数据,这明显是敲诈勒索。我这只是一台测试服务器,没有存储任何真实用户信息,数据丢了也影响不大,但倘若是线上环境,存储了大量用户数据,那么将会是一场巨大的灾难,无论是对于公司还是用户。所以做好安全防范,至关重.

2021-07-16 01:02:10 1373 1

原创 mongoDB(一)

mongoDB(安装及初体验)win平台安装:MongoDB 提供了可用于 32 位和 64 位系统的预编译二进制包,你可以从MongoDB官网下载安装,MongoDB 预编译二进制包下载地址:https://www.mongodb.com/download-center/community。使用zip方式下载,下载完毕后进行解压。如上解压至了D:\mongoDB\mongodb-win32-x86_64-windows-4.4.5MongoDB 将数据目录存储在 db 目录下。

2021-05-06 16:47:38 225

原创 win环境将php脚本添加为服务

cmd控制台命令行虽然可以执行php脚本,但是每次都手动启动执行未免太麻烦了。。。于是想到增加一个服务来执行php脚本。1:新建.bat脚本文件,代码如下:只有一句,红色部分是php.exe的路径,蓝色部分是执行的php脚本的路径。蓝色之后的1是timer.php脚本内所需外部传递的参数。2:此时需要下载一个将bat文件加入到系统服务中的小软件nssm。官网下载地址:https://nssm.cc/downloadWin10下载地址:https://nssm.cc/ci/nssm

2020-11-12 22:05:01 414

原创 win命令行执行php

Win环境命令行执行php程序环境准备:想要cmd命令行执行php程序首先需要设置环境变量。否则会出现:php不是内部或外部命令,也不是可运行的程序或批处理文件。添加步骤:1:找到php安装目录,复制目录地址2:此电脑->属性->高级系统设置->环境变量->PATH->新建(粘贴目录地址)3:确定,保存。具体如下图:经过以上步骤后,打开CMD控制台,输入php -version。查看是否能正常获取PHP版本。cmd执行想要执行的php程

2020-11-12 21:49:03 2049

原创 mySql获取表的字段名,字段注释

获取表的所有字段名:mySql安装成功后会默认存在mysql,test,information_schema这几个数据库。information_schema数据库中有一个名为COLUMNS的表,这个表中记录了数据库中所有表的字段信息。因此可以通过这个表获取字段名。select COLUMN_NAME from information_schema.COLUMNS where table_name = '表名'以上语句即可获取指定表的所有字段名,但是存在一个bug,如果我们具有多个数据库,

2020-11-06 16:51:16 4145

原创 初识React(一:环境搭建,项目创建)

React官网:React中文官网 (https://react.docschina.org/)环境搭建/项目创建:1:安装cnpm,如果有翻墙可以直接使用npm。npm install -g cnpm --registry=https://registry.npm.taobao.org2:全局安装Reactcnpm install -g create-react-app3:创建项目cd至项目目录create-react-app reactdemo3.1..

2020-07-28 17:52:59 115

原创 初识Redis三(List数据结构)

List数据类型数据存储的需求:存储多个数据,并且对数据进入存储空间的顺序进行区分。(简单的说他是一个有特定顺序的一组数据,例如数组) 需要的存储数据:一个存储空间保存多个数据,切通过数据可以提现进入顺序。 list类型:保存多个数据,底层使用双向链表存储结构实现List类型的基本操作:设置(添加/修改数据)//从左边添加数据lpush key value1 value2...//从右边添加数据rpush key value1 value2...获取数据//指定起始位置.

2020-06-03 01:13:59 162

原创 初识Redis二(Hash数据类型)

1:字符串类型存储对象的困惑:对象数据类型的存储我们在字符串类型时可以通过json字符串形式来进行存储,但是如果有较为频繁的更新需求使用字符串存储json的方式就尤为笨重,不便于修改。2:什么是Hash类型,为什么使用Hash数据类型?新的存储需求:对一系列存储的数据进行编组,方便管理,典型应用存储对象信息。 需要的内存结构:一个存储空间保存多个键值对数据 Hash类型:底层使用哈希表结构实现数据存储3:Hash类型数据的基本操作设置(添加/修改)数据hset key ..

2020-06-02 23:59:32 206

原创 初识Redis一(redis-cli常用命令及string数据类型)

--常用命令 --登录 auth 密码 --选择数据库 select index index为数据库索引,默认拥有0-15,即16个数据库。 如果不够需要修改conf配置文件添加数据库数量。 --清屏 clear --帮助 help --退出 exit quit ...

2020-06-02 03:47:22 442

原创 CSS(div滚动条优化/流光按钮)

滚动条优化//让div拥有滚动条div{ overflow-y:scroll;}//设置滚动条整体样式::webkit-scrollbar{ width:10px; height: 10px; background-color: rgba(0,0,0,.3);}//设置滚动条内小方块的样式::webkit-scrollbar-thumb{ width:10px; border-radius:10px; -webkit-box-shadow: inset 0

2020-05-09 18:27:52 995

原创 微信小程序内使用vantUI

vant微信版官网:https://youzan.github.io/vant-weapp/1:初始化项目打开终端cd到项目根目录,运行 npm init ,然后配置相关信息,可以全部回车。2:安装npmnpm install --production3:安装vantUinpm i @vant/weapp -S --production4:构建npm包在微信开发...

2020-04-16 17:52:47 2234

原创 前端生成海报图片(html2canvas偏移坑)

好久没写博客了,今天必须立刻马上现在写一个,记录一下悲惨的两天进坑旅程!业务需求:大佬要求前端生成一个海报图片,用户在微信内长按图片可以进行分享,并且海报内要有分享二维码。嗯?前端生成海报?图片?什么操作?没玩过啊,咋整?后端能生成吗?不知道啊,反正大佬说前端来,那来吧....爬坑开始。1:html2cavas官网地址:http://html2canvas.hertzen.co...

2020-04-11 23:24:47 5135 3

原创 DataGrip的使用

DataGrip是一款数据库管理工具,可以方便的管理各种关系型数据库,例如Mysql等,记录一下使用:1:允许连接服务器数据库通常我喜欢拿DataGrip去链接管理远程数据库,这比phpmyAdmin要安全的多。而在本地我更喜欢使用phpmyAdmin...要链接远程数据库,第一步首先是服务器端允许远程连接,如何允许?我使用的是MariaDB:服务端打开数据库:mysql...

2020-03-28 00:52:03 1311

原创 微信小程序开发(一:初识小程序)

久闻小程序之名...今正式开始了小程序入坑之路,记载一下相关内容,以便日后遗忘时回顾。零:小程序相关微信小程序,简称小程序,英文名Mini Program,是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或搜一下即可打开应用。小程序是一种不用下载就能使用的应用,也是一项门槛非常高的创新,经过将近两年的发展,已经构造了新的小程序开发环境和开发者生态。小程序也...

2020-03-08 20:53:35 348

原创 Vue-cli3 移动端适配,px转换为rem

0:rem单位rem是同px,em等一样是一个单位。em是相对于父元素的font-size,而rem则是相对于html的font-size。这样就意味着,我们只需要在根元素确定一个px字号,则可以来算出元素的宽高。1rem=16px(浏览器html的像素,可以设定这个基准值)。如果元素大小为100px那么设置为rem即为6.25rem。1:安装插件插件1:lib-flexible...

2020-03-08 19:52:39 764 1

原创 Vue/Axios交互部分小问题

好久没写博客了,记录一下最近一两周的一点点小问题:1:Vue切换页面自动回到页面顶部初次使用vue的朋友可能会发现一个奇怪的现象,简单描述:vue在切换页面后若切换前的页面滑动到了页面最底部切换后新页面也是直接到最底部。若想像正常页面一样切换后是页面顶部,那么需在vue-router中做如下配置:scrollBehavior (to, from, savedPosition) { ...

2019-12-30 00:08:22 128 1

原创 linux下安装node

1:前往node官网下载对应的node包,并上传至服务器自己要存放node的目录2:解压目录,修改目录名称。我上传解压的目录是/etc/nodetar -xvf node-v12.14.0-linux-x64.tar.xz //解压命令mv node-v12.14.0-linux-x64 nodejs //将目录更名为nodejs3:建立软连接,变为全局。ln -...

2019-12-30 00:07:38 132

原创 npm/package.json/package-lock.json文件

1:npm:什么是npm?1:npm是一个网站/软件,官网:npmjs.com2:npm也是一个命令行工具/包管理工具只要安装了node那么默认就安装npm。npm也有版本这个概念,可以在命令行中输入:npm --version来查看npm的版本升级npm:npm install --global npmnpm常用命令:npm init : 生成package.j...

2019-12-17 00:12:52 2623

原创 LAMP环境安装/redis安装/php-redis扩展安装

Linux环境下安装LAMP:1:安装apache:安装: yum install httpd 查看版本: httpd -v启动: service httpd start systemctl start httpd 暂停: servic...

2019-12-05 23:18:05 242

原创 es6(八:数组遍历方法总结)

数组遍历是必不可少的最常用的东西,总结es6数组的遍历方法,如下:1:老方法,通过for循环//遍历数组元素for(let i=0;i<arr.length;i++){ console.log('key:'+i) console.log('value'+i)}2:通过for in方法//通过for in 遍历数组log('for in 遍历数组...

2019-09-16 16:10:47 384

原创 es6(七:数组的扩展)

--1:数组扩展运算符扩展运算符(spread)是三个点(...),他好比rest参数的逆运算,用来将一个数组转为用逗号分隔的参数序列。例如:let arr=[1,2,3]console.log(...arr)//[1,2,3]cosnole.log(...[1,2,3])//[1,2,3]console.log(1,..[2,3,4],5,6)//[1,2,3,4,5,6]...

2019-09-16 00:15:39 107

原创 es6(六:函数的扩展)

1:函数参数的默认值:在ES6之前函数是无法直接设置参数默认值的,只能通过以下变通方法进行设置://es5函数设置参数默认值function add(a,b){ x= x || 1; y= y || 2; return x+y;}//以上方式虽然可用但比较麻烦且存在一个不小的bug:当我们传入了参数,但参数的布尔值为false那么设置的默认值就不会起作用...

2019-09-15 23:35:50 72

原创 es6(五:数值的扩展)

--ES6新增的Number方法: 1:isFinite() Number.isFinite()用来检查一直数值是否是有限的。是返回true否则返回false。 注意:如果参数类型不是num一律返回false 2:isNaN() Number.isNaN(...

2019-09-15 01:57:51 88

原创 es6(四:字符串的扩展)

string新增方法: 1:startsWith(str) 判断是否是以某字符串开头,是返回true,否则返回false 2:endsWith(str) 判断是否是以某字符串结尾,是返回true,否则返回false 3:includes(str) 判断是否包含某个字符串,是返回t...

2019-09-15 01:56:07 77

原创 es6(三:解构赋值)

ES6解构赋值规则: 1:左右两边结构必须一样 2:右边必须是个东西(数组、对象、json...) 3:声明和赋值不能分开,必须在一句话内完成 例如: let [a,b,c]=[1,2,3];//数组解构赋值let [q,w,e]={q:12,w:24,e:36};//json的结构赋值let [{a,b,c},[d,e,f],g,h]=...

2019-09-10 15:05:44 500

原创 es6(二:箭头函数)

es6允许使用箭头(=>)定义函数。箭头函数并非必须的,可以不使用依旧使用es5的函数写法。箭头函数是普通函数的一种简写,可以让函数的定义使用更加的简单方便。//ES5定义函数写法:var show=function(v){ console.log("ES5定义函数写法");}//ES6箭头函数写法:let show=(v)=>{ console.l...

2019-09-03 22:02:37 101

原创 PHP日期时间

PHP日期时间: <?php //获得本地化时间戳 //mktime()函数根据当前参数返回时间戳,若不传参数返回当前时间戳 $time=mktime(12,36,22,9,1,2016); echo "2016年9月1日12时36分22秒时间戳为:".$time; echo "\n"; //获得当前时间戳 //time()函数获取当前的时间戳 $now_time=ti...

2019-07-27 13:52:35 70

原创 es6(一:let,const)

1:let:let用来声明一个变量,用法类似于var。与var不同的是let声明的变量只能在其所在的代码块{}内有效。代码块外是无法访问,使用的。因此let非常适合for循环的计数器等。变量提升:什么是变量提升?var命令会发生变量提升现象,即变量可以在声明之前使用,值为undefined。这种现象多多少少是有些奇怪的,按照一般的逻辑,变量应该在声明语句之后才可以使用。...

2019-07-24 14:36:26 72

原创 Vue父子组件传值

在进行组件传值之前需要先掌握以下基础知识:1:传值类型:除了可以传递string外,还可以向子组件传递数字,布尔,数组,对象。需要注意的是在传递数据时,即便数据是静态的我们仍然需要使用v-bind,来告诉vue这是一个数字/布尔/数组/对象而非字符串://v-bind告诉vue这是一个数字而非字符串<module-title Mtitle="热游推荐" :tagType=...

2019-07-17 16:05:44 228

原创 wamp集成环境部分设置

1:wampserver所有服务开启后本地通过localhost或者127.0.0.1可以访问但远程无法访问问题。2:更改mariadb数据库密码3:windows环境下安装redis和php redis扩展

2019-07-06 11:23:03 311

原创 php 会话(session)

php会话相关: 1:什么是session? session即会话控制。用户在进入网站到关闭所经过的这段时间,也就是用户浏览这个网站所花费的时间。因此从上述定义中可以知道,session是一个特定的时间概念。 2:为什么要使用session? --1:htpp协议是一个无状态的协议:即一个客户端的本次请求和上次请求没有对应关系,http服务器并不...

2019-07-05 17:17:48 699

原创 php mysqli操作数据库(一)

php操作mysql: mysql:非永久链接,性能比较低,php5.5以后被废弃 mysqli:永久链接,减轻服务器压力,只支持mysql pdo:能实现mysqli的常用功能,支持绝大部分数据库 注:可以通过phpinfo()查看是否支持php mysqli基础操作: mysqli操作数据库分为3步: --1:链接数据库 ...

2019-07-05 17:15:11 697

原创 wampserver下配置php redis扩展

wampserver下配置php redis扩展1:相关:Wamp Server,是Windows下一款功能强大的PHP集成安装环境。Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构,如字符串(strings),散列(hashes),列表(lists),集合(sets),有序集合(sorted s...

2019-07-04 01:18:29 584

原创 scrollReveal.js页面滚动动画插件的使用

scrollReveal.js简介:scrollReveal.js是一款js的页面滚动动画插件,兼容PC端和移动端。主要功能是当页面滚动到浏览器可视窗口内时为元素添加相应的进入动画。scrollReveal.js不依赖animate.css以及Jquery。但它的动画也是用css3创建的,因此不支持ie10以下的浏览器。scrollRever.js官方网址:https://scroll...

2019-06-25 11:33:32 2907 1

原创 py基础之tuple

Tuple(元组): --什么是元组? 一组有序的,不可变的数据的集合。(不可改变的list) --元组的创建: 创建元组只需要将一组使用逗号分隔的数据用()括起来即可。 因为元组不可变,所以需要在创建时直接初始化。 注:如果元组内只有一个元素,那么一定要在这个元素后再加上一个逗号,否则创建的则不是元组,而是具...

2019-06-15 10:26:44 366

原创 py基础之List

List列表: 什么是List列表? list是py中的一种基础数据结构,用于存储一组有序的数据集合。列表的数据项不需要具有相同的数据类型, --集合的创建: 创建一个list只需要把逗号分隔的不同的数据项使用方括号括起来即可。 1:新建集合是直接初始化集合 例如:students=["张三","李四","...

2019-06-12 14:19:54 1772

原创 py基础之日期时间

py中处理日期时间有两个模块:time模块和datetime模块。1:time模块:使用time模块首先需要导入time模块:import time什么是时间戳: 时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数。--time.time(): time.time()函数返回当前时间...

2019-06-10 23:16:49 1147

原创 初识ElementUi

一:ElementUi简述:Element,是由国内的饿了么团队开发并开源的一套为开发者、设计师和产品经理准备的基于 Vue 2.0 的桌面端组件库。简单的说ElementUi是一个基于Vue的Ui框架,适用于PC端。ElementUi与前端著名的Bootstrap框架很相似。ElementUi官方网址:https://element.eleme.cn/#/zh-CN二:安装Eleme...

2019-06-09 04:50:12 12700

原创 Vuecli3

VueCLI3的使用:VueCLI3与Vuecli2的使用略有不同。cli3相比cli2的优势:1:功能丰富:对babel、Typescript、ESLint...提供开箱即用的支持2:易于扩展:它的插件系统可以让社区根据需求构建和共享可复用的解决方案3:无需Eject:vue cli 完全可配置的,无需再使用webpack配置4:CLI图形化界面:vue ui图形化界面创...

2019-06-08 13:28:08 589

空空如也

空空如也

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

TA关注的人

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