自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(55)
  • 资源 (10)
  • 论坛 (1)
  • 收藏
  • 关注

原创 详解原码、反码以及补码

很多人都只知道计算机使用的是二进制,但很少有人了解计算机是以补码的方式进行存储数据的,之所以使用补码而不是直接使用二进制实际是为了解决正负运算的问题。5在二进制中表示为101B(B为二进制单位),如果是在32位计算机中,我们高位补零:00000000 00000000 00000000 00000101这个就可以用来在32位计算机中表示数字5,但是如果我们需要表示-5呢?这个时候就出现问题了,因为...

2018-04-25 00:06:22 5140 5

原创 linux vim安装molokai配色方案

这段时间用linux比较多,linux下的vim配色简直亮瞎眼,感觉眼睛再这样要瞎掉了,所以觉得换其他的配色方案,默认的配色方案不太好用,所以我下的molokai的配色方案,这个配色方案还是很受欢迎的。一:下载molokai下载地址:https://github.com/tomasr/molokai直接git clone https://github.com/tomasr/molokai就可以下载...

2018-03-26 18:59:04 6886 1

原创 linux下mysql5.7.21安装详解

继之前的nginx以及php安装过程后,现在终于可以开始记录mysql在linux环境下的安装过程。一:检查是否安装mysql,这里可以使用find -name mysql进行搜索,如果有的话需要卸载。没有则可以直接进入下一步下载。二:下载和解压mysql下载:wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.21-linux...

2018-03-12 17:08:27 702

原创 linux安装php详细过程

之前写好了nginx的安装配置,后面就是php的安装和mysql的安装,不过时间有限,而且放一篇里也太长,所以都是分开来写,php安装完毕后就是mysql的配置了。一:检查是否安装了php1)yum安装检查:yum list installed |grep php2)rpm安装检查:rpm -qa |grep php3)自己编译安装的有多种方式查询,例如查找php的执行程序,或者检查进程ps -e...

2018-03-07 15:45:39 58607 3

原创 linux安装nginx详细过程

一、先检查是否安装nginx,linux安装软件有多种方式,没有统一的方法,所以只能全部查询一次:1:rpm安装包安装检查方式: rpm -qa |grep nginx2:yum安装检查方式: yum list installed |grep nginx3:自己源码包编译安装检查方式有多种方式,下面是用查询进程的方式检查:ps -ef |grep nginx 可以查出是否存在nginx进程ps命令...

2018-02-26 22:36:42 2118

原创 详细解读php的命名空间(二)

接着昨天的内容,第二部分主要整理的是命名空间别名的使用以及namespace关键字和__NAMESPACE__常量的运用。一:命名空间里的namespace关键字和__NAMESPACE__常量的运用PHP支持两种抽象的访问当前命名空间内部元素的方法,__NAMESPACE__ 魔术常量和namespace关键字。常量__NAMESPACE__会储存当前命名

2017-12-28 20:09:47 346

原创 详细解读php的命名空间(一)

php的命名空间功能已经出来很久了,但是一直以来没怎么深究过,这次赶着有时间所以特意翻着手册做一个整理和总结帮助自己完善完善,原本准备一篇写完,但发现内容其实还是蛮多的,放一起太长看着累,所以分两篇博客要好些。一:命名空间概念:命名空间是一种封装事物的方法,类似于目录和文件。命名空间解决的问题(手册上也写的很清楚,下面按照自己的理解简化了):1:解决程序编写者自

2017-12-22 17:23:53 3377 2

原创 详解thinkphp的C函数源码以及运行流程和使用注意

C函数在thinkphp中使用也是比较频繁的,用法也比较简单,所以只把解读源码的内容以及运行流程图放上,再另外写上一些使用的注意点作为记录,因为thinkphp的官方文档对这方面的使用讲的比较详细,所以这里不会详细说,只说一些重要的容易弄错的地方。一:C函数源码解读/** * 获取和设置配置参数 支持批量定义 * @param string|array $name 配置变量

2017-12-22 16:14:31 289

原创 详解thinkphp的I函数源码及运转流程和用法

上次写了U函数,今天就把I函数的源码解读和流程图记录下来,作为分享,顺便会对使用稍微做一些解释。

2017-12-20 17:29:17 341

原创 详解thinkphp的U函数及其源码分析

最近太忙了,好长一段时间没写博客,这段时间总算稍微有点时间了,准备看看thinkphp的源码,已经看了一些,但离看完还差得远,总之先单独记录一下看过的源码,以后的东西在陆续放出。注:我的看的版本不是最新的thinkphp,是3.23的版本。基础性的讲解:U函数有四个参数,如 U($url='',$vars='',$suffix=true,$domain=fals

2017-11-25 10:17:34 934

原创 php导出excel表格文件

一般来讲这个需求很少用到,但是有时候客户有这种要求,用phpexcel的话感觉没必要,完全可以直接利用php组成的html格式进行导出,既方便也不太耗费性能。这个方法其中主要要运用到几个header头信息,这些头信息告知浏览器文件用于下载且格式为excel,并且告知其使用缓存的情况,基本常用的就下面几个。header("Content-type:application/vn

2017-08-22 10:27:46 1794

原创 百度编辑器上传视频以及视频编辑器预览bug解决

百度编辑器目前来讲挺多人用的,功能多也方便,但是上传视频这个功能有一些小bug,需要做一定的改动才能完好的使用,还是和之前大多数情况一样,网上的答案都差不多,但都不能很好的解决问题,所以研究出结果后还是自己写个博客,帮助其他需要的人。百度编辑器上传视频的bug主要体现在不能在编辑器上很好的显示和预览,这个需要做一些改动

2017-06-18 00:49:25 31563 31

原创 windows下的ImageMagick安装详细过程

最近很忙都没来得及写博客了,今天难得有空,把之前安装ImageMagick的过程特别记录一下,ImageMagick是一个很好的图片处理软件,可以作为php的扩展使用,因为其功能的强大所以使用度很高,但是安装有很多坑,我这一路上都是踩坑无数,弄了半天多才安装好的,网上很多的内容,但里面有许多错漏以及过时的解释,容易误导人,这也是我觉得还是重新写一篇记录一下的原因。这里暂时只对windows下的Im

2017-06-07 11:15:58 29303 4

原创 windows nginx使用file_get_contents、fopen、curl访问php文件造成阻塞的解决办法

windows nginx造成的file_get_contents、fopen、curl在访问本地php文件造成阻塞的问题相信很多人都遇到过,关于这个问题涉及到了php的运行等问题,有兴趣的可以先去看我上一篇博客对php运行的讲解php的运行原理、cgi对比fastcgi以及php-cgi和php-fpm之间的联系区别。这个问题有许多博客都讲解过,不过在我解决问题的过程中我发现许多博客写的要么不够

2017-04-04 18:26:01 2435

原创 php的运行原理、cgi对比fastcgi以及php-cgi和php-fpm之间的联系区别

最近项目中本地测试环境遇到了windows环境下的nginx使用file_get_contents/curl访问php文件导致的阻塞问题,一直在找解决的方案,这个问题研究了三天终于找到了解决方案,原本网上也有博客写过解决的方案,但是内容不是有缺失,就是有些错误,所以在找到解决方案后决定详细的把问题解决过程写下来,希望能帮到其他人,另外因为这个问题我也对php的运行原理产生了一定的兴趣,所以也做了一

2017-04-04 15:40:27 15693 5

原创 Filesystom函数——fread和fwrite详细整理

之前整理了fopen()函数,所以接下来整理fread()函数,一般使用fopen后不是读文件就是修改和写文件,fread()用来读取文件资源流,因此fread()在fopen后经常被用到。fread()函数:fread()函数被用来读取文件,该函数可安全的用于二进制文件中。fread()语法: string fread(resource $handle,int $leng

2017-03-22 22:59:16 521

原创 windows及linux的memcached安装

memcache是一个提供内存缓存功能的系统,虽然也有人把它归类成nosql里,因为它的一些特征和nosql的特征相似,但严格意义上来讲还有有一定的区别。memcache作为一个分布式的高速缓存系统,常被运用在提高网站访问读取数据上面,这里整理了windows以及linux的memcache安装方式。windows的安装:

2017-03-15 23:12:54 390

原创 thinkphp 分页类源码详细解读(带实例解读)

thinkphp的分页类是非常常用的一个类,所以特别详细看了源码记录下来,以方便自己随时复习,这里的thinkphp是3.23的版本,但不管哪个版本万变不离其宗,只要搞懂了源码,换了版本也不会改变本质。首先把源码的解读放上来,不过由于表述能力问题可能没有那么清晰。<?php// +--------------------------------------------------

2017-03-12 16:58:39 1786 1

原创 php 无限分类递归及其排序详细解读

在各种栏目以及分类设置中,无限分类经常会被用到,而无限分类在进行排序的时候必然要用到递归,这里进行一次详细的分析解读。首先我们先了解一下递归函数:递归函数在语言学习的时候会单独拿出来学习,因为它非常常用,本质上来讲递归函数就是调用自己的函数。举个例子:<?phpfunction test(){ static $a=0; if($a<10){ $a++; t

2017-03-04 17:14:27 7316 1

原创 thinkphp3.23的auth详细源码解读(带实例)

thinkphp的auth权限认证对于做网站来讲是非常常用的一个功能,所以特别写一篇文章来帮助自己更好的记忆,毕竟好记性不如烂笔头!先来看看auth所需要的三个表:think_auth_group     //用户组表think_auth_group_access     //用户组明细表think_auth_rule  //认证规则表think_user   //用户表

2017-02-26 22:36:29 4695 1

原创 php实现mysql事务处理实例以及在thinkphp里的运用

上一篇博客详细讲解了mysql的事务处理,以及脏读、不可重复读、幻读的基本概念,今天就整理一下mysql的事务如何运用到php中!因为个人原因,就分两部分,一部分是php原生的事务实例,另一部分就是thinkphp(3.23版本,以后其他的实例)的事务实例。一:php原生实例以下是一个比较简单的事务处理的php实例,在给name表新增用户的同时,也给薪水表添加数据,这个事务非常简单

2017-02-15 23:08:57 2266

原创 mysql的事务处理以及隔离级别详解

mysql的事务处理经常会被运用,以前我也没有重视,感觉用的地方应该不多,但是后来看别人的项目因为这个出问题才发现其实挺重要的,所以着重写个博客给自己记录一下。首先理解一下事务,在理论部分其实该要记住的都要记住。我对事务的理解就是:事务是多个数据库操作的集合,该集合内必须所有的数据库操作完成,事务才能完成,只要有一个操作失败,事务就不会成功,之前成功的数据库操作会进行回滚以

2017-02-12 23:03:47 3050

原创 css的浮动以及如何清除浮动

css的浮动是经常会在实际中运用到,之前我对浮动的理解就是使用float,除此之外没有深入理解,后来发现对于浮动还是有必要深入理解一下。css浮动css的浮动是float属性,该属性没有继承性,默认值为none,该属性有四个值,以下一一解释:1)right:向右浮动2)left:向左浮动3)none:没有浮动4)inherit:规定继承父元素的浮动css

2017-01-27 23:28:21 4296 7

原创 css盒子模型布局详解

盒子模型是css里的一个重点内容,一般来讲主要是W3C的盒子模型,不过IE也有自己的盒子模型,虽然说现在IE已经基本被微软放弃,不过目前在中国还有大部分的用户,所以还是有了解的需要。一:标准W3C盒子模型以下用一个div的盒子模型作为范例进行解读:可以看出这个div里面只有范例的文字,而它的盒模型分为四部分:content部分(这部分就是div里的内容部分),p

2017-01-18 22:06:31 1651

原创 mysql字段类型tinyint、smallint、mediumint、int、bigint详解

mysql建模的过程中,对于优化来讲一个非常重要的点就是字段类型的设置,好的字段类型的设置可以帮助更快的查询数据同时能节约硬盘空间,这对于优化数据库来讲是非常重要的。mysql的字段类型大体来讲分为int、text、varchar、char一:

2017-01-15 17:16:05 20646 2

原创 uml(unified modeling language)用例图、类图、序列图详解

uml(unified modeling language)全称为统一建模语言,在软件开发领域经常被用到,uml是对

2017-01-02 23:55:22 1669

原创 php 安装xdebug扩展

xdegug是一个很好的php调试扩展,安装方法也很简单,基本和其他的扩展安装方式差不多。window安装方法:一:下载对应版本的xdebug扩展文件下载地址:https://xdebug.org/download.php 里面选择对应的php版本以及windows 32/64位 版本二:将下载的xdebug.dll放入php的ext文件夹中,也可以自定义。

2016-12-14 23:26:51 1179

原创 php unset()详解

unset这个函数经常会被用到,用于销毁指定的变量,但它有自己的行为模式,如果不仔细的话可能会被中文解释给迷惑:先来看看官方文档的说法:unset  —— unset a given variable

2016-12-11 22:37:26 43401

原创 php isset函数对比empty函数之间的区别及其使用方法

php中empty函数和isset函数经常会用到,而且两者出现的频率不低,两个有相似的地方,但实质上有很大的区别,严格区分两者非常重要。empty函数用来检测变量是否为空,而isset函数用来检测函数是否设置了,这是两者重要的区别,可能光说还不能很好的理解,下面来看例子。<?php$str1;$str2="";$str3="hello";var_dump(i

2016-12-04 21:53:36 552

原创 sublime text2安装package control以及docblockr插件

sublime是一款比较好用的编辑器,而且有比较多的好用的插件,这里整理了一下如何安装package control以及docblockr插件package control是用来帮助sublime管理插件的,安装方式有两种。方法一:ctrl+`打开console将下面的python代码黏贴进去回车即可。import urllib2,os; pf='Package C

2016-12-04 14:40:22 4178

原创 ERROR 1146 (42S02): Table 'performance_schema.session_variables' doesn't exist

之前mysql升级后使用show variables出现该错误,需要进行mysql_upgrade操作进行修复。1)首先退出mysql2)在命令行界面输入:mysql_upgrade -uroot -p --force3)然后重启mysql即可windows重启mysql命令是:net stop mysql //关闭mysqlnet start

2016-11-28 23:23:17 3920 1

原创 mysql的replace的使用

mysql里有很多函数经常会用到,但是总是记不住,所以为了方便记忆干脆全部整理一次。一:replace

2016-11-21 20:43:11 1359

转载 ThinkPHP 在nginx环境下去掉URL中的index.php

在Nginx低版本中,是不支持PATHINFO的,但是可以通过在Nginx.conf中配置转发规则实现:location /{// …..省略部分代码if(!-e $request_filename){rewrite^(.*)$/index.php?s=$1last;break;}} 其实内部是转发到了ThinkPHP提供的兼容模式的URL,利用这种方式,可以解

2016-11-06 22:19:56 4866

原创 不删除表数据重置自增id

最近由于需要将数据表的自增主键id重置,所以查找了相关的信息,但暂时没有找到特别好的方法,只能用比较笨的方法进行重置,那就是新建一个一模一样的临时表,然后清除原先表的数据,再将临时表的信息进行填充以此重置id。比如有a表需要进行重置id,下面是a表的数据:需求:需要将a表的id从1开始自增解决方案:1;建立临时表b:这个时候临时表

2016-11-06 21:34:19 5774 1

转载 mysql备份的三种方式详解

备份的本质就是将数据集另存一个副本,但是原数据会不停的发生变化,所以利用备份只能回复到数据变化之前的数据。那变化之后的呢?所以制定一个好的备份策略很重要。一、备份的目的做灾难恢复:对损坏的数据进行恢复和还原需求改变:因需求改变而需要把数据还原到改变以前测试:测试新功能是否可用二、备份需要考虑的问题可以容忍丢失多长时间的数据;恢复数据要在多长时间内完;

2016-11-03 23:27:13 351

原创 phpstudy升级mysql数据库

因为mysql支持全文索引的只有5.6以上,而我下的phpstudy只有5.5的版本,在导入数据库的时候因为该数据库的表内有使用全文索引,因此必须升级phpstudy的mysql版本,这里就把自己当升级过程详细记录和总结一下。首先查看phpstudy的mysql版本:方法一  使用mysql的version函数:select     version();方法二  s

2016-10-27 20:57:57 15754 2

原创 mysql数据库过大如何导入

当数据库过大的时候,很多工具都不好导入,这个时候最好是用指令导入:mysql  -uroot  -p     dbname

2016-10-27 20:57:00 640

原创 linux 下导出导入mysql数据库

有时候不能用数据库管理软件对mysql数据库进行导入导出的时候,可以使用mysqldump进行导出,source进行导入。导出:首先要弄清楚mysql的安装地址which mysql 得到mysql的地址后就知道了mysqldump命令的地址例如 www/mysql/bin/mysqldump -u账户名 -p 数据库名称 >/放置目录/数据库保存名称.sql

2016-10-22 23:26:09 178

原创 linux ftp新建用户删除用户以及更改密码

ftp添加账户useradd -d dirname username例如 useradd -d /usr test             //新建了一个test用户,目录权限为/usr(添加用户后要到ftp用户目录里进行添加,例如vsftp里的etc/vsftpd/user_list里进行添加)useradd指令详细:-c comment 指定一段注释性描述。

2016-10-22 22:24:03 1305

原创 linux 安装及卸载vsftp

查看是否安装了ftp:rpm -qa |grep ftp卸载ftprpm -e ftp安装ftpyum install -y ftp查看是否开机启动chkconfig --list

2016-10-20 20:35:51 25276

ImageMagick-6.9.2 x64

ImageMagick-6.9.2 x64 图片处理软件

2017-06-07

ImageMagick-6.8.9 x86

ImageMagick-6.8.9 x86版本图片处理,用于图片裁剪压缩处理等

2017-06-07

package control

sublime package control 程序包

2016-12-10

Package Control.sublime-package

2016-12-04

PHP高级程序设计_模式、框架与测试.pdf

PHP高级程序设计_模式、框架与测试.pdf

2016-09-28

数据库系统概论(第四版)教材.pdf

王珊 数据库系统概论

2016-09-28

深入PHP:面向对象、模式与实践(第三版)中文_有书签.pdf

2016-09-20

MySQL技术内幕(第4版).pdf

2016-09-20

MySQL技术内幕InnoDB存储引擎.pdf

很经典的书

2016-06-02

鸟哥的Linux私房菜服务器架设篇(第三版).pdf

鸟哥的Linux私房菜服务器架设篇(第三版).pdf 不错的书

2016-06-02

发的博客保存了,发布后就却看不到,草稿箱也没有

发表于 2016-06-04 最后回复 2016-06-04

空空如也

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

TA关注的人 TA的粉丝

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