黑夜人的博客

点滴进步,贵在积累!
私信 关注
wulove52
码龄13年
  • 302,673
    被访问量
  • 73
    原创文章
  • 24,998
    作者排名
  • 57
    粉丝数量
  • 于 2008-05-02 加入CSDN
获得成就
  • 获得48次点赞
  • 内容获得14次评论
  • 获得117次收藏
荣誉勋章
TA的专栏
  • php
    50篇
  • git
    7篇
  • mysql
    6篇
  • javascript
    14篇
  • Linux basic
    11篇
  • Python
  • c/c++
  • Shell
  • Redis
  • Mongodb
    1篇
  • Go
  • Node.js
    4篇
  • web服务环境搭建与配置
    13篇
  • Nginx
    2篇
  • laravel
    10篇
  • swoole
  • 算法
    2篇
  • 佳作/思考
    4篇
  • 其他文章
    1篇
  • 工具使用和配置
  • git命令
    2篇
  • 常用命令
    1篇
  • html+css
    6篇
  • linux
    9篇
  • 自学linux
    2篇
  • linux简介
    1篇
  • xampp
    1篇
  • mysql密码重置
  • windows
  • composer
    3篇
  • npm
    5篇
  • 前端脚手架
    1篇
  • 读书
    1篇
  • yii框架
    1篇
  • DEDECMS二次开发
    7篇
  • webpack
    1篇
  • webstorm
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

javascript this指向总结

this关键字是一个非常重要的语法点。毫不夸张地说,不理解它的含义,大部分开发任务都无法完成。简单说,this就是属性或方法“当前”所在的对象。 那么我们来看看this指向的规则如下: 1. 在全局作用域下,this指向window;this和window的空间地址是一样的; 2. 给元素的事件行为绑定方法,那么方法中的this指向被绑定这个元素; 3. 函数体中的this看函...
原创
118阅读
0评论
0点赞
发布博客于 2 年前

javascript 作用域、变量提升练习题

 今天我们来做下作用域和变量提升的面试题;答案我会写在最下面,大家先开始自己尝试下//第1题 console.log(a); var a=12; function fn(){ console.log(a); var a=13; } fn(); console.log(a); //第2题console.log(a); v...
原创
679阅读
1评论
1点赞
发布博客于 2 年前

javascript 栈内存、堆内存、作用域、变量(变量提升ES5)全面了解之间的关系(1)

 javascript 栈内存、堆内存、作用域、变量(变量提升ES5)确实是js中比较难懂的只是点。javascript 中有三座大山,学习起来很是吃力。第一座: 作用域和上下文环境第二座: 原型和原型链第三座:单线程和异步,今天我带大家翻越这第一座大山。希望本文能让你对作用域和变量提升有个新的认识在这之前一.先普及下基本知识和下文需要用到的知识点 con...
原创
264阅读
0评论
3点赞
发布博客于 2 年前

一张图看懂开源许可协议,开源许可证GPL、BSD、MIT、Mozilla、Apache和LGPL的区别

如何还不知道 开源软件,请移步以下网址了解。http://www.myzaker.com/article/5a78e3a19490cb474100000b/如何为代码选择开源许可证,这是一个问题。世界上的开源许可证,大概有上百种。很少有人搞得清楚它们的区别。即使在最流行的六种----GPL、BSD、MIT、Mozilla、Apache和LGPL----之中做选择,也很复杂。乌克兰程...
转载
2448阅读
0评论
0点赞
发布博客于 2 年前

HTML标签meta总结,HTML5 head meta 属性整理

前言meta是html语言head区的一个辅助性标签。也许你认为这些代码可有可无。其实如果你能够用好meta标签,会给你带来意想不到的效果,meta标签的作用有:搜索引擎优化(SEO),定义页面使用语言,自动刷新并指向新的页面,实现网页转换时的动态效果,控制页面缓冲,网页定级评价,控制网页显示的窗口等!html的meta总结meta标签的组成:meta标签共有两个属性,它们分别是htt...
转载
458阅读
0评论
1点赞
发布博客于 2 年前

经典CSS布局 -- 圣杯布局 & 双飞翼布局

按照我的理解,其实圣杯布局跟双飞翼布局的实现,目的都是左右两栏固定宽度,中间部分自适应。但在这里实现起来还是有一些区别的【圣杯布局】代码说明:html代码中  middle部分首先要放在container的最前部分。然后是left,right1.将三者都 float:left , 再加上一个position:relative (因为相对定位后面会用到)2.mid...
转载
155阅读
0评论
0点赞
发布博客于 2 年前

css实现三道杠菜单效果和轮播图切换小圆点效果

使用场景和三道杠效果:使用场景和小圆点效果:
原创
1873阅读
0评论
0点赞
发布博客于 2 年前

小三角实现使用border属性(利用border属性制作三角形)

使用场景和效果:
原创
342阅读
0评论
0点赞
发布博客于 2 年前

css实现单行文本和多行文本省略号

单行文本出现省略号的条件:<style> p { width: 200px; /*宽度*/ text-overflow: ellipsis; /*文字以省略号的方式隐藏*/ white-space: nowrap;/*禁止文字内容折行*/ overflow: hidden;/*超出部分溢出隐藏*/ }</style>...
原创
1350阅读
0评论
0点赞
发布博客于 2 年前

npm 的常用命令技巧

如果你在日常工作流程中使用 NPM ,我相信你会喜欢这些提示和技巧。生成 package.json我们通常执行 npm init,然后开始添加 npm 请求的信息。 但是,如果我们不关心所有这些信息,并且希望保留默认值,那么对于 npm 请求的每一条数据,我们都按 enter 键。为了避免这种情况,你可以输入 npm init -y。这样就可以跳过问题询问了。愚人码头注:你也可以使用 ...
转载
1496阅读
1评论
0点赞
发布博客于 2 年前

Error: Cannot find module '@babel/core' webpack run dev

问题记录:在进行webpack 命令操作时报错根据提示发现 需要安装 7.0.0以上版本的babel-code因为我的babel-loader 是 8.0.0以上的我默认安装的babel-code 是6.0.0的版版本不匹配解决办法:可以选择降低babel-loader的版本到7.0.0 现在版本如下: 在尝试运行 webpack run dev  ...
原创
263阅读
0评论
0点赞
发布博客于 2 年前

Jade、EJS、JSHTML、Mustache、Handlebars 五大node模板引擎区别

Here’s my feature matrix I used while comparing.  Built into Express Allows logic in templates Encourages logic in templates Reuse templates client side Allows Bootstrap Integration ...
转载
1203阅读
0评论
1点赞
发布博客于 2 年前

一张图学习正则表达式基本语法

原创
453阅读
0评论
0点赞
发布博客于 2 年前

javascript随机打乱数组shuffle

javascript 没有为我们提供shuffle打乱数组的函数,那日常开发是怎样实现随机打乱数组呢一.使用sort方法?借助 sort 方法不是真正意义上的完全乱序原因:在Chrome v8引擎源码中,处理 sort 方法时,使用了插入排序和快排两种方案。当目标数组长度小于10时,使用插入排序;反之,使用快排。其实不管用什么排序方法,大多数排序算法的时间复杂度介于 O(n) ...
原创
2229阅读
0评论
0点赞
发布博客于 2 年前

javascript类数组对象转数组对象的一些技巧

一.定义:什么是类数组对象?拥有length属性,可以通过下标访问;不具备数组所具有的方法常见的类数组有arguments和NodeList,《javascript权威指南》里面给出了一个鉴别对象是否是类数组的函数:// Determine if o is an array-like object.// Strings and functions have numeric le...
原创
334阅读
0评论
1点赞
发布博客于 2 年前

npm install http-server global 安装http-server服务器

问题:最近在使用webstrom loaclhost 服务开发项目时,遇到如下问题: 1.无法再局域网内同于ip的方式访问项目 2.在使用chrome的在线编辑自动保存功能的时候经常会出现一个乱码所以选择安装了 http-server 来架设服务器 安装步骤如下:前提:你一定已经安装了Node.js ,如何验证安装了node.js 请在命令行窗口下执行 node -v 如果...
原创
6663阅读
1评论
1点赞
发布博客于 2 年前

NPM install --save 和 --save-dev

最近在写Node程序的时候,突然对 npm install 的-save和-save-dev 这两个参数的使用比较混乱。其实博主在这之前对这两个参数的理解也是模糊的,各种查资料和实践后对它们之间的异同点略有理解。遂写下这篇文章避免自己忘记,同时也给node猿友一点指引。我们在使用 npm install 安装模块的模块的时候 ,一般会使用下面这几种命令形式: 1 2 ...
原创
84阅读
0评论
0点赞
发布博客于 2 年前

JS中不同类型作比较的规律 (比较运算符)

JS 不同数据类型的比较 是个头疼事情,那有没有规律可循,让记忆和理解起来更加容易呢,console.log(1 ==  "1") //true 好的,我先把规则告诉大家,然后大家理解后再开始练习。看看效果是不是很显著;不同数据类型间的比较,规律如下 类型 类型 其他说明 其他说明 对象 对象 比较是不是同一个内存地址   对象 字...
原创
2182阅读
0评论
0点赞
发布博客于 3 年前

javascript的null、undefined和布尔数据类型

javascript中  有null、undefined 在使用typeof 时候 console.log(typeof null); //objectconsole.log(typeof undefined) //undefinednull与undefined都可以表示“没有”,含义非常相似。将一个变量赋值为undefined或null,老实说,语法效果几乎没区别。两个类型到底...
原创
362阅读
0评论
0点赞
发布博客于 3 年前

parseInt parseFloat isNaN Number 区别和具体的转换规则及用法

在javascript 我经常用到,parseInt、parseFloat、Number、isNaN,但是转规则不一,常常搞不清楚区别。记忆起来非常吃力。今天我们来扯一扯他们的区别和用法,和记忆技巧首先,javacript的数据类型number 包含 整数 小数 0 NaN判断一个值是不是数字可以使用 typeof<script> console.log(ty...
原创
660阅读
0评论
0点赞
发布博客于 3 年前

前端资源文件(图片 css js)同步到阿里云OSS

前端资源文件(图片 css js)同步到阿里云OSS需求:为了实现自动化更新前端资源,前端资源已放到了阿里云OSS,实现自动上传。思路:1.因为使用的是php语言开发项目,自然会想到用php实现,用php实现目录遍历和文件遍历操作然后结合阿里云sdk进行上传操作,但是这样会有个问题,目录层级比较多,文件比较多,那么循环效率低。所有一开始就不打算使用这种方式。2.网上开始寻找解决方法,1)了解lin...
原创
2352阅读
1评论
0点赞
发布博客于 3 年前

文章添加和修改自动生成手机端文章页面

文章添加和修改自动生成手机端文章页面需求:为了更好的实现自动化,在添加和编辑文章时自动生成手机端的文章页面思路:1.之前已经安装了手机端静态化模块,此开发依赖于这个模块,这样代码可以复用这个模块的,之前文章页生成需求点击手机端静态化模块进行更新文章。2.发布文章时候回自动生成PC静态化页面,代码实现可以卸载这个下面,并做个配置开关。代码开发如图:代码特点:1.做个一个配置开启的开关可以关闭和开启 ...
原创
1052阅读
0评论
0点赞
发布博客于 3 年前

添加和修改文章时,自动更新顶级栏目和次级栏目首页和文章父级栏目

添加和修改文章时,自动更新顶级栏目和次级栏目首页和文章父级栏目需求: 为了更好的实现自动化,在添加和修改了文章就能自动刷新首页和栏目页的文章标题和栏目数据(包含手机端 和pc端首页)思考: 根据杨老师提供的织梦cms计划任务 展开思考,计划任务一个很好的解耦方式不会让代码冗余在一起 这样通过指定任务调用指定脚本完成我们的需求,具体的需求写在指定脚本中实现计划任务的特点 1.可以创多个任务存入到数据...
原创
268阅读
0评论
0点赞
发布博客于 3 年前

archives和article添加和修改的缩略图支持上传阿里云oss

archives和article添加和修改的缩略图支持上传阿里云oss需求: 在添加和修改文章和archives 时候里面会有个 缩略图字段,这个上传时候传到oss思路: 主要是寻找,有没有统一调用的位置,把代码写在该位置,会让代码量和后期修改更简单,这个过程需要不断,读源码,跑这也文章和archives的流程。经过读源码发现 这四个文件中都使用了 GETDDImage() 方法修改如图: 阿里云...
原创
165阅读
0评论
0点赞
发布博客于 3 年前

织梦ueditor富文本编辑器上传资源到阿里云功能

织梦ueditor富文本编辑器上传资源到阿里云功能使用方法ueditor的目录结构 如图: 开发的原则中,就是改最少的代码,不写重复的代码,所有我们要先梳理这编辑器的请求流程 我们发现可以在一处位置进行修改,不论他传视频图片文件 都可以备份到阿里云所有我们可以这样干。 如图:所有的请求都会走uploader上传类所有我们把代码写到这里 //需要准备的工作,阿里云oss相关的上传sdk 和相应的配置...
原创
387阅读
0评论
0点赞
发布博客于 3 年前

手机静态页首页支持下拉选择

手机静态首页静态是在一个插件模块的基础上开发, 插件不支持首页的选择生成 插件地址:https://www.dedemao.com/dedeplug/makehtml_m.html使用方法开发思路: 1.pc端生成已经有了配置,要能重用配置,减少配置的工作量和配置导致的错误,因为手机端首页有指定的规则 手机站首页在相应m目录下的 当然这m目录可配置(在更新设置中) 2.这个页面只是模板和生成的目录...
原创
168阅读
0评论
0点赞
发布博客于 3 年前

pc端首页静态化支持下拉选择

使用方法如下图: 开发思路,为后期修改提供说明: 1.下拉的数据需要存储到哪里,可以方便 后期修改 答:系统-系统基础参数 2.这页面的需求是 下拉指定模板 自动填充 静态文件生成的目录 支持多个项目首页 所以配置如下格式 答:moban/wjqk_index.htm,../wjqk/index.html|moban/rytl_index.htm,../rongyaotulong/index.ht...
原创
264阅读
0评论
0点赞
发布博客于 3 年前

解决 fxp/composer-asset-plugin 包报错问题

报错信息如下我的解决办法 删除C:\Users\win7\AppData\Roaming\Composer\vendor\ 路径下的 Fxp 下文件 包含Fxp路径重新到https://pkg.phpcomposer.com/ 该网站搜索 fxp/composer-asset-plugin包 安装最新版composer global require "fxp/composer-asset-plug...
原创
5505阅读
0评论
1点赞
发布博客于 3 年前

rawurlencode与urlencode

昨天看ucenter源码的时候,发现有些地方用urlencode,有些地方用rawurlencode。由于对这两个方法的差异不是很清楚,特意写了一段代码来测试。 请将下面的代码保存到一个PHP文件中:[php] view plain copytestEncode('http://www.baidu.com?a=search
原创
1371阅读
0评论
0点赞
发布博客于 3 年前

PHP Socket编程 之使用fsockopen()函数

Socket可以理解为两台计算机相互通信的通道。用法:使用fsockopen()函数具体用法详见上篇文章。函数的参数为URL、端口号、一个存放错误编号的变量、一个存放错误信息字符串的变量和超时等待时间。(只有第一个参数是必须的)常见的端口表:端口号主要用途21FTP22
转载
1599阅读
0评论
0点赞
发布博客于 3 年前

windows下mongodb安装

注:看不到图的话请下载doc文件win7/win10安装mongodb3.4.2和配置一、安装1.解压mongodb.zip得到安装文件:vc_redist.x64.exe、mongodb-win32-x86_64-2008plus-ssl-3.4.9-signed.msi2. 双击vc_redist.x64.exe,点击修复,3. 安装mongod
原创
402阅读
0评论
0点赞
发布博客于 3 年前

yii rules最全规则

本文采用Yii文档,经过自己的修改,让读者更容易理解预定义完整列表: boolean : CBooleanValidator 的别名, 确保属性的值是CBooleanValidator::trueValue 或CBooleanValidator::falseValue .captcha : CCaptchaValidator 的别名,确保了特性的值等于 CAPTCHA 
转载
2925阅读
0评论
2点赞
发布博客于 4 年前

如何创建一个自己的Composer包

首先让我们踏着欢快的脚步去Github创建一个新库,这里取名 composer-car,又欢快的将它克隆到本地:$ git clone git@github.com:wulove52/vilin-car.git $ cd vilin-car这个composer-car文件夹就是你的包的根目录了,你只需要记住composer.json在包的哪个目录下面,一般那就是包的根目录了。现在
原创
463阅读
0评论
0点赞
发布博客于 4 年前

慎用composer update

问题说明我们经常要往现有的项目中添加扩展包,有时候因为文档的错误引导,如下图来自 这个文档 的:composer update 这个命令在我们现在的逻辑中,可能会对项目造成巨大伤害。因为 composer update 的逻辑是按照 composer.json 指定的扩展包版本规则,把所有扩展包更新到最新版本,注意,是 所有扩展包,举个例子,你在项目一开始的时候使用
转载
25042阅读
4评论
2点赞
发布博客于 4 年前

HTTP状态码说明

http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html100-199 用于指定客户端应相应的某些动作。 200-299 用于表示请求成功 理解和接受。 300-399 用于已经移动的文件并且常被包含在定位头信息中指定新的地址信息。 400-499 用于指出客户端的错误。 500-599 用于支持服务器错误。 [I
原创
246阅读
0评论
0点赞
发布博客于 4 年前

imagick的简单使用

PHP建图通常都用GD库,因为是内置的不需要在服务器上额外安装插件,所以用起来比较省心,但是如果你的程序主要的功能就是处理图像,那麼就不建议用GD了,因为GD不但低效能而且能力也比较弱,佔用的系统资源也颇多,另外GD的creatfrom也有bug,而imagick却是一个很好的替代品,为此最近把我的一个项目由GD改成了imagick,但是改完之后出现了一些状况在此分享给大家.首先说一下我这
原创
4266阅读
0评论
0点赞
发布博客于 4 年前

mysql开发范式和原则

一、 表设计库名、表名、字段名必须使用小写字母,“_”分割。库名、表名、字段名必须不超过12个字符。库名、表名、字段名见名知意,建议使用名词而不是动词。建议使用InnoDB存储引擎。存储精确浮点数必须使用DECIMAL替代FLOAT和DOUBLE。建议使用UNSIGNED存储非负数值。建议使用INT UNSIGNED存储IPV4。整形定义中不添加长度,比如使用INT,而不是INT(4)。使
转载
271阅读
0评论
0点赞
发布博客于 4 年前

事务具有4个属性:原子性、一致性、隔离性、持久性

事务是指对系统进行的一组操作,为了保证系统的完整性,事务需要具有ACID特性,具体如下:1. 原子性(Atomic)     一个事务包含多个操作,这些操作要么全部执行,要么全都不执行。实现事务的原子性,要支持回滚操作,在某个操作失败后,回滚到事务执行之前的状态。     回滚实际上是一个比较高层抽象的概念,大多数DB在实现事务时,是在事务操作的数据快照上进行的(比如,MV
转载
629阅读
0评论
0点赞
发布博客于 4 年前

面向对象五大基本原则

面向对象五大基本原则以前一直认为程序中的类有使用到封装继承多态就是面向对象设计,其实不然封装,继承,多态只是面向对象的三大特性,但是在设计程序的时候并不是说类的结构使用到了(或是体现出了)这三个特性就是面向对象,其实真正的面向对象设计是要符合下面的五大原则,面向对象的五大基本原则单一职责原则(SRP)开放封闭原则(OCP) 里氏替换原则(LSP) 依赖倒置原则(DIP) ...
转载
179阅读
0评论
0点赞
发布博客于 4 年前

php给pdf加上水印

环境php5.5.12 fpdi-1.5.2 fpdf-1.7原理利用fpdi来加载已知pdf文件,用fpdf对pdf进行操作注意事项免费的fpdi只支持处理pdf1.4及以下版本,1.5以上就需要用到FPDI PDF-Parser插件使用方法fpdi-1.5.2 fpdf-1.71.文字水印 word.php?
转载
2054阅读
0评论
0点赞
发布博客于 4 年前

一个无限极分类转成tree树的数据结构

说明:工作中 商品的分类  城市的分类  用户组的分类   面包屑 等分类 会可能设计到无限极分类。不确定层级数量。还在前端展示时为了项目好实现,后端需要转成tree树结构function generateTree($items){    $tree = array();    foreach($items as $item){        if(isset($items
原创
461阅读
0评论
0点赞
发布博客于 4 年前

无限极分类原理与实现

前言无限极分类是我很久前学到知识,今天在做一个项目时,发现对其概念有点模糊,所以今天就来说说无限极分类。首先来说说什么是无限极分类。按照我的理解,就是对数据完成多次分类,如同一棵树一样,从根开始,到主干、枝干、叶子……完成无限极分类,主要运用了两种方法,一是递归方式,二是迭代方式。而主要运用无限极分类的地方有地址解析,面包屑导航等等。下面就来具体介绍两种方法的原理及实现方法。家谱树与子孙树
转载
446阅读
0评论
0点赞
发布博客于 4 年前

Nginx负载均衡与高可用的实现

Nginx负载均衡与高可用的实现当生产环境里有很大的流量产生时,通常需要用负载均衡技术来做优化,并确保容错配置。Nginx不光可以实现Web Server,还可以作为HTTP负载均衡来分发流量给后端的应用程序服务器,以此来提高性能。Nginx的负载均衡功能依赖于ngx_http_upstream_module模块,所支持的代理方式有proxy_pass,fa
转载
312阅读
0评论
0点赞
发布博客于 4 年前

PHP mcrypt加密扩展使用总结

PHP mcrypt加密扩展使用总结在开发中,很多时候我们在前后端交互中需要对一些敏感数据进行一定的加密。PHP中有提供了mcrypt的这样一个加密扩展实现对数据的加密解密。一、mcrypt扩展的安装  在低版本的PHP中需要在配置文件php.ini中显式添加对扩展的引用,同时要保证扩展引用目录中有相应的扩展文件;在高版本的PHP中,Windows下似乎默认开启了mcrypt的
转载
279阅读
0评论
0点赞
发布博客于 4 年前

.ssh文件下 git克隆 秘钥多配置实现

说明:在你进行项目克隆时 有多个项目 并且 有个人和公司的 项目 你们使用了不同的 公钥。那么多配置 怎么实现呢。 其实很简单,只需要改两个地方1.hosts 文件  ip 和域名的绑定关系        2. .ssh 目录下 的 config 文件配置如下:
原创
242阅读
0评论
0点赞
发布博客于 4 年前

微信使用的签名算法应用到接口认证

1、签名算法(签名校验工具)签名生成的通用步骤如下:第一步,设所有发送或者接收到的数据为集合M,将集合M内非空参数值的参数按照参数名ASCII码从小到大排序(字典序),使用URL键值对的格式(即key1=value1&key2=value2…)拼接成字符串stringA。特别注意以下重要规则:◆ 参数名ASCII码从小到大排序(字典序);◆ 如果参数的值为空不参
原创
1510阅读
0评论
0点赞
发布博客于 4 年前

jwt的详细说明

什么是JWTJson web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO)场景。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源,也可以增加一些额外的其它业务逻辑所必须的声明信息,该token也可
转载
1984阅读
0评论
2点赞
发布博客于 4 年前

php autocode 加密 解密代码实现

//************************加密解密*************************//** $string: 明文 或 密文* $operation:DECODE表示解密,其它表示加密* $key: 密匙* $expiry:密文有效期* */function authcode($string, $operation = 'DECODE', $
转载
473阅读
0评论
0点赞
发布博客于 4 年前

关于启动vagrant up 蓝屏的一个问题的思考

提要:最近安装了DOCKER 环境  开启了 Hyper-v  因为是家庭版本的win10 还特意升级了专业版  (win10家庭版本没有Hyper-v的功能) 这样docker环境可以用了,回来发现 homestead 环境 下执行 vagrant up 就蓝屏 回来多方查证才发现 Hyper-v 和VT-x 是没法共存的 。鱼和熊掌你只能选择一个哦解决Hyper-V和VT-x冲
原创
919阅读
0评论
0点赞
发布博客于 4 年前

程序员的呐喊--读书感悟

接着《程序员的呐喊》读书笔记(上),继续分享下篇,这次干货比较多哦,有静动态类型的优缺点、强弱类型系统的对抗、设计模式、程序员的数学、编译器的重要性以及保守派自由派的较量,一时消化不了的建议保存以便read it later。静态类型和动态类型的优缺点静态类型的优点下面列出了静态类型的主要优点:(1)静态类型可以在程序运行之前,依赖其与生俱来的限制来及早发现一些
转载
306阅读
0评论
0点赞
发布博客于 4 年前

ubuntu系统下的lnmp环境搭建

替换源sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak #备份sudo vim /etc/apt/sources.list #修改源将文件内容替换成源文件内容sudo apt-get update #更新列表L(A|N)MPNgnixsudo apt-get install nginx
转载
311阅读
0评论
0点赞
发布博客于 4 年前

使用vagrant打包LNMP环境(ubuntu环境)

vagrant特点:跨平台,可分发 关于vagrant 是什么? 请参考一下文章:点击打开链接好处:我们可以把需要的环境软件安装打包进行分发 还可以随时迭代升级追加更多的软件现在开始正文部分:本人mac电脑 一.安装 virtualbox(推荐使用 并且支持mac windows linux)  下载地址:点击打开链接二.安装vagrant (推荐最新版本)   下
转载
329阅读
0评论
0点赞
发布博客于 4 年前

laravel5.5的新特性简单说明

一.新的报错页面 关闭错误后的报错页面 和可以直接指定500.blade.php 的错误页面二.preset 命令  php artisan help preset 查看帮助 php artisan preset none 什么前端框架都不使用 php artisan react  使用 react框架注:其实修改的就是package.json 和resource 的前端js
原创
3193阅读
1评论
1点赞
发布博客于 4 年前

homestead注意事项

在安装 Laravel homestead 虚拟机的时候,由于神秘的原因,直接添加 box 实在太慢,中途失败的几率又太大。所以,在国内,非常推荐大家都直接使用本地 box 的方式安装 Laravel homestead:1.下载 homestead.box 文件你可以使用迅雷或其他的方式下载下面的 boxhttps://atlas.hashicorp.com/larave
转载
360阅读
0评论
0点赞
发布博客于 4 年前

git 常用的一些笔记

git reset --soft 恢复到相应commit   内容不修改 git reset --hard 恢复到相应commit  内容修改 git commit --amend 修正提交git show 哈希值git log git log --graph 可看分支曲线ignoregit rm -r --cached  .idea/ 从缓存区删除文件 -r
原创
207阅读
0评论
0点赞
发布博客于 4 年前

[Laravel 5.3 新功能] 12. Mail 操作类 Laravel Mailable

[Laravel 5.3 新功能] 12. Mail 操作类 Laravel Mailable说明#此文章是 [Laravel 5.3 新功能] 系列的第十二篇文章,Mail 操作类 Laravel Mailable。[Laravel 5.3 新功能] 系列完整文章列表请见:https://laravel-china.org/topics/26385
转载
1315阅读
0评论
1点赞
发布博客于 4 年前

laravel中的错误与日志(可以自定义日志目录和log文件名)

laravel中的错误与日志2014-12-19 10:09 by 轩脉刃, 21252 阅读, 1 评论, 收藏, 编辑日志laravel中的日志是基于monolog而封装的。laravel在它上面做了几个事情:把monolog中的addInfo等函数简化成为了info这样的函数增加了useFiles和useDailyFiles两个参数,使得做日志管理和切割变的容
转载
17208阅读
0评论
1点赞
发布博客于 4 年前

Laravel 5.3 新特性系列 —— Blade 模板新增 $loop 变量

什么是Blade指令?Laravel的Blade模板语言提供了指令功能,这些指令其实是一些自定义标签 —— 以@开头,通常用于控制结构。如果你用Blade写过模板,就会对形如@if、@foreach这些指令非常熟悉。这些指令通常都是相应PHP代码的等价物,例如@if(condition)等价于<?php if($condition):$loop变量在Lara
转载
1174阅读
0评论
0点赞
发布博客于 4 年前

Laravel 发送邮件(smtp方式最简单的讲解!)-邮件部分

Laravel集成了SwiftMailer库进行邮件发送,邮件配置文件位于config/mail.PHP:、[python] view plain copyreturn [      'driver' => env('MAIL_DRIVER', 'smtp'),      'host' => env('MAIL_HOST', 'smt
转载
7011阅读
0评论
0点赞
发布博客于 4 年前

centos系统下安装composer和laravel

在centos上安装了基本的lnmp 运行环境后,你可能需要安装composer 进行包管理he laravel 项目的搭建首先安装composer 参考官方文档 http://docs.phpcomposer.com/00-intro.html#Globally  我使用的是全局安装第一步:curl -sS https://getcomposer.org/installer | ph
原创
2192阅读
0评论
1点赞
发布博客于 4 年前

redis安装配置

redis==============================================================一:安装    官网下载地址:http://redis.io/download    ~]# yum -y install gcc    ~]# cd src    ~]# make        # make MALLO
转载
197阅读
0评论
0点赞
发布博客于 4 年前

Mysql 编译安装

Mysql 编译安装========================================一:准备1.1:源码下载        mysql 官网:http://dev.mysql.com/downloads/mysql/        github 地址:https://github.com/mysql/mysql-server1.2:安
转载
267阅读
0评论
0点赞
发布博客于 4 年前

nginx编译安装与配置-配置篇

nginx编译安装与配置===========================================Nginx官网:http://nginx.org/Nginx官网下载地址(选择 Stable version 稳定版):http://nginx.org/en/download.html官网安装介绍:http://nginx.org/en/linux_packages.ht
转载
310阅读
0评论
0点赞
发布博客于 4 年前

php-china.org 的开源项目安装

本安装过程基于window7 环境下进行:准备工作1.本地环境支持了composer         2.本地环境支持了 git        3.本地环境支持npm        4.已经安装了homestead 已确认以上环境可以正常使用后,我们开始安装phphub5 开源参考以下文章:https://github.com/summerblue/phphub5 
原创
695阅读
0评论
1点赞
发布博客于 4 年前

把laravel包中bootstrap默认的sass方式改为less方式

首先我们要了解这个编译的流程和文件编译的先后流程;1.所以包资源 { "private": true, "scripts": { "dev": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/la
原创
2102阅读
0评论
0点赞
发布博客于 4 年前

laravel 使用npm 管理前端资源的一些问题

npm的常用命令参考此文章:http://www.cnblogs.com/PeunZhang/p/5553574.htmlhttp://www.cnblogs.com/jiechen/p/5575899.htmlhttp://blog.csdn.net/zhangwenwu2/article/details/52778521npm中国镜像的使用参考此文章:http:
转载
3465阅读
0评论
0点赞
发布博客于 4 年前

本地创建git生产秘钥流程推一个项目到码云

1.安装完成后,在开始菜单里找到“Git”->“Git Bash”,蹦出一个类似命令行窗口的东西,就说明Git安装成功!安装完成后,还需要最后一步设置,在命令行输入:$ git config --global user.name "Your Name"$ git config --global user.email "email@example.com"因为Git是分布式版
转载
3712阅读
0评论
0点赞
发布博客于 4 年前

composer install 与 composer update 区别

1.composer installinstall 命令从当前目录读取 composer.json 文件,处理了依赖关系,并把其安装到 vendor 目录下。php composer.phar install如果当前目录下存在 composer.lock 文件,它会从此文件读取依赖版本,而不是根据 composer.json 文件去获取依赖。这确保了该库的每个使用者都
转载
3451阅读
0评论
0点赞
发布博客于 4 年前

laravel Crypt::encrypt() 的的注意事项。

使用 Crypt::encrypt() 对数据进行加密,[注意要引入 use Illuminate\Support\Facades\Crypt;; ]  简单的做个测试:    先分配一个路由:1 Route::get('test','LoginController@crypt');    例子:1 public function crypt
转载
10638阅读
0评论
0点赞
发布博客于 4 年前

windows mysql 自动备份的几种方法(定时备份)

定时mysql 备份 可以拆解 为 备份实现(mysqldump 等) 和定时实现(windows计划任务,linux cron 命令) 这里主要说windows下的实现windows mysql 自动备份的几种方法基于之前的文章方法,加入批处理命令即可实现自动备份。只是由于批处理命令中对于备份文件的名字按照时间命名比较特别,所以特别整理一文。1、复制date文件夹备份
转载
9931阅读
0评论
2点赞
发布博客于 4 年前

XAMPP环境下修改mysql root 的密码的方法

重置MySQL / MariaDB根密码默认情况下,XAMPP附带的MySQL / MariaDB安装具有空的root密码。这是一个严重的安全风险,特别是如果您计划在生产场景中使用XAMPP。要更改MySQL / MariaDB root密码,请按照下列步骤操作:确保MySQL / MariaDB服务器正在运行。通过单击XAMPP控制
原创
4471阅读
0评论
0点赞
发布博客于 4 年前

Git SSH Key 生成步骤

Git SSH Key 生成步骤Git是分布式的代码管理工具,远程的代码管理是基于SSH的,所以要使用远程的Git则需要SSH的配置。github的SSH配置如下:一 、设置Git的user name和email:$ git config --global user.name "xuhaiyan"$ git config --global user.emai
转载
277阅读
0评论
0点赞
发布博客于 4 年前

vmware-hostd.exe 占用443端口导致Apache无法正常启动?

vmware-hostd.exe 占用443端口导致Apache无法正常启动? 安装xampp apache启动不了的问题如果我们的电脑既安装了VMware虚拟机软件,又安装了XAMPP,启动XAMPP的时候,经常会报错。Port 443 in use by ""D:\Program Files\VMware\VMware Workstation\vmware-hostd.
原创
3264阅读
0评论
2点赞
发布博客于 4 年前

mac下环境变量加载顺序

mac 一般使用bash作为默认shellMac系统的环境变量,加载顺序为:/etc/profile /etc/paths ~/.bash_profile ~/.bash_login ~/.profile ~/.bashrc当然/etc/profile和/etc/paths是系统级别的,系统启动就会加载,后面几个是当前用户级的环境变量。后面3个按照从前往后的顺序读取,如果~/.ba
转载
2768阅读
0评论
0点赞
发布博客于 4 年前

linux 任务后台bg和fg命令

Linux的bg和fg命令 我们都知道,在 Windows 上面,我们要么让一个程序作为服务在后台一直运行,要么停止这个服务。而不能让程序在前台后台之间切换。而 Linux 提供了 fg 和 bg 命令,让我们轻松调度正在运行的任务。 www.2cto.com   假设你发现前台运行的一个程序需要很长的时间,但是需要干其他的事情,你就可以用 Ctrl-Z ,挂起这个
转载
3297阅读
0评论
0点赞
发布博客于 4 年前

linux中支持断点续传的命类似SCP的命令rsync

以下是支持断点续传的命令使用scp 断点续传2013年05月20日 ⁄ 综合 ⁄ 共 605字 ⁄ 字号 小 中 大 ⁄ 评论关闭scp 是通过ssh协议传输数据,如果是想传输一个很大的数据,这几天我就遇到过,一个tar包,400G左右,通过scp拷贝时,有可能遇到服务器断电什么的悲剧问题,那么类似scp拷贝的另一个命令 rsync就可以实现
转载
14241阅读
0评论
1点赞
发布博客于 4 年前

运维角度浅谈MySQL数据库优化

一个成熟的数据库架构并不是一开始设计就具备高可用、高伸缩等特性的,它是随着用户量的增加,基础架构才逐渐完善。这篇博文主要谈MySQL数据库发展周期中所面临的问题及优化方案,暂且抛开前端应用不说,大致分为以下五个阶段:1、数据库表设计  项目立项后,开发部根据产品部需求开发项目,开发工程师工作其中一部分就是对表结构设计。对于数据库来说,这点很重要,如果设计不当,会直接影响访问速度和用
转载
583阅读
0评论
0点赞
发布博客于 5 年前

如何提高数据库性能

一个成熟的数据库架构并不是一开始设计就具备高可用、高伸缩等特性的,它是随着用户量的增加,基础架构才逐渐完善。这篇博文主要谈MySQL数据库发展周期中所面临的问题及优化方案,暂且抛开前端应用不说,大致分为以下五个阶段:1、数据库表设计项目立项后,开发部根据产品部需求开发项目,开发工程师工作其中一部分就是对表结构设计。对于数据库来说,这点很重要,如果设计不当,会
转载
7199阅读
1评论
2点赞
发布博客于 5 年前

什么是EPEL 及 Centos上安装EPEL

RHEL以及他的衍生发行版如CentOS、Scientific Linux为了稳定,官方的rpm repository提供的rpm包往往是很滞后的,当然了,这样做这是无可厚非的,毕竟这是服务器版本,安全稳定是重点,官方的rpm repository提供的rpm包也不够丰富,很多时候需要自己编译那太辛苦了,而EPEL恰恰可以解决这两方面的问题。什么是EPEL?EPEL的全称叫 Ext
转载
516阅读
0评论
0点赞
发布博客于 5 年前

No package php-mcrypt available 引发的yum源解决方法(安装php时出错)

本文为大家讲解的是CentOS下yum安装mcrypt错误:No package php-mcrypt available.解决方法,感兴趣的同学参考下。#yum install libmcrypt libmcrypt-devel mcrypt mhashSetting up Install ProcessNo package php-mcr
转载
3504阅读
0评论
1点赞
发布博客于 5 年前

最养眼的女神级别程序员妹子

最养眼的女神级别程序员妹子
转载
2621阅读
0评论
1点赞
发布博客于 5 年前

查看Linux各种版本信息

一。查看内核版本命令:1) [root@SOR_SYS ~]# cat /proc/versionLinux version 2.6.18-238.el5 (mockbuild@x86-012.build.bos.redhat.com) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-50)) #1 SMP Sun Dec 19 14:22:4
转载
473阅读
0评论
0点赞
发布博客于 5 年前

linux系统useradd及周边命令和概念详解

在Linux 系统中,所有的用户和组像一个国家。如果国家要繁荣昌盛的话,需要治理得当,需要有主席或者总统,以及地方官员和老百姓组成。在linux 中如果你对安全需求比较苛刻,完全可以限制用户的各种行为,不同用户的权限是不同的。        在linux中系统中,它并不认识帐号名称。它认识的是我们的帐号ID,帐号ID保存在/etc/passwd文件中。我们在登录linux主机时,在输入完帐号和
原创
645阅读
0评论
0点赞
发布博客于 5 年前

PHP面向对象的程序设计关键字--php高级最详细教程

PHP面向对象的程序设计关键字 原创关键字finalfinal不能修饰成员属性(类中声明常量不是用这个词,与JAVA不同)final只能修饰类和方法作用:使用final修饰的类,不能被子类继承使用final修饰的方法,不能被子类去覆盖用来显示类不能被继承,方法不被覆盖就使用finalstatic 1.使用static可
原创
596阅读
0评论
0点赞
发布博客于 5 年前

PHP面向对象的程序设计多态--php高级最详细教程

PHP面向对象的程序设计 原创多态抽象类抽象类 接口 多态抽象类是一种特殊的类,接口是一种特殊的抽象类,而多态就要使用到抽象类或接口抽象类:什么是抽象方法? 定义:如果一个类中的一个方法,没有方法体的方法就是抽象方法(就是一个方法没有使用{}而直接使用分号结束)abstract function test();  //抽象方法
原创
836阅读
0评论
1点赞
发布博客于 5 年前

PHP面向对象的程序设计继承--php高级最详细教程

PHP面向对象的程序设计 原创继承概念:就是用子类"扩展"父类他也是面向对象的三大特性之一优点:1.开放性、可扩充性2.增加代码的重用性3.提高软件的可维护性其他语言比较:C++属于多继承,同一个类可以有多个父类PHP和Java属于单继承,同一个类只能有一个父类设计理念:只要
原创
613阅读
0评论
0点赞
发布博客于 5 年前

PHP面向对象的程序设计封装--php高级最详细教程

PHP面向对象的程序设计前言:          PHP5正式版本的发布,标志着一个全新的PHP时代的到来。PHP5的最大特点是引入了面向对象的全部机制,并且保留了向下兼容性。程序员不必再编写缺乏功能性的类,并且能够以多种方式实现类的保护。(细说PHP2 224页)面向对象的介绍1、面向对象的程序设计(Object Oriented Programm
原创
4444阅读
0评论
2点赞
发布博客于 5 年前

smarty模板引擎--php高级最详细教程

Smarty(模板引擎) 原创一、什么是模板引擎?Smarty是一个php模板引擎。更准确的说,它分开了逻辑程序和外在的内容,提供了一种易于管理的方法。可以描述为应用程序员和美工扮演了不同的角色,因为在大多数情况下,他们不可能是同一个人;分开编写,加快开发进度!二、自定义模板引擎引擎类:Mytpl.class.php    class M
原创
13689阅读
0评论
3点赞
发布博客于 5 年前

命令空间--php高级最详细教程

php命令空间 原创
原创
561阅读
0评论
0点赞
发布博客于 5 年前

数据库抽象层--php高级最详细教程

数据库抽象层PDO 原创使用PDO的好处?PDO(PHP Data Object) 的出现让PHP达到一个新的高度。PDO扩展类库为PHP访问数据库定义了一个轻量级的、一致性的接口,它提供了一个数据访问抽象层,这个,无论你使用什么数据库,都可以通过一致的函数执行查询和获取数据。大大简化了数据库的操作,并能够屏蔽不同数据库之间的差异。使用PDO可以很方便的进行跨数据库
原创
1233阅读
0评论
0点赞
发布博客于 5 年前

数据库基础语法--php基础最详细教程

数据库开发篇 原创MySQL数据库概述            数据库系统(database system)        数据库(database)           数据库管理系统(Database Management                      system)               结构化查询语
原创
719阅读
0评论
0点赞
发布博客于 5 年前

php动态图像处理--php基础最详细教程

PHP动态图像处理 原创创建新图片画图header('content-type:text/html;charset=utf-8');//1-1.创建一个基于调色板的画布$img1 = imagecreate(400,400);//1-2.创建一个真彩色画布$img2 = imagecreatetruecolor(400,400
原创
1231阅读
0评论
0点赞
发布博客于 5 年前

PHP的日期和时间--php基础最详细教程

PHP的日期和时间 原创介绍UNIX时间戳简介:以最小从0开始,最大到2的32次方减一的整数表示格林威治标准时间如112304325这个UNIX时间戳整数是从1970年1月1日0时0分0秒开始(计算机元年)到现在的秒数。作用:方便我们计算使用(参与运算)时间范围 1970-01-01 0:0:0 到2038-01-19 11:14:07     时间戳范围1-2
原创
480阅读
0评论
0点赞
发布博客于 5 年前

会话控制--php基础最详细教程

会话控制cookie和session 原创什么是会话控制?COOKIECOOKIE概述cookie技术服务器给客户端的 礼物就是借助 客户端 电脑 的 一个文件 来保存这个用户信息, 再访问同一个网站的各个页面都会带这些信息过去,服务器在每个页面只要通过这些信息就能区分用户COOKIE的设置注意:因为s
原创
1301阅读
0评论
0点赞
发布博客于 5 年前

php错误处理--php基础最详细教程

PHP的错误和异常处理 原创PHP的错误处理方式错误处理PHP程序的错误发生一般归属于下列三个领域:语法错误:  如 声明变量未加 $  功能执行语句未加 ; 等                          语法错误最常见,并且也容易修复。如:代码中遗漏一个分号。这类错误会阻止脚本的执行。           运行时错误:
原创
467阅读
0评论
0点赞
发布博客于 5 年前

正则表达式--php基础最详细教程

正则表达式简介 原创概念: 正则表达式是用于描述字符排列和匹配模式的一种语法规则。它主要用于字符串的模式分割、匹配、查找及替换操作。作用:1.匹配,也常常用于从字符串中析取信息。2.用新文本代替匹配文本。3.将一个字符串拆分为一组更小的信息块。说明:如果可以使用字符串处理函数处理的任务,就不用使用正则。有一些复杂的操作,只能使用正则完成。正则
原创
530阅读
0评论
1点赞
发布博客于 5 年前

数组函数--php基础最详细教程

常用数组函数 原创header('content-type:text/html;charset=utf-8');date_default_timezone_set('PRC');//数组函数实例//数字创建函数//1.声明数组函数array()$arr = array('name'=>'vilin','age'=>27,'sex'=>'男','e
原创
467阅读
0评论
0点赞
发布博客于 5 年前

字符串函数--php基础最详细教程

字符串常用函数 原创header('content-type:text/html;charset=utf-8');date_default_timezone_set('PRC');//字符串处理函数 //去除空格或其他字符//1.trim ltrim  rtrim 去除字符串首尾处/左边/右边的空白字符(或者其他字符)//string trim
原创
528阅读
0评论
0点赞
发布博客于 5 年前

流程控制与函数应用--php基础最详细教程

流程控制与函数应用流程控制顺序结构分支结构/选择结构/条件结构单路分支 格式:                       if(条件){                                 循环体;   //循环体可以是一条或者多条语句。                       }注:if语句条件执行后的结果只有两种
原创
490阅读
0评论
0点赞
发布博客于 5 年前

PHP基本语法--php基础最详细教程

PHP基本语法 原创PHP定义:PHP(Hypertext Preprocessor缩写)超级文本预处理器,是服务器端嵌入到HTML中的脚本语言。PHP在WEB中的用途收集表单数据生成动态网页字符串处理动态输出图像服务器端文件系统操作编写数据库支持的网页会话跟踪控制处理XML文件
原创
1682阅读
0评论
0点赞
发布博客于 5 年前