目录

hymn

忽有故人心头过,回首山河已是秋。

chrome 扩展程序包无效

应该是chrome的安全机制问题。 将下载的插件文件名后缀crx改为rar 解压 找到解压后的_metadata文件夹,改为metadata 打开chrome插件管理,加载已经压缩的插件,找到压缩后的插件,成功。

一个 TCP 连接可以发多少个 HTTP 请求?

https://mp.weixin.qq.com/s/8TL0UX8UZWPjEArBSp8SRA

mysql redo undo binlog 日志理解

redo log和undo log undo log不是redo log的逆向过程,其实它们都算是用来恢复的日志: 1.redo log通常是物理日志,记录的是数据页的物理修改, 而不是某一行或某几行修改成怎样怎样,它用来恢复提交 后的物理数据页(恢复数据页,且只能恢复到最后一次提交的位置)。 2.undo用来回滚行记录到某个版本。undo log一般是逻辑日志,根据每行记录进行记录。 binlog binlog是Mysql sever层维护的一种二进制日志,与innodb引擎中的 redo/undo log是完全不同的日志;其主要是用来记录对mysql数据 更新或潜在发生更新的SQL语句,并以"事务"的形式保存在磁盘中; 作用主要有: 复制:MySQL Replication在Master端开启binlog,Master把它的 二进制日志传递给slaves并回放来达到master-slave数据一致的目的 数据恢复:通过mysqlbinlog工具恢复数据 增量备份

css设置当字数超过限制后以省略号(...)显示

文字超出一行,省略超出部分,显示'...' 用text-overflow:ellipsis属性来,当然还需要加宽度width属来兼容部分浏览。 overflow: hidden; text-overflow:ellipsis; white-space: nowrap; 多行文本溢出显示省略号 display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; 注: ①-webkit-line-clamp用来限制在一个块元素显示的文本的行数。 为了实现该效果,它需要组合其他的WebKit属性。常见结合属性: ②display: -webkit-box; 必须结合的属性 ,将对象作为弹性伸缩盒子模型显示 。 ③-webkit-box-orient 必须结合的属性 ,设置或检索伸缩盒对象的子元素的排列方式

Linux 下查看 MySQL得配置文件

which mysqld /usr/sbin/mysqld --verbose --help | grep -A 1 'Default options' #文件路径:MySQL会依次读取 路径下得my.cnf

MySQL 更新密码

5.7之前 mysql> UPDATE user SET password=PASSWORD("new password") WHERE user='username'; 5.7 mysql> UPDATE user SET authentication_string=PASSWORD("new_password") WHERE user='root'; //刷新系统权限表 mysql> FLUSH PRIVILEGES;

Ubuntu 测试卸载MySQL

本文教你如何快速的在Ubuntu18.04操作系统下彻底删除MySQL,以下针对的是5.7版本,其它的版本可以自行调整运行指令。 注:采用sudo apt install mysql-server命令的方式默认安装的是MySQL5.7,MySQL5.7版本最高只适配到Ubuntu17.04,不支持Ubuntu18.04,MySQL8.0可适配到Ubuntu18.04故如果系统使用的Ubuntu18.04,只能安装MySQL8.0,而且加密方式需要选择5.x的加密,因为有兼容性问题,如果你已经执行了上边的命令,安装了MySQL5.7,需要先卸载。不过,如果你还没有安装5.7版本,且仍然想要安装5.7版本,请按Ubuntu 18.04系统中安装mysql 5.7数据库一文操作。(https://ywnz.com/linuxysjk/2517.html) 首先在系统终端中查看MySQL的依赖项,运行命令:dpkg --list|grep mysql 卸载命令:sudo apt-get remove mysql-common 卸载命令:sudo apt-get autoremove --pur....

Linux 进程管理,命令

linux top 命令 第一行:最后三个数字(load average): 代表1,5,15分钟系统平均工作负荷(系统平均要负责运作几个进程的意思) 第二行:显示进程状态,特别注意zombie,如果不是0,看看那个process变成僵尸进程了 第三行:显示CPU的整体负荷,特别注意 wa ,代表I/O wait, 系统变慢通常是io产生的问题比较大,可以按 1 来切换各个CPU的负债率 第四行 第五行:表示无力内存和虚拟内存(MEM/SWAP)的使用情况, SWAP 尽量小,swap很大,表示物理内存不足了。 第六行:top程序中输入指令时,显示状态的地方。 top下面的部分 pid: 每个process的id user: 该process 所属的使用者 pr: priority的简写,进程的优先制行顺序,越小越早被执行 NI: nice 的简写,和pi有关,也是越小越早越早执行 %cpu:cpu 的使用率 %mem: 内存的使用率 time+: cpu 使用时间的累加。 top -d 2 : 检测没2秒的变化 top -p 10000: 观察pid为10000 的变化。 pst....

Linux 安装没有编译的软件步骤

./configure 安装初始化,创建Makefile 文件 make clean 去除目标文件,防止之前编译的文件还在 make 编译源程序,编译好的二进制文件还在当前目录,并没有安装 make install 安装,将编译好的二进制文件安装到系统。

MySQL中int(M)和tinyint(M)

整数型的数值类型已经限制了取值范围,有符号整型和无符号整型都有,而M值并不代表可以存储的数值字符长度,它代表的是数据在显示时显示的最小长度; 当存储的字符长度超过M值时,没有任何的影响,只要不超过数值类型限制的范围; 当存储的字符长度小于M值时,只有在设置了zerofill用0来填充,才能够看到效果,换句话就是说,没有zerofill,M值就是无用的。 总结:int(11),tinyint(1),bigint(20),后面的数字,不代表占用空间容量。而代表最小显示位数。这个东西基本没有意义,除非你对字段指定zerofill。 所以我们在设计mysql数据库时,建表时,mysql会自动分配长度:int(11)、tinyint(4)、smallint(6)、mediumint(9)、bigint(20)。 所以,就用这些默认的显示长度就可以了。不用再去自己填长度,比如搞个int(10)、tinyint(1)之类的,基本没用。而且导致表的字段类型多样化。 int(M) M只有在设置zerofill时才有用处,标识的意思的显示最小长度,前面会用0填充, 比如(在设置了zerofill时): ....