XOR

Docker 安装 Redis

# 创建挂载文件 创建目录: ```bash mkdir -p /usr/redis/conf ``` 创建文件: ```bash touch /usr/redis/conf/redis.conf ``` # 安装 Redis 设置密码并启动 Redis,首先进入 redis 挂载目录: ```ba ......
Docker Redis

RTFM、STFW 和 X-Y Problem

## 如何提问 艾瑞克。史蒂文.雷蒙德(Eric Steven Raymond)的 [提问的智慧](https://github.com/ruby-china/How-To-Ask-Questions-The-Smart-Way/blob/master/README-zh_CN.md)。 这是一篇长 ......
Problem RTFM STFW X-Y

Spring如何实现事务

参考:spring事务管理(详解和实例):https://www.cnblogs.com/yixianyixian/p/8372832.html Spring 事物四种实现方式:基于编程式事务管理实现基于TransactionProxyFactoryBean的声明式事务管理基于AspectJ的XML ......
事务 Spring

v831-openwrt-c-多线程、队列篇

前言 这几天都在搞多线程和队列,但是最后发现由于v831的单核,用了多线程和队列还不如不用,并且吐槽一下c的线程和队列库,特别队列库很难用。 线程库 #include <pthread.h> //系统的多线程文件 使用条例: 使用的很简单,网上的说明很清楚,不需要详细说明 指向 感悟 很鸡肋,如果不 ......
队列 线程 openwrt-c openwrt 831

2023.6.13 06.数据库触发器

06.数据库触发器 1、什么叫触发器: 当满⾜⼀定的条件以后,它会触发⼀个动作的执⾏,trigger 触发器是⼀种特殊类型的存储过程,它是在特定的表上⾃动执⾏的代码。当特定的事件发⽣时,MySQL 触发器会 被⾃动激活。这些事件可能包括 INSERT、UPDATE 或 DELETE 操作,以及对特定 ......
触发器 数据库 数据 2023 13

SystemVerilog练习(结构体加队列)

《SystemVerilog验证测试平台编写指南》,刚刚学完队列和结构体,就想练习一下。 1 module TestStruct; 2 typedef struct packed 3 { 4 bit [7:0] addr; 5 bit [7:0] pr; 6 bit [15:0] data; 7 } ......
队列 SystemVerilog 结构

ERROR: Failed building wheel for mysqlclient Running setup.py clean for mysqlclient Failed to build mysqlclient

It seems that there is an error while trying to install the mysqlclient package and it's failing to build the wheel. The error message indicates that ......
mysqlclient Failed for building Running

网安--信息收集(端口信息)

1、端口收集的概念及常见端口 为什么进行端口扫描:查看打开的服务 端口扫描工具 Nmap 状态: 常用参数 -Ss SYN半开放 -ST SYN完整三次握手 -SP ping探测,没有扫描端口 -pn 禁ping扫描 -sF FIN格式数据包,防止syn包被目标的防火墙拦截 范围内的扫描: 192. ......
信息 端口

2023.6.13 05.数据库索引操作

05.数据库索引操作 1.索引概述 2.索引分类 3.索引环境 4.索引创建 5.索引测试 6.索引管理 1.索引概述 索引就好⽐⼀本书的⽬录,它会让你更快的找到内容,显然⽬录(索引)并不是越多越好,假如这本书1000⻚,有 500⻚也是⽬录,它当然效率低,⽬录是要占纸张的,⽽索引是要占磁盘空间的。 ......
索引 数据库 数据 2023 13

2023冲刺国赛模拟17

最近的题题解咕了好多,看着补吧。。。 ## A. 掌分治 直接按照连通块考虑没啥前途,根据期望的线型性,把贡献看成点对的贡献 设 $f_{i, j}$ 表示当 $i$ 为 根时, $j$ 在其所在连通块的概率 求总和即为答案 考虑实际上限制的是 $i$ 是 $i - j$ 路径上第一个删掉的点,那么 ......
2023

Fedora Linux 36生命周期结束

红帽软件工程师 Kevin Fenzi 宣布,Fedora 36 已在 5 月 16 日结束生命周期,官方不再提供安全补丁和功能更新,同时所有推送到稳定版的 Fedora Linux 36 更新也将停止。 红帽软件工程师 Kevin Fenzi 宣布,Fedora 36 已在 5 月 16 日结束生 ......
周期 生命 Fedora Linux

Kotlin中的Sealed Class

###Sealed Class Sealed Class即密封类,使用**sealed**关键字修饰一个类即表示该类是密封类。 ``` sealed class Error ``` 密封类的一个主要特点是其只有有限个子类型,其所有的子类型在编译期就能够全部枚举出来。 从这一个特点上看,密封类有点像是 ......
Kotlin Sealed Class

Fedora Linux 36生命周期结束

红帽软件工程师 Kevin Fenzi 宣布,Fedora 36 已在 5 月 16 日结束生命周期,官方不再提供安全补丁和功能更新,同时所有推送到稳定版的 Fedora Linux 36 更新也将停止。 红帽软件工程师 Kevin Fenzi 宣布,Fedora 36 已在 5 月 16 日结束生 ......
周期 生命 Fedora Linux

Fedora Linux 36生命周期结束

红帽软件工程师 Kevin Fenzi 宣布,Fedora 36 已在 5 月 16 日结束生命周期,官方不再提供安全补丁和功能更新,同时所有推送到稳定版的 Fedora Linux 36 更新也将停止。 红帽软件工程师 Kevin Fenzi 宣布,Fedora 36 已在 5 月 16 日结束生 ......
周期 生命 Fedora Linux

java8分组使用

分组使用 HashMap<Boolean, Set<String>> collect = currentUserRoles.stream().collect(Collectors.groupingBy(this::isSupperAdminRoleCode, HashMap::new, Collec ......
java8 java

实验7

task1 ''' 银行账户 数据:持卡人姓名、账号、当前余额 操作:取款、存款、打印账户信息、返回账户余额 ''' class Account: '''一个模拟银行账户的简单类''' def __init__(self, name, account_number, initial_amount = ......

AlmaLinux 9安装mysql-devel

https://almalinux.pkgs.org/9/almalinux-crb-x86_64/ Install mysql-devel rpm package: # dnf --enablerepo=crb install mysql-devel ......
mysql-devel AlmaLinux mysql devel

.NET 使用ILPack组件将程序集保存成dll

本文介绍使用ILPack组件将程序集保存成dll #### .net core 版本不再支持使用 AssemblyBuilder.Save 的方式将程序集保存成dll > 具体讨论 https://github.com/dotnet/runtime/issues/15704 #### 可以使用ILP ......
组件 程序 ILPack NET dll

实验七

实验任务一 实验源码: class Account: def __init__(self,name,account_number,initial_amount=10): self._name=name self._card_no=account_number self._balance=initia ......

实验七

task1 1 class Account: 2 def __init__(self,name,account_number,initial_amount=10): 3 self._name=name 4 self._card_no=account_number 5 self._balance=in ......

python基础

[第1课 初识Python程序设计语言_哔哩哔哩_bilibili](https://www.bilibili.com/video/BV1PE411479G/?spm_id_from=333.999.0.0&vd_source=0171aff436db6d7c707fb12c8ad61d69) ## ......
基础 python

Pycharm基本使用

[TOC] [【零基础】PyCharm基本功能入门详解_哔哩哔哩_bilibili](https://www.bilibili.com/video/BV1qE411u7N7/?spm_id_from=333.999.0.0) #### Pycharm快捷键 | 快捷键 | 作用 | | : | : ......
Pycharm

MariaDB/MySQL的null值条件和索引

对于应用程序来说,像这样使用WHERE条件并不罕见: WHERE status = 'DELETED' OR status IS NULL 如果运行EXPLAIN,这样的条件通常只会导致type列显示为ref_or_null。然而,如果没有NULL检查,它将显示为ref。 但是,这是否意味着执行过程 ......
索引 条件 MariaDB MySQL null

数据结构 查找1

考纲内容 ![image](https://img2023.cnblogs.com/blog/3213233/202306/3213233-20230613221721469-59735666.jpg) **1.查找的基本概念** 查找:从**数据集合**中查找满足**某种条件**的数据元素 查找结 ......
数据结构 结构 数据

Java并发之 Lock 锁

## 一、Lock接口 ### 1 Lock简介&地位&作用 - 锁是一种工具,用于控制对`共享资源`的访问 - Lock和synchronized是最常见的两个锁,他们都能够达到线程安全的目录,但是使用和功能上又有较大的不同 - Lock接口最常见的实现类就是`ReentrantLock` - 通 ......
Java Lock

java并发之CAS(Compare and swap)

### 1. 简介 CAS的底层调用native方法,最终是利用CPU的一个特殊指令,该指令由CPU保证了原子性,而且包含多个操作,比如先比较再更新。 原理: - (1)需要读写的内存值(V)、原值(A)和新值(B)。如果V的值与原值A相匹配,那么把B设置给V,否则处理器不做任何操作。 - (2)无 ......
Compare java swap CAS and

Java并发之原子类

## 一、原子类简介 ### 1 什么是原子类 Java中提供了一些原子类,原子类包装了一个变量,并且提供了一系列对变量进行原子性操作的方法。原子性的意思是对于一组操作,要么全部执行成功,要么全部执行失败,不能只有其中某几个执行成功。在多线程的情况下能够保证操作 `不会被中断`,从而能保证并发安全 ......
原子 Java

final&不可变性

## 一、什么是不可变性(Immutable) - 如果对象在`被创建后,状态就不能被修改`,那么它就是不可变的 - 这个对象不能被修改指: - 对象指向(引用)不可变 - 字段不可变 - 成员变量不可变 案列演示: *person对象,age和name属性都不能再变* ```java /** * ......
final amp

Libssh认证绕过CVE-2018-10933漏洞复现

0x00漏洞描述 libssh 0.6 及以上的版本,在服务端的代码实现中存在身份认证绕过漏洞。在向服务端认证的流程中,攻击者通过将 SSH2_MSG_USERAUTH_REQUEST 消息替换为 SSH2_MSG_USERAUTH_SUCCESS,即可在无需任何有效凭证的情况下认证成 0x01 漏 ......
漏洞 Libssh 10933 2018 CVE

实验7 面向对象编程与内置模块

task1 ''' 银行账户 数据:持卡人姓名、账号、当前余额 操作:取款、存款、打印账户信息、返回账户余额 ''' class Account: '''一个模拟银行账户的简单类''' def __init__(self, name, account_number, initial_amount = ......
模块 对象