关闭

PHP 不寻常类型的输出和相加减效果

效果: 数字与null 1+null=1 | null+1=1 null+0=0 null+null=0 | null= 数字与bool 1+false=1 | false+1=1 1+true=2 | 1-true=0 | true+1=2 | true-2=-1 true=1 | false= | false+null=0 | '1字符串'+null...
阅读(40) 评论(0)

怎样理解阻塞非阻塞与同步异步的区别?

如果下面的文章觉得不够详细可看:http://blog.csdn.net/hguisu/article/details/7453390 以下转载自:http://blog.csdn.net/z69183787/article/details/52910484 “阻塞”与"非阻塞"与"同步"与“异步"不能简单的从字面理解,提供一个从分布式系统角度的回答。 1.同步与异步 同步...
阅读(95) 评论(0)

PHP垃圾回收

①什么是内存泄漏? 描述:内存泄漏具有隐蔽、积累的特性,难检测,原因是内存块未被释放,属于遗漏型缺陷。极端情况会导致系统崩溃。 内存空间三部分: 程序存储区 静态存储区   存全局变量 动态存储区   存储变量 内存泄漏产生原因:开发中在动态存储区存变量,执行完无释放动态分配的存储空间造成内存泄漏。...
阅读(165) 评论(0)

弱类型语言 Hash比较存在缺陷

转自:来自FreeBuf黑客与极客(FreeBuf.COM)-->http://www.freebuf.com/news/67007.html 最近一个被称为“Magic Hash”的PHP漏洞可以使得攻击者非法获取用户的账号信息。漏洞原因是PHP以一种特定的方式处理被哈希的字符串,攻击者可以利用其从中尝试并可能获取密码,绕过登录认证系统和其它运行在PHP哈希比较之上的函数。 漏洞描述...
阅读(90) 评论(0)

我眼中的RestFul API是怎样的

好久没写了,那我就写着restful先把。 首先RestFul API是一种接口设计规范!!! 然而Restful有个很高大上的解释:表现层状态转移。what!这样谁看得懂 这样我先从Rest解释,解释的不好在评论上请加上你的理解,谢谢。 REST全称是  Resource Representational State Transfer  ,意思就是资源在网络中以某种表现形式进行状态转移。...
阅读(159) 评论(0)

PHP对程序员的要求更高

最近喜欢上看鸟哥的博客,以下是一个简单又值得注意的博客: 转自:鸟哥(http://www.laruence.com/2012/04/01/2571.html) 今天是愚人节, 但我这个文章标题可不是和大家开玩笑.  首先, 大家都知道, PHP也是一种编译型脚本语言, 和其他的预编译型语言不同, 它不是编译成中间代码, 然后发布.. 而是每次运行都需要编译.. 为...
阅读(77) 评论(0)

Auth2.0 授权码模式个人分析思路

接口设计:获取code的接口+获取access_token+获取资源服务器 页面设计:登录页->授权页   (需要打开app并判断是否已登录,未登录先登录,已登录则调到授权页(可静默授权直接返回到 redirect_uri))      ①建立一个开放平台用于开发者注册获取app key、app secret,然后app key与app secret会将数据存储到认证服务器...
阅读(333) 评论(0)

php如何使用自动加载(重写url形成单一入口)

事情是这样的,昨天我面了个试,发现自己对自动加载了解的很片面,于是我就去看自动加载的机制,而网上的例子讲的都是方法含义,于是我自己写了个简单的例子。 什么是自动加载了?在php5之前是没有自动加载的,所以文件之间的引入单纯靠的是 大量的require/include,但是如果一个文件存在很多require那事情就大了,于是这时候引入了自动加载机制。 自动加载机制一开始是只有一个__autolo...
阅读(258) 评论(0)

vuejs实现一个博客的简单记录(含源码)

最新源码下载:https://github.com/Lidisam/vuejs-for-blog  以下若有vue基本知识即可不看。 以下我简单的说明下整个项目的构建简单流程: 一、首先本项目采用vue-cli构建,具体构建请看https://cn.vuejs.org/v2/guide/installation.html 启动项目后,首先进入main.js进行分析: import...
阅读(994) 评论(0)

php 使用__call实现钩子方法

我有一个大胆的想法,就是在某某方法执行前与执行后会自动执行某些函数,实现如下: targetClass = $classObj; } private function invoker($name...
阅读(552) 评论(2)

laravel 使用elasticsearch

首先你得要安装elasticsearch:https://my.oschina.net/frylan/blog/639980  ,                                               http://blog.csdn.net/sinat_28224453/article/details/51516061 然后是使用laravel的el...
阅读(851) 评论(0)

用composer 快速打造自己的PHP MVC框架

①新建一个文件夹,然后在里面按住 shift+右键 打开cmd,输入 > composer init   ,然后依次输入信息就会在目录下生成 composer.json如下: { "name": "vendor/composer", "require": {} }②输入 composer install 生成下面vendor目录(用于存放composer包),然后再文件根目录下...
阅读(218) 评论(0)

理解OAuth 2.0

转自:http://www.ruanyifeng.com/blog/2014/05/oauth_2_0.html 作者: 阮一峰 日期: 2014年5月12日 OAuth是一个关于授权(authorization)的开放网络标准,在全世界得到广泛应用,目前的版本是2.0版。 本文对OAuth 2.0的设计思路和运行流程,做一个简明通俗的解释,主要参考材料为R...
阅读(156) 评论(0)

借助postman实现模拟登陆

转自:http://blog.csdn.net/diandianxiyu_geek/article/details/52074237 模拟登录网站并获取用户信息 前言 这次来做的是通过代码的方式,模拟登录秒拍官网,获取登录用户的信息。 前后端分离 本文的标题是CURL,传统的网站是PHP代码直接渲染项目视图,通过表单提交到控制器直接进行数据操作。 传统模拟登录的...
阅读(502) 评论(0)

交换排序算法

描述:交换排序中最简单的排序方法。 生活例子:水中的气泡,体积大的先浮上来 基本思想:前无序,后有序,从头相邻比较,不断挤压向后冒泡。 排序过程:①整个待排序区分为无序区和有序区,初始有序区为空,无序区包括所有。                 ②从无序区第一个开始,并与相邻关键码比较,大于则交换,小则继续后移。                 ③重复②操作。 void Bub...
阅读(143) 评论(0)

插入排序算法

①直接插入排序:      描述:插入排序分为有序区和无序区,为稳定排序,时间复杂度O(n2)。      生活例子:类似玩纸牌是整理纸牌      基本思想:依次将待排序序列中的每一个记录插入到一个已排好序的序列中,直到全部记录都排好序。                 排序过程:①将整个待排序记录划分为有序区和无序区,初始时有序区为排序记录序列中的第一个记录,无序区包括其余记录序列。...
阅读(135) 评论(0)

《高性能mysql》之备份与恢复(第十五章)

①为什么要备份:      1) 灾难恢复(如硬件故障,失手删库等)      2) 人们想法改变,想恢复回原来的      3) 审计,需要知道某个时间点这部分数据是否有bug      4) 测试,删了测,测了删 ②定义恢复需求:            注:复制不是备份,只有备份才能满足备份要求。 ③设计MySQL备份方案:      -- 在线备份还是离线备...
阅读(153) 评论(0)

《高性能mysql》之复制(第十章)

①复制概述:      -- 概念:让一台服务器的数据与其他服务器保持同步。           复制通常不会增加主库的开销,主要是启用二进制日志带来的开销,每个备库也会对主库增加一些负载(例如网络I/O开销)           一主库多备库,造成一些浪费,含大量不必要重复      -- 复制解决的问题:数据分布、负载均衡(通过mysql复制可将读操作分布到多个服务器上)、备份...
阅读(118) 评论(0)

《高性能mysql》之MySQL高级特性(第七章)

①分区表:      -- 分区表限制:      一把表最多1024个分区      分区表中无法使用外键约束      -- 分区表注意点:      按行写入大量数据时分区过多会出现问题,所以对大多数系统,100左右个分区是没有问题的      注:键分区和哈希分区没有此问题      -- 查询优化:对于访问分区来说,在where中带分区列是很重要的(能过滤部...
阅读(1327) 评论(1)

《高性能mysql》之查询性能优化(第六章)

①请求了多余数据:      -- 查出全部结果集:若数据库有1000行数据,但仅需10行,决解办法LIMIT 10                 -- 取出所有列:取数据时取出不必要列           SELECT * FROM test;    X           SELECT id,name FROM test;    对,假设仅需执行获取id和name    ...
阅读(192) 评论(1)
105条 共6页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:187005次
    • 积分:2791
    • 等级:
    • 排名:第14187名
    • 原创:79篇
    • 转载:26篇
    • 译文:0篇
    • 评论:63条
    文章分类