- 博客(297)
- 资源 (12)
- 收藏
- 关注
原创 Huggingface使用
本次只介绍 NLP(Natural Language Processing)相关的模型,其他的,如 文本生成语音,文本生成图片相关的模型不做过多介绍,使用起来基本都大差不差的。fw=pt。
2023-08-06 16:02:20 2607
原创 MySQL实战45讲学习笔记
6.全局锁和表级锁61. 全局锁全局锁即是锁住整个数据库,mysql提供了一个加全局读锁的语句(FTWRL):flush table with read lock加完全局读锁之后,数据库整个的更新,删除,添加语句都会被阻塞,这个使用场景就是数据库备份。但是让数据库处于只读状态,这种方式就会让所有更新被阻塞,整个业务就会停摆。这时我们可以使用官方为我们提供的数据库备份工具mysqldump...
2018-12-17 10:18:42 5910
原创 thrift安装与使用
1. thrift 安装下载地址:https://dlcdn.apache.org/thrift/0.16.0/下载之后加入到环境变量中,检测是否可用thrift --version2. thrift基础语法2.1 支持的基础类型byte: 有符号字节i16: 16位有符号整数i32: 32位有符号整数i64: 64位有符号整数double: 64位浮点数string: 字符串2.2 支持的容器类型list: 一系列由T类型的数据组成的有序列表,元素可以重复;set:
2022-04-25 11:26:10 1056 1
原创 《操作系统实战45讲》学习笔记
文章目录1. 计算机中资源分类1.1 硬件资源1.2 软件资源2. 宏内核和微内核2.1 宏内核2.2 微内核3. 常见系统内核架构3.1 Linux3.2 Darwin3.3 Windows NT3.4 对比4. CPU工作模式4.1 实模式4.2 保护模式4.3 长模式1. 计算机中资源分类计算机中资源大致可以分为两类资源,一种是硬件资源,一种是软件资源1.1 硬件资源总线,负责连接各种其它设备,是其它设备工作的基础。CPU,即中央处理器,负责执行程序和处理数据运算。内存,负责储存运行
2021-06-15 09:36:38 6415
原创 配置服务器私钥登录
在服务器上创建 ~/.ssh/authorized_keys 文件将 本地的 .ssh/id_rsa.pub 文件内容复制到 刚创建的 authorized_keys 中
2021-06-13 11:32:50 343
原创 Go降龙十八式
1. 项目私有包当项目多时一些项目定义的常量和函数如果不想被别的项目引用到,那么你可以在项目目录下建一个 internal 的文件夹,然后将不想被别人引用的都放到该文件夹下,在Go语言中 internal 下面的东西只能本项目使用,无法被其他项目引用2. 私有接口如果你定义了一个接口,不想被其他包误实现的话,你可以给该接口定义一个私有函数。type Coder interface { i() // 定义一个私有函数,防止其他包误实现 Code()}3. 多系统如果某个功能,在window
2021-05-06 11:41:36 279 1
原创 七天用Go写个docker(网络篇)
0.docker网络实现docker网络分为两部分,一部分是docker与宿主机之间的通信,另一部分是docker与外部网络之间的通信。docker与宿主机之间的通信是通过veth和bridge虚拟网络接口实现的,而与外部网络通信是通过 iptables 流量转发实现的。1. veth和bridgeveth是一个虚拟的网络设备,它都是成对出现的,你可以把它理解成马里奥里面的水管,马里奥从一个水管进去,会从另一个水管里面出来,在这里,马里奥就是流量,这两个水管就是一对veth,我们看下实际操作先创
2021-02-15 07:31:04 654
原创 配置Vim的Go环境
1. 新建 ~/.vimrc 文件输入下面内容set fileencodings=utf-8,gb2312,gbk,gb18030set termencoding=utf-8set encoding=utf-8"==============================================================================" vim 内置配置"=====================================================
2020-11-17 18:44:48 921
原创 爬虫分析小技巧汇总
1. 不能开F12,有断点的有两种解决方案,1是禁止debug, 2.是 Never pause here禁止debug2.是 Never pause here在debug 此行处左边 鼠标右键,选择Never pause here2. url中参数加密全局搜索 url 路由分析该JS3. 请求头中加密全局搜索加密的key值分析可以看到 sessionid 是通过 访问 返回,那这个流程就很清楚了,先访问 http://match.yuanrenxue.c
2020-10-23 10:52:37 274
原创 autojs之淘宝养猫活动
//淘宝养猫活动// 手机高var height = device.height; // 手机宽度var width = device.width;setScreenMetrics(width, height);// 浏览速度速度var speed = 1;dialogs.alert("请确认无障碍和悬浮窗权限已开启\n作者:派大星\n版本号:v0.1");console.show();auto.waitFor();//打开活动页面log("正在打开淘宝");launch("
2020-10-22 10:11:58 334
原创 Elasticsearch基础命令使用
注:7.0之后,type默认都是_doc创建文档elasticsearch创建文档有两种方式,1是POST,2是PUT,post是让elasticsearch自动生成id,而通过put,我们可以自己指定id自动生成idPOST my_index/_doc{ "username": "pibigsrar" "age": 12}自定义id指定id为1(如果id已经存在,则直接报错)PUT my_index/_doc/1?op_type=create{ "username": .
2020-10-06 11:48:55 359
原创 goland debug高级技巧
1. 自定义表达式我们在debug期间想动态修改某个值,或查看某个函数返回的信息可以采用该方式点击这个,或按快捷键 option + fn + F8 则会弹出下面弹窗,在该处可自定义一些表达式进行执行。2. 断点条件当满足某个条件时,才会触发断点双指点击该处的断点即可弹出这个设置条件的框,此处我们设置 k == 2 时才断下来3. 智能步入如果你一行中有多个函数,如果你想进入某个函数,可以在该断行处按下快捷键 shift + fn + F7此处光标会在第一个函数上,通过左
2020-09-24 10:14:44 3432 3
原创 Go打包静态资源文件
采用go-bindata来打包资源文件为go源码文件GitHub地址:https://github.com/go-bindata/go-bindata1. 安装go get -u github.com/go-bindata/go-bindata/......是指编译安装go-bindata目录下的所有的main函数2. 简单实用# 打包config目录下所有文件go-bindata config/# 打包config.yaml 文件go-bindata config.yaml命.
2020-08-25 17:23:25 1174
转载 go中json使用小技巧总结
有的时候上游传过来的字段是string类型的,但是我们却想用变成数字来使用。 本来用一个json:",string" 就可以支持了,如果不知道golang的这些小技巧,就要大费周章了。参考文章:http://attilaolah.eu/2014/09/10/json-and-struct-composition-in-go/1. 临时忽略struct空字段type User struct { Email string `json:"email"` Password string
2020-07-21 21:32:27 522
原创 Go mod兼容性问题
模块在 Go 中确定了一个重要的原则,即 导入兼容性规则如果旧包和新包的导入路径相同,新包必须向后兼容旧的包所以一旦你依赖了某个包的两个版本,那么较低版本的将会被忽略。举个例子:项目 A 和 B 都 依赖 项目 C但项目A依赖的是项目的V2版本,项目B依赖的是项目C的V1版本一旦项目A去引用项目B,那么项目B的V1版本将会被忽略所以针对这个情况,我们依赖的项目如果做升级,一定要做兼容性升级,也就是你不能把项目C的V1版本里面的东西删掉如果说真的想删或者大改动怎么办?,你可以修改 go
2020-07-13 10:02:27 1966
原创 Linux性能分析
文章目录1. 性能分析1.1 常用命令uptimempstatpidstat1.2 系统压测stress1. 性能分析1.1 常用命令uptime查询当前系统登录用户,以及系统平均负载(平均负载是指单位时间内,系统处于可运行状态和不可中断状态的平均进程数,也就是平均活跃进程数)uptime19:11:03 up 147 days, 2:02, 2 users, load average: 0.27, 0.07, 0.02分别为: 当前时间,系统目前登录用户数,系统 1分钟前,5分
2020-07-09 09:46:39 1802
原创 七天用Go写个docker(完结篇)
今天是最后一天了,我们最后将容器的停止,删除功能实现一下容器停止在上一节中,我们通过config.json 记录了容器的基本信息,其中就有一个status字段用来记录容器的状态,和一个PID字段记录容器的init进程在宿主机上的Pid,我们停止容器,也就是将该pid进程杀死,并更新status状态即可// 停止容器,修改容器状态func StopContainer(containerName string) { info, err := getContainerInfo(container.
2020-07-06 20:41:40 886
原创 七天用Go写个docker(第六天)
今天主要来实现一下 go-docker ps 的功能,也就是查看当前有哪些容器,简单说下思路,当我们启动一个容器时就为该容器创建一个文件夹用来保存该容器的一些信息,如果我们给容器指定了名字,那么该文件夹名字就是我们指定的名字,如果未指定,就用我们自动生成的容器ID作为文件夹名,同时在该文件夹中创建config.json用来保存容器信息文件夹结构go-docker└── 容器名/容器ID ├── config.json └── container.logconfig.json.
2020-07-05 18:10:24 892
原创 ELK使用手册
文章目录1. 安装ElasticSearch1.1 安装插件1.2 多节点启动2. 安装kibnan2.1 安装插件3. 安装logstash4. docker 安装ELK4.1 简易安装4.2 生产使用5. ElasticSearch使用注意: elasticsearch、kibana、logstash 这三个的版本要一致,这里我统一使用的 7.8.0 版本,系统为MAC1. 安装ElasticSearch官网下载地址: https://www.elastic.co/cn/downloads/ela
2020-06-27 14:32:07 1081
原创 K8s操作手册(安装与使用)
文章目录1. 简单概述1.1 k8s是什么?1.2 组件说明1.3 k8s中的三种IP2. 环境配置2.1 关闭防火墙2.2 查看内核版本2.3 内核升级(3.10 -> 4.4)2.4 重启2.5 移除无效内核2.6 安装kernel-tools查看安装结果3. 安装k8s单机集群3.1 安装etcd跟k8s3.2 修改配置3.3 修复镜像无法下载问题3.4 启动3.5 基本操作4. 通过...
2020-06-02 19:51:19 567
原创 Go语言中Context使用技巧
Go的Context是一个设计非常精巧的接口,我们可以使用它非常方便进行上下文的值传递,同时也控制goroutine的生命周期。1. 常用功能1.1 值传递Context提供了一个WithValue 函数,可将一对 key/value 的值存放到Context中func TestContextWithValue(t *testing.T) { ctx := context.WithValue(context.Background(), "name", "派大星") fmt.Println.
2020-05-28 14:43:12 3449
原创 网络协议笔记
文章目录网络协议笔记四层网络协议架构环回口套接字(socket)网络协议笔记四层网络协议架构链路层 (ARP协议)主要是将IP地址匹配到一个具体的MAC地址网络层(IP协议)IP提供了一种无连接、不可靠的数据传输服务,这一层除了IP协议之外,还有一些附属协议,ICMP、IGMP等,路由器在这一层工作,ping就是使用的ICMP协议运输层(TCP、UDP协议)因...
2020-05-02 14:14:43 242
原创 七天用Go写个docker(第五天)
通过前面四天,我们其实已经基本实现了docker的最核心的功能,后面几天,我将带大家实现一些docker的其他命令,今天我们主要是来实现一下 docker logs 功能,也就是查看docker内部日志写日志说下总体思路,这个功能其实比较简单,说白了,就是之前往控制台输出,现在改成往文件里面输出就好了,我们通过docker logs 查看日志,也就是打开该文件,显示该文件里面的内容开...
2020-04-18 17:57:07 896
原创 Linux网络抓包
文章目录1. tshark1.1 安装1.2 使用1.2.1 抓包参数说明1.2.2 输出参数说明1.3 示例2. tcpdump2.1 安装2.2 使用1. tshark1.1 安装Centosyum install -y wiresharkUbuntuapt-get install -y tshark1.2 使用1.2.1 抓包参数说明常用 -i和-f参数-i设置...
2020-04-06 14:48:52 1505
原创 iptables使用详解
1. 安装iptables#检查是否安装了iptablesservice iptables status#安装iptablesyum install -y iptables#安装iptables-servicesyum install iptables-services使用了iptables之后,记得把系统自带得firewalld给禁用掉# 停止firewalld服务sys...
2020-04-03 16:49:43 503
原创 七天用Go写个docker(第四天)
镜像前面我们用namespace和cgroup构建了一个简单的容器,但是我们可以发现容器内的目录还是当前运行程序的目录,这里就缺少了镜像这么一个重要的特性。这里我们先用docker拉一个最精简的镜像busybox,它是一个集合了非常多unix工具的箱子,提供了一个非常完整而且小巧的系统。# 拉取busyboxdocker pull busybox# 运行docker run -d b...
2020-03-21 17:43:25 797
原创 七天用Go写个docker(第三天)
项目源码:点击查看项目源码前面两天我们了解完docker原理之后,今天我们动手把项目的结构给搭起来,先总体看一下项目结构整个文件调用过程如下我们最终达到的效果实现下面这个命令,该命令会启动一个隔离的容器,并在该容器中运行第一个命令为 topgo-docker run -ti topmain.go程序的入口,主要是接收命令行参数,接收命令行参数处理使用的第三方工具包为gith...
2020-03-19 18:10:21 999
原创 redis主从集群与哨兵模式搭建
文章目录1. redis安装与配置1.1 redis安装1.2 配置文件详解1.3 常用命令2. 主从搭建2.1 master 配置文件2.2 slave 配置文件2.3 使用3. 哨兵搭建3.1 配置文件3.2 启动哨兵1. redis安装与配置1.1 redis安装官网: https://redis.io下载:http://download.redis.io/releases/环境:...
2020-03-19 09:41:01 204
原创 七天用Go写个docker(第二天)
1. Cgroup概念Linux Cgroup提供了对一组进程及子进程的资源限制,控制和统计的能力,这些资源包括CPU,内存,存储,网络等。通过Cgroup,可以方便的吸纳之某个进程的资源占用,并且可以实时监控进程和统计信息。Cgroup完成资源限制主要通过下面三个组件cgroup: 是对进程分组管理的一种机制subsystem: 是一组资源控制的模块hierarchy: 把一组c...
2020-03-18 18:24:06 1227 1
原创 七天用Go写个docker(第一天)
1. docker详解很多人刚接触docker的时候就会感觉非常神奇,感觉这个技术非常新颖,其实并不然,docker使用到的技术都是之前已经存在过的,只不过旧酒换了新瓶罢了。简单来说docker本质其实是一个特殊的进程,这个进程特殊在它被Namespace和Cgroup 技术做了装饰,Namespace将该进程与Linux系统进行隔离开来,让该进程处于一个虚拟的沙盒中,而Cgroup则对该进程...
2020-03-17 18:33:14 1358
原创 redis常用命令汇总
1. string# 设置值set key value# 获取值get key# 设置key的value并加入过期时间setex key seconds value# 只有值不在时才设置setnx key value# 获取多个key的值mget key1 key2...# 返回value的长度strlen key# 将key对应的value值自增加1incr key...
2020-03-14 16:05:36 256
原创 Windows神器工具汇总
1. Everything专门用来搜索文件的,比Windows自带的文件搜索快几百倍。https://everything.en.softonic.com2. cclear用来清理文件垃圾的,干净速度https://www.ccleaner.com/ccleaner/download3. geek uninstall干净简洁的界面,专门用来卸载软件的,也可删除软件写进注册表...
2020-03-14 12:59:18 1300
原创 css各种布局详解
文章目录0. 常用CSS1. 居中布局1.1 水平居中1.1.1 line-block + text-align1.1.2 block + margin1.1.3 absolute + transform1.2 垂直居中1.2.1 table-cell + vertical-align1.2.2 absolute + transform1.3 居中布局1.3.1 table + margin1...
2020-03-03 09:55:20 621
原创 mysql进阶使用技巧
1. 开启 general_loggeneral_log 是一个查询日志,它会记录你所有对数据库的操作开启# 查询 general_log 日志开启情况show global variables like '%general%';# 将日志输出到 mysql数据库下的 general_log表中set global log_output='table';# 将日志输出到文件中s...
2020-03-02 21:32:12 458
原创 正则表达式详解
1. 语法1.1 字符匹配字符语法语法解释语法例子\d匹配数字(0~9)\d 匹配8 不匹配12\D匹配非数字\D 匹配c 不匹配3\w匹配任意单字符\w\w 匹配A3,不匹配@3\W匹配非单字符\W匹配@,不匹配c\s匹配空白字符‘d\s\d 匹配3 d,不匹配abc\S匹配非空字符\S\S\S 匹配A#4,不匹配...
2020-02-17 21:36:31 273
原创 Linux修改终端输出格式和颜色
修改方法在 ~/.bashrc 后面新增 PS1='[\u@\h \W]\$'格式说明PS1的定义中个常用的参数的含义如下:\d:代表日期,格式为weekday month date,例如:“Mon Aug 1”\H :完整的主机名称\h :仅取主机的第一个名字\t :显示时间为24小时格式,如:HH:MM:SS\T :显示时间为12小时格式\A :显示时间为24小时格...
2020-01-18 10:25:45 815
ssh资源整合,一键启动
2017-09-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人