自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 829 2

原创 关于离线安装mysql

关于离线安装mysql的依赖perlContext最近接了一个活,大概就是需要使用 ansible(一个运维相关的工具) 在一个比较原始的环境离线安装一些基础设施,比如说nats,pg,mysql这些。然后我的话主要是安装这个mysql,因为之前没有接触过这块,装了挺久了,心态濒临爆炸。首先设置yum的配置,主要是设置一下cachedir 表示下载的rpm包缓存的位置,keepcache 表示是否缓存下载的rpm包,默认是不会缓存的。然后在机器上面通过yum(yum个人理解是rpm命令的高阶

2021-12-13 22:10:25 1099

原创 浅谈 .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 647

原创 关于typora的天坑

​ 今天照着网上的教程配了一下typora+picgo+gitee,然后贴了一张本地图片,然后点击typora界面中【格式】->【图像】->【上传所有本地图片】,结果就出现了下图这种情况,图片加载失败。后面发现是gitee的图床仓库的分支是main分支,但是自动生成的md格式的图片链接里用的分支缺是master,这应该算是一个bug???[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2lmVYh8H-1637490712515)(关于typora的天坑.ass

2021-11-21 18:31:40 376

原创 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 359

原创 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 861

原创 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 854

原创 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 219

原创 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 307

原创 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 829

原创 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 408

原创 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 317

原创 绝对路径 与 相对路径 与 当前工作目录

困扰我很久的问题,今天做个记录绝对路径开头是/或者~,表示从根目录或者家目录开始的某个位置相对路径开头,相对这个词,是说相对于当前工作目录,所有相对路径是说相对于当前工作目录的路径。开头不是/或者~,一般是./(./就表示的当前工作目录)开头,表示当前工作目录开始的某个位置zl@zl-TM1701:~$ pwd //~表示当前工作目录(非绝对路径表示方式)在zl用户的家目录即zl目录/home/zl //pwd命令执行之后,显示当前工作目

2021-09-01 23:59:44 1813

原创 常用命令汇总

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 73

原创 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 112

原创 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 1098

原创 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 317

原创 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 89

原创 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 181 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 248

原创 Markdown学习

段落在两个段落之前至少要空一行,&emsp;代表一个空格。斜体用两组*包围的会变斜体,一个<br>表示一个换行符加粗两组**包围的内容会被加粗删除线被两组~~包围的内容会加上删除线标题(Atx形式)最多设置6级标题添加链接使用[内容](http_url "alt 提示")或者[内容](http_url)的形式添加一个链接添加图片/*语法如下,Alt text字段当图片无法正常显示时,才会显示。/path/to/img.jpg可以替换成图床的链接

2021-08-11 17:21:17 84

原创 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 157

原创 面试的一些记录

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 83

原创 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 462

原创 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 179

原创 hdu2242 (边双缩点)

题意:给出n个点和m条无向边,每个点都有权值,要求去掉一条边,使得整个图变成两个连通块,并且两者的权值总和之差最小**思路:**首先去掉的边必定是桥,无桥的话对应无解,有桥的话,把边双都求出来缩点,然后dfs一遍统计答案#include<bits/stdc++.h>using namespace std;#define ls rt<<1#define rs (rt...

2019-09-29 19:46:10 316 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 208

原创 无向图求边双连通分量/桥

在无向图中,去掉了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 297

原创 无向图求点双连通分量/割点

假设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 409 1

原创 浅谈tarjan的应用

无向图{ 求边双连通分量(边bcc)/割边求点双连通分量(点bcc)/割点无向图\begin{cases}\ 求边双连通分量(边bcc)/割边 \\ \\求点双连通分量(点bcc)/割点\end{cases}无向图⎩⎪⎨⎪⎧​ 求边双连通分量(边bcc)/割边求点双连通分量(点bcc)/割点​有向图{ 求强连通分量(scc)有向图\begin{ca...

2019-09-26 00:29:44 151

原创 牛客练习赛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 165

原创 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<&lt...

2019-09-10 22:37:07 145

原创 牛客练习赛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 183

原创 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 206 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 373

原创 矩形交,线段交

矩形交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 171

原创 P1338 末日的传说(贪心)

P1338题意就是求逆序对个数为m的字典序最小的序列   这题就是贪心安排每个位置的数,对于位置i,要放什么数取决于m和剩余的n-i个数能组成的逆序最大数(n-i)*(n-i-1)/2有关,①若是小于,则说明i位置可以放当前最小的数,能放最小的数肯定要放,因为要字典序最小,②若是大于,如果还是按当前最小的放到i位置,那么剩下的数就肯定不能构造出m个逆序对了,那么放...

2019-08-20 17:53:38 134

原创 P2014 选课 (依赖性背包,树上背包) U53204 【数据加强版】选课(后序遍历优化)

这道背包和普通的背包不一样,这题的物品是有依赖,即要选这个物品必须要先选它的前置物品才行,这就变成了依赖性背包,很明显这样会就产生森林,森林的的话不好处理,加个价值为0的虚拟节点0就可以组成一棵树,那就好处理多了.dp[i][j][k]表示在i的子树里从前j棵子树里取若干个物品放入容量k的包里能得到的最大价值,一般的树形dp里,父节点的dp值都是儿子转移来的。可以把每个子树视为一个泛化物品...

2019-08-17 15:01:34 272

原创 P1417 烹调方案(01背包 )

写了这题后才算了解了一点01背包,01背包的第一重for循环原来影响的是对这n个物品的选择顺序,但是这n个物品的价值都是固定的,所以说无论你对i和j,是先选i再选j还是先选j再选i得到的总价值都是一样的,此时对这n个物品的选择顺序就无关紧要了,随便从哪个开始选都可以。首先这题一开始看到就很像01背包,美味度作价值,花费作体积,T作容量,但是有一点不同了,物品的价值会随着时间变化,是先选i再选j...

2019-08-13 21:23:53 156

原创 D. Pawn(记忆化搜索)

https://codeforces.com/contest/41/problem/D题意翻译翻译: 题目描述: 国际象棋棋盘最底行站了一个兵。 它只有两种行动方式: 向上左或向上右走。 它可以选择从最低行哪个节点开始他的旅程。 每个格子上有0-9颗豌豆,而士兵想移动到最上一行并且积累到尽可能多的豌豆。同时,因为这个士兵必须把豌豆平均分给自己和他的k个兄弟,他所收集到的豌豆必须是k+1的倍...

2019-08-13 17:20:15 207

3用户光栅型OCDMA(2).osd

主要用于课设仿真

2021-05-10

qpsk_AWGN.m

基于matlab的QPSK系统仿真 误码率 瑞利,高斯 基于matlab的QPSK系统仿真 误码率 瑞利,高斯 基于matlab的QPSK系统仿真 误码率 瑞利,高斯基于matlab的QPSK系统仿真 误码率 瑞利,高斯

2019-12-24

基于matlab的QPSK系统仿真.doc

基于matlab的QPSK系统仿真 误码率 瑞利,高斯 基于matlab的QPSK系统仿真 误码率 瑞利,高斯 基于matlab的QPSK系统仿真 误码率 瑞利,高斯

2019-12-24

绿色版codeblocks

非常好用的软件,无需安装即可使用,自带编译环境,不需配置

2019-04-22

绿色版chrome

炒鸡好用的浏览器,良心推荐,下了绝对不亏,不需要安装,即可使用

2019-04-19

EasyUEFI_43184.zip

全网唯一珍惜资源

2016-05-31

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除