自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

为了、梦想

不要因为走的太远而忘记为什么出发

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

原创 Linux 中 PID 的一些查询操作

一、查看所有的进程,端口和PIDsudo netstat -autup二、根据端口查PID#方法一sudo netstat -nlp|grep :80 #方法二sudo lsof -i :80三、根据PID查端口sudo netstat -antup|grep 2226四、根据进程名来查PIDsudo ps -ef|grep nginx...

2018-08-09 23:16:38 6734

原创 PHP 面试——函数总结

一、数组count() 统计数组中元素的个数in_array($element, $array) 数组 array 中是否存在元素 elementimplode($str, $array) 将数组 array 中的元素用 str 拼接json_encode($array) 将数组转换为 JSON 串排序 sort($arr) 以升序对数组排序rsort($arr) 以降序对数组...

2018-08-04 14:43:44 1546

原创 Ubuntu下 Virtualenv+Django+uWSGI+Nginx 项目部署

初学 Python 语言,想用 Django 写个例子来练练手,写没用几天, 但部署 Nginx+Django 时花费了很多时间,弄完之后特总结一下,希望对你有帮助一、安装Virtualenv本教程只针对 Python3.* 版本,Python2 没有试验,pip3 install virtualenv二、创建虚拟环境若有虚拟环境,如 pycharm 生成Djang...

2018-07-23 14:48:41 918

原创 浅谈JavaScript参数传递

在书本中大家都学到的参数传递有两种: 按值传递和按址传递, 下面我们就来说一下 JavaScript 中的传递按值传递非常好理解, 就不说了, 我们说一下 JavaScript 中对象的传递前两天做了一道前端面试题, 感觉比较有趣, 特分享一下var setPerson = function(person){ person.name = "kevin"; p...

2018-07-22 13:21:49 436

原创 埃氏筛法求范围内的质数

一、算法思路首先构建范围内从 2 开始的自然数,例如 20 以内的指数取第一个数为第一个质数既 2,然后去除自然数序列中能被2整除的数 2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20取剩下数列中的第一个数既3为第二个质数,然后去除数列中能被3整除的数 3,5,7,9,11,13,15,17,19继续去数列的第一个数既5为第三个质数,...

2018-05-15 09:26:06 325

转载 MySQL中的事务及隔离级别

MySQL中InnoDB 和 MyISAM存储引擎最大的区别是InnoDB支持事务和InnoDB为行级锁、MyISAM为表级锁一、MySQL事务及其ACID属性原子性(Actomicity):事务是一个原子操作单元,其对数据的修改,要么全都执行,要么全都不执行。一致性(Consistent):在事务开始和完成时,数据都必须保持一致状态。这意味着所有相关的数据规则都必须应用于...

2018-04-18 12:17:27 188

转载 MySQL中MyISAM存储引擎和InnoDB存储引擎的区别

参考: MySQL存储引擎MyISAM与InnoDB区别总结整理一、区别InnoDB支持事务;MyISAM不支持事务。InnoDB支持外键;MyISAM不支持外键。InnoDB锁的粒度是行锁;MyISAM锁的粒度是表锁。InnoDB把数据和索引存在一起;MyISAM把表分为三个文件:表结构(.frm)、表内容(MYD)、表索引(MYI)。InnoDB不保存表的具体行数,需要通过扫...

2018-04-17 14:44:18 282

原创 Mysql 中DDL数据操纵语言 GRANT的使用

数据控制语言(DCL)1、操作权限DCL语句主要是DBA用来管理数据库对象的使用权限grant all privileges on *.* to 'test'@'%' identified by 'test' with grant option;all privileges表示所有该用户拥有所有操作权限,也可以设置单个权限:如select,create等,详细的权限列表可参考Mys...

2018-04-14 10:32:14 1955

转载 15种CSS居中的方式

转载:【基础】这15种CSS居中的方式,你都用过哪几种?简言CSS居中是前端工程师经常要面对的问题,也是基本技能之一。今天有时间把CSS居中的方案汇编整理了一下,目前包括水平居中,垂直居中及水平垂直居中方案共15种。如有漏掉的,还会陆续的补充进来,算做是一个备忘录吧。1、水平居中1.1 内联元素水平居中利用 text-align: center 可以实现在块级元素内...

2018-03-30 17:32:49 14641

原创 算法-水管工游戏

参考:《啊哈!算法》1、题目水管工游戏是指如下图中的矩阵中,一共有两种管道,一个是直的,一个是弯的,所有管道都可以自由旋转,最终就是要连通入水口可出水口。其中的树为障碍物。2、算法思路本题使用的是深度优先搜索算法,先标识入水口方向,在每次探索新管道的时候上根据入水口方向进行扩展,然后根据管道的类型来判断下一个节点的入水口方向。3、代码package 搜索...

2018-03-29 21:58:54 2555 1

原创 层层递进-广度优先搜索算法

广度优先搜索算法常用于通过队列求最短路径,下面只实现了搜索算法1、算法思想广度优先搜索算法是通过一层一层的遍历的,遍历思想如下: 1、 选取根节点r 2、 遍历r的子节点,并计算根节点r到子节点的权值,注意的是当前节点的到根节点的权值等于当前节点的父节点到根节点的权值 3、 依次遍历所有节点 4、 所有节点只能遍历一遍,即当一个节点有两个父节点时,只能被一个父节点遍历...

2018-03-28 22:21:44 563

原创 最短路径

说到最短路径,我们自然就会想到迪杰斯特拉(Dijkstra)和弗洛伊德(Floyd)两个算法,下面我来跟大家分享一下这两个算法一、Dijsktra1.定义概述Dijsktra(迪杰斯特拉)算法主要用于计算一个节点到其他任意节点的最短路径。需要注意的是图中不存在负权边。2.算法描述1)算法思想设G=(V,E)是一个带权有向图,把图中顶点集合V分成两组,...

2018-03-28 19:22:51 232

原创 不撞南墙不回头-深度优先搜索算法

深度优先搜索属于图算法的一种,英文缩写为DFS即Depth First Search.其过程简要来说是对每一个可能的分支路径深入到不能再深入为止,而且每个节点只能访问一次. 今天介绍算法实现的两种形式,一种是通过数组交换位置、一种是通过数组保存元素是否被使用package 搜索.深度优先搜索DFS;public class Main { public st...

2018-03-28 10:56:20 777

原创 三种交换值的方法

三种交换方法1、通过中间变量交换public void swap(int a, int b){ int tmp = a; a = b; b = tmp;}2、通过加减交换//该方法两数相加可能会超出int范围而损失精度public void swap(int a, int b){ a = a + b; b = ...

2018-03-28 08:43:05 1291 1

原创 Ubuntu 安装 最新版本的 PHP

1. 准备工作//解决有可能存在的语言问题sudo apt install -y language-pack-en-basesudo locale-gen en_US.UTF-8export LANG=en_US.UTF-8export LC_ALL=en_US.UTF-82. 添加最新的PHP源//添加php的仓库sudo apt-get install -y...

2018-03-09 16:19:06 3149

原创 Mysql 高效的存储IPv4地址 inet_aton inet_ntoa

IPv4的地址人们通常使用的是varchar(15)列来存储IP地址。mysql可以使用无符号整数来存储,myql提供inet_aton()和inet_ntoa()来互相转换。使用 inet_aton() 存储IP地址可以使用无符号的int 就可以存储了。//创建数据库create table a(ip int unsigned);使用 inet_aton向数据库中添...

2018-03-01 15:08:56 883

原创 排序-快速排序

1. 算法思路 快速排序是常用的、平均时间复杂度为 O(NlogN) 的排序算法 快速排序算法的思路是首先选取一个基准数,然后以这个数为基准,将数列中大于这个数的放到该数的右边,小于该数的放到左边,然后两边在各选一个基准数,再依次排序。2. 实现代码首先运用的事递归的方法,需要传入数组最左边的和最右边的下标,选取最左边的数为基准数,然后最右边的下标...

2018-02-25 08:12:25 188

原创 PHP 中对象的复制

PHP中的对象在复制是通过 clone 来复制对象的<?phpclass A{ public static $n = 0; public $s; public function __construct(){ $this->s = ++self::$n; }}$a1 = new A();$a1->s = -1;$a2...

2018-02-24 19:42:51 385

原创 使用hexo+GitHub搭建的个人博客 文件备份

使用hexo可以方便的搭建自己的个人博客,但是由于博客的 markdown 文件都放在本地。可能会容易丢失,备份起来也会很麻烦。本教程就是实现方便的文件备份。1. hexo+GitHub 搭建个人博客搭建个人可博客的步骤就不在说了,网上很多,大家可自行查找。搭建完成后效果如下 2. 在GitHub中创建 hexo 分支来存储本地 markdown 文件在本地文...

2018-02-24 17:32:34 344

原创 基于 Element-ui 的简单后台模板

本模板基于 Element-ui 2.1 搭建完成,功能简略,望赐教。项目环境需自行搭建,laravel 可参考 Laravel5.5+Vue+Element-ui+Vux 环境搭建 来搭建。 先来两张效果图片 代码:template> div> el-container class="main"> el-aside :w

2018-02-01 21:22:48 66611 3

原创 Ubuntu 中 创建swap交换空间(转)

1. 查看swap空间使用情况sudo swapon -s由于没有使用swap,得出的结果是一个空的列表:Filename Type Size Used Priority2. 查看硬盘使用情况df -lh这是服务器上的输出,可以看到还有17G的可用空间,有足够的空间去分配swap空间了。Filesystem Size...

2018-01-27 17:23:46 1247

原创 Ubuntu16.04 中 supervisor 安装到使用

supervisor 进程管理是可以让进程在后台运行,而不占用控制台影响使用。1. 安装 supervisorsudo apt install supervisor2. 添加进程supervisor 可以将每个进程分别写成一个文件,supervisor 的进程文件放在 /etc/supervisor/conf.d/ 目录下,本例创建 test.conf 进程配置文件。

2018-01-27 16:38:03 3204

原创 云 Ubuntu主机laravel compser update 出错proc_open(): fork failed - Cannot allocate memory

在云主机上部署项目,composer update 时发生错误,proc_open(): fork failed - Cannot allocate memory , 特此记下解决办法。先说一下问题 后来查找百度说是交换空间不足,需要建立交换空间。解决方案:sudo /bin/dd if=/dev/zero of=/var/swap.1 bs=1M count=1024...

2018-01-26 16:44:48 1983

原创 PHP二维码识别

近段需要写一个通过PHP来识别二维码的功能,在网上查了很久才解决问题。以此来记录下来解决问题的方法。最开始找的方法是一个叫 php-zbarcode 的扩展,自己照着网上的安装步骤安装了 ImageMagick 和 zbar ,但编译 php-zbarcode 时出错了,后来换成Center OS 系统还是出错,由于技术有限也就放弃了。然后是在github上找到了一个叫 php-qrco

2018-01-23 22:40:26 11288 3

原创 js 中实现 汉字按拼音排序

前两天在写项目的时候遇到js中数字按汉字拼音排序的问题,特意记下来方便以后查找。 也希望对你有帮助。不废话,直接上代码:let arr = ['张三', '李四','王五','小红', '小明'];let sortArray = arr.sort(function (str1, str2) { return str1.localeCompare(str2, 'zh'); });

2017-12-07 15:08:45 6638 4

转载 蓝桥杯Java-动态规划-拦截导弹

题目:拦截导弹 问题描述: 某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国的导弹来袭。由于该系统还在试用阶段,所以只有一套系统,因此有可能不能拦截所有的导弹。   输入导弹依次飞来的高度(雷达给出的高度数据是不大于30000的正整数),计...

2017-10-23 15:37:35 1692

原创 蓝桥杯-未名湖边的烦恼

题目:未名湖边的烦恼 问题描述   每年冬天,北大未名湖上都是滑冰的好地方。北大体育组准备了许多冰鞋,可是人太多了,每天下午收工后,常常一双冰鞋都不剩。   每天早上,租鞋窗口都会排起长龙,假设有还鞋的m个,有需要租鞋的n个。现在的问题是,这些人有多少种排法,可以避免出现体育组没有冰鞋可租的尴尬场面。(两个同样需求的人(比如都是租鞋或都是还鞋)交换位置是同一种排法) 输入格式

2017-10-23 08:52:35 313

原创 Laravel5.5+Vue+Element-ui+Vux 环境搭建

新手初次搭建这个环境有点困难,可能会遇到很对问题,所以写一篇详细的搭建过程分享本教程例子可到GitHub 上下载 Laravel5.5-Vue-Element-ui-Vux1. compose和node的安装这两个的安装网上教程多的是,大家可自行下载安装。2. Laravel5.5 安装首先进入项目搭建目录,在控制台中输入composer global ...

2017-09-28 18:06:09 12711 3

原创 Ubuntu 中安装最新版的 Node.js 和 npm

在服务器上布一个项目,但发现Ubuntu服务器上面的源中的node版本太低了,自己弄了好久,踩了许多坑,现在在分享给大家1. 卸载已安装的Node和npm !!!这一点很重要,要不你装好了 node -v 还是原来的版本sudo apt remove npm //卸载npmsudo apt remove node //卸载nodecd /usr/local/bi...

2017-09-26 21:09:14 10605 1

原创 Laravel中使用 element-ui 文件上传 CrsfToken错误

近段在用Element-ui 时发现文件上传报 crsfToken 的错误,在meta中添加csrf-token无效,在js中设置也没有作用,特发此贴希望对你有所帮助。1. 去除上传文件的CrsfToken验证去\app\Http\Middleware\VerifyCsrfToken.php 中在$excpt 中添加不验证的路由,此方法同样适用于调用第三方接口,如微信开发时的连...

2017-09-23 20:58:19 2576

原创 文件上传设置 弹框选择文件的 格式

我们在上传一种类型的文件时一定希望只显示某种类型的文件,我们需要给弹框设置一个默认值添加 accept 属性<input type="file" accept=".xlsx"> //设置默认选择office Excel文件OK!

2017-09-23 20:41:28 1121

原创 JavaScript 中数组的复制

JavaScript中数组跟Java中一样,也是引用类型,所以不能直接等于赋值,他们都指向同一个对象。1. 示例var a = [1, 2, 3, 'a', 'b']; var b = a;b[0] = 'c';console.log(a); //输出 //['c', 2, 3, 'a', 'b']我们把a数组赋值给b,然后修改b中0号元素的值,发现a中的0号元素的值也改变了。2.

2017-08-30 12:05:37 257

原创 使用PHP 的 curl 爬取 青果教务系统 课表

近段需要写关于爬取课表的功能,现在完成了,来总结一下,说说自己踩过的坑。希望能帮到大家。1. 分析首先我们要了解 Http Cookie 的作用(可参考HTTP cookies 详解),简单来说就是维持一个会话,这样我们就能在登陆一个网页后,就能进入这个网页需要登陆的界面。现在我们需要模拟登陆青果教务系统,就也需要先获取服务器给我们的cookie,然后用这个cookie值去...

2017-08-15 15:52:33 4028 7

原创 PHP 中字符编码转换 iconv() 和 mb_convert_encoding() 的区别

近端遇到了字符串转化问题,发现PHP带了两种方法来转化,iconv() 和 mb_convert_encoding(), 下面来说说他们的区别1. mb_convert_encoding()//官方文档string mb_convert_encoding ( string $str , string $to_encoding [, mixed $from_encoding = mb_intern

2017-08-12 22:19:40 2448

原创 Laravel 中 微信开发 csrf_token 验证问题

微信公众号开发时微信服务器发给我们的服务器的信息是没有csrf_token的,所以我们需要在laravel中设置不验证。下面的错误就是缺少csrf_token 的错误提示。 怎么办呢?很简单,打开根目录 \app\Http\Middleware\VerifyCsrfToken.php 文件,在文件中的 $except 属性中添加你的路由即可。 OK!...

2017-08-10 10:11:38 1839

原创 Ubuntu16.04 配置虚拟主机

有时部署多个项目时为了区分,这时候有就需要虚拟主机了。1. 首先配置host注:若是不用于本地测试,而是云端部署可忽略此步骤。 Ubuntu的host文件位于 /etc/hosts 文件,在控制台中输入sudo vim /etc/hosts //打开hosts文件在hosts文件中添加 127.0.0.1 你设置的域名,如图 2. 添加虚拟主机...

2017-08-09 09:08:47 3909 2

原创 laravle 中 validate 汉化

laravel 的验证机制很好用,但是默认提示文本是英文,相信很多小伙伴很苦恼吧。· 首先找到验证的英文位于\resources\lang\en\validation.php,打开发现都是一些英文提示,如图 · 创建中文验证在lang目录下创建文件夹zn,然后将en文件夹中的文件复制到zn文件夹中。如图: 打开zn中的validation.php文件,替换为以下出自 Github用户 link

2017-08-05 13:50:21 467

原创 蓝桥杯-栈的应用-表达式的计算

问题描述   输入一个只包含加减乖除和括号的合法表达式,求表达式的值。其中除表示整除。 输入格式   输入一行,包含一个表达式。 输出格式   输出这个表达式的值。 样例输入 1-2+3*(4-5) 样例输出 -4 数据规模和约定   表达式长度不超过100,表达式运算合法且运算过程都在int内进行。 这道题需要用到数据结构中

2017-07-30 23:46:46 365

原创 面向对象基础学习心得

一、类与对象类是用来对一组具有相同特性事物的描述,而对象就是类的实例,类用来描述对象,就像一座大楼与楼的设计图的关系,盖成一座大楼需要一张设计图来确定这座楼有多高,有多大,一层有几个房间等。万物皆对象。 例如://一个描述人的类public class Person { private String name; //人的姓名 private int age...

2017-07-29 13:14:50 288

原创 Mysql保留字问题 出现1064(42000)错误

今天使用Mysql查询一个名字叫group表中的数据,发现语句正确,就是报42000错误,找了半天,也没找到,后来在网上搜寻,原来是使用了Mysql的保留字为表明。ADD ALL ALTERANALYZE AND ASASC ASENSITIVE BEFOREBETWEEN BIGINT BINARYBLOB BOTH BYCALL CASCADE CASECHAN

2017-07-29 13:13:52 518

空空如也

空空如也

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

TA关注的人

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