自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

远方的博客

路漫漫其修远兮

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

原创 windows下用命令行安装composer

下载 Composer安装前请务必确保已经正确安装了 PHP。打开命令行窗口并执行 php -v 查看是否正确输出版本号。打开命令行并依次执行下列命令安装最新版本的 Composer:php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');"php composer-setup.phpphp -...

2018-03-20 14:58:59 6538

原创 git 配置用户名、邮箱,生成ssh秘钥

git 配置用户名、邮箱,生成ssh秘钥。

2023-03-01 09:56:21 236

原创 windows安装Apache2.4+php7.4

windowns下Apache+php环境的安装与配置

2022-07-25 11:32:06 2848

原创 windows vagrant 启动时提示 homestead: Which interface should the network bridge to?

在windows电脑中,执行vagrant up 报错,如下:导致无法正常启动。原因,经过检查,是网络驱动出现了问题,导致无法启动。解决方案,打开网络连接,选择连接,查看属性,正常是会有这个服务的:而此时,我的电脑上打开是这个服务的,那么就点安装按钮,添加服务,如下图:选择从磁盘安装,如下:路径为:C:\Program Files\Oracle\VirtualBox\drivers\network\netlwf安装成功之后, 再执行vagrant up .

2022-03-29 16:03:17 2787 1

原创 Vagrant、Homestead 常用命令

一、Vagrant常用命令1、显示当前版本vagrant --version 2、列出所有Boxvagrant box list3. 添加一个Boxvagrant box add CentOS7.1 file:///D:/Work/VagrantBoxes/CentOS-7.1.1503-x86_64-netboot.box4. 初始化一个新VMvagrant init ubuntu/trustry645. 初始化一个新VMvagrant up6.启.

2020-05-29 15:03:24 695

原创 特殊字符的问题—零宽空格

一、问题在使用mpdf生成pdf文件的时候,出现了一个异常,在一个字符串后面,莫名了多了一个乱码符号:但是在页面上看这个数据,是正常的:查看其它的同类型数据,都是好的,唯独这个数据有问题。二、原因在将那条数据复制粘贴到编辑器中观察发现,当删除这个字符串的时候,删除一下的时候,并不能直接删除最后一个数字,得删除两下才能删掉最后一个数字,也就是说,这个字符串后面实际有一个我...

2019-12-16 14:24:43 5011

原创 使用@font-face在网页中嵌入字体

在项目中,需要用到一些特殊字体,浏览器没有,用户电脑上也没有,那么用户就无法正常显示我们所指定的字体,这个时候,可以使用@font-face,将字体嵌入网页中。代码如下:<style type="text/css"> @font-face { font-family: 'Roboto Medium'; //字体名 src: url('Rob...

2019-11-28 09:57:36 574

原创 php使用curl实现模拟登录实例

<?phpfunction login_post($url, $cookie, $post){ $ch = curl_init(); //初始化curl模块 curl_setopt($ch, CURLOPT_URL, $url); //登录提交的地址 curl_setopt($ch, CURLOPT_HEADER, 0); //是否显示头信息 curl_...

2019-10-28 15:27:39 1361

原创 git gc的使用

有时候使用git的时候,会提示这个信息warning: There are too many unreachable loose objects; run 'git prune' to remove them.原因是因为提交的改动过多,导致本地的缓冲区占用太大。可以执行这行命令,清理优化本地的git项目git gc —-prune=now 然后就可以正常使用了...

2019-08-26 18:00:58 12757

原创 mpdf配置自定义字体

1、将字体文件复制到ttfonts文件夹中2、修改config_fonts.php文件例如:我要添加字体roboto,在将Roboto-Light.ttf文件复制到ttfonts文件夹之后,在config_fonts.php文件中,给$this->fontdata添加一个字体的配置:"robotoright" => [ 'R' => "Robo...

2019-08-09 11:03:14 3043

原创 Git 常用命令

初始化配置# 配置使用git仓库的人员姓名 git config --global user.name "Your Name Comes Here" # 配置使用git仓库的人员email git config --global user.email you@yourdomain.example.com # 配置到缓存 默认15分钟 git config --glob...

2019-08-09 09:47:28 128

原创 mpdf导出pdf文件实例

代码:<?phprequire 'mpdf/mpdf.php';$str = ' <table style="border-collapse: collapse; width: 900px; height: 56px; font-family: 宋体; font-size: 18px; position: relative;"> <tbody&g...

2019-07-09 16:30:10 2810

原创 PHP ob_start('ob_gzhandler')提示内容编码错误问题的解决方法

ob_start()函数将打开输出缓冲。当输出缓冲激活后,脚本将不会输出内容(除http标头外),相反需要输出的内容被存储在内部缓冲区中。但是有时在使用的时候会提示内容编码错误,大概就是两个原因。原因一:服务器不支持这种压缩格式,解决方案 ob_start('ob_gzhandler')改成ob_start();原因二:使用ob_start('ob_gzhandler')时前面已经...

2019-07-09 10:50:28 836

原创 leetcode 算法题 移除元素

题目描述给定一个数组 nums和一个值 val,你需要原地移除所有数值等于val的元素,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。示例 1:给定 nums = [3,2,2,3], val = 3,函数应该返回新的长度 2, 并且 nu...

2019-04-29 18:52:00 155

原创 leetcode 算法题 删除排序数组中的重复项 PHP解法

题目描述给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。示例1:给定数组 nums = [1,1,2], 函数应该返回新的长度 2, 并且原数组 nums 的前两个元素被修改为 1,2你不需要考虑数组中超出新长度后面的元素。示例...

2019-04-29 17:50:36 387

原创 leetcode 9. 回文数 python 实现

判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。示例 1:输入: 121输出: true示例 2:输入: -121输出: false解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。示例 3:输入: 10输出: false解释: 从右向左读, 为 01 。因此它不是一个回文...

2018-09-07 11:32:17 220

原创 leetcode 7. 反转整数 python 实现

给定一个 32 位有符号整数,将整数中的数字进行反转。示例 1:输入:123输出:321示例 2:输入: -123输出: -321示例 3:输入: 120输出: 21注意:       假设我们的环境只能存储 32 位有符号整数,其数值范围是 [−2**31,  2**31− 1]。根据这个假设,如果反转后的整数溢出,则返回 0。class Soluti...

2018-09-07 11:21:35 419

原创 leetcode 1. 两数之和 python

class Solution(object): def twoSum(self, nums, target): """ :type nums: List[int] :type target: int :rtype: List[int] """ #nums = [2, 7, 11, 15] ...

2018-09-07 10:47:00 345

原创 使用PHPMailer发送邮件

 1、下载PHPMailer。 2、开启你邮箱的SMTP 服务(一般是默认开启的)。 3、然后就可以使用PHPMailer发送邮件了if ($adminEmail) {//如果邮箱存在 $email_html =''; $title = '审核通过'; $html_email_content = '您好&lt;br&gt;&amp;nbsp;&amp;nb...

2018-08-31 11:50:03 428

原创 PHP针对二维数组中第二维的元素进行排序

//原始数组是这样的,希望能够按照第二维中的run_date升序或者降序进行排序:$arr = array( 0 => array( 'run_date' => '2017-11-21', 'count' => '5' ), 1 => array( 'run_date' => '2017-11...

2018-05-15 17:09:20 1438

转载 巧用Ajax的beforeSend 提高用户体验

巧用Ajax的beforeSend 提高用户体验jQuery是经常使用的一个开源js框架,其中的$.ajax请求中有一个beforeSend方法,用于在向服务器发送请求前执行一些动作。具体可参考jQuery官方文档:http://api.jquery.com/Ajax_Events/$.ajax({ beforeSend: function(){ // Handle the be...

2018-05-03 18:43:25 266

转载 ubuntu下Laravel安装

(1)Laravel框架使用Composer来管理其依赖性。所以首先我们要安装Composer。使用全局安装的方式将composer安装到系统环境变量PATH所包含的路径下,这样以后就不需要切换到composer安装路径中才能执行composer命令了。$ curl -sS http://install.phpcomposer.com/installer |sudo php -- --instal...

2018-04-16 18:23:54 2692

转载 【Ubuntu】Ubuntu设置和查看环境变量

查看环境变量查看环境变量有三个命令envenv命令是environment的缩写,用于列出所有的环境变量export单独使用export命令也可以像env列出所有的环境变量,不过export命令还有其他额外的功能echo $PATHecho $PATH用于列出变量PATH的值,里面包含了已添加的目录设置方式设置环境变量通常有两种设置方式把你的路径加入PATH可以直接添加到环境变量PATH中。$PA...

2018-04-16 14:46:40 20950

转载 Ubuntu 16.04 安装使用MySQL

MySQL是流行的数据库系统,下面记录了在Ubuntu 16.04上安装MySQL步骤。如果你使用的是Ubuntu 16.04以前的版本,可以看这里:Ubuntu 14.04/15.10升级到Ubuntu 16.04 LTS。一. 安装MySQL1. 安装前先更新软件包列表:$ sudo apt update12. 在Ubuntu 16.04上安装M...

2018-04-16 11:35:23 8430

原创 使用homestead安装laravel项目

在homestead部署好的情况下,来安装一个基本的laravel项目首先开启虚拟机:&gt; cd ~/Homestead &amp;&amp; vagrant up&gt; vagrant ssh启动虚拟机后,通过下面的命令,来新建一个名为blog的的laravel项目$ cd ~/Code$ composer create-project laravel/laravel Laravel --...

2018-03-31 12:21:58 494

原创 php用file_get_contents方法抓取网页数据出现乱码的解决方法

方法一: 将$data=file_get_contents($url); 改成$data=file_get_contents("compress.zlib://".$url);即可。 原因是网页内容是GZIP压缩的。方法二:用curl方法抓取,定义一个函数function curl_get($url, $gzip = false){ $c...

2018-03-21 09:51:30 1250

原创 php实现对图片进行等比例处理

<?// 获得任意大小图像,不足地方拉伸,不产生变形,不留下空白function my_image_resize($src_file, $dst_file, $new_width, $new_height){ $new_width = intval($new_width); $new_height = intval($new_width); if ($new_...

2018-03-21 09:51:09 1788

原创 POSIX风格和兼容Perl风格两种正则表达式的主要函数进行类比说明。

POSIX 风格和兼容 Perl 风格两种正则表达式主要函数的类比(preg_match, preg_replace, ereg, ereg_replace)。 POSIX 风格正则表达式的两个主要函数: ereg 函数:(正则表达式匹配) 格式:int ereg ( string pattern, string string [, array ?s] ) 注意:使用 Perl 兼容正则表达式语法...

2018-03-20 15:09:41 847

原创 在safe_mode打开的情况下,下列函数将会收到限制:

以下都是跟操作文件系统有关的函数。ckdir,move_uploaded_file,chgrp,parse_ini_file,chown,rmdir,copy,rename,fopen,require,highlight_file,show_source,include,symlink,link,touch,mkdir,unlink,除此之外,一些php扩展的函数也会受到限制,不能在程序里面直接加...

2018-03-20 15:08:55 184

原创 js正则表达式,实现字符串替换

替换掉图片的宽度、高度属性 /** * str 是需要修改的字符串 * newstr 是修改后的字符串 * 300是设定的图片的宽度值 */ var newstr = str.replace(/<img [^>]*width = ['"]([^'"]+)[^>]*>/gi, function (match,...

2018-03-20 15:08:19 492

原创 php实现权限控制

在说权限管理模块前,应该先知道权限管理模块要有哪些功能:  1、用户只能访问,指定的控制器,指定的方法  2、用户可以存在于多个用户组里  3、用户组可以选择,指定的控制器,指定的方法    4、后台可以添加控制器和方法判断思路如下:  1、获取用户要访问的控制器和方法。  2、从数据库中获取,该用户拥有的控制器和方法。  3、判断要访问的控制器和方法,是否存在用户拥有的控制器和方法里。...

2018-03-20 15:06:22 4296

原创 yii框架的格式化输出数据

格式化时间/日期数据默认支持一下几种格式化格式date: 这个变量将被格式化为日期 January 01, 2014.time: 这个变量将被格式化为时间 14:23.datetime: 这个变量将被格式化为日期+时间 January 01, 2014 14:23.timestamp: 这个变量将被格式化为 UNIX 时间戳 unix timestamp, 例如 1412609982.relati...

2018-03-20 15:05:23 1851

转载 基于角色的访问控制

RBAC(Role-Based Access Control,基于角色的访问控制),就是用户通过角色与权限进行关联。简单地说,一个用户拥有若干角色,每一个角色拥有若干权限。这样,就构造成“用户-角色-权限”的授权模型。在这种模型中,用户与角色之间,角色与权限之间,一般者是多对多的关系。(如下图)角色是什么?可以理解为一定数量的权限的集合,权限的载体。例如:一个论坛系统,“超级管理员”、“版...

2018-03-20 15:03:04 2226

原创 利用Nginx构建负载均衡服务器

大家都知道,一个域名对应一个IP地址,而一个WebSite则对应一个IP地址上对应端口服务的应用程序(或位置)。而大型网站的并发访问量非常大,这些网站是如何在一台Web服务器上实现负载均衡的呢?相信很多人会有与我同样的疑惑,但实际上成熟的解决方案已经大规模投入使用。而常用的则是反向代理方法。反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发...

2018-03-20 15:01:49 165

原创 PHP常用算法—冒泡排序法

冒泡排序法function bubble_sort($arr) { $n=count($arr); for($i=0;$i<$n-1;$i++){ for($j=$i+1;$j<$n;$j++) { if($arr[$j]<$arr[$i]) { $temp=$arr[$i]; ...

2018-03-20 15:00:06 554

原创 Yii2.0框架使用redis实例

1、Yii安装Redis扩展通过composer安装:php composer.phar require --prefer-dist yiisoft/yii2-redis如果composer是全局安装的,可以使用如下命令:composer require --prefer-dist yiisoft/yii2-redis2、修改配置文件我的是basic版本,修改co...

2018-03-20 14:57:03 975

原创 PHP redis相关操作

$redis = new Redis();    //连接redis服务器    $redis-&gt;connect('127.0.0.1', '6379');    $key = "key";    $val = "val";    //redis key操作    $redis-&gt;exists($key);           //判断key值是否存在    $redis-&gt;ex...

2018-03-19 11:58:31 391

原创 phpexcel导出数据,用数组遍历导出表头

导出excel,比较常用的是,一列一列的打印到表格上,像这种:$objPHPExcelActiveSheet->setCellValue('A1', '姓名');$objPHPExcelActiveSheet->setCellValue('B1', '性别');$objPHPExcelActiveSheet->setCellValue('C1', '年龄');$obj...

2018-03-09 11:42:16 4237

原创 phpexcel导入数据

$filename = $_FILES['file']['name'];$tmp_name = $_FILES['file']['tmp_name'];$msg = uploadFile($filename,$tmp_name)if ($msg) { echo '上传成功';} else { echo '上传失败';}function uploadFile($file...

2018-03-09 11:14:14 523 1

原创 PHP数据相关操作

1、判断一个元素是否在数组中    in_array(search,array,type);  //type为可选参数,true表示检查搜索的数据与数组的值的数据类型是否相同2、合并两个数组    array_merge(); //如果两个数组中存在相同的key,后面的会覆盖前面的    “+”操作符; //如果两个数组中存在相同的key,前面的会覆盖后面的3、获取两个数组的交集    array...

2018-03-09 11:03:14 533

空空如也

空空如也

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

TA关注的人

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