杂
!
fffefw
这个作者很懒,什么都没留下…
展开
-
关于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 · 886 阅读 · 2 评论 -
关于离线安装mysql
关于离线安装mysql的依赖perlContext最近接了一个活,大概就是需要使用 ansible(一个运维相关的工具) 在一个比较原始的环境离线安装一些基础设施,比如说nats,pg,mysql这些。然后我的话主要是安装这个mysql,因为之前没有接触过这块,装了挺久了,心态濒临爆炸。首先设置yum的配置,主要是设置一下cachedir 表示下载的rpm包缓存的位置,keepcache 表示是否缓存下载的rpm包,默认是不会缓存的。然后在机器上面通过yum(yum个人理解是rpm命令的高阶原创 2021-12-13 22:10:25 · 1141 阅读 · 0 评论 -
浅谈 .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 · 705 阅读 · 0 评论 -
关于typora的天坑
今天照着网上的教程配了一下typora+picgo+gitee,然后贴了一张本地图片,然后点击typora界面中【格式】->【图像】->【上传所有本地图片】,结果就出现了下图这种情况,图片加载失败。后面发现是gitee的图床仓库的分支是main分支,但是自动生成的md格式的图片链接里用的分支缺是master,这应该算是一个bug???[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2lmVYh8H-1637490712515)(关于typora的天坑.ass原创 2021-11-21 18:31:40 · 396 阅读 · 0 评论 -
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 · 883 阅读 · 0 评论 -
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 · 899 阅读 · 0 评论 -
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 · 289 阅读 · 0 评论 -
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 · 350 阅读 · 0 评论 -
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 · 946 阅读 · 0 评论 -
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 · 463 阅读 · 0 评论 -
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 · 373 阅读 · 0 评论 -
绝对路径 与 相对路径 与 当前工作目录
困扰我很久的问题,今天做个记录绝对路径开头是/或者~,表示从根目录或者家目录开始的某个位置相对路径开头,相对这个词,是说相对于当前工作目录,所有相对路径是说相对于当前工作目录的路径。开头不是/或者~,一般是./(./就表示的当前工作目录)开头,表示当前工作目录开始的某个位置zl@zl-TM1701:~$ pwd //~表示当前工作目录(非绝对路径表示方式)在zl用户的家目录即zl目录/home/zl //pwd命令执行之后,显示当前工作目原创 2021-09-01 23:59:44 · 1946 阅读 · 0 评论 -
常用命令汇总
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 · 96 阅读 · 0 评论 -
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 · 1222 阅读 · 0 评论 -
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 · 502 阅读 · 0 评论 -
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 · 127 阅读 · 0 评论 -
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 · 219 阅读 · 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 · 304 阅读 · 0 评论 -
Markdown学习
段落在两个段落之前至少要空一行, 代表一个空格。斜体用两组*包围的会变斜体,一个<br>表示一个换行符加粗两组**包围的内容会被加粗删除线被两组~~包围的内容会加上删除线标题(Atx形式)最多设置6级标题添加链接使用[内容](http_url "alt 提示")或者[内容](http_url)的形式添加一个链接添加图片/*语法如下,Alt text字段当图片无法正常显示时,才会显示。/path/to/img.jpg可以替换成图床的链接原创 2021-08-11 17:21:17 · 100 阅读 · 0 评论 -
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 · 207 阅读 · 0 评论 -
优先队列(priority_queue)自定义排序方法
#include<iostream>#include<vector>#include<queue>using namespace std;struct cmp{ bool operator () ( int r , int l ){ return r > l; } }; struct c...原创 2019-07-30 16:37:04 · 1356 阅读 · 1 评论 -
面试的一些记录
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 · 111 阅读 · 0 评论 -
矩形交,线段交
矩形交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 · 205 阅读 · 0 评论