全部文章 (106篇) 排序: 默认 浏览量 更新时间
  • 原创 Linux下安装PHP

    Linux系统下安装php是通过源码编译安装的,今天就来学习一下。 下载 PHP 源码并解压进入官网:https://www.php.net/downloads.php,找到你想要版本的源码的下载链接,我这里选择的是7.2.19。 下载源码cd /usr/local/src wget https://www.php.net/distributions/php-7.2.19.tar.gz 解压源码:tar -zxvf php-7.2.19.tar.gz 配置编译选项先进入源码目录cd php... 阅读全文>>

    PHP luoluolzb 浏览744次
  • 原创 第14章 Perl兼容的正则表达式

    基本概念正则表达式匹配串(模式)必须用分隔符作为开头和结尾,比如一个正斜杠(/)。 分隔符可以使任意非字母数字,除反斜杠()和空字节之外的非空白 ascii 字符。 PHP中的模式串最好使用单引号,以防止被PHP转义 PCRE函数库实现了与 perl5 在语法和语义上略有差异的正则表达式模式匹配功能 正则表达式不适合用于经常性的匹配,因为它的效率不够高。 元字符元字符是被赋予了特殊含义的字符,有两种不同的元字符:一种是可以在模式中方括号外任何地方使用的,另外一种是需要在方括号内使用的。 方括号外... 阅读全文>>

    《PHP与MySQL动态网站开发》笔记 luoluolzb 浏览1227次
  • 原创 Linux下安装Redis

    安装步骤去Redis官网:Redis官网下载页 ,选择你想要的版本,复制一下载链接。 下载源码: cd /usr/local/src wget http://download.redis.io/releases/redis-5.0.5.tar.gz 解压源码: tar -zxvf redis-5.0.5.tar.gz 编译并安装: cd redis-5.0.5 make && make PREFIX=/usr/local/redis install PREFIX 为 Red... 阅读全文>>

    NoSQL luoluolzb 浏览1534次
  • 原创 第16章 面向对象编程入门

    基础概念类:一种数据模板,可构造数据对象 属性:类中的变量称为该类的属性 方法:类中的函数称为该类的方法 复杂概念继承、访问控制、方法重载、作用域、抽象 面对过程与面向对象面向过程:更快的学习和使用,特别是小项目,缺点是代码难以维护和扩展 面向对象:更容易维护,缺点是更难掌握,出错时不容易解决 两种编程风格各有优缺点,我们要同时利用这两种风格的优势,而不是对其中一种有偏见不去用它。 实例化对象使用new关键字并调用构造函数可以实例化类的一个对象。 $obj = new ClassName([ar... 阅读全文>>

    《PHP与MySQL动态网站开发》笔记 luoluolzb 浏览1656次
  • 原创 MySQL优化(三)——SQL语句优化

    在MySQL优化中,最常做的事情就是SQL语句优化,因为这个才是影响性能的最主要因素。 explain语句对SQL语句进行优化少不了使用explain分析SQL语句。下面先来说说怎么使用explain语句。 explain语法explain语法比较简单,只需要在你要分析的SQL语句前面加上explain即可,如: explain select id,name from tb_user; explain语句输出的每一行为对一个语句的分析,来看看每行有哪些输出: mysql> explain... 阅读全文>>

    MySQL luoluolzb 浏览1690次
  • 原创 Linux下安装MongoDB

    Linux下安装MongoDB相对于Redis、Memcached要简单很多,因为它不需要我们自己去编译,我们只需要下载软件包解压就可以了。 下载软件包MongoDB官网:https://www.mongodb.comMongoDB文档:https://docs.mongodb.com/manual软件包下载页面:https://www.mongodb.com/download-center/community 根据自己的操作系统选择合适的版本: 我这里使用wget进行下载,先复制页面上的下载地... 阅读全文>>

    NoSQL luoluolzb 浏览1817次
  • 原创 Nginx正向代理和反向代理

    什么是代理? 代理(英语:Proxy),也称网络代理,是一种特殊的网络服务,允许一个网络终端(一般为客户端)通过这个服务与另一个网络终端(一般为服务器)进行非直接的连接。一些网关、路由器等网络设备具备网络代理功能。一般认为代理服务有利于保障网络终端的隐私或安全,防止攻击。 正向代理和反向代理的概念盗了两张图,第二张比较形象: 正向代理你(client)需要访问某台服务器(server),但是你没有访问渠道,只能通过一个代理服务器(proxy)去访问server。这个过程就要正向代理,特点是... 阅读全文>>

    Nginx luoluolzb 浏览1696次
  • 原创 本地配置虚拟域名(Apache)

    php开发网站时,默认情况下我们是使用localhost访问我们的设计的网站,那么怎么在本机上配置一个域名,方便我们访问呢。 其实很简单,这里假设要配置的域名为test.com,分三个步骤:(注意:这里是Apache服务器的配置方法) 修改系统hosts配置文件文件位置: C:\Windows\System32\drivers\etc\hosts文件内容: # Copyright (c) 1993-2009 Microsoft Corp. # # This is a sa... 阅读全文>>

    PHP luoluolzb 浏览1945次
  • 原创 wxPython学习资料

    最近开始学Python,学到了GUI部分,于是重拾了在C++学过一部分的wxWidgets,wxPython对wxWidgets进行了封装,提供了Python版本的接口。 这里就不介绍wxPython了,分享一些学习资料给大家。 相关网站官方网站:https://wxpython.org/ 官方文档:https://docs.wxpython.org/index.html 英文教程: http://zetcode.com/wxpython/ (推荐) 中文教程:https://www.yiib... 阅读全文>>

    Python luoluolzb 浏览2778次
  • 原创 Hook技术及PHP实现

    目前很多框架和系统基本都加入了Hook功能,如:tp,levavel,wordpres等 。因此也在我的PHP框架加入了Hook模块。 什么是Hook百度百科中的解释: Hook是Windows中提供的一种用以替换DOS下“中断”的系统机制,中文译为“挂钩”或“钩子”。在对特定的系统事件进行hook后,一旦发生已hook事件,对该事件进行hook的程序就会收到系统的通知,这时程序就能在第一时间对该事件做出响应。 虽然这段话说的是windows编程下的,但在PHP中也是类似的。我的理解是:Ho... 阅读全文>>

    PHP luoluolzb 浏览3031次
  • 原创 Windows下手动搭建PHP环境(WXMP:Nginx+PHP+MySQL)

    之前在Windows下使用PHP开发时都是使用的集成环境比如phpstudy、wxampp,但是身为一个PHPer怎么能不会自己搭建PHP环境呢。如果不会的话,那么就一起来学习下。 安装 Nginx下载 Nginx 软件包下载地址:http://nginx.org/en/download.html 自己选一个版本,目前最新稳定版为1.16,我下载这个。注意选择windows版本的(nginx/Windows-1.16.0)。 我们下载的是一个免安装的压缩包,直接解压到合适的目录下即可,我这解压后... 阅读全文>>

    PHP luoluolzb 浏览1998次
  • 原创 JavaScript面向对象之原型链和继承原理

    刚接触JavaScript面向对象的同学,对于原型链和继承一定一头雾水。我接触js也有不少时间了,但这些问题到今天才弄清楚,不会的同学随我一起来学习吧。 实例化对象我们知道js中没有“类”,只有对象。没有类那么怎样创建一个对象呢?有两种方法,一种直接通过{}创建,一种是通过构造函数创建。 通过{}创建对象使用{}创建一个对象十分直观,就像这样: var zhangsan = { name: 'zhangsan', hello: function() { conso... 阅读全文>>

    Web前端 luoluolzb 浏览1235次
  • 原创 composer的四种自动加载

    composer中可以配置四种自动加载规则,你可能会熟知其中的一两种,但可能不知道有四种吧?不知道的一起来随我学习吧。 psr-4 自动加载psr-4是目前最新的、最受欢迎的、广泛在各种composer包、PHP框架中使用的自动加载方式。 我这里不说明psr-4的加载规则了,因为官方文档比我说明的更规范、更清楚,如果不知道psr-4可以查看文章末尾的参考文章。 这里只说明怎么在composer.json中配置psr-4自动加载规则: { "autoload": { "ps... 阅读全文>>

    PHP luoluolzb 浏览1848次
  • 原创 Ubuntu安装yum

    感觉Ubuntu下的apt没有yum方便,所以学习了一下安装yum的方法。 安装yum首先,使用apt-get安装yum: apt-get install build-essential yum 安装yum源安装了yum之后还不能直接使用,因为这时候没有包来源。 先切换到yum源目录下: cd etc/yum/repos.d 先下载两个yum源文件,这里使用阿里云的: wget http://mirrors.aliyun.com/repo/fedora.repo wget http://mi... 阅读全文>>

    Linux luoluolzb 浏览2778次
  • 原创 使用Promise异步加载js、css、img等文件

    如果不知道什么是Promise,可以先阅读: 使用 Promise - JavaScript | MDNPromise - JavaScript | MDN 异步加载文件/** * 异步加载一个js文件并插入到页面头部 * * @param {String} src js文件地址 * * @return {Promise} 成功或失败时回调函数参数为新创建的script元素 */ function loadScriptAsyn(src) { return new Pro... 阅读全文>>

    Web前端 luoluolzb 浏览2198次