Other

Windows Powershell个性化设置

1. 设置Powershell prompt只显示当前目录; 2. 设置Powershell title为当前路径; 这个文件的路径为:echo $profile # file location:echo $profilefunction prompt { $p = Split-Path -leaf -path (Get-Location) PS $p> $host.UI.RawUI.WindowTitle = (Get-Location) } function which($c) { Get-Command $c | fl }  

【理论】进程线程小记录

1、什么是挂起? 挂起进程在操作系统中可以定义为暂时被淘汰出内存的进程,机器的资源是有限的,在资源不足的情况下,操作系统对在内存中的程序进行合理的安排,其中有的进程被暂时调离出内存,当条件允许的时候,会被操作系统再次调回内存,重新进入等待被执行的状态即就绪态,系统在超过一定的时间没有任何动作。

4 案例演示 -自定义镜像运行Nginx及tomcat服务并基于NFS实现动静分离

一 环境前期说明 准备好harbor和nfs服务器,nfs服务:172.31.7.122 harbor服务为 harbor.magedu.com,并且提前创建好项目 二 准备docker镜像 2.1 创建4个基础镜像,centos,nginx,tomcat,jdk 2.1.1 centos镜像 dockfile [root@k8s-master1 centos]# cat Dockerfile #自定义Centos 基础镜像 FROM centos:7.9.2009 MAINTAINER Jack.Zhang [email protected] ADD filebeat-7.12.1-x86_64.rpm /tmp RUN yum install -y /tmp/filebeat-7.12.1-x86_64.rpm vim wget tree lrzsz gcc gcc-c++ automake pcre pcre-devel zlib zlib-devel openssl openssl-devel iproute net-tools iotop && rm -rf /etc/localtime /tmp/filebeat-7.12.1-x86_64.rpm && ln -snf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 构建和上传 [root@k8s-master1 centos]# cat build-command.sh #!/bin/bash docker build -t harbor.magedu.com/baseimages/magedu-centos-base:7.9.2009 . docker push harbor.

Windows用户管理

Windows用户管理 一、用户账户 1、什么是用户账户 不同的身份拥有不同的权限 每个用户包含了一个名称和密码 每个用户账户具有唯一的安全标识符 查看系统中的用户 net user wmic useraccount get name,sid 安全标识符 SID 查看用户的 SID (500管理员 普通用户基本是1000以上) C:\Windows\system32>whoami /user 用户信息 ---------------- 用户名 SID ===================== ============================================ win-4god4dsvuls\xinux S-1-5-21-2683021386-2507719126-51648969-1000 使用注册表进行查看 打开注册表 regedit HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList 2、进行用户管理 创建用户 用户名:系统的显示名 全名:用户登录时的显示名 密码:强密码(默认有规则策略,在本地安全策略中可以修改) 账户已锁定:如果开启了账户锁定阈值,输错密码多次后将被锁定 #创建用户不指定密码 net user xinux /add #创建用户并指定明文密码 net user xinux admin123 /add #创建用户手动输入密码 net user xinux /add * 管理用户

SQL29 计算用户的平均次日留存率

SQL29 计算用户的平均次日留存率 困难 通过率:48.58% 时间限制:1秒 空间限制:256M 描述 题目:现在运营想要查看用户在某天刷题后第二天还会再来刷题的平均概率。请你取出相应数据。 示例:question_practice_detail id device_id quest_id result date 1 2138 111 wrong 2021-05-03 2 3214 112 wrong 2021-05-09 3 3214 113 wrong 2021-06-15 4 6543 111 right 2021-08-13 5 2315 115 right 2021-08-13 6 2315 116 right 2021-08-14 7 2315 117 wrong 2021-08-15 …… 根据示例,你的查询应返回以下结果:

postgresql中网络地址类型和布尔类型

创建测试用户,表空间,以及数据库,赋予权限 postgres=# create role pguser with encrypted password 'pguser'; CREATE ROLE postgres=# create tablespace tbs_mydb owner pguser location '/data/10/tbs_mydb'; CREATE TABLESPACE ^ postgres=# create database mydb with owner=pguser template=template0 encoding='UTF8' tablespace=tbs_mydb; CREATE DATABASE postgres=# grant all on database mydb to pguser with grant option; GRANT postgres=# grant all on tablespace tbs_mydb to pguser; GRANT postgres=# alter role pguser login; ALTER ROLE 1.布尔类型 字符类型名称 存储长度 描述 boolean 1byte 值为TRUE或者FALSE,0,1,yes,no,t,f,y,n mydb=> create table test_bool(a boolean,b boolean); CREATE TABLE mydb=> insert into test_bool values('true','false'); INSERT 0 1 mydb=> select * from test_bool; a | b ---+--- t | f (1 row) mydb=> insert into test_bool values('y','n'); INSERT 0 1 mydb=> select * from test_bool; a | b ---+--- t | f t | f (2 rows) mydb=> insert into test_bool values('t','f'); INSERT 0 1 mydb=> select * from test_bool; a | b ---+--- t | f t | f t | f (3 rows) mydb=> insert into test_bool values('1','0'); INSERT 0 1 mydb=> select * from test_bool; a | b ---+--- t | f t | f t | f t | f (4 rows) HINT: You will need to rewrite or cast the expression.

postgresql 数组类型

数组类型 create table test_arr(id int,arr_people test[],arr_classid int[]); 增 insert into test_arr values(1,array['a','b','c','d','e'],array[1,2,3,4,5]); INSERT 0 1 mydb=> mydb=> select * from test_arr; id | arr_people | arr_classid ----+-------------+------------- 1 | {a,b,c,d,e} | {1,2,3,4,5} select arr_people[2],arr_classid[5] from test_arr; arr_people | arr_classid ------------+------------- b | 5 (1 row) 或者 insert into test_arr values(2,'{f,g,h,i,j}','{6,7,8,9,10}'); INSERT 0 1 mydb=> select * from test_arr; id | arr_people | arr_classid ----+-------------+-------------- 1 | {a,b,c,d,e} | {1,2,3,4,5} 2 | {f,g,h,i,j} | {6,7,8,9,10} 3.

SQL server基础笔记

SQl server 第一章 数据库基础 1.1、 SQL Server软件的安装 (1)安装SQLServer前的准备工作: 扩展名为.iso的安装包文件,推荐使用虚拟光驱软件Daemon Tools进行安装(注意:安装Daemon Tools时选择“免费许可”)。 (2)安装SQLServer时的注意事项: 功能选择“最小化安装”:数据库引擎服务(3个子项)、客户端连接工具、管理工具-基本(1个子项)。 1.2 、SQL Server软件的卸载 如何完全卸载SqlServer2012,参见以下网址: https://jingyan.baidu.com/article/e4d08ffffd69b6330fd2f60d90.html 1.3、 数据库的分类 一般来说,数据库按照组织式分为两大类:关系型数据库和非关系型数据库。 当前主流的关系型数据库有Oracle、DB2、Microsoft SQL Server、MySQL、Microsoft Access等。 SqlServer:由Microsoft开发。 Oracle:由Oracle(甲骨文)开发 ,于1983年推出的世界上第一个开放式商品化关系型数据库管理系 统。 DB2:是美国IBM公司开发的一套关系型数据库管理系统,它主要应用于大型应用系统 。 MySQL: 由瑞典 MySQL AB 公司开发,目前属于 Oracle 旗下公司,一般用于中小型网站 的开发。 参见: (1)https://www.php.cn/sql/421899.html (2)https://www.zhihu.com/question/432781043/answer/1604375728 第二章 企业管理器 2.1 、数据库文件 数据库文件的扩展名: 主数据库文件: .mdf( 是 primary data fifile 的缩写 ) 次数据库文件: .ndf(是Secondary data fifiles的缩写 ) 事务日志文件: .ldf( 是Log data fifiles的缩写) ​ 主要数据文件包含数据库的启动信息,并指向数据库中的其他文件,所有表、视图、存储和数据都 ​ 在这个文件。用户数据和对象可存储在此文件中,也可以存储在次要数据文件中。每个数据库有一个主 要数据文件。

SQL Server高级部分笔记

SQL Sever数据库 SQL sever基本语句: 输出语句:Print 声明变量语句:declare 数据类型转换:Convert(varchar,@age) 输出语句: print 10*9 select 10*9 as '乘积'; 最后一次插入的数据行的标识值。 @@IDENTITY 受上一个SQL语句影响的行数 select @@ROWCOUNT 本地的服务名称 select @@SERVERNAME SQL Sever的if语句: if(条件) begin (输出的内容) end else begin (输出的内容) end 第一单元 第二单元 1、查询操作 案例1:查询学号“20209130501”的学生的年龄,并输出 案例代码: declare @age int;--声明一个局部变量,用于保存年龄 select @age=Age from Baselnfo where StuNo=20209130501; print '学号为20209130501的学生的年龄'+ Convert(varchar,@age);--输出变量的值,等效于C#中的Console.WritrLine(@age) go 案例2:查询学号在:哈哈 同学前一个和后一个的学生信息 案例代码: declare @stuNo bigint; select @stuNo=StuNo from Baselnfo where Name='哈哈'; select * from Baselnfo where StuNo=@stuNo-1 or StuNo=@stuNo+1; go 案例3:找表中年龄最大的学生

Ubuntu20.04下安装并使用MySQL8.0

安装 sudo apt install mysql-server-8.0  安装后需启用MySQL sudo service mysql start  配置Ubuntu下安装mysql8.0之后,默认root用户是没有密码的,可以使用如下命令直接进入MySQL sudo mysql -uroot  设置root密码 mysql> use mysql; mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码'; mysql>flush privileges; mysql> quit;  重启MySQL服务 sudo service mysql restart 连接MySQL 完成上面的步骤之后,就可以使用下面的命令来登录MySQL了。 sudo mysql -uroot -p