自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(87)
  • 资源 (1)
  • 收藏
  • 关注

原创 导出WSL子系统并在服务器Docker上进行部署

之前一直用的WSL开发,后来因为业务需要,得迁移到服务器上,但是因为安装了很多依赖,不想重新装系统,所以选择将WSL子系统打包,并用Docker导入一、WSL导出子系统打开powershell,首先查看存在的子系统wsl -l出现以下信息适用于 Linux 的 Windows 子系统分发版:Ubuntu (默认)CentOS我这里装了两个,一个ubuntu,一个centos,我需要导出centos在powershell执行以下指令wsl --export CentOS D:\WS

2021-01-22 17:19:56 2196 5

原创 windows与子系统ubuntu的完美共生:cmder的强大魅力

故事的开头:某一天,我突然兴致一来,想起了去逛windows的应用商店(Microsoft Soft)(好吧,我承人我是闲的没事做),然后居然发现windows商店里面出现了这个东西Ubuntu16?!!惊了,windows居然提供ubuntu子系统了,怀着激动的心,马上下载下来看看。于是,当当当成功的得到了一个黑乎乎的终端,嘿嘿嘿,对于我一个辣鸡程序员来说简直是鸡肋啊。于是,果断卸载...

2019-12-12 00:33:30 2655 1

原创 Web API接口鉴权方式

介绍web API接口的鉴权方式

2023-02-28 21:36:44 6295 1

转载 Linux Grep 正则表达式示例

grep 是 Linux 中用于文本处理的最有用和功能最强大的命令之一。在本文中,我们将探讨如何在 grep 的 GNU 版本中使用正则表达式的基础,该版本在大多数 Linux 操作系统中默认可用

2022-08-30 14:48:08 700 2

原创 Docker安装Halo搭建动态博客网站

快速搭建属于自己的博客系统

2022-07-28 10:30:18 1309

原创 Docker安装calibre-web搭建线上书城

便捷搭建属于自己的web书城

2022-07-07 14:59:25 4725 2

原创 Linux安装code-server服务并使用systemctl管理

code-sever部署

2022-06-07 19:20:06 1779 1

原创 Go按行读取文件,并返回字符串数组

func readFile(filePath string) ([]string, error) { //打开文件 fi, err := os.Open(filePath) if err != nil { return nil, err } defer fi.Close() buf := bufio.NewScanner(fi) // 循环读取 var lineArr []string for { if !buf.Scan() { break //文件读完了,退出for

2022-02-16 19:07:08 1562

原创 MySQL 自增主键

1、创建​ 在创建主键的时候可以使用AUTO_INCREMENT关键字进行自增主键设置,设置之后,每插入一条数据之后主键都会自动累加1​ 使用AUTO_INCREMENT=100可以在表级别设定偏移量,比如这里设定为100,即从100开始累加2、修改AUTO_INCREMENT值ALTER TABLE tableName AUTO_INCREMENT = n3、自增主键在innodb引擎与myisam引擎差别现象​ 重启后,innodb采用当前最大索引值,myisam采用建表以来最大索

2022-02-10 17:47:50 14373

原创 GO获取两个日期之间的天数差

1、实现func GetDaysBetween2Date(format string, date1Str string, date2Str string) (int, error) { // 转化字符串为Time格式 date1, err := time.ParseInLocation(format, date1Str, time.Local) if err != nil { return 0, err } // 转化字符串为Time格式 date2, err := time.Pars

2022-01-12 21:34:07 1363

原创 python3 requests 实现multipart/form-data格式的文件上传

#headerheader = { 'key1': value1, # 这是巨坑!一定不要自己填写Content-Type,requests会完成 #'Content-Type':'multipart/form-data', }#普通字段data = { 'key2': value2, }#文件#files是key files=[ ('files',('file',open('targ

2021-10-13 19:05:34 3164 3

原创 python Excel表格操作封装

"""Excel表格操作封装"""import openpyxlclass ExcelXlsx(object): """ 需要以xlsx为后缀名 默认创建名为 Sheet 的表 """ def __init__(self, fileName="example.xlsx"): self.fileName = fileName self.wb = openpyxl.Workbook() """ @string sheetName """ def addOneShee

2021-09-24 16:37:28 291

原创 Linux定时任务-crontab

安装# centosyum -y install vixie-cronyum -y install crontabs#ubuntuapt install cron启动与关闭、查看状态service cron startservice cron restartservice cron stopservice cron status使用crontab -e编辑文件* * * * * myCommand5个参数分别代表 分、时、日、月、周例子# 每1分钟执行一次myCo

2021-09-01 14:55:28 155 1

原创 python 协程管理asyncio与异步http库aiohttp

1、协程管理——asyncio协程又称微线程,完全由程序控制,协程切换花销小,因而有更高的性能。python中使用asynico来作为协程的管理包python使用asyns与await关键字来进行协程控制async def work(): pass在协程中除了普通函数的功能外最主要的作用就是:使用 await 语法等待另一个协程结束,这将挂起当前协程,直到另一个协程产生结果再继续执行:async def work(sleepTime): await asyncio.sleep(

2021-08-15 23:50:31 1175

原创 manjaro grub引导失效修复(error:no such partition)

起因我电脑上装了Windows、manjaro和deepin三个系统,一般是用manjaro引导。后来因为很久不用deepin,就直接把分区给格式化了。但是重启后出现问题了manjaro引导失效了解决grub rescue>ls此时会出现一系列硬盘分区(hd0) (hd0,msdos9) (hd0,msdos8) (hd0,msdos7) (hd0,msdos6) (hd0,msdos5) (hd0,msdos2) (hd0,msdos1)使用ls指令尝试每个分区grub res

2021-07-18 14:53:38 3545

原创 manjaro 更新失败

1、提示依赖问题跳过所有检查sudo pacman -Syudd2、无法提交处理 (无效或已损坏的软件包)原因为使用了社区源并开启了验证,关闭验证即可vim /etc/pacman.conf原文件[archlinuxcn]#SigLevel = Optional TrustedOnlyServer = http://repo.archlinuxcn.org/$arch更改后[archlinuxcn]#SigLevel = Optional TrustedOnlySigLeve

2021-07-14 23:54:53 802

原创 新Mac的配置记录

1、安装brew运行以下脚本,即可下载安装brew/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"2、安装iterm2以下为安装地址,进入官网下载安装即可3、下载Meslo字体进入github仓库下载相关字体并进行安装,然后在iTerm2配置中的Profiles->Text中勾选Use a different front for non-ASCII text,并将字

2021-07-08 10:10:56 263

原创 Docker使用相关总结

1、启动与关闭使用systemctl命令来管理docker开启dockersudo systemctl start docker关闭dockersudo systemctl stop docker重启dockersudo systemctl restart docker2、镜像管理查看当前可用可用镜像sudo docker ls从远程仓库拉取一个镜像sudo docker pull docker.io/ubuntudocker.io

2021-06-04 10:18:52 382

原创 Docker:将容器导出为镜像并push到hub仓库

1、导出容器为镜像docker commit -a "Author name" -m "notes" a404c6c174a2 ${Author name}/mymysql:v1-a:作者名-m:提交时所作的注解a404c6c174a2:需要导出的容器ID\${Author name}/mymysql:v1:导出的tag名,注意${Author name}一定要有,是自己dockerhub用户名,是为了之后的push到hub仓库2、推送到hub仓库a、登录docker login会

2021-04-02 16:18:44 853

原创 树莓派配置记录

前提是拥有了显示屏,因为需要通过显示器进行前期配置1、初始用户名与密码#用户名pi#密码raspberry更改密码passwd2、设置WiFi在pc上新建wpa_supplicant.conf填入以下内容country=CN ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev update_config=1 network={ ssid="wifi_name" psk="123456" key_mg

2021-03-30 23:27:50 1301

原创 libprotobuf.so编译安装

今天在运行Qv2ray时报错:qv2ray: error while loading shared libraries: libprotobuf.so.26: cannot open shared object file: No such file or directory查看了一下本地libprotobuf版本为libprotobuf.so.23,需要更新一、下载去github下载最版本二、编译安装解压、进入目录开始编译./autogen.sh./configure --prefix

2021-03-17 21:50:12 7418 1

原创 【已解决】“you should not run configure as root (set FORCE_UNSAFE_CONFIGURE=1 in environment)

在编译buildroot的时候出现了此错误,表示不能使用root权限编译根据提示,在网上查,说是export set FORCE_UNSAFE_CONFIGURE=1能够解决问题但我在终端上输入还是报错,后来才知道是要添加到/etc/profile文件中设置全局才有效执行:echo "export set FORCE_UNSAFE_CONFIGURE=1" >> /etc/profilesource /etc/profile最好重启终端如果还是不行,看看是否存在~/profi

2021-03-10 15:57:38 8521 3

原创 IPv6的DNS服务器

存档下一代互联网国家工程中心提供的面向全球免费提供的公共DNS240c::6666240c::6644

2021-02-03 22:48:52 3338

原创 centos7安装qt5-qtwebengine

今天在编译calamares的时候,一直报缺失qt5-qtwebengineCould not find a package configuration file provided by "Qt5WebEngine" with any of the following names: Qt5WebEngineConfig.cmake qt5webengine-config.cmakeCentos7的官方库没有相关包,后来经过千辛万苦才找到一、添加源首先进行备份cp -rf /

2021-01-26 16:43:41 1404 2

转载 配置ssh连接不中断

方案一:服务器主动保持连接登录服务器,打开ssh配置文件vim /etc/ssh/sshd_config添加如下语句ClientAliveInterval 120ClientAliveCountMax 720重启sshd服务systemctl restart sshd第一句意思是服务端每间隔120s会向客户端发送一个空数据包第二句表示服务器最大会发送720次,120*720=24小时24小时期间连接是不会断开的方案二:客户端主动保持连接编辑 ~/.ssh/config 文件

2021-01-22 11:09:49 1329

原创 服务器安装docker部署centos7容器并实现ssh远程登录

服务器安装docker部署centos7容器并实现远程ssh登录注:服务器系统为centos7,若为ubuntu请更改相应步骤一、安装docker1、升级包yum update -y2、安装dockeryum intsall docker -y3、设置开机自启systemctl enable docker4、修改默认安装存储路径主要是避免空间不够引发后续问题docker默认安装路径/var/lib/docker假定需要将安装目录更改到/data/sdd/docker,并采用建立

2021-01-21 14:58:02 1857 1

原创 Windows Terminal配置

Windows Terminal配置一、安装二、默认终端配置三、配置在当前文件打开终端1、右键打开2、设置打开Terminal为当前目录四、主题五、完整版配置文件最近在windows上用安装了centos子系统,并配置了Windows Terminal,记录一下过程。一、安装​ 因为重点是在配置Windows Terminal,所以这点就忽略了,直接在微软商店下载安装centos与Terminal​ 记得在 控制面板->程序->启用或关闭windows功能下将适用于Linux的windo

2020-12-18 11:45:38 1638

原创 Golang—iota的使用

Golang—iota的使用一、基本概念iota是golang中的一个特殊变量只能在常量定义时使用,在其他地方使用会报错1、iota每当遇到const时会重置为0如下:package mainimport "fmt"const a = iotaconst b = iotafunc main(){ fmt.Print("a的常量值为:") fmt.Println(a) fmt.Print("b的常量值为:") fmt.Println(b) }输出:2、iota

2020-11-18 22:34:19 798

原创 服务器安装Docker-Linux并配置远程登录

一、前言一直都有听说Docker,被传的神乎其神的,所以很早之前就想见识见识庐山真面目了前几天做实验,服务器装的Centos7,环境实在是太落后,不想折腾环境了,于是正好趁此机会安装一下Docker(没错,我走向了另一条折腾之路~V~)二、Linux安装Docker本来以为安装Docker又会是一条折腾不归路,但是安装Docker的过程却顺利的让我惊奇,这也是我对Docker赞叹不已的原因之一Centos1、升级包sudo yum update -y2、安装Dockersudo yum

2020-07-22 00:20:41 2619 1

转载 【转载】Deepin(基于Debian的Linux)安装mysql-8.0.12

原文地址:Deepin(基于Debian的Linux)安装mysql-8.0.12 由于网上推荐的比较多的安装方式是:sudo apt-get install mysql-server mys...

2020-04-03 21:46:54 527

原创 Http首部分类

Http有很多的首部信息,一般而言可以这样分类:`通用首部`、`请求首部`、`响应首部`以及`实体首部`每个部分都有其独有的功能与信息,在这列举一部分常见的首部,以便查阅

2020-03-30 00:06:17 273

原创 Http支持的常见方法

Http支持的常见方法列举一下Http常见的方法以及具体解释,以供查阅HTTP方法描述GET(get)客户端向服务器请求命名资源PUT(put)将客户端数据存储到服务器命名资源中(提交)DELETE(delete)从服务器中删除命名资源POST(post)将客户端数据发送到服务器网关应用程序HEAD(head)仅发送命名资源响应中的HTTP...

2020-03-30 00:00:45 597

原创 Linux常见系统调用

Linux常见系统调用编号名字描述1exit结束进程2fork创建新进程3read读文件4write写文件5open打开文件6close关闭文件7waitpid等待子进程结束11execve加载和运行程序19lseek定位到文件偏移量处20getpid获得进程ID27ala...

2020-03-20 21:15:41 226

原创 Redis 集群的简单介绍

0X 00 前言Redis是啥?Redis是一款优秀的开源 Key-value 型的数据库,Redis将数据存放在内存当中,因此读写速度十分之快,读的速度是110000次/s,写的速度是81000次/s.并且支持丰富的数据类型,包括String, List, Hash, Set 及 Sorted Set 。虽然数据存放在内存,但是依旧能够将通过不定时的向硬盘刷入数据,从而完成持久化。0X 1...

2020-03-17 16:11:54 198

原创 Skiplist(跳表)的简单介绍与C++实现

0X 00 前言前几天在看Redis的时候,看到网上说,Redis采用的是 Skiplist 而不是红黑树,但当时就给我整懵了。啥子东西叫Skiplist,一查,翻译还挺直白——跳表。看起来很高级啊,于是嗖嗖嗖马上查资料0X 10 Skiplist的设计初衷在看到Skiplist庐山真面目之前,我们先来了解它是怎么出现的,或者说为何要出现链表想必大家都熟悉,一般来讲,它长这样:上面是...

2020-03-13 17:57:54 454

原创 Linux 下使用C++面向对象实现socket通信

0X00 什么是Socket通信我们知道,在网络编程中,socket通信是入门级编程。就像是你学一门语言,就先用这门语言写出Hello World。所以我们今天就先写出这Hello World。Socket通信,也就是我们所说的套接字,这是进程间的一种通信方式,但与其它通信方式不一样的是,套接字可以通过网络进行传输。我们知道的是,Socket通信是一种通信。通信通信,总该有两个对象才能进行相...

2020-03-10 23:19:15 1414 3

原创 C++ 主进程等待子线程的问题以及解决

0X00 C++11 的 < thread > 库今天在做实验的时候需要用到多线程,于是去搜了一些过于C++多线程编程的知识。了解到,在C++11中,添加了新库来支持多线程:#include <thread>创建新线程的方法如下:std::thread t(function)其中 function()是定义好的函数,function()是函数名当线程创建好...

2020-03-07 23:11:11 4729 1

原创 使用 wireshark 抓包+简单分析三次握手与四次挥手

使用 wireshark 抓包+简单分析三次握手与三次挥手0X 00 抓包神器wireshark由于学习需要,最近开始接触网络知识 ,差不多学习到各种协议,什么TCP啊,UDP啊,HTTP一大堆的。说实话,一直听理论知识还会挺枯燥的,毕竟 所谓**“纸上学来终觉浅,绝知此事要躬行”** 古话还是没错的。所以喽,那就试试呗,第一步当然要工具,总不能凭空抓包吧。于是说实话现在搜索工具就是智...

2020-03-05 22:29:39 1888 1

原创 C++ 虚函数的神奇效用

C++ 虚函数的神奇效用0X00 前言可能大多数人开始学C++和我一样,对于虚函数(virtual)这个词,有点似懂非懂、云里雾里的感觉。今天我们就把这个虚函数好好唠清楚0X10 何为虚函数?其实虚函数没有那么大假大空的定义,就一句话:在类定义的函数中,如果用限定词 vitual 修饰的就是虚函数怎么样,是不是简单利索不墨迹不过还是来一点更实在的,直接上代码我们先定义一个类,...

2020-02-29 22:43:03 212

原创 C++ 类的自动转换和强制类型装换

C++ 类的自动转换和强制类型装换0X00 前言在C++中,类的设计是一件十分重要的事情,一个类设计的好坏取决于它接口是否优良,即函数的设计有时候我们可能需要设计多种多样的接口,目的是为了增强类的多态性。今天我们来讲一讲类的转化问题在此之前,我们来定义一个类,作为我们后面的class Dog{private: int GoOutTimes; //表示一周遛狗的次数 d...

2020-02-26 23:54:10 346

Windows开机图片提取器.zip

windows聚焦图片是不是很好看?但是又苦于去找,不用担心,用它!一键获取windows聚焦开机图片

2019-09-29

空空如也

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

TA关注的人

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