ArrayList ArrayList : 基于数组实现的非线程安全的集合。查询元素快,插入,删除中间元素慢。 查询数据快,是因为数组可以通过下标直接找到元素。 写数据慢有两个原因:一是数组复制过程需要时间,二是扩容需要实例化新数组也需要时间。 ArrayList在执行查询操作时:第一步:先判断下标 ...
分类:
编程语言 时间:
2019-12-03 20:08:31
阅读次数:
113
一个配置文件,完美支持普通,兼容,pathinfo,rewrite4种url模式,别怪我没提醒你收藏哦. 常见的静态文件404时也不会再去跑一遍fastcgi浪费资源。 server { listen 80; server_name localhost; root /var/www; index i ...
分类:
Web程序 时间:
2019-12-03 19:56:10
阅读次数:
124
1 验证器、 1.1创建验证器 php think make:validate index/User namespace app\index\validate; use think\Validate; class User extends Validate { protected $rule = [ ...
分类:
Web程序 时间:
2019-12-03 14:25:35
阅读次数:
98
这一切的一切都得从“Hello world”说起!!! 有很多东西在thinkPHP的官方开发文档上其实都有讲到,我在这里只是想记录自己每天坚持学习PHP的情况,今天接触ThinkPHP的路由,路由这一块可以更好的隐藏我们网站的结构,让我们的网站更安全,这是路由带给我们的一些好处。下面来记录Thin ...
分类:
Web程序 时间:
2019-12-03 01:08:16
阅读次数:
144
ThinkPHP采用 01-think\facade\Cookie类提供Cookie支持。 02-think\Cookie 配置文件位于 config/cookie.php中,一般会配置一个超时时间。 session 配置文件位于 config/session.php中 ...
分类:
Web程序 时间:
2019-12-02 00:44:13
阅读次数:
162
背景描述 因为业务需求的需要,我们需要在原来项目中的一个DTO类中新增两个字段(我们项目使用的是dubbo架构,这个DTO在A项目/服务的domain包中,会被其他的项目如B、C、D引用到)。但是这个DTO对象已经在Redis缓存中存在了,如果我们直接向类中增加字段而不做任何处理的话,那么查询操作查 ...
分类:
编程语言 时间:
2019-12-01 22:54:05
阅读次数:
311
创建迁移类,首字母必须为大写 php think migrate:create Users 可以看到目录下有新文件 .\database\migrations\20161117144043_users.php 使用实例 <?php use Phinx\Migration\AbstractMigrat ...
分类:
Web程序 时间:
2019-12-01 20:51:03
阅读次数:
179
ThinkPHP关联预载入 预载入的作用是减少执行SQL语句,进而提升程序的性能。 public function join(){ //用于监听SQL Db::listen(function ($sql, $time, $explain) { // 记录SQL echo $sql . ' [' . ...
分类:
Web程序 时间:
2019-12-01 09:53:34
阅读次数:
112
背景: 今天小鱼从0开始配置了下 SQLAlchemy 的连接方式,并查询到了结果,记录下来 需要操作四个地方 1. config 数据库地址 2.init 数据库初始化 3.model 数据库表模型 4.增删改查 1.config 1 SQLALCHEMY_DATABASE_URI = 'mysq ...
分类:
数据库 时间:
2019-11-30 19:32:56
阅读次数:
119
在这里 如果改成User user=null; 后面 对user对象的赋值是会失败的。 原因: 要赋值的话,一定要有对象,要new一下给对象分配空间然后再给对象赋值。 ...
分类:
数据库 时间:
2019-11-30 19:03:58
阅读次数:
121