- 博客(255)
- 资源 (6)
- 收藏
- 关注
原创 关于rpm与yum
rpm1.查看一个rpm包里有哪些文件rpm -qpl mysql-community-libs-8.0.27-1.el7.x86_64.rpm对于这些文件的话,你当你安装了这个rpm包之后,rpm这个应用程序会把这个rpm包里的内容放到安装主机的相应路径,查看包里内容的时候,显示的是什么路径,安装的时候就是安装到哪个路径。另外可以看到有我心心念念的libmysqlclient.so.21.2.27和libmysqlclient.so.21(这是个软连接)。之前安装mysql8.0的时候,报过缺少l
2021-12-18 22:51:18
913
2
原创 关于离线安装mysql
关于离线安装mysql的依赖perlContext最近接了一个活,大概就是需要使用 ansible(一个运维相关的工具) 在一个比较原始的环境离线安装一些基础设施,比如说nats,pg,mysql这些。然后我的话主要是安装这个mysql,因为之前没有接触过这块,装了挺久了,心态濒临爆炸。首先设置yum的配置,主要是设置一下cachedir 表示下载的rpm包缓存的位置,keepcache 表示是否缓存下载的rpm包,默认是不会缓存的。然后在机器上面通过yum(yum个人理解是rpm命令的高阶
2021-12-13 22:10:25
1192
原创 浅谈 .gitignore文件的使用
CONTEXT: 在mytest项目里存在mytest/test.sh,并且push到了远程仓库。后面需要不把这个test.sh文件push到远程仓库,需要让test.sh不被git管理。试过在.gitignore文件里添加规则/test.sh去忽略,但是每次对test.sh修改之后,执行git status还能看到test.sh的状态,说明没有被git忽略。git check-ignore -v <filename> 定位到文件在 .gitignore 文件中的具体位置,可以用来查看哪里
2021-11-29 22:03:05
732
原创 关于typora的天坑
今天照着网上的教程配了一下typora+picgo+gitee,然后贴了一张本地图片,然后点击typora界面中【格式】->【图像】->【上传所有本地图片】,结果就出现了下图这种情况,图片加载失败。后面发现是gitee的图床仓库的分支是main分支,但是自动生成的md格式的图片链接里用的分支缺是master,这应该算是一个bug???[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2lmVYh8H-1637490712515)(关于typora的天坑.ass
2021-11-21 18:31:40
423
原创 gitlab ci/cd
gitlab ci/cdgitlab runner————ci/cd的执行环境有了环境之后,流水线,任务才能跑起来.gitlab-ci.yml有了环境之后跑什么内容,由.gitlab-ci.yml决定pipeline --包含–>stages --包含–>job学习博客,cicd关键字和docker都有官方ci文件关键字文档更多可以看看官方的ci文件文档...
2021-11-17 23:49:29
400
原创 Docker必知必会
关于镜像构建通过commit先从docker hub上下载mysql官方的镜像在容器外面,docker images看本机镜像,docker ps;看本机正在跑的容器然后docker run --name 容器名 -d 镜像名:镜像tag /bin/bash进入容器。运行镜像->获得容器通过service mysql status查看,可以看到容器里面已经运行了mysql服务然后对数据库做个性化操作,创建用户,数据库,表…最后docker commit -a "zhouli02"
2021-11-17 23:47:27
908
原创 Mysql 基本操作
查看主机安装mysql服务器版本 mysql -v Server version: 5.6.51 MySQL Community Server (GPL)不能输入mysql登录mysql服务器,这种是匿名用户,应该mysql –uroot 以root用户登录。这两种用户对于dbms拥有的权限不一样,比如可以show databases;看到的数据库的list就不会一样查看用户表select * from mysql.user创建用户create user 'mars'@'%' i.
2021-11-14 17:07:24
918
原创 rust学习(9)-关于strum crate 的简单使用
1 #[strum(to_string = “XXX”)]use strum::ToString; #[derive(ToString)] pub enum ProjectName { #[strum(to_string = "probe")] Probe, #[strum(to_string = "nspm")] Nspm, #[strum(to_string = "all")] All,
2021-10-27 15:14:57
378
原创 rust学习(8)-关于字符串以及杂项
1 字符串支持转义字符let z = "foobar";let w = "foo\nbar";assert_eq!(z, w);2 字符串字面量前加上r来避免转义let d: &'static str = r"abc \n abc";//等价于let c: &'static str = "abc \\n abc";3 &str 有copy traitfn longer<'a>(s1: &'a str, s2: &'a str) -&
2021-09-20 00:33:47
381
原创 rust学习(7)-关于序列化与反序列化
1 普通版本结构体和json字符串里的每个字段一一对应[dependencies]serde_derive = "1.0.130"serde = "1.0.130"serde_json = "1.0.67"#[macro_use]extern crate serde_derive;extern crate serde;extern crate serde_json;#[derive(Serialize, Deserialize, Debug)]struct Stu { n
2021-09-20 00:29:43
1017
原创 rust学习(6)-关于模块引入作用域,宏引入作用域
1 宏导入作用域#[macro_use]extern crate serde_derive;2 item导入作用域(目的是缩短模块路径)没有使用第三方包,不用加包的依赖//use std::sync::Arc;pub struct ProbeClient { user: String, cookies: String,}fn main() {//std包和core包都内置到rust语言了,不用加依赖 //Arc这个item来自std库,如果不用引入路径,但是需要在写
2021-09-20 00:17:11
526
原创 rust学习(5)
模块树和文件树(后续有待补充) hhh/src目录同时存在libr.rs与main.rs,此时hhh这个项目或者说是包拥有2个cratehhh库crate,crate根为lib.rshhh二进制可执行crate,crate根为main.rs lib.rs内容为pub mod front_of_house ;表示定义front_of_house 模块,然后具体定义抽出来具体放到了front_of_house.rs文件中,然后front_of_house.rs文件(即是front_of_hou
2021-09-11 16:15:43
409
原创 绝对路径 与 相对路径 与 当前工作目录
困扰我很久的问题,今天做个记录绝对路径开头是/或者~,表示从根目录或者家目录开始的某个位置相对路径开头,相对这个词,是说相对于当前工作目录,所有相对路径是说相对于当前工作目录的路径。开头不是/或者~,一般是./(./就表示的当前工作目录)开头,表示当前工作目录开始的某个位置zl@zl-TM1701:~$ pwd //~表示当前工作目录(非绝对路径表示方式)在zl用户的家目录即zl目录/home/zl //pwd命令执行之后,显示当前工作目
2021-09-01 23:59:44
2027
原创 常用命令汇总
rm -rf a删除当前目录下的a目录,包括里面所有的子目录和文件rm xx删除文件xxcargo test -p lomic_audit -- test_insert_operation --nocapture加了–nocapture之后test_insert_operation测试函数里调用的函数的println!输出就可以正常显示出来了,可以用来debug用netstat -nap | grep 端口号查占用端口号的服务的pid,然后kill -9 pidtop -p pid查看pid的资源使
2021-08-29 11:58:51
120
原创 Postgres常用操作
登录另外一个服务器的数据库xhell5连接上在之前申请的远程服务器psql -h 10.249.104.136 -p 5434 -U postgres -W lomic 登录pgsql(部署在另外一台远程服务器)密码:hh123456789登录开发机postgres数据库su postgrespsql进入了postgres数据库,用户名postgres,可以开始对数据库操作了数据库操作常用命令\d 显示pgsql中全部的表SELECT * FROM opera.
2021-08-29 11:49:22
157
原创 pgsql插100W数据
以下命令直接复制粘贴即可运行,在pgsql插入100w条数建随机函数Create or replace function random_module_id() returns text as$$declare chars text[] := '{1000,10001000,10001001,100010011000,100010011001,100010011002,100010011003,100010011004,100010011005,100010011006,100010011007,
2021-08-25 21:43:05
1339
原创 rust学习 (4)
字符转数字fn main() { let a = "Aa"; for c in a.chars() { println!("{}", c as u32 ); }}//output//65//97打印变量内存地址fn main() { let a=544; println!("a地址 = {:p}", &a);}//output//a地址 = 0x7ffe961d154c测类型占字节大小fn main() {
2021-08-25 00:12:12
610
原创 git学习
本文是做一个git学习的记录,方便以后复习结构本地工作区暂存区本地仓库远程仓库mr大致流程(先新建一个目录,在该目录下git init) or (git clone )得到一个git仓库,git add -> git commit ->git push ->新建issue -> merge request命令git clone ssh链接git add . 把工作区除.gitignore以外的所有文件提交到暂存区 git ad
2021-08-19 17:30:56
138
原创 rust学习 (3)
#[derive(Debug)]struct Student { name: String, id: String, score: i32,}#[derive(Debug)]enum Teacher { //理解成teacher枚举类型有两个子类型,一个是nan类型存放了String,一个是nv类型也存放了String,可以利用match语句提值 nan(String), nv(String),}fn main() { let stu1 =
2021-08-17 08:27:56
240
2
原创 rust学习-与C++对比 (2)
rust里不同于c++的地方if语句可以用于给let语句定义的变量赋值fn main() { let a: bool = true; let b: i32 = if a==true{ 10 }else{ 0 }; println!("b = {}",b);}loop语句也可以用于给let语句定义的变量赋值fn main() { let mut counter: i32 =0; let b: i32 =
2021-08-17 07:40:48
333
原创 Markdown学习
段落在两个段落之前至少要空一行, 代表一个空格。斜体用两组*包围的会变斜体,一个<br>表示一个换行符加粗两组**包围的内容会被加粗删除线被两组~~包围的内容会加上删除线标题(Atx形式)最多设置6级标题添加链接使用[内容](http_url "alt 提示")或者[内容](http_url)的形式添加一个链接添加图片/*语法如下,Alt text字段当图片无法正常显示时,才会显示。/path/to/img.jpg可以替换成图床的链接
2021-08-11 17:21:17
114
原创 rust学习-借用 (1)
fn main() { let s1 = String::from("hello"); let len = calculate_length(&s1); println!("The length of '{}' is {}.", s1, len);}fn calculate_length(s: &String) -> usize { s.len()} s1是一个string对象,内部包含了一个指针变量和data(data即实际的字符串"
2021-08-07 14:03:40
225
原创 面试的一些记录
lower_bound和upper_bound只能对升序数组使用,降序都不行。前k大(基于快排)void mysort(int *a,int l,int r,int k){ if(l==r||l>r) return ; int base=a[l],i=l,j=r,tmp; while(i!=j){ while(a[j]<=base&&j>i) j--; while(a[i]>=b
2021-03-08 21:48:51
129
原创 51单片机实习-数码管动态显示4399(模块化编程)
#include<reg52.h>sbit wei0=P1^0;sbit wei1=P1^1;sbit wei2=P1^2;sbit wei3=P1^3;int zxm[]={0x98,0x98,0xb0,0x99};void delay(int i){ while(i--) { int j=0; for(;j<115;j++); }} void display(){ int i; for( i=0;i<4;i++)...
2020-09-09 16:46:46
560
原创 codeforces1100E. Andrew and Taxi(二分+拓扑)
给n个点,m条边,然后每个边有个权值,然后需要把一些边反向使得图中无环,问你需要反向的边的最大边权最小是多少? 写这题需要知道拓扑排序的一个应用,当原图是无环的,在a,b两点之间加一条有向边,还得保证图是环的,加的边的方向取决与topo[a],topo[b],若topo[a]<topo[b],那么就是a到b的边,否则相反。#include<bits/stdc++.h&g...
2019-11-08 17:48:33
228
原创 hdu2242 (边双缩点)
题意:给出n个点和m条无向边,每个点都有权值,要求去掉一条边,使得整个图变成两个连通块,并且两者的权值总和之差最小**思路:**首先去掉的边必定是桥,无桥的话对应无解,有桥的话,把边双都求出来缩点,然后dfs一遍统计答案#include<bits/stdc++.h>using namespace std;#define ls rt<<1#define rs (rt...
2019-09-29 19:46:10
361
1
原创 Gym - 101170I Iron and Coal (思维)
给一个有向图,然后一些点有铁一些点有煤,然后问你从1走,至少花费多少(走一个没走过的点花费1,走过的点再走一次是不用花费的)可以拿到一个铁一个煤,点可以重复走。 枚举从1节点到一个铁一个煤的交叉点即可,三遍bfs处理出dis[1,2,3][i]分别表示1号点到i的最小花费,i到铁的最小花费,i到煤的最小花费。#include<bits/stdc++.h>using n...
2019-09-29 12:26:27
260
原创 无向图求边双连通分量/桥
在无向图中,去掉了i号边,连通块数量增加了,那么i号边就是桥。#include<bits/stdc++.h>using namespace std;#define ls rt<<1#define rs (rt<<1)+1#define PI acos(-1)#define eps 1e-8#define ll long long#define...
2019-09-27 22:12:46
339
原创 无向图求点双连通分量/割点
假设DFS中我们从顶点U访问到了顶点V(此时顶点V还未被访问过),那么我们称顶点U为顶点V的父顶点,V为U的孩子顶点。在顶点U之前被访问过的顶点,我们就称之为U的祖先顶点。显然如果顶点U的所有孩子顶点可以不通过父顶点U而访问到U的祖先顶点,那么说明此时去掉顶点U不影响图的连通性,U就不是割点。相反,如果顶点U至少存在一个孩子顶点,必须通过父顶点U才能访问到U的祖先顶点,那么去掉顶点U后,顶点U...
2019-09-26 22:45:16
452
1
原创 浅谈tarjan的应用
无向图{ 求边双连通分量(边bcc)/割边求点双连通分量(点bcc)/割点无向图\begin{cases}\ 求边双连通分量(边bcc)/割边 \\ \\求点双连通分量(点bcc)/割点\end{cases}无向图⎩⎪⎨⎪⎧ 求边双连通分量(边bcc)/割边求点双连通分量(点bcc)/割点有向图{ 求强连通分量(scc)有向图\begin{ca...
2019-09-26 00:29:44
213
原创 牛客练习赛52 烹饪(裴蜀定理+dp)
题目大意就是给你n个数,然后要找这n个数的线性组合a1*x1+a2*x2+a3*x3+....+am*xm 等于任意正整数(1<=m<=n),问你这样的组合(a1,a2,...,am)有多少个,因为a1*x1+a2*x2+a3*x3+....+am*xm 等于任意正整数 ,然后任意正整数都是1的倍数,所以由裴蜀定理可知,选取的那m个数的gcd要为1才行,然后题目就转化为取若干个数g...
2019-09-16 22:12:06
229
原创 Codeforces Round #576 (Div. 2) D. Welfare State + hdu5306 Gorgeous Sequence (吉司机线段树)
存个板子,区间取最值n(logn)2\mathbb 区间取最值 n(logn)^2区间取最值n(logn)2Codeforces Round #576 (Div. 2) D. Welfare State#include<bits/stdc++.h>using namespace std;#define ls rt<<1#define rs (rt<<...
2019-09-10 22:37:07
181
原创 牛客练习赛13-幸运数字Ⅱ(暴力)
因为区间很大暴力搞不行,但是这个10位数以内的幸运数字只有2046种,所以可以先dfs预处理出所有的幸运数字,然后求每个幸运数字的贡献。#include<bits/stdc++.h>using namespace std;#define ls rt<<1#define rs (rt<<1)+1#define PI acos(-1)#defin...
2019-09-03 20:53:07
216
原创 51NOD 1020 逆序排列(dp预处理)
定义dp[i][j]为1~i的排列里逆序数为j的方案数。那么只需要求i阶段的dp值时,只需要考虑在i-1阶段的基础上把i放哪里就好了,如果i放在倒数第v个就会新产生v-1个逆序对。那么转移方程就是dp[i][j]=sum(dp[i-1][j-v]) 0<=v<=min (j,i-1),如果单单这样的话复杂度是n*k*k,因为转移是由上一阶段一个连续区间的dp值转移来的,所以在算i...
2019-08-29 13:54:19
239
2
原创 AtCoder Grand Contest 037 A - Dividing a String
题目意思是给一个字符串然后问你,最多可以分成多少块,要求相邻的2块不能相等。\mathbf 题目意思是给一个字符串然后问你,最多可以分成多少块,要求相邻的2块不能相等。题目意思是给一个字符串然后问你,最多可以分成多少块,要求相邻的2块不能相等。做法就是dp,因为大小为3的块必定是可以分成大小为1和2的两块的,通过这样子拆分可以知道大小>=3的块都是可以分成大小为1和2的块的合法组合的,且...
2019-08-24 20:04:09
482
原创 矩形交,线段交
矩形交x=max(min(x1,x2),min(x3,x4));找左下x,即单个矩阵x最小取maxy=max(min(y1,y2),min(y3,y4));找左下y,即单个矩阵y最小取maxxx=min(max(x1,x2),max(x3,x4));找右上x,即单个矩阵x最大取minyy=min(max(y1,y2),max(y3,y4));找右上y,即单个矩阵y最大取min线...
2019-08-23 16:38:32
224
原创 P1338 末日的传说(贪心)
P1338题意就是求逆序对个数为m的字典序最小的序列 这题就是贪心安排每个位置的数,对于位置i,要放什么数取决于m和剩余的n-i个数能组成的逆序最大数(n-i)*(n-i-1)/2有关,①若是小于,则说明i位置可以放当前最小的数,能放最小的数肯定要放,因为要字典序最小,②若是大于,如果还是按当前最小的放到i位置,那么剩下的数就肯定不能构造出m个逆序对了,那么放...
2019-08-20 17:53:38
177
原创 P2014 选课 (依赖性背包,树上背包) U53204 【数据加强版】选课(后序遍历优化)
这道背包和普通的背包不一样,这题的物品是有依赖,即要选这个物品必须要先选它的前置物品才行,这就变成了依赖性背包,很明显这样会就产生森林,森林的的话不好处理,加个价值为0的虚拟节点0就可以组成一棵树,那就好处理多了.dp[i][j][k]表示在i的子树里从前j棵子树里取若干个物品放入容量k的包里能得到的最大价值,一般的树形dp里,父节点的dp值都是儿子转移来的。可以把每个子树视为一个泛化物品...
2019-08-17 15:01:34
362
原创 P1417 烹调方案(01背包 )
写了这题后才算了解了一点01背包,01背包的第一重for循环原来影响的是对这n个物品的选择顺序,但是这n个物品的价值都是固定的,所以说无论你对i和j,是先选i再选j还是先选j再选i得到的总价值都是一样的,此时对这n个物品的选择顺序就无关紧要了,随便从哪个开始选都可以。首先这题一开始看到就很像01背包,美味度作价值,花费作体积,T作容量,但是有一点不同了,物品的价值会随着时间变化,是先选i再选j...
2019-08-13 21:23:53
192
原创 D. Pawn(记忆化搜索)
https://codeforces.com/contest/41/problem/D题意翻译翻译: 题目描述: 国际象棋棋盘最底行站了一个兵。 它只有两种行动方式: 向上左或向上右走。 它可以选择从最低行哪个节点开始他的旅程。 每个格子上有0-9颗豌豆,而士兵想移动到最上一行并且积累到尽可能多的豌豆。同时,因为这个士兵必须把豌豆平均分给自己和他的k个兄弟,他所收集到的豌豆必须是k+1的倍...
2019-08-13 17:20:15
248
qpsk_AWGN.m
2019-12-24
基于matlab的QPSK系统仿真.doc
2019-12-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人