Experience
之芫
记录一下路上的坑和用到的东西,有时候遗忘的时候翻出来自己看看,同时也分享给忘了的朋友看看。
个人网站:https://www.msezi.com/
展开
-
Navicat数据库软件免费了!推出Navicat Premium Lite
Navicat Premium Lite支持创建连接多种数据库,包括MySQL、Redis、PostgreSQL、SQL Server、Oracle、MariaDB、SQLite 和 MongoDB,覆盖了当前市场上主流的数据库平台,对于个人用户来说完全足够了。这款针对入门级用户的数据库管理开发工具,支持基础的数据库管理和协同合作功能,是Navicat Premium的精简版,同时继承了其强大的数据库连接和管理能力。原创 2024-06-28 15:17:09 · 832 阅读 · 3 评论 -
AWK截取文件中的某一列,组合成一行输出
了解到该文件的组成,很容易达到目的,该文件的是 : 冒号分割的。第一列是用户名,最后一列是默认shell。例如:user1,user2,user3。是过滤 /bin/bash。删除字符串第一的逗号。原创 2023-02-27 17:38:41 · 1271 阅读 · 0 评论 -
Debian 安装PostgreSQL和 pgAdmin
在左上角右键点击servers,点击Register,点击server,输入名称、连接地址、数据库名,数据库用户以及密码。就可以正常访问了,还有漂亮的仪表盘。配置公网或者内网穿透还可以手机、pad之类的在公交、地铁之类的愉快写SQL代码(装逼)了。切换postgres用户,本地连接登录没问题便是成功。, 修改listen_addresses的值。我们联网使用源安装,直接执行以下代码即可。然后输入邮箱和密码登录便可以访问。如果需要改的可以自行查看修改方法。上面是我仅安装web模式的。文件最后添加如下内容。原创 2022-11-22 11:22:32 · 1119 阅读 · 0 评论 -
Linux 编译安装PostgreSQL
Linux 编译安装PostgreSQL。原创 2022-11-22 10:52:54 · 1083 阅读 · 0 评论 -
Windows cmd/powershell 管道过滤命令: find
相比findstr命令find命令使用起来简单很多,只有五个选择开关。基本能够满足日常使用。find 的使用也和linux中的grep差不多,如果要使用grep -e 和 egrep 的效果可以使用 findstr 命令。原创 2022-11-17 12:47:14 · 9240 阅读 · 0 评论 -
Linux下进行rar文件解压和压缩
下载地址:https://www.rarlab.com/download.htm。原创 2022-11-14 14:41:27 · 1276 阅读 · 0 评论 -
Windows和Linux使用FRP实现内网穿透
架构大概就是:需要一台有公网的服务器安装frps作为内网穿透的服务端,在家里的电脑安装frpc作为客户端,服务端转发客户端的端口,然后访问公网+转发的端口,即可访问家里的电脑。通过防火墙, 7000为通讯端口,6000为代理端口,到时候只需要IP:6000就可以访问我们需要的应用了。server_addr = x.x.x.x 把 x.x.x.x 替换成公网IP。server_addr = x.x.x.x 把 x.x.x.x 替换成公网IP。把frps.exe和frps.ini两个文件放入。...原创 2022-09-01 15:45:21 · 1247 阅读 · 0 评论 -
Rust 获取从键盘输入的整数和小数 | 获取浮点型的输入
代码注释中的使用unwrap()方法也可以直接得到想要的内容,但是前提是输入的数值要是浮点型,否则会报错,所以后面使用了一个会自动抛出错误,使程序不崩溃的方法。使用trim()去除多余的符号,例如回车号,然后使用parse()来做数据转换。因为某些原因需要获取浮点型数据的输入。声明变量的时候修改一下转换的变量即可。整数的处理和浮点型的处理一致。...原创 2022-08-01 15:35:09 · 1593 阅读 · 0 评论 -
常用十六进制颜色对照表代码
常用十六进制颜色对照表代码,可以复制直接就使用。原创 2022-06-16 11:21:29 · 5765 阅读 · 0 评论 -
利用sed命令在匹配某特定字符串的行尾添加字符串
这个问题寻找了好久,只是自己很菜不知道。网上找到的都不符合自己的需求,后面自己尝试后得到正确的。我需求是在匹配的行最后添加一个分号。原始数据:CREATE VIEW public.myview (id, name) AS SELECT id, name FROM mshing.public.test_table我需要改成:CREATE VIEW public.myview (id, name) AS SELECT id, name FROM mshing.public.test_table;原创 2022-05-14 16:45:36 · 2885 阅读 · 0 评论 -
awk使用多分隔符进行数据切分
假如我们数据是这样的:mshing#24-mshing@msezi.com|Azhynin#18|zhynin@msezi.com-Bmm-12-mm@123-c分割符号为#,-,|不同的符号而且每一行的格式还不一致。但是数据的格式都是一样的,我们想通过分隔符提取数据。使用多次awk的方法行不通,但别忘了强大的awk是可以一次指定多次分隔符的。上代码:mshing@remtor:~$ cat text.txt | awk -F '[#|-]' '{print $1, $2, $3, $4}'原创 2022-04-28 10:54:49 · 2931 阅读 · 0 评论 -
linux shell使用sed在行首和行末插入内容
在某些场景我们需要对每一个行进行操作,例如添加行头,行尾内容。定义:s/^/HEAD&/g 是在行首添加内容,g是应用到每一行,按需求添加s/$/&TAIL/g 是在行末添加内容,g是应用到每一行,按需求添加/./{s/^/HEAD &/;s/$/& TAIL/} 是同时在行首和行末添加内容实际应用:mshing@remtor:~$ cat text.txt |sed 's/^/HEAD &/g'HEAD abcHEAD mmHEAD ssmshi原创 2022-04-22 16:25:04 · 6226 阅读 · 0 评论 -
ubuntu snap 安装的nextcloud 忘记管理员密码,重新设置密码。
我是个密码健忘人群,而且还喜欢密码同的方式。设了未及时记录马上就会忘掉。。。。安装完成nextcloud后呢,我也是转眼就忘记了。。。所以需要修改。我这个修改方法有个前提就是需要登录部署的服务器。因为我账号还没有设置邮箱,通过邮箱修改密码的方式肯定不可以使用。使用网上提供的版本:sudo -u www-data php /var/www/nextcloud/occ user:resetpassword admin# 或者sudo -u www-data php occ user:reset原创 2022-03-23 15:20:16 · 5683 阅读 · 0 评论 -
linux 利用缓存文件.swp恢复源文件
在linux中使用vim、vi等编辑器编辑文件的时候,机器突然崩溃,或者卡死,造成编辑器非自然退出。这时候如果是新建文件,可能就找不到,有文件也是编辑前的版本,想要恢复到编辑时的状态,可以使用缓存文件来恢复。缓存文件是一个.filename.swp的隐藏文件。恢复方法很简单,使用编辑器恢复,然后删除原来的缓存文件即可。# 新建文件恢复方法vim -r .filename.swprm -rf .filename.swp# 原有文件恢复方法vim -r filenamerm -rf .filen原创 2022-02-28 14:48:11 · 1134 阅读 · 2 评论 -
Windows Terminal 集成 Git Bash
最近使用使用windows terminal的的时候,想起来,它已经自己自动集成了4种命令行,我每次打开git的时候是单独的,很不方便,想到集成到一起会比较方便管理和使用。便研究了一下,配置起来很简单。依次点击:下拉框 → 设置 → 添加新配置文件 → 新建空配置文件 → 常规然后就可以自定义了我的配置文件的git安装home目录是D:\Program Files\Git,按需修改名称:Git Bash命令行:D:\Program Files\Git\bin\bash.exe启动目录:%USER原创 2022-01-24 17:50:22 · 3708 阅读 · 1 评论 -
Apache httpd 配置可上传文件
HTTP上传文件需要加载HTTP DAV 模块默认安装是没有的。需要修改配置文件1 修改访问端口这一步非必须操作,因为默认的时候80,所以我习惯修改成其他的,例如8092.2 修改 DocumentRoot,因为默认是/var/www/html,这里在服务器上一般都是比较小的,应当换到数据磁盘去。这不也是非必须的。如果切换了DocumentRoot的话,下面的default document root那里的<Directory “PATH”>也要修改成对应的路径,例如:Docume原创 2021-12-21 19:30:33 · 6633 阅读 · 8 评论 -
linux 一行/一列数值累加求和
行求和实例文件sum.txt中的数据如下:空格分割1 2 3 4 5 6 7 8 9 10然后我们需要计算这一行数据cat sum.txt | awk '{ for(i=1;i<=NF;i++) sum+=$i; print sum}'拓展:sum.txt内如下小明今天去超市买了很多东西,有苹果、橘子、可乐、西瓜苹果、橘子、可乐、西瓜价格分别为: 10, 8, 3, 12请问小明今天花了多少钱?那么,这个数据是很规律的我们就很好计算了,首先获取到价格的行数,然后分割再求和就原创 2021-12-08 18:07:15 · 14066 阅读 · 2 评论 -
shell 实现并发,并控制并发数量
为了方便理解,一步步的来首先先看一下串行的:#! /bin/bashST=$(date +%s)for i in $(seq 1 10)do echo $i sleep 1 # 模拟程序、命令doneET=$(date +%s)TIME=$(( ${ET} - ${ST} ))echo "time: ${TIME}"输出结果:12345678910time: 10这就最原始的进程运行模拟,串行方式,无法有效利用计算机的资源,原创 2021-08-04 16:38:35 · 4638 阅读 · 1 评论 -
力扣(LeetCode)题解:74. 搜索二维矩阵 golang实现
题目描述74. 搜索二维矩阵编写一个高效的算法来判断 m x n 矩阵中,是否存在一个目标值。该矩阵具有如下特性:每行中的整数从左到右按升序排列。每行的第一个整数大于前一行的最后一个整数。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/search-a-2d-matrix著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。解题思路直接循环匹配代码实现func searchMatrix(matrix [][]i原创 2021-03-30 10:11:54 · 169 阅读 · 0 评论 -
力扣(LeetCode)题解:136. 只出现一次的数字 golang实现
题目描述136. 只出现一次的数字给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。解题思路方法一:我首先想到的当然是双重循环一下,然后然后得到唯一的数字。这样这是常规操作。方法二:位运算,当我不满足我的用时的时候,准备去看题解的时候,发现了一个线索,什么?因为题目让我不要使用额外的空间,所有我就不用哈希,那么这个位运算,有点印象,与或非啥的。模模糊糊的,还可以计算数?然后去百度,发现新大陆,强啊,太棒了。选取位运算中的异或来解决本题。原创 2021-03-30 10:07:32 · 244 阅读 · 0 评论 -
力扣(LeetCode)题解:189. 旋转数组 golang实现
题目描述给定一个数组,将数组中的元素向右移动 k 个位置,其中 k 是非负数。解题思路常规操作,先截取前部分,再拼接到后面。虽然毫无算法可言,但是,,,能得到结果就好了。。。。代码实现func rotate(nums []int, k int) { n := len(nums) l := n - (k % n) m := make([]int, l) for i := 0; i < l; i++ { m[i] = nums[i] } for i := 0; i <原创 2021-03-30 09:48:14 · 230 阅读 · 0 评论 -
《大数据结构》笔记 数据结构线性表操作 增删改查 golang实现
线性表是零个或多个数据元素的有限序列线性表的数学定义1:若将线性表记为(a1,...,ai−1,ai,ai+1,...,an)(a_1 , ..., a_{i-1} , a_i , a_{i+1}, ..., a_n )(a1,...,ai−1,ai,ai+1,...,an),则表中ai−1a_{i-1}ai−1领先于aia_iai,aia_iai领先于ai+1a_{i+1}ai+1,ai−1a_{i-1}ai−1称aia_iai是 的直接前驱元素,si+1s_{i+1}si+1原创 2021-03-27 11:35:35 · 152 阅读 · 0 评论 -
力扣(LeetCode)题解:456. 132 模式 golang实现
题目描述给你一个整数数组 nums ,数组中共有 n 个整数。132 模式的子序列 由三个整数 nums[i]、nums[j] 和 nums[k] 组成,并同时满足:i < j < k 和 nums[i] < nums[k] < nums[j] 。如果 nums 中存在 132 模式的子序列 ,返回 true ;否则,返回 false 。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/132-pattern著作权归原创 2021-03-24 20:27:17 · 202 阅读 · 0 评论 -
力扣(LeetCode)题解:1672. 最富有客户的资产总量 golang实现
题目描述给你一个 m x n 的整数网格 accounts ,其中 accounts[i][j] 是第 i 位客户在第 j 家银行托管的资产数量。返回最富有客户所拥有的 资产总量 。客户的 资产总量 就是他们在各家银行托管的资产数量之和。最富有客户就是 资产总量 最大的客户。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/richest-customer-wealth著作权归领扣网络所有。商业转载请联系官方授权,非原创 2021-03-24 11:02:22 · 159 阅读 · 0 评论 -
力扣(LeetCode)题解:1185. 一周中的第几天 golang实现
题目描述给你一个日期,请你设计一个算法来判断它是对应一周中的哪一天。输入为三个整数:day、month 和 year,分别表示日、月、年。您返回的结果必须是这几个值中的一个{"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"}。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/day-of-the-week著作权归领扣网络所有。商业转载原创 2021-03-23 11:09:45 · 276 阅读 · 0 评论 -
力扣(LeetCode)题解:204. 计数质数 golang实现
题目描述统计所有小于非负整数 n 的质数的数量。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock-ii著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。解题思路思路有个毛,最开始想用暴力破解,然而时间超时,但是我不死心,继续暴力,果然大力出奇迹哦,居然通过了。我看了一下题解,发现很多很多使用埃氏筛选也很nice代码实现func isPrimes(x i原创 2021-03-22 16:46:11 · 173 阅读 · 0 评论 -
力扣(LeetCode)题解:122. 买卖股票的最佳时机 II golang实现
题目描述给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一支股票)。注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock-ii著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。解题思路对于这种理原创 2021-03-18 10:00:41 · 171 阅读 · 0 评论 -
力扣(LeetCode)题解:58. 最后一个单词的长度 golang实现
题目描述给你一个字符串 s,由若干单词组成,单词之间用空格隔开。返回字符串中最后一个单词的长度。如果不存在最后一个单词,请返回 0 。单词 是指仅由字母组成、不包含任何空格字符的最大子字符串。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/length-of-last-word著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。解题思路直接分词得到最后一个单词,然后直接返回该单词的长度代码实现func lengt原创 2021-03-17 10:58:54 · 165 阅读 · 0 评论 -
力扣(LeetCode)题解: 27. 移除元素 golang实现
题目描述给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/remove-element著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。解题思路一种是不用在乎长原创 2021-03-16 19:03:01 · 257 阅读 · 0 评论 -
力扣(LeetCode)题解:26. 删除有序数组中的重复项 golang实现
题目描述给你一个有序数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/remove-duplicates-from-sorted-array著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。解题思路当时想到的是双循环,后来觉原创 2021-03-16 17:03:30 · 215 阅读 · 2 评论 -
力扣(LeetCode)题解:1507. 转变日期格式 golang实现
题目描述给你一个字符串 date,它的格式为 Day Month Year ,其中:Day 是集合 {"1st", "2nd", "3rd", "4th", ..., "30th", "31st"} 中的一个元素。Month 是集合 {"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"} 中的一个元素。Year 的范围在 [1900, 2100]之间。请你将字符串转变为 YYY原创 2021-03-15 13:19:38 · 269 阅读 · 0 评论 -
力扣(LeetCode)题解:1. 两数之和 golang实现
题目:给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。你可以按任意顺序返回答案。提交结果:执行用时: 8 ms内存消耗: 3 MB代码片段:func twoSum(nums []int, target int) []int { v := make([]int, 2) for i := 0; i < len(n原创 2021-03-11 17:35:48 · 257 阅读 · 0 评论 -
python 使用turtle绘制图像并保存
turtle是一个很强大的绘图模块平时只是绘制,下面是导出图像的关键代码,导出eps格式,可用ps,ai等软件打开。如果需要导出PNG还需要转换一下。网上代码一大把,我就不贴代码了。tsimg = turtle.getscreen()tsimg.getcanvas().postscript(file="work.eps")emmm,笔记。...原创 2021-01-21 17:27:54 · 6481 阅读 · 4 评论 -
windows10 下的Ubuntu子系统安装最新版NodeJS
首先下载二进制安装包wget https://nodejs.org/dist/v14.15.0/node-v14.15.0-linux-x64.tar.xz上面是我当前时间的最新版,请更改到实际时间的最新版本下载。官网地址:https://nodejs.org/en/download/下载完成后对安装包进行解压操作先创建一个目录,把安装包解压进去,就是自己软件安装的地址:sudo tar -xJvf node-v14.15.0-linux-x64.tar.xz -C /usr/local/lib原创 2020-11-07 13:04:20 · 945 阅读 · 2 评论 -
ubuntu2020.04|linux修改时区|中国时间
使用timedatectl命令来修改时区。直接输入timedatectl可以看到当前时区是UTC。 Local time: Fri 2020-08-14 05:58:08 UTC Universal time: Fri 2020-08-14 05:58:08 UTC RTC time: Fri 2020-08-14 05:58:08 Time zone: Etc/UTC (UTC,原创 2020-08-14 14:14:27 · 2348 阅读 · 0 评论 -
使用hugo生成静态页面,并部署到腾讯云的云开发环境。
使用hugo生成静态页面,并部署到腾讯云的云开发环境。使用云开发的静态页面功能提供网页支持。并做好ssl。这个比github和coding的好处就是在国内加载速度快。简单方便快捷。安装基础环境(Windows)需要用到的软件和下载地址如下。进入下载地址:GO:https://golang.org/dl/NodeJS:https://nodejs.org/en/download/Git:https://git-scm.com/hugo:https://github.com/gohugoio/h原创 2020-07-09 11:05:26 · 2034 阅读 · 0 评论 -
EXcel文本嵌入函数并实现函数文本换行
今天我需要在Excel表格里面同时使用文本和函数,但是我之前都没有遇到过,一时间很懵,百度果然有用。记录记录。实现效果:要求时间和姓名都在一个单元格,且姓名和时间的值都是函数提出来的,而不是手动打上去的。实现代码:="姓名:"&C23&CHAR(10)&"时间:"&TEXT(TODAY(),"yyyy年mm月dd日")我的姓名的值是放在C23,CHAR(10)代表的是换行,CHAR()能识别标准的ANCI数字代码,10代表的是换行,然后各个函数直接使用&原创 2020-06-04 11:03:09 · 2835 阅读 · 3 评论 -
阿里云服务器+Nginx部署 SSL
首先到SSL控制台下载SSL证书,记得下载对应版本的,下载Nginx版本。然后上传到服务器。修改两个文件名为SSL站点的名字1、在Nginx安装目录下创建cert目录,并将下载的证书文件和密钥文件拷贝到cert目录中。2、修改Nginx配置文件。# http自动跳转httpsserver { listen 80; server_name www.msezi.com; #将localhost修改为您证书绑定的域名 root /var/www/wordpress;原创 2020-05-09 00:02:55 · 583 阅读 · 0 评论 -
Debian+Nginx+MariaDB+PHP+WordPress详细完整云端建站教程
上大学前一直筹划自己建站当站长,然而在早就买好的云服务器,一直只挂了一个静态网站,也没多少激情去维护,自己开发的动态网站,emmm,我自己都看不下去的,有点先去,那么我就搬轮子吧。就选择WordPress,有强大的社区支持。开始吧前期准备服务器域名服务器无论是企业还是个人开发者,我都建议先使用云服务器,国内建议阿里云和腾讯云,国外使用AWS是首选。政府网站建议使用物理服务器。系统...原创 2020-05-08 22:35:00 · 2037 阅读 · 2 评论 -
Linux挂载新磁盘,并做成LVM逻辑卷的挂载。
磁盘分区首先对新的磁盘分区处理,不分区直接划lvm也是可以的,只是我个人比较喜欢先分区,在做逻辑化处理。假设新磁盘是dev/sdb所有的分区都是通过parted工具进行分区的。parted /dev/sdb # 进入工具mklabel gpt # 使用GPT格式mkpart primary 1 -1 # 建立一个分区quit # 退出创建物理卷pvcreate /dev/sdb...原创 2020-04-09 14:14:19 · 2100 阅读 · 0 评论