ThinkPHP框架知识点过于杂乱,接下来将以问题的形势讲解tp(ThinkPHP的简写)  1.tp框架是什么,为什么使用是它?   一堆代码的集合,里边有变量、函数、类、常量,里边也有许多设计模式MVC、AR数据库、单例等等。框架可以节省我们50-60%的工作量,我们全部精力都集中在业务层次。为什么使用框架      框架可以帮组我们
背景最近接手维护了一个网站,后端api使用的框架是thinkPHP5,版本号是 5.0.22,网站的登陆是cookie、session机制,session的存储介质是redis,设置的是30min过期。偶尔有用户反馈还没到半小时,为啥session就过期,自动跳转到了登陆界面,需要他重新登陆。emmm,客户的表达,其实是用户从自身的时间感知层面说了一个现象。但是问题就在于每个人在不同的精
转载 5月前
87阅读
一样子效果网址:​​http://localhost/thinkphp5/public​​​​http://localhost/thinkphp5/public/​​​​http://localhost/thinkphp5/public/index.php​​​​http://127.0.0.1/thinkphp5/public/index.php/index​​​​http://127.0.0.
原创 2022-07-20 10:51:17
98阅读
因为tp6源码中是static定义的函数啦.
原创 2022-06-19 00:31:20
62阅读
1点赞
innoDB的事务,是基于锁来实现的,用到事务不自然就会用到锁,而如果对锁理解的不通透,很容易造成线上问题。数据库加锁的分析,和事务的引擎,隔离级别,索引,主键索引都有关系,如果去考虑引擎和各种隔离级别的话,就会很复杂了,所以下面都是基于innoDB和RR的隔离级别进行分析: 表结构:内容:  1 , 根据主键更新 如果根据主键来行数 事务A事务B
文章目录Accumulator源码分析学习Accumulator源码结构Accumulator 结构成员方法SimpleAccumulator累加器使用案例
1.web基础1.servlet3.0新特性Servlet3.0规范是JavaEE6.0规范中的子规范。其要求运行环境最低是JDK6.0, Tomcat7.0而之前学习的是Servlet2.5版本的规范,其是JavaEE5.0规范的子规范。其要求运行环境最低是JDK5.0, Tomcat5.0在Eclipse中使用Serlet3.0规范,则需要在创建动态Web工程时就要指定。其具体用法是,在Ecl
Gin框架是golang的一个常用的web框架,最近一个项目中需要使用到它,所以对这个框架进行了学习。gin包非常短小精悍,不过主要包含的路由,中间件,日志都有了。我们可以追着代码思考下,这个框架是如何一步一步过来的。从http包说起基本上现在的golang的web库都是从http上搭建起来,golang的http包的核心如下:func ListenAndServe(addr string, ha
最近在接触DDD+micro service来开发项目,因为EF Core太适合DDD模式需要的ORM设计,所以这篇博客是从代码角度去理解EF core的内部实现,希望大家能从其中学到一些心得体会去更好的写出高质量的代码。 从github 上去下载ef core仓库, 本篇代码的版本是基于tag v5.0.3的,如果大家在以后看见这篇博客,可以在分支上reset 到这个tag对照这边博客
glog是google开源的C++日志库,提供了流式日志操作和各种方便的宏定义,广泛应用在各种C++项目中。使用glog的时候,查看官方提供的文档(glog-0.4.0/doc/glog.html),我们看到的第一个例子是这样的:#include <glog/logging.h> int main(int argc, char* argv[]) { // Initia
转载 3月前
74阅读
Spring Cloud Gateway作为Spring Cloud生态体系中的网关,目标替代Netflix的Zuul且势在必行,本篇从流量网关和服务网关认识开始,了解常见网关技术选型;进而进行网关开发配置初体验,通过整合Nacos实现服务路由,了解路由断言工厂的常见配置,最后通过一个自定义路由断言工厂的加深理解。 概述定义Spring Cloud Gate
文章目录前言一、服务器启动过程中的操作1、AbstractHandlerMethodMapping注册url和HandlerMethod(处理url与执行方
原创 2022-05-04 18:34:05
306阅读
一、概述1.1 说明从4.x版本开始,MethodIntrospector是spring-core中一个频繁使用的工具类。该类通常用来:用于搜索与元数据相关的方法的算法,包括接口和父类,同时还处理参数化方法以及基于接口和基于类的代理遇到的常见情况。通常(但不是必须)用于查找带注释的处理程序方法。二、源码解析2.1 源码/** * Defines the algorithm for searchi
紧接着我的上一篇博客,可以点击这里回到上一篇博客,上回分析到ef 两个重要的对象,StateManager和ChangeTracker这个对象,当我们向DbContext添加对象的时候我们会调用如下代码。1 private EntityEntry<TEntity> SetEntityState<TEntity>( 2 TEntity
一、规则描述 1.1 规则描述 说明:(1) 规则划分为两个部分:规则头(RTN,RuleTreeNode)和规则选项(OTN,OptionTreeNode)。规则头包含了规则动作、协议类型、源IP地址、目的IP地址、子网掩码、源端口和目的端口等。 (2)规则选项包含报警信息和需要检查的数据包相关位置的信息。 1.2 规则链表 说明:(1)snort对这些规则用三维链表的数据结构来组织,三维包含:
引子clang静态代码分析是clang相对于gcc一个比较能够引起关注的点,特别是clang静态代码分析基于checker的架构和大部分的静态分析工具都不相同。clang静态代码分析使用符号执行的技术执行路径敏感的代码分析,符号执行引擎并不实际进行报错,而是使用挂载在引擎上的checker对程序状态进行检查并报错。这种方式方便用户对代码检查规则或者bug类型进行扩展,但是这种架构也有其缺陷,符号执
本文记录自己在阅读和学习nsq源码的时候的一些学习笔记,主要目的是个人总结和方便后期查阅。date:2020/01/13NSQ去中心化方案 NSQ内部的消息流转首先明白:一个topic下有多个channel每个channel可以被多个客户端订阅。消息处理的大概流程:当一个消息被nsq接收后,传给相应的topic,topic把消息传递给所有的channelchannel根据算法选择一个订阅
非常感谢网上师傅队afl源码分析理解,能使我更容易去理解这部分代码 我阅读的是2.57版本的afl,要文件可以私我,在次记录便于以后我的复习1 /* 2 Copyright 2013 Google LLC All rights reserved. 3 4 Licensed under the Apache License, Version 2.0 (the "Li
简介:使用 thinkphp+bootstrap 开发,后台采用全局 ajax 无刷新加载,前后台自适应,前台页面非常简洁适合自己收藏网站或做导航网站。搭建教程:1.整个主机2.绑定解析域名3.上传源码,解压,把解压出来的 nav.sql 文件导入数据库,修改\App\Common\Conf\config.php 下的数据库信息即可,给予权限。安装完成访问,apache环境下,域名+/a
原创 2021-12-27 08:24:38
305阅读
  • 1
  • 2
  • 3
  • 4
  • 5