实验环境MySQL 5.7.21 on docker^1主要内容MySQL LockInnoDB LockDeadlockMySQL中四种类型的锁Table, 表锁Row, 表锁Page, 页锁Matedata, 元数据锁其中,page lock only in BDB storage engine.Metadata Lock检查锁状态mysql -uroot -e "show processlist\G&quo…
2025/1/12 13:02:49nodejs最近好红火,我也趁寒冷天气在nodejs的火炉边取暖一下。 思路非常简单: httpserver获取需要还原的url;使用httpclient递归请求这个url,直到发现http status not in (302, 301)为止。返回还原的原url。好吧,代码如下ÿ…
2025/1/12 12:31:36Nosql简介 Redis,Memchche,MongoDb的区别 本篇文章主要介绍Nosql的一些东西,以及Nosql中比较火的三个数据库Redis、Memchache、MongoDb和他们之间的区别。以下是本文章的阅读目录 一、Nosql介绍 1.Nosql简介2.Nosql的特点和关系型数据库的区别3.Redis&am…
2025/1/12 12:02:46在写PHP程序时,经常要用到include或require包含其他文件,但是各文件里包含的文件多了之后,就会产生路径问题。 如下目录: web(网站根目录) ├A文件夹 │ │ │ └1.php ├B文件夹 │ │ │ └2.php └index.php 现在根目录下的ind…
2025/1/12 10:19:55本来建造者模式是放到后面才写的,但有群友催稿,并且点明需要看看建造者模式来满足工作上的需要,也就有了这篇文章。 什么是建造者模式? 建造者模式归纳起来其实就一句话:女娲造人,形态各异。 传说女娲是用…
2025/1/12 11:48:13 人评论 次浏览在很多动作游戏中,玩家操控的角色可以施放出比普通攻击更强力的蓄力技,一般操作为按住攻击键一段时间然后松开,具体效果像下面这张图: 要实现这个操作首先要记录下按键被按住的时间,初始是0: this.sabreCha…
2025/1/12 10:48:19 人评论 次浏览1.已完成的功能列表 •Diffie-Hellman密钥交换、用AES加密所有的传输内容 •自制二进制序列化与反序列化库以装/拆数据包 •类QQ的联系人列表、新消息置顶、红点提示 •用户注册登入加好友/创群加群 •实时更新在线状态(联系人列表群聊用户列表) •单聊、群聊中均支持字体设置、…
2025/1/12 9:47:31 人评论 次浏览将一个整数n表示成一系列正整数之和,nn1n2n3...nk(其中,n1>n2>n3...>nk>1,k>1)正整数n的这种表示称为正整数n的一个划分,正整数n的不同划分个数称为正整数n的划分数,记作p(n)如,6有11种不同划分&#x…
2025/1/12 8:46:50 人评论 次浏览c语言中bit和sbit的区别哪些C语言作为一门新型高级编程语言,在计算机软件编程中具有较为广泛的应用和实现。下面小编给大家整理了c语言中bit和sbit的区别,供大家参阅。1.bit和sbit都是C51扩展的变量类型。bit和int char之类的差不多,只不过char8位, bit1…
2025/1/12 13:37:11 人评论 次浏览BPF BPF是Berkeley Packet Filter(伯克利数据包过滤器)的缩写,这项冷门技术诞生于1992年,其作用是提升网络数据包过滤工具的的性能。2013年,Alexei Starovoitov向Linux社区提交了重新实现BP的内核补丁,经过他和Daniel Borkmann的共…
2025/1/12 13:36:41 人评论 次浏览由于项目中要用到验证码,自己找了些资料,试着就把这个验证码给做了出来,代码不是很多,比较的简单,下面给大家看看我是怎么实现该功能的: 源码地址下载:http://download.csdn.net/detail/u014608…
2025/1/12 13:35:39 人评论 次浏览作为运维人员来讲,定期的业务数据备份是必不可少的工作,以便在出现问题时快速恢复数据,保证业务的连续性。而定期的手动备份效率低而且还容易忘记,所以就写了个Shell脚本进行数据备份。一、脚本介绍脚本分归档与传输两个部分1、归…
2025/1/12 13:35:08 人评论 次浏览题链: http://www.lydsy.com/JudgeOnline/problem.php?id3796 题解: 题意: 给出三个串 A,B,C 找出一个最长串 S, 使得 S是A,B 的子串,但是 C不是S的子串。 首先,对于第一二个限制,只…
2025/1/12 13:34:38 人评论 次浏览2.16 类与对象 2.16.1 面向对象的编程和面向过程的编程 学习之前,我们需要了解什么是“面对对象的编程”。 定义:面向对象编程是一种以对象为中心的编程思想,它在软件设计、数据库设计、网络结构设计、人工智能算法等领域有着非常广泛的应…
2025/1/12 13:34:07 人评论 次浏览用途说明在shell中用于循环。类似于其他编程语言中的for,但又有些不同。for循环是Bash中最常用的语法结构。常用格式格式一for 变量do语句done格式二for 变量 in 列表do语句done格式三for ((变量初始值; 条件判断; 变量变化))do语句done使用示例示例一Bash代码 for…
2025/1/12 8:58:07 人评论 次浏览文件IO: 大多数文件IO只需要用到5个函数:open,read,write,lseek和close 这里描述的函数经常被称为不带缓冲的IO(unbuffered IO),不带缓冲的意思是每个read和write都调用内核中的一个…
2025/1/12 8:57:36 人评论 次浏览实现步骤: 1.先在前端获取fromid,openid 2.将fromid,openid存入对应用户的数据库 3.下来就是写模板消息,查询对应用户的fromid和openid,将key值对应写上 4.获取access_token,保存时间7200 5.调用模板方…
2025/1/12 8:57:06 人评论 次浏览之前每次遇到分页,总是得自己写,觉得挺繁琐的,所以本着通用的原则,写了一个分页的方法,特此记录。目前此分页支持静态化地址分页和无链接地址时的ajax分页(但是js得自己写):支持的静态地址如下:…
2025/1/12 8:56:35 人评论 次浏览二层交换机的链路聚合实验一、实验目的二、实验内容三、实验流程四、实验查看及验证五、实验思考与总结一、实验目的 1、掌握链路聚合的基本概念及工作原理。 2、掌握二层交换机链路聚合的配置方法。 3、完成二层交换机链路聚合的结果验证。 二、实验内容 1、首先将两台交换…
2025/1/12 8:56:04 人评论 次浏览c bind1st 和 bind2nd的用法 来源: http://www.cnblogs.com/renyuan/p/6216375.html std::bind1st 和 std::bind2nd将二元函数转换为一元函数,具体用法参加下面的代码。 代码介绍了两种使用方式,第一种是使用std::less和std::greater,第二种是…
2025/1/12 8:55:33 人评论 次浏览