8 chenrui310

尚未进行身份认证

暂无相关描述

等级
TA的排名 6w+

漫画:什么是中台?

没有中台的时代在传统IT企业,项目的物理结构是什么样的呢?无论项目内部的如何复杂,都可分为“前台”和“后台”这两部分。什么是前台?首先,这里所说的“前台”和“前端”并不是一回事。所谓前台即包括各种和用户直接交互的界面,比如web页面,手机app;也包括服务端各种实时响应用户请求的业务逻辑,...

2019-09-18 17:07:20

MySQL提示:The server quit without updating PID file问题的解决办法

今天网站web页面提交内容到数据库,发现出错了,一直提交不了,数找了下原因,发现数据写不进去!第一反应,重启mysql数据库,一直执行中,停止不了也启动不了,直觉告诉我磁盘满了用df命令查了下,果然磁盘满了,因为当时分区采用系统默认,不知道为什么不能自动扩容!以后在处理这个问题!如图所示: 1 2 3 4 5 6 7 8 ...

2019-09-18 11:52:14

http服务器常见状态码

一些常见的状态码为:200–服务器成功返回网页 404–请求的网页不存在 503–服务器超时下面提供HTTP状态码的完整列表。点击链接可了解详情。您也可以访问HTTP状态码上的W3C页获取更多信息。1xx(临时响应)表示临时响应并需要请求者继续执行操作的状态码。100(继续) 请求者应当继续提出请求。服务器返回此代码表示已收到请求的第一部分,正在等...

2019-09-16 17:09:13

php curl 代理ip访问url封装和解说

网上很多代理ip来访问url,具体干什么大家都知道,直接上代码:$header//请求头$cookie//存储cookie$arrip//代理IP的地址及端口$params//参数你要提交的$method//请求方式(GET,POST)publicfunctiondorequest($arrip=array(),$url,$header,$timeo...

2019-09-16 13:45:19

面向切面编程(AOP)的理解

在传统的编写业务逻辑处理代码时,我们通常会习惯性地做几件事情:日志记录、事务控制及权限控制等,然后才是编写核心的业务逻辑处理代码。当代码编写完成回头再看时,不禁发现,扬扬洒洒上百行代码中,真正用于核心业务逻辑处理才那么几行,如图6-4所示。方法复方法,类复类,就这样子带着无可奈何遗憾地度过了多少个春秋。这倒也罢,倘若到了项目的尾声,突然决定在权限控制上需要进行大的变动时,成千上万个方法又得一一"登...

2019-09-16 13:42:30

PHP 框架中的 AOP(切面编程)thinkphp5.0,yii2

本文介绍如何在thinkphp5.0+中自定义标签拦截器(即自定义AOP行为)1、定义一个Behavior处理器\application\index\behavior\Privilege.phpnamespaceapp\index\behavior;classPrivilege{publicfunctionrun(){//...

2019-09-16 10:54:28

JAVA中我们使用AOP的好处

我将从最基础的原始代码–>使用设计模式(装饰器模式与代理)–>使用AOP三个层次来讲解一下我们使用AOP的好处,希望这篇文章可以对大家有益。原始代码的写法既然要通过代码来演示,那必须要有例子,这里我的例子为:有一个接口Dao有insert、delete、update三个方法,在insert与update被调用的前后,打印调用前的毫秒数与调用后的毫秒数首先定义一个Dao...

2019-09-16 10:09:01

MySQL、MongoDB、Redis 数据库之间的区别

NoSQL的全称是NotOnlySQL,也可以理解非关系型的数据库,是一种新型的革命式的数据库设计方式,不过它不是为了取代传统的关系型数据库而被设计的,它们分别代表了不同的数据库设计思路。MongoDB:它是一个内存数据库,数据都是放在内存里面的。对数据的操作大部分都在内存中,但MongoDB并不是单纯的内存数据库。MongoDB是由C++语言编写的,是一个基于分布...

2019-09-06 15:27:46

php采集模拟点击伪造IP,伪造浏览器useragent伪造来源防反爬虫例子

先上两个文件index.php一个curl.phpindex.php是我们要采集的。以下是源码$client_ip=getip();$referer=getreferer();$allow_ip='192.168.1.100';$allow_referer='http://www.amztool.cn';$useragent=$_SERVER['HTTP...

2019-09-06 15:07:04

PHP内核--探究内存管理与缓存机制(版本二)

前言:PHP在运行时所需的内存,是一次性向操作系统申请开辟的,而不是分多次。那他是怎么样一次性申请呢,机制又是如何?请看下边介绍。heap层是PHP内存管理的核心实现,PHP底层对内存的管理,ZendMM向系统进行的内存申请,并不是有需要时向系统即时申请,而是由ZendMM的最底层(heap层)先向系统申请一大块的内存,建立一个类似于内存池的管理机制,unset后,ZendMM并不...

2019-09-06 14:34:20

php 各种框架优缺点 及 laravel框架与thinkPHP框架的区别

一直以来,phper讨论最多的就是php各种框架的优缺点,网上的资料也是比较零散,现把几款主流的框架收集汇总一下,其中本人只是用过Yii2、Laravel、Yaf、Thinkphp这四种框架,因此大部分对各种框架的评价皆来自与网上资料,如果问题,请在评论中指出,共同进步一、ThinkPHPThinkPHP(FCS)是一个轻量级的中型框架,是从Java的Struts结构移植过来的中文PHP...

2019-08-27 17:42:54

laravel服务容器-----深入理解控制反转(IoC)和依赖注入(DI),facade(门面)和contracts(契约)联系

一.什么是依赖注入和控制反转?控制反转:即IOC(InversionofControl),它把传统上由程序代码直接操控的对象的调用权交给容器,通过容器来实现对象组件的装配和管理。所谓的“控制反转”概念就是对组件对象控制权的转移,从程序代码本身转移到了外部容器。依赖注入:基本原则是:应用组件不应该负责查找资源或者其他依赖的协作对象。配置对象的工作应该由IoC容器负责,“查找资源”的逻辑...

2019-08-26 18:01:59

PHP基于ORM方式操作MySQL数据库实例

ORM对象关系映射,O(Object)对象,在项目中就是实体,更加精确的来说就是数据Model,也可以说持久化类。R(Relation)关系数据,M(Mapping)映射,将对象映射到关系数据,将关系数据映射到对象的过程。更加直观理解就是,ORM就是以OOP思想,产生增删改查SQL语句。本文实例讲述了PHP基于ORM方式操作MySQL数据库。分享给大家供大家参考,具体如下...

2019-08-26 13:03:15

2019PHP面试题大全(中级知识一)

一、PHP开发部分1.合并两个数组有几种方式,试比较它们的异同答:1、array_merge()2、’+’3、array_merge_recursivearray_merge简单的合并数组array_merge_recursive合并两个数组,如果数组中有完全一样的数据,将它们递归合并array_combine和‘+’:合并两个数组,前者的值作为新数组的键...

2019-08-23 17:13:31

PHP 高级编程之多线程(手册版)

1.多线程环境安装1.1.PHP5.5.9安装PHP5.5.9https://github.com/oscm/shell/blob/master/php/5.5.9.sh./configure--prefix=/srv/php-5.5.9\--with-config-file-path=/srv/php-5.5.9/etc\--with-config-file-...

2019-08-23 16:50:50

AAA 深入研究PHP及Zend Engine的线程安全模型

在阅读PHP源码和学习PHP扩展开发的过程中,我接触到大量含有“TSRM”字眼的宏。通过查阅资料,知道这些宏与Zend的线程安全机制有关,而绝大多数资料中都建议按照既定规则使用这些宏就可以,而没有说明这些宏的具体作用。不知道怎么回事总是令人不舒服的,因此我通过阅读源码和查阅有限的资料简要了解一下相关机制,本文是我对研究内容的总结。本文首先解释了线程安全的概念及PHP中线程安全的背景,然后详细研...

2019-08-23 15:57:37

多线程编程 - PHP 实现

前言前些天帮同事查一个问题,第一次接触到了PHP的多线程,原以为PHP普遍都是单线程模型,并不适合多线程领域,花些时间翻了几个多线程的项目源码之后,发现PHP的多线程也颇有可取之处,活用起来,用来解决某些问题竟然非常适合。于是找了几篇文章看了下PHP多线程TSRM机制的实现,也有所收获,详情可以查看下面的参考文章。本文对比多进程介绍了下多线程的优势和适用场景,提出了一种...

2019-08-23 15:47:08

2019PHP面试题大全(基础知识三)

8.oop是什么?答:oop是面向对象编程,面向对象编程是一种计算机编程架构,OOP的一条基本原则是计算机程序是由单个能够起到子程序作用的单元或对象组合而成。OOP具有三大特点11、封装性:也称为信息隐藏,就是将一个类的使用和实现分开,只保留部分接口和方法与外部联系,或者说只公开了一些供开发人员使用的方法。于是开发人员只需要关注这个类如何使用,而不用去关心其具体的实现过程,这样就能...

2019-08-22 18:59:35

2019PHP面试题大全(基础知识二)

基础题:1.表单中get与post提交方法的区别?答:get是发送请求HTTP协议通过url参数传递进行接收,而post是实体数据,可以通过表单提交大量信息.2.session与cookie的区别?答:session:储存用户访问的全局唯一变量,存储在服务器上的php指定的目录中的(session_dir)的位置进行的存放cookie:用来存储连续訪問一个頁面时所使用,是存储...

2019-08-22 18:52:54

2019PHP面试题大全(基础知识一)

一、PHP基础部分1、PHP语言的一大优势是跨平台,什么是跨平台?PHP的运行环境最优搭配为Apache+MySQL+PHP,此运行环境可以在不同操作系统(例如windows、Linux等)上配置,不受操作系统的限制,所以叫跨平台2、WEB开发中数据提交方式有几种?有什么区别?百度使用哪种方式?Get与post两种方式区别:(1)url可见性:get方式url参数可见,po...

2019-08-22 18:46:23

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。