自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

meihuasheng的博客

四年青春容颜微笑 换取一生坚忠守护

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

原创 PHP使用swagger-php自动生成api文档(详细附上完整例子)

thinkphp5结合swagger自动生成接口文档整体介绍swagger-php、swagger-ui、swagger-editor swagger-ui:主要就是放到tp项目public目录下,配置yaml文件url后访问可以展示swagger的主页面 swagger-php:将有swagger规定注释的php文件打包生成一个yaml文件 swagger-editor:就是可以直接左侧在线写yaml文件,右侧生成页面展示,实时的 安装swagger-ui前.

2021-07-02 09:40:35 5626

原创 Linux下源码安装PHP 卸载PHP

卸载原有PHP查看PHP版本php -v下面命令删除php不干净但先删一遍yum remove php查看剩下的php软件包,其中会有依赖所以得有先后顺序删除rpm-qa | grepphppdo是mysql的依赖项;common是gd的依赖项;所以先删除mysql,gdrpm -e php-mysql从这张图可以看到无法删除时会提醒你依赖的包,所以你就得先删除那个包,直到php -v运行后不再出现源码安装PHP:首先进入php.net...

2020-07-06 22:10:52 4102 1

原创 centos中下载lamp的一些常用命令总结

Apache常用命令:查看是否安装apache,并且查看版本号rpm -qa |grep httpd安装apache:sudo yum -y install httpd查看apache的状态和启动apache:systemctl status httpd //查看Apache状态systemctl stop httpd //关闭Apachesystemctl start httpd //开启Apachesystemctl en

2020-07-06 17:04:52 397

原创 Redis的数据类型和使用场景 常见面试题记忆

Redis支持的数据类型:String字符串:格式:set key valuestring类型是二进制安全的,string可以包含任何数据,比如jpg图片或序列化对象。string类型是redis最基本的数据类型,一个键最大能存储512MB。Hash哈希:格式:hmset name key1 value1 key2 value2Redis hash是一个键值对(key=>value)集合。Redis hash是一个string类型的映射表,hash特别适合用于存储对象。

2020-07-05 11:15:48 496

原创 redis的概念总结

NoSQL技术:基于内存的数据库,并且提供一定的持久化功能。非关系型数据库,主要就是redis、MongoDB、nosql等等Redis的三大概念:缓存穿透、缓存击穿、缓存雪崩缓存穿透:查询一条数据库和缓存都没有的一条数据,就会一直查询数据库,从而导致数据库访问压力增大。解决方式: 缓存空对象:会对空对象进行缓存。 布隆过滤器:额,,,,,没看懂缓存击穿:指一个key非常热点,在不停扛着大并发,集中对这一个点访问,...

2020-07-04 01:12:46 369

原创 计算机网络记忆点

声明:转载还得加上链接麻烦,这只是整理自己要的东西,忘记了回头看看,顺便让大家了解了解,如果有什么侵权,请联系我,我会删除,谢谢理解1.网络层次划分TCP/IP从下往上:物理层、数据链路层、网络层、传输层、应用层OSI七层网络模型:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层物理层这一层为上层协议提供一个传输数据的可靠物理媒体,简单的说,物理层确保原始的数据可在各种物理媒体上传输。重要设备:中继器和集线器数据链路层数据块称为帧,帧是数据链路层的传送单位。该层的作

2020-07-02 22:46:47 584 1

原创 git的一些常用命令

https://www.liaoxuefeng.com/wiki/896043488029600具体可以参考上面链接,廖雪峰的官方网站Windows系统,确保目录名不包含中文git init 把该目录变成Git可以管理的仓库git add file 将文件添加入暂存区git commit -m "提交描述" ...

2020-06-20 16:29:31 144

原创 sublime text 3上使用Git连接Github

首先下载的sublime text 3我是在PHP中文网下载的,是汉化版,一进去就有git插件,之前很久下过的好像不能使用插件,所以我就下了最新的汉化版,进去就有git插件再者就是git要自己下载一下安装,配置好path环境变量,也就是cmd中可以直接使用git,输入git servison可以显示git版本 cmd命令进入命令行(cmd+r) → 进入到工作目录(本地和GitHub名字一样的项目下面),运行以下命令,设置Git提交代码时你自己的用户信息。 git config ..

2020-06-19 15:25:49 1351

原创 layui框架中出现laydate.render is not a function等问题

相信很多人都会使用网上的X-admin等等后台模板,而里面的样式都是用的layui。而有的时候就会发现,要自己写的样式的话就会老是报laydate.render is not a function的错误,还有其他种种。。。在这里可以统一说明layui是有两个版本的,一个1.0一个2.0,两者区别很大,而X-admin中使用的layui是1.0的,如果你去套用2.0版本的样式就会老是出现l...

2019-11-23 10:49:51 16327 2

原创 visual studio 2019出现无法登录 无法刷新此用户凭证解决方式

我已经解决了问题,所以问题照片随便找了一张放了2017版的,问题也是这样。。。。我这里是已经解决好后的了,首先出现那个过了试用期30天然后阻止你再用的时候,看了好多解决方式,有什么换网络我试了没有什么用,最起码在我电脑上没有用,后面又说在下载那边启用然后快速的找到“帮助”“发送反馈“”报告问题”,就会有登录自己的账号,没有的话就得去注册一下了,这个方式顺过来解决了问题。...

2019-11-20 16:05:07 16953 11

原创 smarty学习笔记 ----- 记录

我理解的Smarty是什么:首先说一下smarty是PHP的模板引擎,对于现阶段的我所理解的来说,就是可以让前端和后端的工作分离,互不影响。比如前端页面在制作和考虑如何设计时,其中的页面数据是不会影响页面美观的,而后端也只是要给出这个数据,逻辑不会因页面样式而改变,就是将页面和业务数据进行分离。Smarty优点1. 速度快:相对其他模板引擎。 2. 编译型:采用smarty编写的程序在运...

2019-11-12 09:59:55 192

原创 力扣第三题 无重复字符的最长字符串 (PHP)

function lengthstring($s) { $i=0; $max=0; $size=strlen($s); for($j = 0; $j < $size; $j++){ for($k = $i; $k < $j; $k++) if($s[$k] == $s[$j]){ ...

2019-10-31 11:01:17 276

原创 面试小知识

试试说出域名解析的过程?答: 首先在本地host文件中找对应的IP 本地DNS缓存 DNS服务商 查对应的IP 三次握手建立连接 http请求 本地缓存 静态文件 服务器请求Web php mysql 响应页面内容 ...

2019-10-24 08:20:41 149

原创 X-admin框架中change事件失效如何实现省市区三级联动

Uncaught TypeError: layui.form is not a function的错误我现在使用的就是X-admin1.1版本的后台模板,在实现了三级联动的情况下想套上去结果发现会报上面的错误等等在html中select标签需要加上 lay-filter="" 如下代码中所示,后面才能选中到这个select,form.render();是为了渲染这个改变的下拉框&...

2019-10-22 22:52:51 419

原创 省市区三级联动 thinkphp5(附json文件)

只怪自己学艺不精,基础不牢固,写这个弄了好久时间,数组那里有点烦,绕来绕去emmmindex.php文件<?phpnamespace app\index\controller;use app\common\controller\Base; //导入公共控制器class Index extends Base{ public function index() ...

2019-10-21 10:49:24 1298

原创 thinkphp5中出现 Illegal string offset 'id'的问题

问题如上面图片一样,它会一直报这个错误,即使删除不显示id,后面的也会报错,搞了好久都解决不了,思路什么的都正确无误,下图可以看出数组都过来了,但是就是不显示会报非法字符串解决问题如下:我也搞不清楚为什么,find();就出现了这个问题,然后我改为了select();就正常的显示出来了,百度的结果说什么空数组什么的不知道为什么,也就记一下吧,就酱~~...

2019-10-19 13:30:33 8989

原创 数据结构 ----- 栈(代码)

#include <stdio.h>#include <stdlib.h>#include <time.h>#define ERROR 0#define OK 1 #define STACKSIZE 10; //存储空间分配增量#define STACK_INIT_SIZE 100; //存储空间初始分配量ty...

2019-10-13 11:12:38 656

原创 数据结构 ----- 线性表中的链式结构(附代码)

链式结构查看就得从头开始数,然后知道位置,插入的话只要找到位置后将指针位置换一下,所以说链式结构适合插入删除操作#include <stdio.h>#include <stdlib.h>#include <time.h>#define ERROR 0#define OK 1typedef struct Node{ int data;...

2019-10-09 16:24:27 253

原创 数据结构 ----- 线性表中的顺序结构(附代码)

第一种:线性表由0个或多个元素组成的有限序列;就比如排队一样,只要记住自己前面的一个人和后面的一个人,就知道了自己的位置;要实现的操作有如下:InitList(*L):初始化操作,建立一个空的线性表L;ListEmpty(L):判断线性表是否为空表,若线性表为空,返回true,否则返回false;ClearList(*L):将线性表清空;GetElem(L,i,*e...

2019-09-29 10:20:22 330

原创 linux下编译自己的第一个C程序

首先,你需要有gcc编译器,如果没有执行下面的命令下载apt-get install gcc 这个执行c程序apt-get install g++ 这个就可以执行c++程序了gcc编译c++程序的话也可以,只要在gcc命令后面加上 -lstdc++,指定使用c++库然后就可以创建一个hello.c程序,内容如下...

2019-09-21 22:01:14 250

原创 配置samba服务

什么是samba服务:是 和windows 进行 文件打印机共享的组件,结果就是linux 、windows 之间可以互相访问它们的共享文件;说明:我用的是ubuntu系统ubuntu系统安装samba服务:确定自己是否安装samba: dpkg -l | grep samba 如果有相应文件输出代表安装好了安装操作: ...

2019-09-21 18:16:20 185

原创 linux下的一些常用操作命令汇总

ctrl+alt+T 打开终端窗口用户间的切换命令输入 sudo su 然后提示输入密码输入 sudo -i 也可以到root权限然后输入 exit 可以退出 root 用户或者 su lsj 切换用户ubuntu系统重启 输入 reboot 只有切换到root权限才能使用; ...

2019-09-21 10:23:14 146

原创 虚拟机安装ubuntu和连接ssh ---- 学习初始

想要完成第一步需要的准备工作:下载 Oracle VM VirtualBox 或者 VMware、ubuntu镜像文件、Xshell 6 远程连接工具或者是 Puttyssh早知道:Secure Shell(SSH) 是由 IETF(The Internet Engineering Task Force) 制定的建立在应用层基础上的安全网络协议。它是专为远程登录会话(甚至可以用...

2019-09-20 17:20:51 2441

原创 gitee码云的使用 ----- 将项目上传

准备工作: 首先你得安装好git,安装教程如下: https://git-scm.com/downloads去码云官网注册登录,然后创建仓库按照步骤做完会得到一个https地址,然后下面就会用到接下来就是如何将自己的项目代码放置到gitee上 第一步:你在自己的目录中创建一个空目录,然后cd到这个目录上 git ini...

2019-09-17 09:52:24 382

原创 windows下使用gcc

介绍:MinGw 是 Minimal GNU on Windows 的缩写,允许在 GNU/Linux 和 Windows 平台生成本地的 Windows 程序而不需要第三方运行时库。gcc是GNU编译器套件(GNU Compiler Collection),它包括了C、C++、Objective-C、Fortran、Java、Ada、Go语言和D语言的前端,也包括了这些语言的库(如lib...

2019-09-02 20:41:31 1575 2

原创 使用redis报 Failed to AUTH connection的错误

首先解释这个是什么错误:Failed to AUTH connection 中文意思:无法验证连接我出现这个错误的原因就是,在学习redis的时候,学了如何设置密码,所有在使用的时候必须要先输入密码才能使用,而这时候你在php中使用后,发现没有加上密码行,所以导致报了这个错误。。。...

2019-08-24 14:03:47 3609

原创 windows下安装redis和php的使用

安装的话有很多其他教程,这里就不写了主要的问题是我用的PHP7.0了,然后要配合php使用redis,只在cmd中的使用我现在还不知道有什么用,,哈哈哈现在的主要目标是为了在php文件中使用redis首先,我们需要有两个文件,让redis配置上php_igbinary.dll csdn中有免费下载:https://download.csdn.net/do...

2019-08-24 01:22:02 157

原创 力扣第一题两数之和 PHP方法

有事没事,什么都尝试,慢慢积累,都能走很远;很早之前就开始了解算法,然后知道算法是一种很神奇的东西,主要的那种逻辑明白之后你会觉得很秀啊,而各种联系在一起解决实际问题,瞬间感觉算法真的有用。。所有开始看力扣中的题目并且尝试去做吧!比较笨拙等写多了知多了优化吧,先这样力扣中的第一题: 两数之和class Solution { /** * @param In...

2019-08-19 23:50:43 358

原创 vue学习 十七 Vue路由和http请求

路由的实现:首先需要cmd将路由模块装上,然后重启项目,多打几遍就熟悉了npm run dev,在下面的黑窗口中,我之前已经装过了路由模块,显示如下npm install vue-router --save-devnpm run dev然后你需要的就是在main.js文件中引入路由模板,然后使用它,如下图中第一和第二个画圈的部分配置路由什么的参照mode:“his...

2019-08-17 00:54:04 553

原创 vue学习 十六 Vue生命周期

下图展示了实例的生命周期。不需要立马弄明白所有的东西,不过随着不断学习和使用,它的参考价值会越来越高。Vue 有八种生命周期方法:Before create 组件实例化之前的函数 Created 组件实例化完毕,但页面还没显示 Before mount 组件挂载前,页面没有显示,但虚拟Dom已经配置 Mounted ...

2019-08-15 22:13:55 97

原创 vue学习 十五 传值和传引用 or 事件传值(子传父)

传引用: 传的就是对象(object)和数组(array);传值: 传的就是字符串(string)、布尔(boolean)、数值(number);主要表达的意思是: 在父传子组件中,数据写在父组件时;传引用的时候,改变一个数组或者对象都是将所有的改变;传值的话,改变哪个值就是改变哪个,不会影响到其他。。在这里,通过pop方法出栈数组元素,然后点击一个删除,两个相同数组中...

2019-08-15 20:22:03 221

原创 vue学习 十四 属性传值Props(父传子)

解决的问题: 子组件中很多复用的数据,我们就可以统一的写在父组件中,然后通过Props属性传值到子组件,如此优化代码,具体用法如下。。在前一个demo中,数据放到了App,.vue中,然后我们的组件就要给它绑定一个元素<user v-bind:users="users"></user>引号里的users代表的是数组,然后users是一个名字可以...

2019-08-14 13:49:21 211

原创 vue学习 十三 组件CSS的作用域 or 组件Demo

组件CSS的作用域:当我们直接写的时候,各个组件之间的颜色不同的话,而显示只会显示一种,那就是主模板,或者说总是会覆盖其他的样式,所以就出现以下规定,在各个组件的样式写上scoped(范围的意思),就能让组件之间的样式不会冲突了,一个组件中的样式只会规定自身的样式。。。组件Demo:做到以下效果,其中点击一个div它会让下面那行文字显示和隐藏。。。。。这个很简单实现,就...

2019-08-13 19:47:50 138

原创 vue学习 十二 vue文件目录知晓 or 组件嵌套

说明:我使用的是HBuilder,软件能用就可以了查看顺序是:index.html(入口文件)--->main.js----->App.vue(模板文件)可以看出能显示出欢迎页面,还有那个大V都在这里可以看到------>components/...(自定义组件)组件嵌套方式:1.注册全局组件你得先在components下创建一个文件来自定义自己的组件,比如我...

2019-08-13 13:44:51 227

原创 vue学习 十一 vue-cli脚手架的安装和了解

首先了解一下什么的脚手架:脚手架是通过webpack搭建的开发环境 使用的是ES6的语法 打包和压缩JS为一个文件 项目文件在环境中编译,而不是浏览器 实现页面的自动刷新windows下脚手架的安装:安装node.js: 下载地址:https://nodejs.org/en/ 下载安装好安装好node.js后再cmd中输入:node -v会...

2019-08-13 13:21:22 114

原创 vue学习 十 实例化多个Vue对象 和 组件的使用

实例化多个Vue对象和一个其实都是一样的格式,如下:代码是没有截屏到的部分然后想通过第二个Vue对象来改变第一个Vue中的数据也是可以的,通过one.name的方式来实现<div id="app-one"> <h3>{{name}}</h3> <p>{{test}}</p></div> <di...

2019-08-12 22:44:04 1355

原创 vue学习 九 基础事例demo

为了更好的理解之前的各类知识,认真的实现下面的demo很有必要。。。就是当点击“掉血”按钮后,进度条的血减10%,然后一直点到0的时候图片就会变成另外一张打坏了的图片。。事例代码如下,图片可以随便两张吧,简单实现<!DOCTYPE html><html><head><meta charset="utf-8"><tit...

2019-08-12 20:41:40 133

原创 vue学习 八 v-if和v-for的使用

个人理解:v-if:正如if一样,就是判断为真为假,然后看情况输出相应结果;v-else:跟在v-if后面,如果什么不成立,就运行else后面的命令;v-else-if:就像选择一样,如果一个变量等于A,执行A下面的命令,如果等于B,则执行B下面的命令;v-show: 和v-if的结果是一样的,用法也一样<h1 v-show="error">Hello!<...

2019-08-12 19:57:57 299

原创 vue学习 七 动态绑定css样式

实现绑定css样式的方法:在data中设定一个值,比如changColor:false,然后就可以在容器中添加入下命令: 意思是点击这个div盒子后,里面的class就会显示出来,然后颜色就会变成你设定的,再次点击就还原<div v-on:click="changeColor=!changeColor" v-bind:class="{changeColor:changeCo...

2019-08-12 12:02:51 957

原创 vue学习 六 计算属性Computed的详解

计算属性: 首先,我们得知道什么的计算属性,有什么用? 看下面例子,不难看懂,我们给按钮事件让其能让a的值或b的值自增1,然后addToA方法和addToB方法就是将age的值和a相加。 这时候就有一个问题,当我们直接在浏览器刷新的时候,我们事先写好的输出直接就显示出来了,而且是A和B都输出了,看console中的结果。而当我们点击一次“Add t...

2019-08-12 00:03:22 171

空空如也

空空如也

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

TA关注的人

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