摘要:
今天看了几篇文章,自己总结一下。 数据库使用B+树肯定是为了提升查找效率。 但是具体如何提升查找效率呢? 查找数据,最简单的方式是顺序查找。但是对于几十万上百万,甚至上亿的数据库查询就很慢了。 所以要对查找的方式进行优化,熟悉的二分查找,二叉树可以把速度提升到O(log(n,2)),查询的瓶颈在于树 阅读全文
摘要:
1,解决的问题。 2.如何实现。 面对大流量网站频繁访问数据库的一种优化,比如博客网站。不可能每个人查看都访问一次数据库。为了解决大量不必要访问的问题。 可以把第一次的内容保存为html页面。再以后定义的过期时间内都访问该静态页面。 以下是一个小的demo index.php来实现静态化的主要工作。 阅读全文
摘要:
记录下自己阅读wordpress的过程。打算先整体过一遍。 我下载的wordpress版本是4.9.5。 首先是入口文件index.php 仅仅只是告诉要使用主题,然后加载wordpress环境和模板。 进入wp-blog-header.php文件看看 使用单例的方式执行if中的内容。主要包括3个部 阅读全文
摘要:
公司开发了一款内源化的编译打包apk软件。由于需求变动,现在需要迁移用Gradle来实现,于是了解下groove语言就上手搞起来了。中间涉及python脚本,又是一顿debug。 阅读全文
摘要:
首先声明,本文不提倡造轮子。只是通过自己编写PHP框架的方式,理解大多数框架运行的机制。以小见大。 为什么要使用框架?当然是加快团队开发速度,同时便于功能迭代,后续人员接手等原因,简单来说,就是方便多人的大型项目开发。如果是一个人就可以负责的小项目,完全可以使用自己编写的简单框架,或者不使用框架,可 阅读全文
摘要:
下面的页面模拟登陆 其中session_commit();很关键,假如当前页面执行时间过长,同时用户打开其他页面,session文件会处于占用中。其他页面会处于等待状态,这样,在session文件在使用完之后及时关闭就可以避免。 同样,在session文件关闭后赋值$_SESSION也会出现超时情况 阅读全文
摘要:
简单写过几个例子,网上的资源也很多。感觉spl_autoload_register()就是在自定义规则上比__autoload好一些,在一个文件里写好规则,需要使用的时候,一句引用就可以实现不同的规则。 spl_autoload_register(function($class) { $file = 阅读全文
摘要:
今天做用户权限的时候,用到了_initialize()方法来初始化action子类。同时也想到是否可以使用__construct()来实现。 或者两者有什么区别,查了资料。总结一下 _initialize() 为thinkphp封装的函数,__construct 为PHP的构造函数,_initial 阅读全文
摘要:
比如下面这句话 $inte->memberIntegralLog($binfo['borrow_uid'],1,intval($intelll),'对第<a href=\"'.getInvestUrl($id).'\" target=\"_blank\">'.$id.'</a>号标进行了提前还款操作 阅读全文
摘要:
序列化是将变量转换为可保存或传输的字符串的过程;反序列化就是在适当的时候把这个字符串再转化成原来的变量使用。这两个过程结合起来,可以轻松地存储和传输数据,使程序更具维护性。下面来看php中多种序列化的对比。 前言 序列化是将对象状态转换为可保持或可传输的格式的过程。与序列化相对的是反序列化,它将流转 阅读全文