Linux Grep 正则表达式示例 grep 是 Linux 中用于文本处理的最有用和功能最强大的命令之一。在本文中,我们将探讨如何在 grep 的 GNU 版本中使用正则表达式的基础,该版本在大多数 Linux 操作系统中默认可用
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
MySQL 自增主键 1、创建 在创建主键的时候可以使用AUTO_INCREMENT关键字进行自增主键设置,设置之后,每插入一条数据之后主键都会自动累加1 使用AUTO_INCREMENT=100可以在表级别设定偏移量,比如这里设定为100,即从100开始累加2、修改AUTO_INCREMENT值ALTER TABLE tableName AUTO_INCREMENT = n3、自增主键在innodb引擎与myisam引擎差别现象 重启后,innodb采用当前最大索引值,myisam采用建表以来最大索
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
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
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
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
python 协程管理asyncio与异步http库aiohttp 1、协程管理——asyncio协程又称微线程,完全由程序控制,协程切换花销小,因而有更高的性能。python中使用asynico来作为协程的管理包python使用asyns与await关键字来进行协程控制async def work(): pass在协程中除了普通函数的功能外最主要的作用就是:使用 await 语法等待另一个协程结束,这将挂起当前协程,直到另一个协程产生结果再继续执行:async def work(sleepTime): await asyncio.sleep(
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
manjaro 更新失败 1、提示依赖问题跳过所有检查sudo pacman -Syudd2、无法提交处理 (无效或已损坏的软件包)原因为使用了社区源并开启了验证,关闭验证即可vim /etc/pacman.conf原文件[archlinuxcn]#SigLevel = Optional TrustedOnlyServer = http://repo.archlinuxcn.org/$arch更改后[archlinuxcn]#SigLevel = Optional TrustedOnlySigLeve
新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,并将字
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
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会
树莓派配置记录 前提是拥有了显示屏,因为需要通过显示器进行前期配置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
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
【已解决】“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