自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Clew123的博客

clew.fun/blog/

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

原创 云服务器LNMP环境搭建

写在前面关于目的这是一篇介绍如何在云服务器上搭建LNMP环境的指北南内容基于我近一段时间来的学习和实践,所以有些内容会和网上其他文章有重复,所以说本文目的在于通过前辈们的知识,并且尽量清晰的总结出一套行之有效的方法。关于LNMPLNMP = Linux + Nginx + MySQL + PHP其实能进来看这个的应该都找到LNMP是啥,所以我就不多说了~ 真有不知道的可以LNMP。操作环境服务器

2017-06-06 17:46:18 4027 6

原创 Python3 Scrapy 安装方法 (一脸辛酸泪)

写在前面最近在学习爬虫,在熟悉了Python语言和BeautifulSoup4后打算下个爬虫框架试试。 没想到啊,这坑太深了。。。看了看相关介绍后选择了Scrapy框架,然后兴高采烈的打开了控制台,pip install Scrapy坑出现了。。。。运行报错error: Unable to find vcvarsall.bat开始上网查解决方法。。 看了大多数方法,基本上的解决方法就是下载版本对

2016-09-28 11:42:48 71810 42

原创 如何实现扫码登陆

背景最近工作原因需要在项目中加入扫码登陆功能,因为之前没有接触过所以对几个网站主流网站进行了调查。实现方式轮询调查的全部网站都采用轮询的方式来实现二维码登陆,但是具体细节有不同。以京东为例:可以看出,在二维码登陆页面,网页会不断的请求服务器(轮询),以获取是否扫描二维码.当完成扫码后会直接切换状态,继续轮询是否确认登陆:这样,在手机点击确认时会直接轮询会相应并跳转页面。这里猜...

2018-11-28 20:32:03 3662 4

原创 TinyMCE工具栏配置详解

TinyMCE工具栏配置详解写在前面本文章讲述TinyMCE的工具栏方面的配置方法。本文的前提为你已经将TinyMCE整合到了你自己的项目中。什么是工具栏如图一个编辑器的工具部分。 分为两个部分,上面的文件、编辑...为 菜单栏 部分。 下面的红色框起来的为 工具栏 部分。本文概述工具栏的配置。 关于菜单栏的配置可以开这篇文章:TinyMCE菜单配置详解...

2018-04-10 14:28:01 67180 13

原创 TinyMCE菜单配置详解

TinyMCE菜单配置详解写在前面本文章讲述TinyMCE的菜单方面的配置方法。本文的前提为你已经将TinyMCE整合到了你自己的项目中。什么是菜单如图一个编辑器的工具部分。 分为两个部分,上面的文件、编辑...为 菜单栏 部分。 下面的为 工具栏 部分。关于工具栏的配置,参看这篇文章: TinyMCE工具栏配置详解启用和停用菜单栏通过in...

2018-04-08 18:39:23 33764 3

原创 Vue用axios实现TinyMCE的图片上传功能

Vue用axios插件实现TinyMCE的图片上传功能最近工作用到富文本编辑器,通过各种对比选择了TinyMCE编辑器。在配置方面参考了这篇文章vue项目移植tinymce踩坑, 对原文作者表示感谢。同时,因为项目中使用axios插件进行请求,为了统一格式,使用axios重新实现了TinyMCE自带的上传功能。具体方式如下:再次强调,如果不会再Vue中引入TinyMCE可以参...

2018-04-08 14:23:44 10509 4

原创 Vue.Draggable 文档总结

Vue.Draggable学习总结Draggable为基于Sortable.js的vue组件,用以实现拖拽功能。特性支持触摸设备支持拖拽和选择文本支持智能滚动支持不同列表之间的拖拽不以jQuery为基础和视图模型同步刷新和vue2的国度动画兼容支持撤销操作当需要完全控制时,可以抛出所有变化可以和现有的UI组件兼容安装npm install vu...

2018-04-03 21:38:15 123789 13

原创 JavaScript基础强化笔记-继承

JavaScript基础强化笔记-继承出于安全考虑,本地类和宿主类不能继承,其他都可以继承。ECMAScript并没有严格的定义抽象类,但是存在一些不允许使用的类。子类将继承超类的所有属性和方法,包括构造函数及方法的实现。记住,所有属性和方法都是公用的,因此子类可直接访问这些方法。子类还可 添加 超类中没有的新属性和方法,也可以 覆盖 超类的属性和方法。JavaScript 中的继

2018-01-24 15:27:45 328

原创 JavaScript基础强化笔记-对象

JavaScript基础强化笔记-对象对象object:属性的无序组合,每个属性存放一个原始值、对象或函数。类 每个对象都由类定义,可以把类看做对象的配方。类不仅要定义对象的接口(interface),还要定义对象的内部工作。 编译器和解释程序都根据类的说明构件对象。实例 程序使用类创建对象时,生成的对象叫做类的实例(instance)。 对类生成的对象的个数的唯一限制来自

2018-01-24 11:35:38 400

原创 人月神话笔记-贯彻执行

人月神话笔记-贯彻执行他只是坐在那里,嘴里说:“做这个!做那个!”当然,什么都不会发生,光说不做是没有用的。文档化的规格说明-手册手册或书面规格说明,是一个非常必要的工具,仅有文档是不够的。手册 是 外部规格说明: - 他描述和规定了用户所见的每一个细节 - 是结构师的主要工作产物规格说明书在实现过程中会不断的修改, 但是修改的阶段化是很重要的,进度表上应该标注日期。

2018-01-23 17:12:04 389

原创 人月神话笔记-画蛇添足

人月神话笔记-画蛇添足结构师的交互准则和机制尽早的交流和沟通可以使结构师有较好的成本意识,以及使开发人员获得对设计的信心,并且不会混淆各自的责任分工。面对估算难题:消减设计采用成本更低的实现方法结构师需要:牢记开发人员是承担创造性和发明性的实现责任,所以结构师只能建议,而不能支配。时刻准备着为所指定的说明建议一种实现的方法,同样准备接受其他任何能达到目标的方法

2018-01-23 17:08:36 338

原创 JavaScript基础强化笔记-ECMAScript 值与类型

JavaScript基础强化笔记-ECMAScript 值与类型变量第一个字符必须是字母、_ 、$余下的字符可以是下划线、美元符号或者任何数字字符变量不必需要声明、未声明的变量是全局变量值ECMAScript中,变量可以存在两种类型的值: 原始值、引用值原始值 就是变量属于原始类型,因为原始类型的的空间固定,所以可以存储在 栈 中 引用值 就是原始值之外的

2018-01-23 17:05:11 295

原创 Vue.js代码风格-笔记

Vue.js代码风格-笔记组件组件命名组件名为多个单词主要能够拼接文件的构建系统,就把每个组件单独分成文件组件文件名单词开头始终大写基础组件应该全部以特定的前缀开头(Base,App,V)只拥有单个活跃实例的组件应该以The命名前缀,以示唯一性与父组件紧耦合的组件应该以父组件名为前缀 SearchSidebar.vueSearchSidebarNavigation.vue组件名应该

2018-01-02 14:07:02 853

原创 人月神话笔记-外科手术队伍

人月神话笔记-外科手术队伍外科手术队伍这些研究表明,效率高和效率低的实施者之间个体差异非常大,经常能够达到数量级的水平。问题需要沟通和协调的人员数量影响着开发成本,因为成本的主要组成部分是沟通和交流,以及更正沟通不当所导致的不良结果。一拥而上的开发方法是高成本、速度缓慢、低效的。开发出的是无法再概念上集成的产品。对于 效率和概念的完整性来说,最好由少数干练的人员来设计和开发,而对于 大型系统,则需要

2017-12-22 17:51:21 543

原创 人月神话笔记-焦油坑、人月神话

人月神话笔记-焦油坑、人月神话焦油坑程序、编程系统、编程产品、编程系统产品程序 本身是完整的可以在指定的平台运行作为单个程序员的生产率的评估标准编程产品: 可以被任何人运行、测试、修复和扩展的程序可以在多种操作平台上运行,供多套数据使用要求 必须按照普遍认可的风格编写有合理的基本算法进行彻底的测试完备的文档成本至少是程序成本的3倍编程系统 在功能上能相互协作具有规范的

2017-12-22 16:20:47 520

原创 大话数据结构笔记-图

大话数据结构笔记-图定义图(Graph)是由顶点的有穷非空集合和顶点之间边的集合组成,通常表示为 G(V,E), 其中 G表示一个图, V是图G中的顶点的集合, E是图G中边的集合。顶点就是图中的数据元素。在图中任意两个顶点都可能存在关系,顶点之间的逻辑关系用边来表示。无向边:若顶点Vi到Vj之间的边没有方向,则称这条边为无向边(Edge),用无序偶对(Vi

2017-12-21 18:27:44 438

原创 大话数据结构笔记-查找

大话数据结构笔记-查找查找就是根据给定的某个值,在查找表中确定一个其关键字等于给定值的数据元素(或记录)。查找概论查找表是由同一类型的数据元素(或记录)构成的集合。关键字(key)是数据元素中某个数据项的值。若此关键字可以唯一的表示一个记录,则称此关键字为 主关键字(Primary Key)。对于那些可以识别多个数据元素(或记录)的关键字,我们称为 次关键字(Secondary Key)。静态查找

2017-12-21 18:25:58 323

原创 大话数据结构笔记-树

大话数据结构笔记-树基础概念树是n个节点的有限集。n=0时称为空树在任意非空树中 有且仅有1个根结点(Root)n>1时其余节点分别为m个互不相交的有限集每个集合本身就又是一棵树称为根的子树(SubTree)结点结点拥有的子树称为结点的度(Degree)度为0的结点称为叶结点(Leaf)或者终端结点树的度是树内各结点的度的最大值结点的子树的根称为该结点的孩子(child)相应的

2017-11-20 11:12:40 397

原创 大话数据结构笔记-线性表

大话数据结构笔记-线性表基础知识线性表(List):零个或多个数据元素的有限序列。重点:有顺序、有限例如有一个线性表:a, b, c, d, ···, z则:a是b的直接前驱元素b是a的直接后继元素每个元素至多有一个直接前驱元素和直接后继元素所有线性表元素的个数n(n>=0)为线性表的长度,n=0时,为空表。在复杂的线性表中,一个数据元素可以是若干个数据项组成,例如花名册。顺序存储结构线性表

2017-11-20 11:11:08 372

原创 大话数据结构笔记-栈和队列

大话数据结构笔记-栈和队列栈栈(stack)是限定仅在表尾进行插入和删除操作的线性表。允许插入和删除的一端称为栈顶(top)另一端称为栈尾、底(bottom)不含任何数据元素的栈称为空栈。栈又称为先进后出的线性表(LIFO)。插入叫做进栈、压栈、入栈、push删除叫做出栈、弹栈、pop栈的顺序存储结构用0下标的一端(就是顺序结构的首个元素)作为栈底,可以简化操作。 (插删过程中移动的

2017-11-20 11:10:03 355

原创 大话数据结构笔记-串

大话数据结构笔记-串串(string)是有零个或多个字符组成的有限序列,有名叫字符串。串中字符数目为串的长度零个字符的串称为空串字符串比较,先比较位数,位数多的大,再从高位比较到低位(ASCII)。模式匹配算法朴素的模式匹配算法 子串的定位操作通常称作串的模式匹配。最蠢:主串大循环KMP模式匹配算法大大避免重复遍历的情况,具体的自己慢慢研究。

2017-11-20 11:09:22 267

原创 大话数据结构笔记-算法

大话数据结构笔记-算法算法是解决特定问题求解步骤的描述,在计算机中表现为指令的有限序列,并且每条指令表示一个或多个操作。算法的特性输入输出算法具有零个或多个输入算法至少有一个或多个输出有穷性算法在执行有限的步骤之后,自动结束而不会出现无限循环,并且每一个步骤在可接受的时间内完成。确定性算法的每一个步骤都有确定的含义,不会出现二义性。可行性算法的每一步都必须是可行的,每一步都能够通过执行有限的次

2017-11-20 11:08:30 296

原创 大话数据结构笔记-数据结构基础

大话数据结构笔记-数据结构基础数据结构:是相互之间存在一种或多种特定关系的数据元素的集合。概念和术语数据描述客观事物的符号,是计算机中可以操作的对像,是能被计算机识别,并输入给计算机处理的符号集合。数据元素组成数据的、具有一定意义的基本单位,在计算机中通常作为整体处理,也叫做 记录数据项一个数据元素可以由若干个数据项组成。 数据项是数据不可分割的最小单位。数据元素 -> 人 数据项 -> 姓名,

2017-11-20 11:07:32 370

原创 laravel中$method(...$args)的意义

laravel中$method(...$args)的意义最近在学习laravel,在查看门面源码的时候在Illuminate\Support\Facades\Facade中发现了这样一句:return $instance->$method(...$args);因为太菜不懂什么意思,就查了一下手册。这是PHP5.6添加的功能(一种语法糖): 可以通过...将函数参数存储在紧接的可遍历的变量中。手册描

2017-08-22 19:07:20 5015

原创 laravel笔记-数据库(迁移)

laravel笔记-数据库(迁移)写在前面时间可贵,善用目录↑学习Laravel的笔记,仅仅是作为laravel文档笔记,目的是强化对文档的理解,质量不高。什么是迁移之前因为不是很明白迁移的意义就没写这方面的笔记,现在差不多明白了就补一下,加深理解。迁移在我理解就是通过laravel提供的方法对数据库进行操作。比如说,之前我需要一个数据表我就要使用数据库管理软件来自己创建一个表。 但是在larav

2017-08-14 19:57:37 1169 1

原创 laravel笔记-Eloquent ORM(杂项)

laravel笔记-Eloquent ORM(关联关系)写在前面时间可贵,善用目录↑学习Laravel的笔记,仅仅是作为laravel文档笔记,目的是强化对文档的理解,质量不高。什么是关联关系这么说,一个数据库中表和表之间必然会存在一些联系,关联关系就是这个意思。通过Eloquent我们可以方便的处理这些关系。定义关联关系一对一比如说一个用户(User)会有一个手机(Phone),这种一对一的关系我

2017-08-14 12:07:22 832

原创 laravel笔记-Eloquent ORM(关联关系)

laravel笔记-Eloquent ORM(关联关系)写在前面时间可贵,善用目录↑学习Laravel的笔记,仅仅是作为laravel文档笔记,目的是强化对文档的理解,质量不高。什么是关联关系这么说,一个数据库中表和表之间必然会存在一些联系,关联关系就是这个意思。通过Eloquent我们可以方便的处理这些关系。定义关联关系一对一比如说一个用户(User)会有一个手机(Phone),这种一对一的关系我

2017-08-14 12:07:04 7324 2

原创 简单的例子理解依赖注入(PHP)

laravel笔记-Eloquent ORM(关联关系)写在前面时间可贵,善用目录↑学习Laravel的笔记,仅仅是作为laravel文档笔记,目的是强化对文档的理解,质量不高。什么是关联关系这么说,一个数据库中表和表之间必然会存在一些联系,关联关系就是这个意思。通过Eloquent我们可以方便的处理这些关系。定义关联关系一对一比如说一个用户(User)会有一个手机(Phone),这种一对一的关系我

2017-08-14 12:06:34 1486

原创 laravel笔记-Eloquent ORM(基础)

laravel笔记-Eloquent ORM(基础)写在前面时间可贵,善用目录↑学习Laravel的笔记,仅仅是作为laravel文档笔记,目的是强化对文档的理解,质量不高。什么是Eloquent ORMM,就是其他框架里的模型~,用来和数据库交互,一般来讲每一个表对应一个模型。这篇主要介绍简单的使用流程,为了跑通概念。定义一个Eloquent ORM使用Artisan 命令:php artisan

2017-08-10 16:12:42 1076

原创 laravel笔记-数据库(查询构建器)

laravel笔记-数据库(查询构建器)写在前面时间可贵,善用目录↑学习Laravel的笔记,仅仅是作为laravel文档笔记,目的是强化对文档的理解,质量不高。查方法还是用API文档的好!什么是查询构建器我的理解就是:使用框架内置的方法,通过链式操作,快速的构建SQL语句。 类似于ThinkPHP(我是不是暴露了什么)。 查询构建器使用PDO参数绑定来避免SQL注入攻击,不再需要过滤传递到绑

2017-08-10 16:08:39 547

原创 laravel笔记-数据库(配置与基础)

laravel笔记-数据库(配置与基础)写在前面时间可贵,善用目录↑学习Laravel的笔记,仅仅是作为laravel文档笔记,目的是强化对文档的理解,质量不高。写在前面关于MySQL的配置方法参见另一篇博客: laravel5 数据库配置(MySQL)基本参数支持的数据库: -MySQL -Postgres -SQLite -SQL Server配置文件位置:config/database

2017-08-10 16:00:35 517

原创 laravel笔记-事件

laravel笔记-事件写在前面时间可贵,善用目录↑学习Laravel的笔记,仅仅是作为laravel文档笔记,目的是强化对文档的理解,质量不高。什么是事件 Laravel事件提供了简单的观察者模式实现,允许你订阅和监听应用中的事件。事件类通常存放在 app/Events 目录,监听器存放在app/Listeners。如果你在应用中没有看到这些目录,不要担心,因为它们会在你使用Artisan命令

2017-08-10 15:58:00 657

原创 laravel笔记-验证

laravel笔记-验证写在前面时间可贵,善用目录↑学习Laravel的笔记,仅仅是作为laravel文档笔记,目的是强化对文档的理解,质量不高。什么是验证?你前端不能一直只是页面跳来跳去吧,得有个表单啥的像后台提交点数据吧。然后就是在哪验证,这个有很多种: 控制器中 $this->validate() 请求中rules() 在任何地方Validator::make()

2017-08-10 15:55:11 2579

原创 laravel笔记-模板

laravel笔记-模板写在前面时间可贵,善用目录↑学习Laravel的笔记,仅仅是作为laravel文档笔记,目的是强化对文档的理解,质量不高。什么是模板模板就是在视图(View)中的一系列命令,归根结底还是为了方便编写。 因为在html中插入php代码显得不 优雅 乱,还不容易维护。 laravel用的是Blade模板,大多数模板都大同小异。模板怎么用?上面写了视图的用法,但是主要写的是如何

2017-08-10 15:53:14 717

原创 laravel笔记-视图

laravel笔记-视图写在前面时间可贵,善用目录↑学习Laravel的笔记,仅仅是作为laravel文档笔记,目的是强化对文档的理解,质量不高。什么是视图、模板视图就是MVC中的V(View), 我认为Controller控制web服务的业务逻辑,View控制表现逻辑。就是说在控制器(Controller)将业务逻辑处理完成后得出的响应(Response)被传给视图(View)进行表现逻辑的处理

2017-08-10 15:51:37 434

原创 laravel笔记-控制器

laravel笔记-控制器写在前面时间可贵,善用目录↑学习Laravel的笔记,仅仅是作为laravel文档笔记,目的是强化对文档的理解,质量不高。什么是控制器(Controller) 将相关的 HTTP 请求封装到一个类中进行处理。通常控制器存放在 app/Http/Controllers 目录中。继承App\Http\Controllers\Controller控制器嘛,起一个控制调度的作

2017-08-10 15:50:10 451

原创 laravel笔记-请求与响应

laravel笔记-请求与响应写在前面时间可贵,善用目录↑学习Laravel的笔记,仅仅是作为laravel文档笔记,目的是强化对文档的理解,质量不高。预备知识Jsonp:利用script标签绕过同源策略,获得一个类似这样的数据,jsonpcallback是页面存在的回调方法,参数就是想得到的json。同源策略:不允许从一个源加载的文档或脚本,获取或设置另一个源加载的文档的属性什么是请求(Reque

2017-08-10 15:47:55 867

原创 laravel笔记-中间件

laravel笔记-中间件写在前面时间可贵,善用目录↑学习Laravel的笔记,仅仅是作为laravel文档笔记,目的是强化对文档的理解,质量不高。什么是中间件(middleware) HTTP 中间件为过滤进入应用的 HTTP 请求提供了一套便利的机制。个人理解中间件相当于控制器的守门人。(控制进出的数据) 用户认证、日志、维护模式、开启Session、从Session中获取错误信息、C

2017-08-10 15:45:38 526

原创 yum常用命令

在学习linux的过程中接触到yum命令,扩展学习一下。 想查常用指令的直接看最后~yum是什么yum命令是基于rpm的软件包管理器,可以便捷的下载、安装(删除、升级)软件,同时自动安装相关依赖软件。如何使用yumyum [options] COMMANDoptions options 功能 -h 显示帮助信息 -y 对所有的提问都回答“yes” -c 指定配置文件

2017-06-07 18:47:47 636

原创 Windows下的Nginx安装与配置(PHP)

写在前面本文章尝试说明Nginx在winds系统下的安装和配置(PHP)。关于Linux下Nginx的安装和配置:Nginx的安装与配置(PHP)PHP的安装和配置安装PHP虽然是写nginx但是作为基础先安装php(会的人可以无视)下载 PHP:PHP选择合适的版本下载(我选择的32位的PHP5.6)下载成功后 解压文件(我的解压路径为D:\work\php)配置PHP解压后在文件夹中找到php.

2017-06-06 14:58:15 26542 5

空空如也

空空如也

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

TA关注的人

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