XOR
Mysql InnoDB锁介绍
InnoDB锁的分类共享锁和排它锁 (S锁/X锁) (Shared and Exclusive Locks)共享 ( S) 锁允许持有该锁的事务select一行 。独占 ( X) 锁允许持有该锁的事务insert、update或delete一行 。select ... for update也会加X锁 ......
Linux 4.10当中将带来深远影响的三项小改变
Linux的演进永不停歇。Linus Torvalds一直在努力工作,希望能够在新的内核版本当中(4.11)融入更多变化。不过在目前的Linux 4.10中,我们同样发现了三组能够有效提升性能并实现多种前所未有功能集的变更。 下面,我们将共同了解这些可能对您、您的云服务供应商以及Linux应用程序拥 ......
JavaScript学习笔记:操作CSS
## 操作CSS类 Element对象的classList属性是一个DOMTokenList对象,它是一个类数组对象,可迭代;有可以像Set对象那样添加和移除元素。 ``` ELement.classList.add('hidden'); Element.classList.remove('hidd ......
Linux 4.10当中将带来深远影响的三项小改变
Linux的演进永不停歇。Linus Torvalds一直在努力工作,希望能够在新的内核版本当中(4.11)融入更多变化。不过在目前的Linux 4.10中,我们同样发现了三组能够有效提升性能并实现多种前所未有功能集的变更。 下面,我们将共同了解这些可能对您、您的云服务供应商以及Linux应用程序拥 ......
C++ 单例模式
C++ 单例模式有两种写法: 饿汉模式 和 懒汉模式 饿汉模式: 优点:对象提前创建好,使用的时候无需等待,效率高 缺点:对象提前创建,所以占用内存高 以空间占时间 懒汉模式: 优点:使用对象时,对象才创建,不会提前占用内存 缺点:首次使用对象时,需要等待对象的创建,效率低 以时间换空间 饿汉模式: ......
Linux 4.10当中将带来深远影响的三项小改变
Linux的演进永不停歇。Linus Torvalds一直在努力工作,希望能够在新的内核版本当中(4.11)融入更多变化。不过在目前的Linux 4.10中,我们同样发现了三组能够有效提升性能并实现多种前所未有功能集的变更。 下面,我们将共同了解这些可能对您、您的云服务供应商以及Linux应用程序拥 ......
指针
指针类型 ```c int* a;//a是指向整形的指针; int* a[5];//一维指针数组(这里存放着5个指向整形的指针),a指向第一个元素的地址,a+1指向第二个......(a[5]是一个指针数组); int (*a)[5];//指向数组(这里每个一维数组含5个元素)的指针,a是第一个一维 ......
mybatis的源码
#mybatis的原理 ## mybatis oracle 利用sys_guid()生成对应的主键,插入数据,并返回对应的主键 通过源码我们知道,mybatis当中insert方法返回的只能是int类型,所以不可能返回String类型,所以我们需要传入一个对象,然后由对象存储对应的主键 ```jav ......
要禁用 Windows Server 2022 2025时自动打开服务器管理器,可以通过以下批处理命令实现
要禁用 Windows Server 2022 2025时自动打开服务器管理器,可以通过以下批处理命令实现: 首先打开记事本,输入以下命令: @echo off reg add "HKLM\Software\Microsoft\ServerManager" /v DoNotOpenServerMan ......
code patch hook
## code patch hook 今天在逆向分析一个程序的时候接触到了code patch hook,其实这个hook技术我在接触逆向之初就已经知道了,但是今天遇到的有点特殊 ### code patch hook 原理是通过修改api的前5个字节,jmp到自己的函数 #### 当用户调用api ......
盛水最多的容器
给定一个长度为 n 的整数数组 height 。有 n 条垂线,第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) 。 找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。 返回容器可以储存的最大水量。 乍一看几乎没啥思路,不过把题目抽象一下,不就是求一个长方形 ......
MAVEN 相关问题
# MAVEN 相关问题 ## MAVEN 安装 ### 检查 JDK 是否安装 1、 ```md C:\Users\panjunbiao>echo %Java_Home% C:\Users\panjunbiao>java -version ``` 。 - **与返回值类型没有关系**。如果函数名和参数列表相同,无论返回值类型是否相同,会编译错误(函数重定义) - const是有效的重载。 - 仅默认参数值不同不是有效的重载。例如 ```cpp int f ......
python: sql server
sql script: /* 学生类:姓名、年龄、学号、成绩 班级类:班级名称、学生列表显示所有学生 根据学号查找学生 添加一个学生 删除一个学生(学生对象、学号) 根据学号升序排序 根据成绩降序排序 */ --学生表 DROP TABLE StudentList GO create table S ......
访问控制
RBAC和ABAC https://www.jianshu.com/p/107c50720a6f 面向目标机器的资源。 什么是RBAC? RBAC.png 比如当用户登录某财务管理系统的时候,允许哪些用户访问编辑哪些菜单,允许访问编辑哪些商品资源等,决定这些权限都取决于用户是哪个角色。 在RBAC, ......
mvc消息扩展对象
```java @Configuration public class WebMvcConfig extends WebMvcConfigurationSupport { // @Autowired // private Interceptor interceptor; /** * springbo ......
Vue3 - 实现文本复制粘贴功能
1.安装库并导入 npm i vue-clipboard3 --save 2.在需要的前端文件中导入 import clipboard3 from 'vue-clipboard3' html结构如下 <template> <div class="hello"> <input type="text" ......
Etcd 概述
Etcd 概述 什么是 Etcd ? Etcd 是 CoreOS 团队于2013年6月发起的开源项目,它的目标是构建一个高可用的分布式键值(key-value)数据库。etcd内部采用raft协议作为一致性算法,Etcd基于 Go 语言实现。 名字由来,它源于两个方面,unix的“/etc”文件夹和 ......
调用拷贝构造函数的场景
# 1.默认构造函数 **默认构造函数**是一个系统生成的,参数列表和函数体都为空的函数。 如果类中声明了默认构造函数(无论是否有参数),编译器便不再会为之生成隐含的构造函数。 # 2.析构函数 - 析构函数的函数列表为空,因此不能实现重载。 - 可以显式调用析构函数。例如可以通过对象名等进行调用, ......
重载、覆盖、隐藏
C++类层次中的同名函数,有三种关系: **1.重载****(overload)** 概念:相同的范围(**同一个类**)中的**同名函数**,**参数列表不同。** 1)与返回值类型没有关系。 2)const是有效的重载。 3)virutal是无效的重载。virtual关键字可有可无,不影响是否是 ......
一分钟学一个 Linux 命令 - ps
大家好,我是 god23bin。欢迎来到《一分钟学一个 Linux 命令》系列,每天只需一分钟,记住一个 Linux 命令不成问题。今天要说的是 ps 命令。 ......
MySQL8(glibc2.28)二进制安装
操作系统:centos7.9 安装数据库:mysql-8.0.33-linux-glibc2.28 一、升级gcc(传送阵:升级gcc) 1、添加mysql8依赖库软连接 mv /lib64/libstdc++.so.6 /lib64/libstdc++.so.6_oldln -s /usr/loc ......
ChatGPT4+Midjourney镜像网站汇总-6月18日更新
如何在国内使用ChatGPT4和Midjourney?本文将给出多个无需注册,无需登录,无需梯子,即可在国内使用ChatGPT的套壳网站,也称为镜像网站。 👍 可直接使用 网址 直接使用 不需要梯子 不需要注册 不需要付费 稳定使用 https://chatgpt.myqi.top/ 👍 👍 ......
expect实现交互式输入
# 1.常用命令 > 选项: > -c:执行脚本前先执行的命令,可多次使用。 > -d:debug模式,可以在运行时输出一些诊断信息,与在脚本开始处使用exp_internal 1相似。 > -D:启用交换调式器,可设一整数参数。 > -f:从文件读取命令,仅用于使用#!时。如果文件名为"-",则从 ......
6月18日
6-1 最小生成树(普里姆算法) 试实现普里姆最小生成树算法。 函数接口定义: void Prim(AMGraph G, char u); 其中 G 是基于邻接矩阵存储表示的无向图,u表示起点 void Prim( AMGraph G, char v ) { int distance[G.vexnu ......
MybatisPlus拦截器配置
```java /** * 配置mp的分页插件(拦截) */ @Configuration public class MybatisPlusConfig { @Bean public MybatisPlusInterceptor mpInterceptor() { MybatisPlusInterc ......
MybatisPlus自动填充
```java import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler; import lombok.extern.slf4j.Slf4j; import org.apache.ibatis.reflection.MetaObj ......
注解
## 用于类上的注解 #### @Accessors 一般用chain=true,当该值为true时,调用setter方法时会返回当前的对象,方便采取链式编程的方法进行代码编写 列如:CatSetName(123).setAge(20).setId(); fluent属性为true时,对应的gett ......
#PowerBi Superchange PowerBi 序言部分笔记(2)
Xmind本文思维导图 序言部分,主要讲述了BI的分类及发展,以及作者推荐的学习方法。重点是介绍了powerbi的主要四大步骤。 即: 一:数据采集 Data acquisition: Power BI has a powerful data acquisition engine that help ......