自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

布尔教育的官方博客

IT培训基地,PHP,WEB前端,Java培训

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

转载 教你快速认识mapreduce和hadoop

邓芃喜欢吃饺子,他跟妈妈说我要吃饺子.妈妈说,你去准备,韭菜,虾仁,鸡蛋,生姜,猪肉.于是邓芃去市场买了回来,清水洗净后,把韭菜,生姜放在一个篮筐里,鸡蛋,虾仁,猪肉放在一个篮筐里.其实他所做的这个过程就叫做map.妈妈看了看篮筐里的猪肉,虾仁说,这能包多少啊?够我们一家人吃吗?邓芃抢过话头说,我们先把饺馅剁好,包着看,最后包完饺子,有多少不就知道了吗?他说包完饺子看数量,这其实就是一个reduc

2017-03-13 11:46:30 2138

原创 功能强大但很少有人用的函数

功能强大但很少有人用的函数有一些函数,我们平时很少有人用,但并不否认它们很强大.目前市面上的函数足够多,加上网友自己写的.并不在少数.有些函数被忽视了.create_function — 建立一个函数func_get_arg — 获取函数中某个参数的值func_get_args — 获取函数的所有参数并组成数组func_num_args — 获取一个函数的参数个数

2017-03-11 10:56:18 2497 5

原创 TP5上传

说道上传,图片上传是最常见的了。比如商城的商品列表页,都有一堆商品提供大家看来让大家参考。有一些网站的新闻都会有缩略图让大家预览。所以为了方便需求,tp也专门做了一个上传相关的功能。关于模板方面还是要啰嗦一下<form action="" method="post" enctype="multipart/form-data"><input type="file" name="image"></

2017-03-01 14:54:23 10203 1

原创 框架的概念与意义

什么是框架?学任何一门开发效率比较高的语言几乎都要用到框架,都说框架框架,那什么叫框架?从字面意思理解,框架,就是带框的架子,当然这样说有点简单了,它就像你的毛坯房,其实你想要的楼房已经做好了,但目前还不能住人,你想主人或者想要干超市,你还需要装修,你还需要设计里面的小细节,但大的房间结构,你无法设计了.这就是框架框架的意义1).减少重复劳动 原生写代码,都是一行一行写,里面有非常多的重复代码,就

2017-02-28 14:27:18 6084 1

原创 TP5添加内容

面对一个新框架安装好了一般不知道要干啥。那就先做一个写入功能先。先做好准备工作先,首先要连接上数据库。 配置文件在application下的database.php里 设置好之后先放着,先建立一个控制器 默认下载的集合中,application文件夹里有一个index的文件夹。 里面是用来存放控制器,类和模板的文件夹,名字可以修改。 如果用过3.2的就很好理解了,就是相当于原来的home文

2017-02-27 12:17:15 6512

原创 thinkphp教学系列

第三方库的导入tp能提供的库都是框架自己有的,而如果想扩充其他功能,其他库的导入就显得很重要.对于controller,Model之外,比如说邮件发送,购物车类等等.那这些库应该怎么导入?假设我们有一个叫APP的项目 –> APP就代表项目的路径APP/Modele下面,如/php运行文件夹/项目/Home下 我们放置一个自定义的目录,如Tool Tool下的文件必须叫XxxToll.class

2017-02-25 12:16:46 1050

原创 blade模板的使用

blade模板简介 在之前的laravel的了解过程中,知道怎么去使用laravel中的blade模板,同时也了解到在laravel中blade模板引擎功能非常强大,在这里不限制开发人员使用原声php代码,并且会把编译后的php原生代码生成缓存文件,方便在调试错误的时候,直接查看,当然这些呢仅仅是它的一部分,laravel官方在应用blade的模板中声明了很多函数,可以在blade模板中灵活的去应

2017-02-24 10:31:55 855

原创 static 静态变量

生物都是有一定的记忆功能的,如何让程序也有记忆的功能呢? 需要用到静态变量普通的局部变量,在每一次调用函数时都会进行一下初始化,并且在函数调用结束时,值就从内存里消失了function t() { $a = 3; $a += 1; return $a;} echo t(),'<br >';echo t(),'<br >';echo t(),'<br >';结果如下

2017-02-22 11:59:35 1023

原创 TP5分页

其实分页自身的内容也不是很多。不过牵扯到样式的问题感觉挺烦。于是找到了分页类看了一下。把大体的结构说一下。如果有需要修改页面样式的可以自行修改样式。最好提前备份,防止意外。首先是分页的调用,tp5的调用相对非常容易$mod = new \app\index\model\Blogmsg();$mo = $mod->paginate(1,14);$this->assign('list', $mo)

2017-02-21 15:12:47 13514

原创 laravel artisan工具的使用

在上一篇文章中,学习了如何使用artisan工具去生成迁移文件,并了解到,使用迁移文件的优点,同样的也是laravel框架的一个非常优势的地方,最重要的一点是,方便团队开发注意 在laravel框架中,创建迁移文件的要求 1.把本地的php脚本配置好 2.利用php脚本,使用laravel自带的artisan工具去创建 那么今天我们就学习artisan工具,首先,这个是一个php文件,它放在

2017-02-20 12:27:05 16192

原创 Require与include的区别

什么是文件包含:其实文件包含的作用在于代码的重用. 我们可以把常用的代码段写在一个文件里, 当我们需要这些代码时,引入这个文件就可以了而我们用谁来载入这个文件呢? 就是require和include引入文件代码如下://1.php$a = 1;require('./1-2.php');include('./1-2.php);echo $a;//1-2.php$a = $a+1;两段

2017-02-18 12:41:19 607

原创 走进tp新时代,安装thinkphp5

今年thinkphp框架做出了一个大改革,出了一个thinkphp5的版本。 相对原来的版本有了非常多的变化也可以说是脱胎换骨。 其中一个变化是支持了composer安装。但也是因为这个问题让很多人困扰。加上有很多类用composer来下载安装非常方便,所以即使官方给了直接下载的链接我还是建议用composer安装。今天我也试着下载了thinkphp5.composer对于不了解的人来说有点不明

2017-02-17 16:11:05 2169

原创 浅谈PHP中的钩子

钩子是什么?首先我们要明白第一个问题,什么是PHP中的钩子,钩子钩子,现实生活中,它一般用于一些特殊的事情处理,只是我们用习惯了,不太注意,它装X的说法就是处理一些特殊的事情.而PHP中的钩子,也差不多,要不然也不会叫钩子了. 它是一种事件驱动的信息处理机制,先注意理解:是一种事件驱动的信息处理机制.一件事情,比如说你为了完成某个目的的程序,一次数据库查询,为了一次注册,为了一次登录,为了访问某个

2017-02-16 09:42:12 1358

原创 中间件

在了解一些基础的laravel知识后,可以试着去了解laravel一些功能强大并且特有的知识点,比如中间件,那么官方给它的定义是:HTTP 中间件为过滤访问你的应用的 HTTP 请求提供了一个方便的机制。例如,Laravel 默认包含了一个验证用户的中间件。如果没有经过身份验证,中间件将会将用户重定向至登录页面。然而,如果用户经过了验证,中间件将会允许请求继续在应用中执行下去。个人理解是,中间件就是

2017-02-14 14:57:04 1083

原创 快速封装一个二维码在线生成接口

方法一:利用接口,生成二维码这种方法生成的二维码最简单,你只需要调用别人提供的二维码生成接口,同时传递相应的参数即可.<?php/** * @author DengPeng <[email protected]> * @since 2017/01/18 * @copyright copyright (c) 2017 itbool.com GPL * @license http://www.itbo

2017-02-13 10:28:09 4230

原创 mysql事务

生活中我们讲求做事有始有终,特别是针对一件重要的事 编程从生活而来并高于生活 那么事务的概念也是由实际的需求而产生的那么我们先来普及一下事务是什么?官方解释:事务(Transaction)是访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。事务通常由高级数据库操纵语言或编程语言(如SQL,C++或Java)书写的用户程序的执行所引起,并用形如begin transaction和en

2017-02-11 14:23:19 436 1

原创 数据库基础概念

在做网站的时候我们写好了模板,写好了逻辑判断。然后我们会想到。我们如何发布文章,发布的文章是存在哪里呢?然后又是如何把我们的东西获取出来的?这时候我们用到一种东西,那就是数据库。我们常用的是SQL数据库,Structured Query Language(结构化查询语言)。他能干什么?我们可以把想要存的数据给他, 比如 一篇文章 , 一个人的年龄 , 名字 等资料。 然后需要的时候可以从他这里取出来

2017-02-10 10:23:15 557

原创 PHP获取客户端真实IP的方法

摘要: 利用getenv获取获取用户真实ip可以获取相当可观的用户数据,不管是做大数据还是数据备份查找来源,都是不错的选择.好处: 一个网站,获取用户是非常有必要的,你获得了ip可以干嘛?简单了说,它只是显示一个地方,但如果这个ip数据足够大了.对一个网站来说好处可就大大的有了,做大数据,准确营销,假如你是购物网站,你肯定想让商品卖给需要它的人,而不是像超市一样哪里人多往哪开.也不会跑到寺庙卖梳

2017-01-16 10:14:39 22931 3

原创 composer的使用以及安装

在composer的概念中呢,我们已经了解到composer究竟是干什么的,然后也了解到,有了composer之后,对于我们php程序猿,在做些项目的时候极大的提高我们的开发效率,那么composer究竟怎么样去使用呢.composer是一个php类库管理工具,一听工具,那么肯定需要安装呢,所以下面我们看一下composer如何安装.composer的安装怎么样安装呢?不要着急,安装composer

2017-01-14 11:39:56 4832

原创 基于PHP编程语言的SSO实例

SSO有三种模式:①跨子域单点登陆②完全跨单点域登陆③站群共享身份认证第一种模式很简单,只需要将Cookie的域设置成多个应用的根域即可 第三种方式,也很简单,就是将所以应用的认证地址更换成同一个认证地址,每次查看是否在认证中心登陆,如果登陆了,给调用应用发放一个加密令牌即可 第二种跨域,就是来回跳转来回验证token略有麻烦配置目录结构在服务器根目录下,新建三个项目目录:|–/网站根目录/

2017-01-13 14:23:02 927

原创 HTML5表单自动验证

在html5 中,在增加了大量的表单元素与属性的同时,也增加了大量在提交时对表单与表单内新增元素进行内容有效性验证的功能,接下来我们来讲一下自动验证。在html5中,通过对元素使用属性的方法,可以实现在表单提交时执行自动验证的功能,在执行代码后,将在表单提交时自动验证输入的内容是否为数字,如果验证通不过,将显示错误信息文字。

2017-01-11 14:59:49 6197 2

原创 mysql数据入门管理

打开数据库,创建库和表之后就是存入数据了。现在有一些攻击很方便工具可以直接写入数据了。比如这样。 插入数据,对应的字段写入对应的内容。 如果有不想要的数据和需要修改的数据可以直接点击按钮操作。 看起来确实不错,不过有一点就是,数据库这个东西是自己的。当然,这个东西还是不建议用的。 第一,不安全,别人偷偷改了东西都不知道。 就算全程自己改,自己也不可能24小时在线,别人想注册个账号,

2017-01-10 14:19:57 844

原创 Laravel本就好玩

隐式控制器路由声明:Route::controller('users', 'UsController');控制器写法class UsController extends Controller{ //get请求默认方法 //地址栏请求:http://xx.com/users public function getIndex(){ echo 123; }

2017-01-09 15:50:29 477

原创 类的声明和语法

1.达标和检测学习PHP的面向对象,你需要具备PHP面向过程的相关基础,如不会,请先学习PHP基础部分.面向对象一种编程思想,已经几十年了,而PHP这门语言到4.0版本的时候才有了面向对象,所以对于没有任何计算机语言的童鞋来讲,可能瞬间掌握,难度比较大,需要体会和实践,慢慢领悟,为了防止陷入思想的无底洞,先不要管为什么这么写,前期我们需要做的,就是熟悉并熟练操作PHP面向对象的基本语法和用法,随着代

2017-01-07 15:07:30 518

原创 laravel迁移文件的命令

Laravel鼓励敏捷、迭代的开发方式,我们没指望在第一次就获得所有正确的。 我们对于自己编写代码,可以通过迁移文件,不断的重复去测试. 对于工作,我们开发一个完整的项目,是需要我们每个人相互配合,就好比用svn,git版本控制工具来存储应用程序的源代码文件,使我们能够撤消错误和追踪开发过程中的改变。但应用程序更改时,存在我们不能单独使用版本控制进行有效管理的区域。在我们如果使用laravel框

2017-01-06 14:24:25 5678

原创 他日若能阅此文,跨站登录不求人

前言昨天朋友问我如何做到两个不同的站点之间的一次性认证,我说搞台服务器单独做一个登录系统,存储会话,其他站点只需要认可通过这台服务器的验证不就可以了吗?最后还跟人说用Memcache或者Redis来存储会话Session效果更好。回头想想,自己有点站着说话不嫌腰疼。人家只是想简简单单地实现一个跨站登录的效果,你硬给人整个添加服务器的方案。不妥,对于一个初创企业来说,无异于雪上加霜。撸主小时候就有科技

2017-01-04 15:33:21 818 1

原创 MYSQL 客户端与服务器关系

数据库概念 如果想要知道mysql数据库客户端与服务器之间的关系.首先要明白什么是”数据库”.从字面意思理解,所谓”数据库”,就是存放数据的库.现实中,大家都知道仓库,粮食库,车库,快递库,它们是放各种实体东西的库.而数据库,放的只有数据.它是一个软件,它是一个能帮我们管理数据的地方.什么样的东西算数据?一篇文章,一个人的年龄,名字,一件商品的名称,数量,价格等等...把它们放在数

2016-12-31 15:19:56 12252 1

原创 类成员方法如何调用类成员属性和方法

类别 静态方法调用 非静态方法调用 静态属性 static name=′xiaoming′|self::name = 'xiaoming' | self::name self::$name 非静态属性name=′xiaoming′|不能,报Fatalerror,不能使用self::调用非静态属性,也不能使用name = 'xiaoming' | 不能,报Fatal error

2016-12-30 11:00:31 1709

原创 类和对象

什么是类什么是类?这几乎是每一位面向对象初学者要问到的问题。那么我们暂且放开什么是类,我来问大家什么是人类?有同学会回答:具有相同特征的某一类动物就是人类。好,这位同学回答的很好,可能有的同学就不以为然了,那么一类动物的一类又是什么?好吧,我们陷入了一个鸡生蛋还是蛋生鸡的困境了。你就记住具有相同特征的一群动物,我们称之为类。这个时候你想必知道了类他指的是一群,是一个集合,而且是一个抽象的集合。那么张

2016-12-28 12:00:42 427

原创 mysql库与表的概念

mysql是一个大数据库。有的数据库里面个有种各样的数据。如果不按照规定划分好会显得看起来很乱。凡是东西都要通过整理才能规矩,每一堆数据整理到了一起,然后,所以有了产生了表与库这个东西。我们创建网站的时候都会现在数据库里创建一个库,每一个库的数据都对应着一个网站的数据。创建了这个库表明了我们接下在的数据都要在这个库里存放了,也算是提前做好了一个储物柜。创建库的方法create database <

2016-12-27 15:09:43 2270

原创 websocket

websocketWebsocket只是一个网络通信协议 就像 http、ftp等都是网络通信的协议;不要多想; 相对于HTTP这种非持久的协议来说,Websocket是一个持久化网络通信的协议;WebSocket和HTTP的关系WebSocket和HTTP的关系 有交集,但是并不是全部。 Websocket只是借用了HTTP的一部分协议来完成一次握手。(HTTP的三次握手,此处只完

2016-12-26 11:20:33 1317 1

原创 网络传输协议概念和HTTP协议

网络传输协议概念网络传输协议或简称为传送协议,是指计算机通信或网络设备的共同语言。现在最普及的计算机通信为网络通信,所以“传送协议”一般都指计算机通信的传送协议,如:TCP/IP、NetBEUI、DHCP、FTP、HTTP等。然而,传送协议也存在于计算机的其他形式通信,例如:面向对象编程里面对象之间的通信;操作系统内不同程序之间的消息,都需要有一个传送协议,以确保传信双方能够沟通无间。放在现实中的协

2016-12-24 10:28:29 2736

原创 CSS溢出处理

什么是溢出?如果在样式中指定了盒子的宽度与高度,就有可能出现某些内容在盒中容纳不下的情况 针对这种情况,我们可以用overflow属性来指定如何显示盒中容纳不下的内容 同时与overflow相关的属性还有overflow-x,overflow-y,text-overflow属性,这几个属性原本是Internet Explorer 浏览器独自发展出来的属性,由于在css3中被采用,因而得到了其他浏

2016-12-21 10:07:31 1101

原创 JQUERY的选择器

选择器的意义就是将众多html代码中准确的找出我们想找的单元。 接下来将常见的选择器以及作用列举出来。基本选择器$('#test1').css('background' , 'gray');可以找到id = test1的单元。$('p').css('background' , 'blue');所有的P标签都会被选中。$('.test2').css('background' , 'green')

2016-12-20 09:31:18 651

原创 laravel 路由使用(二)

我们在第一篇文章已经描述了在laravel中一些简单路由的使用. 那么我们来回顾一下1,基础路由 2,多请求路由 3,路由传递参数 4,路由限制 5,控制器路由有了第一篇文章的基础之后呢,我们可以学习以下的知识点但是,经过上篇文章呢,可能会有的人有意见,为什么呢?关于laravel的路由定义,很多人看到后有一个疑惑:每条地址规则都要定义路由,岂不是很累?这个问题确实是个问题,不过,lara

2016-12-19 09:48:17 1078

原创 laravel5.1基础路由的使用

laravel5.1基础路由的使用路由的理解我们所了解的很多框架通常都有自己有路由的定义规则,个人觉得Thinkphp是一个更容易让新手去接触和学习的一个框架。然而在TP中的默认路由规则是http://www.itbool.com/Model/Controller/Action,假如我们访问一个地址是http://www.itbool.com/Home/Index/index,默认请求会去访问Hom

2016-12-17 17:59:35 1742

原创 教你认识你的访客

【功能主治】 对获取来访者IP不是很了解的同学,以及在获取的过程中出现问题的同学。 痴迷于研究获取访客IP地址一劳永逸的方法者【不良反应】 如果没有PHP基础知识和简单的HTTP知识,可能会出现头晕,恶心等反应

2016-12-16 11:31:22 421

转载 养猪还是养羊,刀杀还是电击?

总有人发这样论调:学PHP好,还是.net好?PHP工资是没是java高!PHP和java哪个更好找工作又总有人问这样的问题:你用什么编辑器写代码?editplus最好!推荐Notepad!Netbeans太笨重….听说高手只用记事本!对于以上第一个问题:我想告诉你,自古以来就有养猪的,也有养羊的.而无论是养猪,还是养羊,都有赚钱的,也有亏钱的.语言

2016-12-03 16:14:34 914

转载 经理画的饼要不要吃?

在职场的每一个人,都会遇到一种食物—”经理画的大饼”.比如:”公司年底将会给优秀员工加薪,你表现一直很出色” — 以财画饼.比如:”公司正在培训人才准备提拔,你很优秀” — 以位画饼.比如:”公司正在草创阶段,等做大了,你就是元老” — 更狠,以未来画饼.那么经理画的饼要不要吃呢?对于刚出茅庐的小伙子,涉世不深,很容易被这种画饼所感染,卖力干活.干到年底一算账,嘿嘿

2016-12-02 15:42:01 496

原创 Nginx+php-fpm 502 504问题

在开发中常出现502,504错误

2016-11-30 14:59:16 660

空空如也

空空如也

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

TA关注的人

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