DELIMITER //CREATE PROCEDURE pTest() BEGIN DECLARE vHour INT; SET vHour =10; IF vHour>40 THEN SELECT '加班了'; END IF;END//DELIMITER ;
DELIMITER //CREATE PROCEDURE pTest() BEGIN DECLARE vHour INT; SET vHour =10; IF vHour>40 THEN SELECT '加班了'; ELSE SELECT '没加班'; END IF;END//DELIMITER ;
DELIMITER $$CREATE PROCEDURE pTest()BEGIN DECLARE vHour INT; SET vHour =60; IF vHour>70 THEN SELECT '加班超多'; ELSEIF vHour> 50 AND vHour<=70 THEN SELECT '加班多'; ELSEIF vHour >40 AND vHour<=50 THEN SELECT '有加班'; ELSE SELECT '没加班'; END IF;END$DELIMITER ;
DELIMITER //CREATE PROCEDURE pCase2() BEGIN DECLARE vNum CHAR(20); SET vNum = 80; CASE WHEN vNum IS NULL THEN SELECT '没有分数';WHEN vNum>90 THEN SELECT '成绩优异';WHEN vNum<90 AND vNum>=60 THEN SELECT '成绩良';ELSE SELECT '没有及格'; END CASE; END;//DELIMITER ;
DELIMITER //CREATE PROCEDURE pCase() BEGIN DECLARE job CHAR(50); SET job ='a'; CASE job WHEN 'a' THEN SELECT '工作是经理'; WHEN 'b' THEN SELECT '工作是财务'; WHEN 'c' THEN SELECT '工作是人事'; WHEN 'd' THEN SELECT '工作是行政'; ELSE SELECT '是其它工作'; END CASE;END;//DELIMITER ;
a) 要求至少8位,并且由3种类型组成大小写,数字,字符组成 在RHEL 6的 “/etc/pam.d/passwd”文件中添加如下这一行直接添加约束条件:
~]# vi /etc/pam.d/passwd password required pam_cracklib.so retry=3 minlen=8 minclass=4 maxsequence=3 maxrepeat=3 RHEL 7在“/etc/security/pwquality.conf”文件中添加以下4行约束条件:
~]# vi /etc/security/pwquality.conf minlen=8 minclass=4 maxsequence=3 maxrepeat=3 retry=3 定义登录/修改密码失败时,可以重试的次数; type=xxx 当添加/修改密码时,系统给出的缺省提示符是什么,用来修改缺省的密码提示文本。默认是不修改的,如上例。 minlen=8 定义用户密码的最小长度为8位 ucredit=-2 定义用户密码中最少有2个大写字母 (数字为负数,表示至少有多少个大写字母;数字为正数,表示至多有多少个大写字母;下面同理) lcredit=-4 定义用户密码中最少有4个小写字母 dcredit=-1 定义用户密码中最少有1个数字 ocredit=-1 定义用户密码中最少有1个特殊字符(除数字、字母之外) remember=5 修改用户密码时最近5次用过的旧密码就不能重用了 b) 不能与前10次密码重复
~]# vi /etc/pam.d/system-auth use_authtok 后面添加 remember=5 RHEL7 ~]# sed -i s/remember=5/remember=10/g /etc/pam.d/system-auth RHEL6 and RHEL 7.1/7.2 ~]# sed -i 's/\(use_authtok\).*/\1 remember=10/' /etc/pam.d/system-auth c) 每90天修改一次
目录linux模版机1. ip 动态ip =》 静态ip2.关闭防火墙:3.额外的安装包4.hostnameip1.win =》 vmare:2.linux =》 静态ip3.重启网络【或者重启机器】防火墙linux卸载安装包linux =》 CentOS:克隆1.机器ip2.机器hostname3.目录规范mysql1.版本2.部署平台3.安装和启动1.卸载mariadb2.解压3.安装软件4.查看配置5.监控日志6.初始化7.拿到初始密码8.启动mysql9.查看mysql状态10.登录mysql11.修改密码12.设置任何ip都可以登录13.刷新权限14.测试登录成功之后就可以在远程连接了
linux模版机 1. ip 动态ip =》 静态ip 1.内网 2.学习方便 2.关闭防火墙: 1-65535 全部关闭 3.额外的安装包 1.jdk =》 卸载掉 2.mysql =》 mysql自带的额外包【安装mysql去掉就行】【superset 依赖mysql自带的额外包】 4.hostname ip 1.win =》 vmare: 1.子网ip 1-255 192.168.10.0 2.NAT设置 网关192.168.10.2 2.linux =》 静态ip [root@shell117 ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33 BOOTPROTO=static ONBOOT=yes IPADDR=192.168.10.117 GATEWAY=192.168.10.2 DNS1=192.168.10.2 3.重启网络【或者重启机器】 service network restart 防火墙 systemctl stop firewalld systemctl disable firewalld systemctl status firewalld linux 卸载安装包 jdk卸载掉 1.
目录mysql语法数据准备1.聚合函数(分组函数)1.聚合统计逻辑2.函数使用2.开窗函数1.语法2.聚合函数:多行数据 按照一定规则 进行聚合 为一行3.内置窗口函数4.内置窗口函数1.取值 串行1.串行2.取值2.排序分组排序
mysql语法 数据准备 create table emp ( empno numeric(4) not null, ename varchar(10), job varchar(9), mgr numeric(4), hiredate datetime, sal numeric(7, 2), comm numeric(7, 2), deptno numeric(2) ); insert into emp values (7369, 'SMITH', 'CLERK', 7902, '1980-12-17', 800, null, 20); insert into emp values (7499, 'ALLEN', 'SALESMAN', 7698, '1981-02-20', 1600, 300, 30); insert into emp values (7521, 'WARD', 'SALESMAN', 7698, '1981-02-22', 1250, 500, 30); insert into emp values (7566, 'JONES', 'MANAGER', 7839, '1981-04-02', 2975, null, 20); insert into emp values (7654, 'MARTIN', 'SALESMAN', 7698, '1981-09-28', 1250, 1400, 30); insert into emp values (7698, 'BLAKE', 'MANAGER', 7839, '1981-05-01', 2850, null, 30); insert into emp values (7782, 'CLARK', 'MANAGER', 7839, '1981-06-09', 2450, null, 10); insert into emp values (7788, 'SCOTT', 'ANALYST', 7566, '1982-12-09', 3000, null, 20); insert into emp values (7839, 'KING', 'PRESIDENT', null, '1981-11-17', 5000, null, 10); insert into emp values (7844, 'TURNER', 'SALESMAN', 7698, '1981-09-08', 1500, 0, 30); insert into emp values (7876, 'ADAMS', 'CLERK', 7788, '1983-01-12', 1100, null, 20); insert into emp values (7900, 'JAMES', 'CLERK', 7698, '1981-12-03', 950, null, 30); insert into emp values (7902, 'FORD', 'ANALYST', 7566, '1981-12-03', 3000, null, 20); insert into emp values (7934, 'MILLER', 'CLERK', 7782, '1982-01-23', 1300, null, 10); 1.
很早的时候配置过一遍,换了新电脑新系统,并在水哥的帮助下开始转向VSC,重新搞一遍发现都忘完了,很基础的重要技能,记录一下。
下载完git后,打开终端(Windows:cmd或macOS:iterm2),输入git --version,若查看版本成功,说明安装成功。
输入:
ssh-keygen -t rsa -C
[email protected] 注意将邮箱替换为自己的邮箱,如下图所示:
来到.ssh目录下,使用vim打开id_rsa.pub,将里面的内容复制下来,如下图所示:
登陆自己的github主页,进入https://github.com/settings/ssh/new,如下图所示:
add成功后,在终端输入:
ssh -T
[email protected] 第一次的会提示是否continue,输入yes就会看到:You've successfully authenticated, but GitHub does not provide shell access 。这就表示已成功连上github。
依次yes、回车,然后输入:
1 .ssh % git config --global user.name St.Lovaer 2 .ssh % git config --global user.email
[email protected] 配置成功后,就可以自由的:
git remote add origin
[email protected]:yourName/yourRepo.git 了。
今年年初给我自己的电脑R7000P装了双系统后进ubuntu系统发现wifi没法用,显示未发现wifi适配器,如下图:
在网上找过很多方法, 比如在软件及更新里换软件源更新驱动,用命令行安装驱动等等,都无法解决问题。折腾了很长时间,最后通过在github上重新下载安装对应无线网卡的驱动解决了问题。
一、查看自己电脑的无线网卡型号
终端输入下面这行指令可以查看自己电脑的网卡
lspci | grep -i net 我电脑的无线网卡型号是Realtek 8852AE,感觉有很多出这类问题的网卡都是Realtek的,可能是这一类的无线网卡驱动ubuntu识别不了。
二、根据自己的无线网卡型号去github上下载驱动
可以在github上直接搜索网卡型号,一般都会出来网卡对应的驱动。看到“Driver for Realtek 8852AE”类似的就是了。直接点击进去会有详细的安装过程。Realtek 8852AE驱动下载地址:https://github.com/lwfinger/rtw89。安装之前一定要记得禁用之前的驱动。
驱动下载安装完了之后问题应该就解决了。
目录 01.计算机硬件与系统 02.linux基础命令(一) 03.linux基础命令(二) 04.linux基础命令(三) 05.目录结构 06.系统重要目录 07.重要目录 08.yum仓库的搭建 09.用户原理 10.Linux复习 11.文件查找、压缩、管道 12.grep和正则表达式 13.sed命令 14.题目 15.数组 16.awk命令 17.linux三剑客题目 18.定时任务 19.进程管理 20.系统优化 21.linux基础题目
5.1进程的基本概念 5.2进程的基本操作接口 fork的父子进程共享一个指向文件的结构体那么它们共享的文件体中的读写指针也是一样的,这个是posix标准,read系统调用在linux实现会加
-- 查看进程
show PROCESSLIST
--kill 单个进程
kill ${id}
kill 1827021
-- 批量kill进程
select CONCAT('KILL ',id,';') FROM information_schema.`PROCESSLIST` where db = 'db_name';
或
SELECT CONCAT('KILL ',id,';') AS command FROM information_schema.processlist WHERE `db`='db_name'