
编程
文章平均质量分 80
东陵十三
如人在荆棘林 不动即刺不伤
展开
-
for update踩过的坑
常用 select ... for update 加行锁 确保 事务中数据一致性 ,但是有坑如下线上一般都是主从 , select操作 被打到从库 read only 提高性能 行锁 如果是update操作 更新的还是改行数据 同一事物里面没毛病 如果 之后 是 insert 操作,先查 后增 这种会出问题 跟主从设置的机制有关系 自动根据 根据DML切换主从 还是...此处的事务 是读写事务分开 还是怎么处理 嗯 坑在此处...原创 2020-07-15 20:20:58 · 1089 阅读 · 0 评论 -
PHP实现微信公众平台开发---提升篇(access_token存session)
cURL简单采集初始化 cURL $c = curl_init() 设置cURL 设置URL curl_setopt($c , CURLOPT_URL, ‘’) 以文件流返回 curl_setopt($c , CURLOPT_RETURNTRANSFER,true) ; 执行采集 $output = curl_exec($c) 关闭 curl_close($...原创 2018-08-04 16:16:15 · 3031 阅读 · 0 评论 -
PHP实现微信公众平台开发---提升篇(自定义菜单)
自定义菜单要求自定义菜单最多包括3个一级菜单,每个一级菜单最多包含5个二级菜单。 一级菜单最多4个汉字,二级菜单最多7+个汉字,多出来的部分将会以“...”代替。 创建自定义菜单后,菜单的刷新策略是,在用户进入公众号会话页或公众号profile页时,如果发现上一次拉取菜单的请求在5分钟以前,就会拉取一下菜单,如果菜单有更新,就会刷新客户端的菜单。测试时可以尝试取消关注公众账号后再次关注...原创 2018-07-26 17:43:13 · 2763 阅读 · 0 评论 -
ThinkPHP5.0.20 自定义404页面
1>修改应用配置文件 config.php 1)关闭调试模式2)新增配置 'http_exception_template' 对应的 文件路径自定义 2>在上述配置路径下新增 页面404.htm... 如果在配置中 开启布局布局 layout之后 需要 给自定义的404页面加上{__NOLAYOUT__}就行了。 {__NOLAYOUT_...原创 2018-07-13 14:17:01 · 2519 阅读 · 3 评论 -
PHP实现微信公众平台开发---提升篇(上传素材并回复)
一、HTTP接收事件订阅与恢复响应消息i. 接收事件推送 并回复1. 无连接:当用户关注微信公众账号的时候 微信公众平台会向我们推送post请求 关注推送的并不是数组 而是XML 2. 接收数据包 $postArr = $GLOBALS['HTTP_RAW_POST_DATA'] ;a) $GLOBALS["HTTP_RAW_POST_DATA"] 跟$_POST,file_get_co...原创 2018-07-12 13:50:58 · 4898 阅读 · 2 评论 -
PHP中的数据传输神器cURL
概念 cURL:(Client URL Library Functions)由Daniel Stenberg创建 官方定义: curl is a command line tool for transferring data with URL syntax 即:百度翻译---用URL语法传输数据的命令行工具 cURL使用场景 其他资源... 所有网络上的资源都...原创 2018-07-17 17:24:03 · 519 阅读 · 0 评论 -
PHP中会话控制
一、HTTP协议简介以及原理i. HTTP:超文本传输协议(无连接 无状态) 1. 无连接:客户端向服务器发送请求 建立连接 服务器返回响应 连接关闭 再次请求 重新建立连接 节省资源 2. 无状态:每次请求独立 服务器不知道你是你 二、Cookiei. 简介:为了达成 浏览器与服务器之间持久连接的状态 解决HTTP无状态的问题 让服务器知道用户是谁ii. Cookie存储在客户端 按...原创 2018-07-04 15:41:26 · 700 阅读 · 0 评论 -
二级下拉菜单(CSS|JavaScript|JQuery)分别实现
二级下拉菜单一、HTML/CSS方法实现下拉菜单i. 思路:1. 静态网页的制作 <!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title></title> <style type="text/css">原创 2018-07-10 15:00:19 · 2165 阅读 · 0 评论 -
Vue基础---vue-cli的使用
一、 Vue-cli的简介与使用a. 安装 (前提是先安装好了node)a) node -v |npm -v 否则先去官网下载node b) 官网https://cn.vuejs.org/-> 学习->教程->安装 c) 全局安装 (命令行 npm install --global vue-cli) d) 创建项目Vue init webpack 项目名称 //使用we...原创 2018-07-02 16:39:14 · 1000 阅读 · 0 评论 -
Vue2.5 基础
Vue2.5 入门一、创建第一个实例1) 官网:https://cn.vuejs.org/2) 安装 3) 直接下载并用 <script> 标签引入,Vue 会被注册为一个全局变量。a. 开发版本:包含完整的警告和调试模式b. 生产版本:删除了警告 30.90KBmin + gzipc. CDN:<script src="https://cdn.jsdelivr.net/npm/...原创 2018-07-02 16:34:05 · 846 阅读 · 0 评论 -
ThinkPHP5--基础篇(模型)
ThinkPHP5--基础篇(模型)一、数据库连接i. 使用应用配置文件 conf/config.php1. app目录同级 新建conf/database.php 2. 使配置文件生效 入口文件配置路径(入口文件 安全检测|过滤请求|定义常量) 3. config()助手函数 打印数据库信息测试 4. 上述访问路径 可在Apache(或其他服务器)配置文件中配置虚拟域名 指定根目录等等简化 ...原创 2018-06-25 23:57:02 · 10442 阅读 · 2 评论 -
Dedecms上传文件大小受限
场景:dedecms上传视频的时候提示“没有选择上传的文件或选择的文件大小超出大小”,分析:上传文件大小有限制 表单提交(一般post)大小有限制思路:a. 在目录 /dede/templets/下 根据上传文件类型找到对应的 *.add|edit.htm 模版文件b. 分别 找到 file_size_limit 修改上传文件大小限制 根据实际大小修改修改php.ini中upload_max_fi...原创 2018-06-02 10:50:00 · 4083 阅读 · 1 评论 -
ThinkPHP 5.0--基础篇(视图和模版)
ThinkPHP 5.0--基础篇(视图和模版)一、视图viewi. 主要展示界面 可以接受用户输入等操作 通常是一个html页面ii. 助手函数 view() 如果没有对模版进行配置(没有在配置文件中修改 )默认调用 当前模块/view/当前控制器/当前方法名.html1. view() 传递一个参数之后 return view(‘a’) ; 2. 传递一个带路径的参数 return ...原创 2018-06-21 17:46:17 · 16480 阅读 · 0 评论 -
ThinkPHP 开发XXXXX后台
ThinkPHP 开发XXX后台环境:wampserver3.1.3_x86.exe(Apache 2.4.33 PHP5.6.35 mysql5.7.21)一、安装composerhttps://www.phpcomposer.com/ 二、下载tp5.0 (在wamp根目录 )composer create-project topthink/think=5.0.X think_tes...原创 2018-05-30 22:50:51 · 3126 阅读 · 3 评论 -
ThinkPHP5 ---基础篇(URL和路由)
ThinkPHP5 ---基础篇(URL和路由) 一、入口文件i. 单入口文件:应用程序的所有http请求都由某一个文件接受并有这个文件转发到功能代码中 【public/index.php 传入不同的参数跳转到不同的控制器执行不同的方法实现不同的功能】ii. 优势:1. 只需要在入口文件做安全检测 多入口文件多次检测2. 在入口文件 过滤掉无效请求 多入口文件多次过滤iii. public...原创 2018-06-12 23:05:58 · 26425 阅读 · 0 评论 -
ThinkPHP5 ---基础篇(配置)
ThinkPHP5 ---基础篇(配置) 一、惯例配置i. 定义配置文件 public/index.php//定义配置文件目录define('CONF_PATH', __DIR__ . '/../conf/') ; ii. 在application同级新建目录conf iii. 打印当前配置 dump(config()) ; iv. 上述打印出来的内容 即为thinkphp/conventi...原创 2018-06-12 22:39:53 · 7318 阅读 · 2 评论 -
ThinkPHP5 ---基础篇(安装)
一、ThinkPHP简介i. ThinkPHP是一个免费开源 快速简单 面向对象 轻量级的PHP开发框架ii. 创立于2006年初 遵循Apache2开源协议发布iii. 秉承简洁实用的设计原则 注重易用性iv. 支持composer(包管理工具)方式安装 类似于node.js里面的npmv. 5版本与之前版本不兼容 二、MVC简介i. Model(模型) View(视图) Controller(...原创 2018-06-12 10:54:53 · 23297 阅读 · 0 评论