03 2021 档案
摘要:WebSocket 是一种网络通信协议,服务器可以主动想客户端推送信息,客户端也可以想服务器发送信息协议标识符是 ws (加密为wss) ws://example.com:80/some/pathPHP端需要插件 Socket TODO: 添加示例
阅读全文
摘要:mysql Innodb与Myisam的区别Innodb 支持事务,myisam不支持,Innodb 储存文件有 frm,ibd, myisam 是frm, MYD, MYIInnodb frm是表定义文件,ibd是数据文件,myisam frm是表定义文件,myd是数据文件,myi是索引文件Inn
阅读全文
摘要:二叉查找树: 二叉查找树的特点就是任何节点的左子节点的键值都小于当前节点的键值,右子节点的键值都大于当前节点的键值。顶端的节点我们成为根节点,没有子节点的我们称为叶节点。平衡二叉树: 平衡二叉树保证了树的构造是平衡的,当我们插入或删除数据导致平衡二叉树不平衡时,平衡二叉树会调整树上的节点来保持平衡B
阅读全文
摘要:悲观锁 对数据的处理持悲观态度,认为会发生并发冲突,获取或修改数据时,其他人会修改数据,所以在整个数据处理过程中,需要将数据锁定; 悲观锁依靠数据库提供的锁机制实现,如排它锁 select ... for update 使用悲观锁时需要关闭mysql自动提交功能 set autocommit = 0
阅读全文
摘要:mysql 特性(ACID):原子性(Atomicity) 一个事务就是一个原子,一个事务中的一系列的相关操作,要么全部成功,要么回撤为初始状态,不会停留在中间状态一致性(Consistency) 事务执行的结果,必须是使数据库从一个一致性状态,变为另一个一致性状态隔离性(Isolation) 一个
阅读全文
摘要:数据 id student_num name course_num course_name score1 2009001 张三 1 数学 682 2009002 李四 1 数学 893 2009001 张三 1 数学 68 # 第一种 DELETE FROM student WHERE id NOT
阅读全文
摘要:$arr = array(4,2,5,1,3); function insertSort($arr) { $len = count($arr); // 元素总数 for ($i=1; $i<$len; $i++) { // 正常遍历 $tmp = $arr[$i]; // 获取当前元素 for ($
阅读全文
摘要:// 选择排序 第一个元素和剩余的对比,找出最小的,第二个和其他对比,找出第二小的,一直到最后 $arr = array(4,2,5,1,3); function selectSort($arr) { $len = count($arr); for ($i=0; $i<$len; $i++) { /
阅读全文
摘要:$arr = array(4,2,5,1,3); // 快速排序 function quickSort($arr) { $len = count($arr); if ($len <= 1) { // 是否继续进行 return $arr; } $mid = $arr[0]; // 以第一个元素为基准
阅读全文
摘要:看到一篇介绍微服务、集群、分布式的文章,觉得不错,转载过来了一: 场景现在微服务开发是一个很流行的趋势,与人交谈如果说不知道微服务是什么东西倒显得落后了,但是、和微服务相近概念还有集群、分布式,这几个概念总容易让人混淆,那么本文就以简单通俗的方式来讲解他们的概念和区别,方便大家理解和记忆。 二: 定
阅读全文
摘要:Docker 容器引擎,创建容器的工具,类似沙箱;口号:搭建一次到处使用文档: https://yeasy.gitbook.io/docker_practice/使用Docker的好处一致的运行环境,可以进行动态扩容、缩容,应用打包简易部署,可跨平台 K8S 官方文档地址: https://kube
阅读全文
摘要:冒泡:大的下沉,小的上冒;当前元素与下一位进行比较,若当前元素大于下一位元素,则交换位置(将当前元素后移一位) $arr = array(5,4,3,2,1); // 为实验更清晰,数据为倒叙排序 print_r($arr); function bubbleSort($arr) { $len = c
阅读全文
摘要:Innodb 数据完整性更好,支持事务,行级锁MyISAM 查询及插入效率更高;比如 日志 类型分为三大类:常用类型有 数值类型 又分为整型 浮点型等,字符串类型 char,varchar,text,enum枚举等,时间类型很少用 索引:好比目录,利用关键字建立与记录位置对应的关系种类:主键索引,唯
阅读全文
摘要:null合并运算符$username = isset($_GET['user']) ? $_GET['user'] : 'nobody';$username = $_GET['user'] ?? 'nobody'; // 等同于上句操作// 合并操作$username = $_GET['user']
阅读全文
摘要:Lucene,Apache Lucene是apache软件基金会的一个项目,是一个开放源代码的全文检索引擎工具包,但它并不是一个完整的全文检索引擎,而是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎,部分文本分析引擎(英文与德文两种西方语言)。基本可以说Lucene是当今最先进,最高效的全功
阅读全文
摘要:本来写了一篇science上网的博文,结果发现发不出来。。。,看来要找时间自己搭建一个站了
阅读全文
摘要:ps aux | grep php 查看进程 ps -T -p <pid> 线程查看 todo:待完善
阅读全文
摘要:一、Vim三种模式:1、Vim和Vi: 两者都是多模式编辑器; Vim是Vi升级版,再兼容Vi所有指令的同时增加了一些新功能支持;特点:• 语法加亮:使用不同的颜色加亮代码;• 多级撤销:Vi只能撤销一次操作,Vim可以无限次撤销;• 可视化操作:可以在终端模式运行,也可以在Xwindows模式运行
阅读全文
摘要:redis 五种数据类型: 类型 结构 使用场景 备注 String 字符串 key value 各种数据,最大为512MB Hash 哈希 key field1 val1 用户信息 单维数组List 列表 key val1 val2 队列 value 可重复Set 集合 key member1 m
阅读全文
摘要:phpStorm 常用快捷键 Ctrl+j 插入活动代码提示Ctrl+Alt+t 当前位置插入环绕代码Alt+insert 生成代码菜单 Ctrl+q 查看代码注释Ctrl+d 复制当前行Ctrl+y 删除当前行 F4 查看源码Ctrl+g 跳转行Alt+↓ 查看下一个方法Alt+↑ 查看上一个方法
阅读全文
摘要:var arr1 = [[1, 4, 3], [4, 6, 6], [7, 20, 9]] $.each(arr1, function(i, item){ // 循环 console.log(item[i]); // 打印输出}); $('input[name="title"]').val(); /
阅读全文
摘要:环境信息查看 go env 运行文件 go run file.go构建二进制文件 go build file.go连接符 + 声明变量 var str string = "abc"var str = "abc"a := 1b := 2a, b = b, a 定义常量 const str string
阅读全文
摘要:1.替换brew.git:cd "$(brew --repo)"git remote set-url origin https://mirrors.aliyun.com/homebrew/brew.git 2.替换homebrew-core.git:cd "$(brew --repo)/Librar
阅读全文
摘要:git clone git@github.com:test/test_v1.git 克隆项目 git clone git@192.168.1.213:php/h5/test_h5.git h5_v1.2 克隆项目并重新命名 git checkout -b v2.0 origin/v2.0 拉取远程分
阅读全文
摘要:环境 CentOS 7.9 PHP下载: https://www.php.net/downloads.php 安装编译工具 yum groupinstall 'Development Tools' 安装依赖包yum install -y autoconf krb5-devel openssl ope
阅读全文
摘要:系统 CentOS 7.9 userdel -r mysqlyum -y remove mariadb mariadb-libs mariadb-server mariadb-develrm -rf /etc/my*rm -rf /var/lib/mysqlrm -rf /var/log/mysql
阅读全文
摘要:当安装软件时有时会出现 /usr/bin/ld: cannot find -xxx 问题 例:/usr/bin/ld: cannot find -lzlib查看详细信息 ld -lzlib --verbose查到的组件名去除 lib,进行查找,如 libzlib.so,去除lib 为 libz.so
阅读全文
摘要:查看系统版本: cat /etc/redhat-release系统版本 CentOS Linux release 7.9.2009 (Core) 升级软件包 yum -y upgrade安装epel yum install -y epel-releaseyum install -y vim net-
阅读全文
摘要:环境 centos 7.9 nginx-1.18 安装方式 编译安装 用途:实验项目 预装: yum install -y gcc-c++ 1、安装 pcre -- 正则库官网: https://sourceforge.net/projects/pcre/files/pcre/wget -cO pc
阅读全文
摘要:之前一直都是用txt文件做些笔记,有些因为各种原因丢失了部分;最近给整理一下,放到博客园,如果能对大家有一定帮助,那我也会非常开心😊; 其实应该早一些发出来的,就先这样吧
阅读全文

浙公网安备 33010602011771号