MySQL触发器、事务以及FastJSON漏洞

MySQL触发器问: MySQL触发器(Trigger)是怎么使用的?触发器我想到2个类似的比喻:1) 一个是信号回调机制, 发生了某个事件,被回调,类似于QT的信号,或者 JS的事件绑定。2) AOP,在某个操作前加切面,可以在这个操作的 完成之前、之后做一些自定义操作。Trigger 可以在以下情况下被触发,然后执行一段SQL语句。插入之前之后更新之前之后删除之前之后准备测试user表和user_count数据表CREATE TABLE `user` ( `id` int NOT NULL AUTO_INCREMENT, `name` varchar(255) DEFAULT...

Java 2023-07-21 PM 1257℃ 0条

给文章添加数学公式

我们需要给博客添加数学公式。参考 Typecho——使用MathJax添加对LaTeX数学公式的支持其实很简单,通过编辑header.php和index.php添加JS<script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"> </script>然后我们在文章里编写公式, 公式编写参考 LaTeX 公式篇$$ f(x) = a+b $$ $$ \...

Typecho 2023-05-17 PM 1867℃ 2条

从0开始云平台(2.9) --- Everything is a file

先阅读 从0开始云平台(2.8) --- 硬盘分区、格式化与挂载介绍linux的设计哲学是"In UNIX, everything is a file"。这里我说一下我自己的理解。文件的意思是所有设备都被映射成一个文件对设备的操作都被映射为read,write函数光这么说很难理解,我们可以举例来说明块设备虽然说所有设备都是文件,但是 说到底 ,一个 txt文档和 一个硬盘从底层来说,肯定是不一样的,有很多差别。所以,不同设备的文件 还有一个类型区别。首先说一下设备文件分类,我们在文章开头Load的第一张图片(注意 图片中有错误),就是文件类型- 普通文件d 目录文件l 软链接s 套接字文...

云平台 2022-12-08 PM 1912℃ 0条

从0开始云平台(2.8) --- 硬盘分区、格式化与挂载

介绍当我们买回来了一个16G的U盘(其他3.5英寸、2.5英寸硬盘,SSD、NVME同理)。我们需要经过 分区、格式化、挂载多个步骤才能被我们使用。下面我们一一分解。以上图片来自于 Storage and Hard Drives 101分区windows分区工具很多,就不多说了,比如 DiskGenius简单易用。这里写一下linux下分区工具的使用前导知识 1000还是1024我们常用的4G内存,指的是什么呢? 一般指我们的内存可以存储这么多字节4(Gb) * 1024(Mb) * 1024 (Kb) * 1024 (Byte) = 4294967296(Byte)我们常说的16G硬盘...

云平台 2022-12-08 PM 1928℃ 0条

从0开始云平台(2) --- 使用Python创建虚拟机

项目介绍我们的项目地址为 minicloud,这里的代码是001_create_vm.项目依赖sudo dnf install python3-devel libvirt-devel libvirt-clientXML解释kvm中,虚拟机的定义是通过xml来定义的。完整的domain定义,我们可以从下文代码中看到下面是对domain细节的解释domain 在kvm中,我们把虚拟机称为domainname 虚拟机名字memory 内存数量vcpu cpu数量os 操作系统arch 架构boot 启动设备clock 时钟devices 设备emulatordisk 磁盘interfac...

云平台 2022-11-30 PM 1323℃ 0条