MySQL基础
事务 使用方式 123start transaction # 开启事物commit # 提交事务rollback # 回滚 四大特性 原子性:事务是一个整体,只能一起成功或者一起失败 一致性:事务完成时,必须使所有的数据都保持一致状态 隔离性:保证事务不受外界操作影响 持久性:事物一旦提交或者回滚,对数据改变是永久的 并发问题 脏读:事务中读到其他事务中还未提交的数据 不可重复读:事务中俩次查询时数据被改变则查询结果不相同 幻读:解决不可重复读后,在事物查询完无数据时其他事物增加该数据则会造成查不到该数据但是插入时显示数据存在 隔离级别 查看隔离级别 1select @@transaction_isolation; 修改隔离级别 1set {session|global} transaction isolation level read uncommitted 隔离级别及解决问题 隔离级别 脏读 不可重复读 幻读 Read uncommitted ✔ ✔ ✔ Read...
Django3入门
简介 Django一个由python编写的基于MVC框架模式的开源web框架,具有… … MVC和MTV MVC即Model+View+Controller是一种常见的web框架模式,但很难将Django严谨的分为于是有了Django特有的MTV框架模式即Model+Template+View Model即模型,主要负责数据库和视图之间的沟通 View即视图,主要负责网页中的业务逻辑,调用Model数据传递给Template Template即模板,主要负责渲染页面展示给用户 Django项目和基础设置 创建Django项目 使用django-admin startproject demo1 在当前目录创建一个名为demo1的django项目 ### 创建APP应用 使用python manage.py startapp app1 在当前django项目中创建一个名为app1的APP应用 在setting.py的INSTALLED_APPS中增加APP应用名注册APP 123456789INSTALLED_APPS = [ ...
Nginx
简介 Nginx是一个开源的轻量级HTTP服务器,主要功能包括反向代理,负载均衡,HTTP服务器和争相代理。其具有占用内存少,并发能力强,可扩展性好等特点 运行架构 Nginx 采用多进程模型,由一个主进程和多个工作进程组成。这种设计不仅提高了系统的稳定性,还充分利用了多核 CPU 的性能。 master进程 启动时检查配置是否正确 根据配置文件创建并监控wroker进程 监听端口,接收http请求,并转发给worker进程响应请求 监听运维命令,并将命令转发给worker worker进程 处理master进程接收的http请求 worker进程数量根据又nginx.conf决定 worker进程之间会进行竞争,获胜者处理请求 接收master进程发送来的命令 编译安装 依赖 1yum install pcre pcre-devel openssl openssl-devel zlib zlib-devel gzip 编译 12./configure --prefix=/opt/nginxmake && sudo make...
css基础
盒子模型 浏览器元素由一个个盒子组成,盒子构成包括外边距,内边距,边框,内容组成,这些大小共同组成了盒子的大小。 属性 说明 width 内容宽度 height 内容高度 border 边框大小 padding 内边距 margin 外边距 box-sizing 指定盒子模式 display 设置布局方式 盒子模式: content-box: 盒子大小=内容区+内边距x2 + 内边距x2 border-box: 盒子大小=内容区大小(内容区实际大小=设置大小 - 边框x2 - 内边距x2) 布局方式: block:块级元素独占一行 inline:行内元素只占据内容区大小,无法设置高度 定位 ...
RabbitMQ入门
简介 MQ(消息队列)是经典生产者消费者模型,实现生产者和消费者解耦。RabbitMq是目前常用的高性能异步通讯组件。 优势 解耦,增强可拓展性 异步调用,提高性能 故障隔离,业务报错相互独立,不会影响其他业务 平缓流量,削峰填谷 安装 123456789docker run -e RABBITMQ_DEFAULT_USER=root \ -e RABBITMQ_DEFAULT_PASS=123123 \ -v mq-plugins:/plugins \ --name rabbitmq \ --hostname rabbitmq \ -p 15672:15672 \ -p 5672:5672 \ -d \ ...
Redis入门
简介 Redis是一个基于内存的key-value结构的数据库,它存储的value类型比较丰富,也被成为结构化的非关系型数据库。 特点: 基于内存存储,读写性能高。 适合存储热点数据(经常查询) 适用场景: 当作缓存 任务队列 消息队列 分布式锁 使用docker安装Redis 1docker run -itd --name redis-test -p 6379:6379 redis Redis常用命令 字符串操作 命令 作用 set key value 设置指定key的值 setex key seconds value seconds为该key过期时间 get key 获取key的值 setex key value 当key不存在时设置value 1234567891011@Test public void testString(){ ValueOperations valueOperations = redisTemplate.opsForValue(); // 设置10s后过期,单位为s ...
Fedora+Gnome初始化配置
安装gnome扩展和优化 1sudo dnf install gnome-tweaks gnome-extensions-app 安装扩展 拓展 作用 Applndicator and KstatusNotifierItem Support 系统托盘 Blur my Shell 启动器背景透明 Burn My Windows 窗口动画 Caffeine 阻止休眠 Coverflow Alt-Tab TAB窗口切换 Dash to Dock Dock栏 Hide Top Bar 全屏隐藏top bar User Themes 系统主题 Watt Toolkit 1curl -sSL https://steampp.net/Install/Linux.sh 导入证书 123456sudo trust anchor --store SteamTools.Certificate.cer# nautilus 右键终端git clone...
lnmp+wordpress搭建记录
lnmp+workpress 搭建记录 nginx 安装 安装依赖和编译工具 1234yum -y install gcc gcc-c++ autoconf automake make # c编译器yum install -y pcre pcre-devel # 解析正则的pcre库yum install -y zlib zlib-devel # 添加对gzip的支持yum -y install pcre pcre-devel zlib zlib-devel openssl openssl-devel # S 解压nginx 1tar -zxf nginx-1.25.3.tar.gz 编译nginx 12./configure --prefix=/opt/nginx --with-http_stub_status_module --with-http_ssl_modulemake && make install 添加防火墙端口 1 firewall-cmd --add-port=80/tcp --permanentfirewall-cmd...
Archlinux安装踩坑
Archlinux安装踩坑 解决开机/关机启动慢问题 打开/etc/systemd/system.conf文件 去除下列注释并修改为 123DefaultTimeoutStartSec=5sDefaultTimeoutStopSec=5sDefaultRestartSec=100ms 重新载入配置文件 1sudo systemctl daemon-reload 双系统时间不一致 将windows时间改为UTC模式 123打开注册表如下路径HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation找到名为“RealTimeIsUniversal”的项,将其值设置为1 将Linux改为使用本地时间 1sudo timedatectl set-local-rtc 1 --adjust-system-clock 安装QEMU-KVM + Virt Manager 12# pacman -S qemu libvirt ovmf virt-manager virt-viewer dnsmasq...
Archlinux安装
Archlinux安装 修改字体 1setfont /usr/share/kbd/consolefonts/LatGrkCyr-12x22.psfu.gz 连接网络 1234567ip link #查看当前设备网卡ip link set wlan0 up #将wlan0网卡启动iwlist wlan0 scan | grep ESSID #扫描当前网络wpa_passphrase 网络 密码 > intnet.cfg #生成网络配置文件wpa_supplicant -c intnet.cfg & #连接网络dhcpcd & 启动动态IP分配timedatectl set-ntp true #更新系统时间 分区 123456自行百度mkfs.fat -F32 路径 #设置分区格式为引导分区mkfs.ext4 路径 #设置主分区格式mkswap 路径 #设置swap分区格式swapon 路径 #打开swap分区 设置软件源 1234567891011vim...