全部文章 (104篇) 排序: 默认 浏览量 更新时间
  • 原创 PHP对象序列化

    PHP中序列化数据使用的两个方法: serialize() 和 unserialize() 。 对一个自定义对象序列化时,有4个魔术方法和预定义接口Serializable,共3个层级。 魔术方法 _sleep() 和 _wakeup()public function sleep(): array; public function wakeup(); serialize() 函数会检查类中是否存在一个魔术方法 __sleep()。如果存在,该方法会先被调用,然后才执行序列化操作。此功能可以用... 阅读全文>>

    PHP luoluolzb 浏览14次
  • 原创 PHP7新特性

    PHP手册:https://www.php.net/manual/zh/appendices.php 这里只介绍常用或相对重要的特性。 PHP7.0新特性标量类型声明 现在可以使用下列类型参数:字符串(string), 整数 (int), 浮点数 (float), 以及布尔值 (bool)。 扩充了PHP5中引入的其他类型:类名(object),接口(interface),数组(array)和回调类型(callable)。 可使用多变长参数列表: function sumOfInts(int .... 阅读全文>>

    PHP luoluolzb 浏览14次
  • 原创 纯JS实现复制任意元素内容

    复制任意元素内容使用了 Selection, Range 等 API 实现: function selectElementContents(el) { var body = document.body, range, sel; if (document.createRange && window.getSelection) { range = document.createRange(); sel = window.getSelec... 阅读全文>>

    Web前端 luoluolzb 浏览25次
  • 原创 个人 Sublime Text 3 配置

    插件插件搜索和下载: http://packagecontrol.cn/ 软件插件 插件管理工具: Package Control语言汉化: Localization主题: Material Theme侧栏文件图标: A File Icon侧栏菜单增强: SideBarEnhancements源码编辑: PackageResourceViewer 开发插件 代码格式化: HTML-CSS-JS Prettify (需要安装node并配置PATH)代码风格: EditorConfig代码生成:... 阅读全文>>

    开发工具 luoluolzb 浏览55次
  • 原创 Python之禅源码阅读

    我们知道,在 IDLE 中输入 import this 就会输出 Tim Peters 的 Python 之禅: >>> import this The Zen of Python, by Tim Peters Beautiful is better than ugly. Explicit is better than implicit. Simple is better than complex. Complex is better than complicated. Fl... 阅读全文>>

    Python luoluolzb 浏览116次
  • 原创 PHP 配置 cURL 访问 https

    使用 cURL 访问 https 协议,是需要使用ca证书进行ssl验证的,之前的做法一直是直接关闭ssl验证。虽然这个做法是可行的,但是不够安全。 现在来学习一下如何使用ca证书验证ssl: 首先下ca证书: 如果你不需要特殊的证书包,可以使用Mozilla提供的通用CA包,你可以在 这里 下载(由cURL的维护者提供)。 一旦磁盘有了CA包,你可以设置PHP ini配置文件,指定该文件的路径到变量 openssl.cafile中。 你可以在 cURL 网站 发现更多关于SSL证书的细节。 ... 阅读全文>>

    PHP luoluolzb 浏览502次
  • 原创 解决 Laravel 执行 npm install 出错问题

    在 Laravel 中使用 npm 安装依赖包时会提示 fsevents 包安装出错,这个问题会导致之后执行 npm run dev 之类的命令打包生成前端文件会出错。 问题原因问题是在 Laravel 的 npm 的 package.json 文件依赖中有 cross-env 包,cross-env递归依赖中含有fsevents包,而fsevents包不适用于windows。在windows下安装会出错。从而导致cross-env执行也会出错。 解决办法npm 安装依赖时忽略可选包(加上--n... 阅读全文>>

    PHP luoluolzb 浏览409次
  • 原创 MySQL 创建用户并只赋予某个数据库的权限

    使用 root 或者其他有权限的账号登录mysql。 如果没有创建,先创建要使用的数据库: create database `test`; 创建一个新用户并设置密码: create user 'test'@'localhost' identified by '123456'; 赋予用户权限: grant all on test.* to 'test'@'localhost'; 其中all表示所有权限,test.*表示test数据库的所有表。 grant命令在用户不存在的时候回自动创建,所以... 阅读全文>>

    MySQL luoluolzb 浏览607次
  • 原创 使用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 浏览1025次
  • 原创 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 浏览1461次
  • 原创 composer的四种自动加载

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

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

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

    Web前端 luoluolzb 浏览744次
  • 原创 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 浏览1398次
  • 原创 PHP扩展之PDO

    PDO介绍PDO是 PHP Data Oject 的缩写,即PHP数据对象。提供了访问各种数据库的一致接口,不管使用哪种数据库,都可以用相同的函数(方法)来查询和获取数据。 PDO还提供了预处理功能来防止SQL注入,另外也可以使用事务功能。 安装PDO扩展PHP在安装的时候,已经默认安装了PDO扩展,但要使用PDO操作具体的数据库,需要安装相应的数据库驱动扩展pdo-dbname。安装扩展的方法这里不做说明。 要查看PDO支持哪些数据库驱动,点击这里:PHP: PDO 驱动 - Manual 使... 阅读全文>>

    PHP luoluolzb 浏览1086次
  • 原创 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 浏览1260次