自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(135)
  • 资源 (11)
  • 问答 (2)
  • 收藏
  • 关注

原创 使用openssl m3u8解密 EXT-X-KEY:METHOD=AES-128,URI=xxx

F12步骤自动化脚本#这个预先生成strkey=30613464393634393866656565386165#一共有120个小文件for j in $(seq 0 119)do #echo $j iv=$(printf '%032x' $j) #echo $iv input="./ts/"$j".mp4" output="./output/"$j"_out.mp4" #echo $input #echo $output openssl aes-128-

2020-12-27 10:01:41 19277 5

原创 lua socket客户端 lua string.pack字符串打包

https://www.runoob.com/manual/lua53doc/manual.html#6.4.2<: 设为小端编码>: 设为大端编码=: 大小端遵循本地设置![n]: 将最大对齐数设为 n (默认遵循本地对齐设置)b: 一个有符号字节 (char)B: 一个无符号字节 (char)h: 一个有符号 short (本地大小)H: 一个无符号 short (...

2020-05-06 14:35:39 7147 4

原创 go服务k8s容器化之grpc负载均衡

1.grpc基于HTTP/2实现,HTTP2是长连接的,io多路复用,即在一条tcp连接上可以发起多个rpc请求, 请求通过流id 也就是streamID划分。2.k8s是L4层负载均衡,也就是TCP那层,支持tcp的流量转发,如果是grpc服务部署在k8s,且通过k8s clusterIP访问 就会出现负载不均衡的情况;3.istio-服务网络,支持7层代理,可以解决grpc服务容器化后负载不均的问题,实现L7的负载均衡;

2024-04-16 23:30:44 388 1

原创 golang 协程题目

都是一个货色,要么使用无缓冲channel, 要么使用有缓冲chan+waitgroup等待协程退出,或者使用全局变量判断是否终止协程。

2024-04-13 15:39:38 339

原创 golang context

作用:用于在go协程中 传递上下文、超时、取消、传值底层实现:是由互斥锁、channel、map来实现的互斥锁:保护临界资源channel: 用于信号通知,比如ctx.Done()map: 保存父ctx下派生的所有子ctx, 父ctx关闭,子ctx都关闭实现的接口。

2024-04-11 18:52:15 216

原创 golang kafka sarama源码分析

1.topic支持多分区,每个分区只能被组内的一个消费者消费,一个消费者可能消费多个分区的数据;2.消费者组重平衡的分区策略,是由消费者自己决定的,具体是从消费者组中选一个作为leader进行分区方案分配;3.每条消息都有一个唯一的offset,kafka保证单个分区的消息有序,因为每个分区的消息是按顺序写入的,消费者是按offset拉取;4.自动提交和手动提交,自动提交是指 sdk 开启了一个协程,**定时自动提交已经标记处理的消息的offset,而不是说拉到消息就自动提交**;手动提交则需要业务代

2024-04-10 18:50:10 544

原创 golang 协程池 动态扩缩容

参考 github.com/panjf2000/ants。

2024-04-08 20:10:07 366

原创 golang mutex

正常模式(非公平锁):所有阻塞在等待队列的go协程会按顺序获取锁,通常新请求的go协程会更容易获取锁。饥饿模式(公平锁):新请求锁的go协程不会获取锁,而是加入队列尾部阻塞等待。饥饿模式触发条件:当一个go协程等待锁的时间超过1ms。支持并发读,读锁不阻塞读,阻塞写;2.sync.RwMutex读写锁底层实现。2.sync.RwMutex读写锁底层实现。1.sync.Mutex互斥锁底层实现。1.sync.Mutex互斥锁底层实现。锁有两种模式,正常模式和饥饿模式。

2024-04-06 17:58:06 357

原创 golang channel

如果多个goroutinue都监听同一个channel,这个channel被关闭,所有gorountine都能收到退出信号。如果多个goroutinue都监听同一个channel,那么channel的数据被随机一个gorountine读取消费。channel底层是通过循环数组实现的先入先出队列,使用互斥锁保证channel写入和读取数据的线程安全。(1)创建方式不同, 有缓冲的chan会带上缓冲区大小,make(chan type, size)底层使用互斥锁,保证读写channel队列的线程安全。

2024-04-06 15:56:13 472

原创 golang map

底层基于hash表实现,实现有2个结构体hmap,bmap,map由若干个桶存储,每个桶存8个元素,使用链地址解决hash冲突。并不扩大容量,桶的数量保持不变,只是把旧桶的数据重新排列一次,使得同个桶的key排列更紧密,节省空间。当key定位到的桶已经填满8个元素,会创建一个溢出桶,将溢出桶插入当前桶的链表尾部。当桶总数>=2^15 如果溢出桶总数>=2^15 ,则认为溢出桶过多。当桶总数 < 2^15, 如果溢出桶总数>=桶总数,则认为溢出桶过多。如何保证有序,先对key排序,再按key遍历map。

2024-04-06 12:41:13 465

原创 golang 数组和切片

3.如果当前切片的容量大于等于阈值(默认 256),小切片的2倍生长,大切片生长1.25倍;2.如果当前切片的容量小于阈值(默认 256)就会将容量翻倍;1.如果期望容量大于当前容量的两倍就会使用期望容量;2.数组是深拷贝,切片是浅拷贝,切片是引用类型。1.数组长度固定,切片长度可变。扩容规则 不同版本不一样。

2024-04-06 11:23:09 283

原创 golang 结构体比较

2.int string 普通类型,如果变量顺序不一样,则不可比较。1.如果结构体成员包含 map, slice, 不可比较。

2024-04-06 10:42:18 324 1

原创 golang变量初始化顺序

3.init()函数。4.main()函数。

2024-04-06 10:35:51 374

原创 golang select

1.随机性,多个case同时满足,随机返回一个。2.没有default会阻塞。监听多个文件描述符状态。

2024-04-06 10:30:49 82

原创 golang make和new

1.make只能初始化 切片、map、channel 这三种数据类型,new可以初始化任意类型。2.make返回原有数据类型,new返回指针。

2024-04-06 10:25:45 102

原创 golang defer实现

原理:底层通过链表实现,每次新增的defer调用,通过头插法插入链表;defer执行时,从链表头开始遍历,相当于实现了后加入的defer先执行,先加的defer后执行。derfer : 延迟调用,函数结束返回时执行,多个defer按照先进后出的顺序调用。

2024-04-05 19:30:01 417

原创 centos7安装k8s

【代码】centos7安装k8s。

2024-04-05 19:01:25 250

原创 k8s svc流量转发

访问 10.1.173.212 的流量 转到 KUBE-SVC-GSTOWW43R3XNF3UU 处理。KUBE-SVC-GSTOWW43R3XNF3UU 负载均衡。默认使用iptables。

2024-04-05 18:57:07 532

原创 学习资料记录

map底层go修养面经。

2024-03-23 13:49:13 479

原创 golang题目 该函数是提供给第三方的并发处理框架,其启动workers个协程并发处理用户的任务, 用户任务的数据被分为总共pieces份,数据被标号为0到pieces-1,doOnePiece是用

该函数是提供给第三方的并发处理框架,其启动workers个协程并发处理用户的任务,用户任务的数据被分为总共pieces份,数据被标号为0到pieces-1,doOnePiece是用户自定义的用于处理一份数据的方法,其接收一个参数piece来指定数据的标号。MyFunction并发的执行用户任务,直到任务数据被全部处理完,或者ctx出现停止信号(ctx.Done()),每个worker同时只能处理一份数据。

2024-03-23 12:33:04 91

原创 704. 二分查找 已解答

【代码】704. 二分查找 已解答。

2024-03-23 10:04:13 83

原创 228. 汇总区间

【代码】228. 汇总区间。

2024-03-22 22:57:20 64

原创 290. 单词规律

【代码】290. 单词规律。

2024-03-22 22:41:37 91

原创 205. 同构字符串

【代码】205. 同构字符串。

2024-03-22 22:25:27 95

原创 383. 赎金信

给你两个字符串:ransomNote 和 magazine ,判断 ransomNote 能不能由 magazine 里面的字符构成。magazine 中的每个字符只能在 ransomNote 中使用一次。如果可以,返回 true;否则返回 false。

2024-03-22 22:11:34 156

原创 golang kafka sarama 源码解析

【代码】golang kafka sarama 源码解析。

2024-03-22 16:13:55 478 2

原创 golang kafka client 消费者代码

消费者例子

2024-03-22 16:03:41 111 1

原创 1. 两数之和

【代码】1. 两数之和。

2024-03-21 15:31:45 368

原创 167. 两数之和 II - 输入有序数组

【代码】167. 两数之和 II - 输入有序数组。

2024-03-21 15:26:45 327

原创 392. 判断子序列

【代码】392. 判断子序列。

2024-03-21 15:20:04 245

原创 125. 验证回文串

【代码】125. 验证回文串。

2024-03-21 15:14:37 383

原创 centos7配置samba连接win10

win操作:win删除所有samb用户信息net use * /del /ywin下添加网络凭据win+Rcontrol userpasswords2添加samba服务器地址 \\192.168.xx.xx添加samba用户,密码,必须是系统已经存在的用户Linux操作:1.安装sambayum install samba[root@localhost share]# cd /etc/samba/[root@localhost samba]# lslmhosts smb.c

2021-06-12 11:44:02 253

原创 kubectl彩色输出

https://github.com/dty1er/kubecolor步骤:1.git clone https://github.com/dty1er/kubecolor.git2.cd kubecolor/3.go build -o kubecolor cmd/kubecolor/main.go4.vi ~/.bashrcalias kubectl='/root/kubecolor/kubecolor'5.source .bashrc

2021-05-28 09:22:49 323

原创 docker命令集

启动、停止、状态systemctl start dockersystemctl restart dockersystemctl enable dockersystemctl stop dockersystemctl status dockersystemctl daemon-reload查看信息docker versiondocker info镜像操作查找镜像docker search image拉取镜像docker pull image[:tag]查看所有镜像docke

2021-05-06 22:41:13 38

原创 k8s命令集

master 主控node 节点,理解为虚拟机、物理机pod 一个或多个container组成,这些容器共享pod的ip,共享pod数据卷container 容器service,svc 服务,一个或多个pod组成的对外访问的接口endpointdeploymentnamespace 命名空间volume 数据卷replicaSet RC, pod的副本集数量jobselectorkube-apiserverkube-controller-mangerkube-scheduler

2021-05-01 00:35:41 70

原创 docker运行redis容器

创建redis容器[root@node2 ~]# docker run -d -p 6379:6389 -v /root/redis_data:/data redis --appendonly yes --requirepass "123456"5a82e1405ca710de5f2e4adde873386bed2dd660ac2508979f606e82e50b8276[root@node2 redis_data]# docker psCONTAINER ID IMAGE COMMAN

2021-04-10 16:34:11 660

原创 vscode配置go远程linux

Tools environment: GOPATH=/root/goInstalling 9 tools at /root/go/bin in module mode. gopkgs go-outline gotests gomodifytags impl goplay dlv golint goplsInstalling github.com/uudashr/gopkgs/v2/cmd/gopkgs (/root/go/bin/gopkgs) SUCCEEDED

2021-03-05 13:37:44 254

原创 docker命令

查看所有镜像docker images拉取镜像docker pull centos新建并启动容器docker run [options] centosdocker run -it centos交互式-i-t守护进程后台运行-d启动容器docker start 容器id或者name重启容器docker restart 容器id或者name停止容器docker stop 容器id或者name强制停止容器docker kill 容器id或者name

2021-01-31 23:00:42 121

原创 go time.NewTicker

package mainimport ( "fmt" "strconv" "time")var ( nowday = time.Now().Day() now, _ = strconv.Atoi(fmt.Sprintf("%04d%02d%02d%02d", time.Now().Year(), time.Now().Month(), time.Now().Day(), 0)))func main() { tickMinute() //fmt.Println(getToday

2021-01-27 16:11:43 309

原创 WebSocket:Failed to execute ‘send‘ on ‘WebSocket‘: Still in CONNECTING state.

ws = new WebSocket(‘ws://192.168.150.53:8080/websocket’);ws.send(“111”);因为ws连接还没有建立成功,不能在new完后直接跟着send。js代码:<script> var interval = 1000; var send = function (ws,message, callback){ waitForConnection(ws,function(){

2021-01-26 18:18:17 1902 1

Linux环境下已经编译好的all版本的protobuf3.15.4

Linux环境下已经编译好的all版本的protobuf,进入解压目录,执行make install即可 [root@localhost protobuf-3.15.4]# ll ./src/ total 2024 drwxr-xr-x. 3 231664 89939 21 Mar 3 16:28 google -rw-r--r--. 1 root root 967 Mar 4 18:37 libprotobuf.la -rw-r--r--. 1 root root 1002 Mar 4 18:36 libprotobuf-lite.la -rw-r--r--. 1 231664 89939 74 Mar 3 14:41 libprotobuf-lite.map -rw-r--r--. 1 231664 89939 74 Mar 3 14:41 libprotobuf.map -rw-r--r--. 1 root root 5533 Mar 4 18:37 libprotoc.la -rw-r--r--. 1 231664 89939 74 Mar 3 14:41 libprotoc.map -rw-r--r--. 1 root root 930917 Mar 4 18:26 Makefile -rw-r--r--. 1 231664 89939 54067 Mar 3 14:41 Makefile.am -rw-r--r--. 1 root root 1031158 Mar 4 18:26 Makefile.in -rwxr-xr-x. 1 root root 7676 Mar 4 18:37 protoc -rw-r--r--. 1 231664 89939 8584 Mar 3 14:41 README.md drwxr-xr-x. 2 231664 89939 25 Mar 3 16:28 solaris [root@localhost protobuf-3.15.4]# ./src/protoc --version libprotoc 3.15.4

2021-03-04

navicat 数据库连接工具

navicat 数据库连接工具

2020-11-16

广工信息工程学院信号检测与估计课件,期末复习用

Mode LastWriteTime Length Name ---- ------------- ------ ---- -a---- 2020/3/9 12:03 753648 信号检测与估值2.pdf -a---- 2020/3/9 12:06 1828937 信号检测与估值2.pptx -a---- 2020/4/26 10:31 989626 信号检测与估值6.pdf -a---- 2020/3/4 14:34 722998 信号检测与估值L2.pdf -a---- 2020/3/16 10:26 1079179 信号检测与估值L3.pdf -a---- 2020/4/13 10:31 381236 信号检测与估值L4.pdf -a---- 2020/5/19 15:33 824586 信号检测与估值L5(update).pdf -a---- 2020/4/13 10:31 552662 信号检测与估值L5.pdf -a---- 2020/4/13 10:31 584747 信号检测与估值L6.pdf -a---- 2020/4/13 10:31 458186 信号检测与估值L7.pdf -a---- 2020/5/19 15:33 950091 信号检测与估值L8-update.pdf -a---- 2020/4/19 23:43 948653 信号检测与估值L8.pdf -a---- 2020/5/30 22:09 463511 信号检测与估值L9.pdf -a---- 2020/3/4 14:34 754804 信号检测与估值_L1.pdf -a---- 2020/3/4 14:34 17780466 信号检测与估计 第3版_12975000.pdf -a---- 2020/6/26 20:31 27469176 课件.zip

2020-06-26

广工unity课件信息工程学院

广工unity课件信息工程学院广工unity课件信息工程学院广工unity课件信息工程学院广工unity课件信息工程学院

2020-06-26

广工计算机图形学课件信息工程学院

Mode LastWriteTime Length Name ---- ------------- ------ ---- -a---- 2020/5/9 18:56 1291818 10_真实感图形.pdf -a---- 2020/5/11 21:06 1328504 11_真实感图形(2).pdf -a---- 2020/5/11 21:06 683342 12_曲线与曲面(1).pdf -a---- 2020/5/17 16:15 836354 13_曲线与曲面(2).pdf -a---- 2020/3/2 8:31 7956992 1_绪论.ppt -a---- 2020/3/9 8:34 4831232 2_预备知识.ppt -a---- 2020/3/16 8:25 2436096 3_基本光栅图形.ppt -a---- 2020/3/22 16:49 1342976 4_基本光栅图形.ppt -a---- 2020/3/30 8:10 1064509 6_图形变换(1).pdf -a---- 2020/5/18 8:40 1675325 7_图形变换(2).pdf -a---- 2020/4/13 8:35 2971648 7_图形变换(2).ppt -a---- 2020/4/19 22:25 822719 8_图形变换(3).pdf -a---- 2020/4/25 15:52 737563 9_图形变换(4).pdf -a---- 2020/5/18 8:47 7742321 课件.zip

2020-06-26

2019广工信工概率论5.17日 试卷及资料.zip

2019广工信工概率论5.17日 试卷及资料 信息工程学院 Mode LastWriteTime Length Name ---- ------------- ------ ---- d----- 2019/5/11 20:13 2019春夏概率复习试卷 d----- 2019/5/17 23:49 517概率论 -a---- 2020/5/3 15:04 48585765 2019广工信工概率论5.17日 试卷及资料.zip -a---- 2019/4/29 19:32 425225 2019春夏概率复习试卷.rar -a---- 2019/4/8 14:20 1297122 Geitel&#95;第二章随机变量及其分布习题解答.pdf -a---- 2019/4/8 14:15 1798601 Geitel第五章大数定律与中心极限定理习题解答.pdf -a---- 2019/2/18 17:31 97674 广东工业大学概率论与数理统计B试卷与答案-2016A.pdf -a---- 2019/4/8 14:18 132 新建文本文档.txt -a---- 2019/3/12 16:20 41049187 概率论.zip

2020-05-03

2019年广工信工学院0626数电试卷及资料.zip

2019年广工信工学院0626数电试卷及资料 Mode LastWriteTime Length Name ---- ------------- ------ ---- d----- 2019/6/25 16:23 数电试卷 -a---- 2020/5/3 15:02 105850702 2019年广工信工学院0626数电试卷及资料.zip -a---- 2019/6/7 23:38 526962 广工06级电子数电A卷.pdf -a---- 2019/6/7 23:40 510004 广工08数电A卷.pdf -a---- 2019/6/7 23:28 6898808 广工数电复习课资料.pdf -a---- 2019/3/25 17:06 1186304 数字.doc -a---- 2019/6/16 0:17 19180648 数字电子技术基础学习指导及习题详解_12735678.pdf -a---- 2019/6/22 20:47 1622837 数电考试复习.pdf -a---- 2019/6/14 12:07 32939890 数电试卷.zip -a---- 2019/6/8 13:11 288 新建文本文档.txt -a---- 2019/6/22 20:36 3843647 第04章组合逻辑电路习题解N.pdf -a---- 2019/6/22 20:44 4269273 第05章触发器习题解N.pdf -a---- 2019/6/22 20:42 3696151 第06章时序逻辑电路习题解n(20190622204200).pdf -a---- 2019/6/9 15:30 11776 网站.doc

2020-05-03

2019年广工信工信号与系统试卷及复习资料.zip

2019年广工信工信号与系统试卷及复习资料

2020-05-03

网狐6.6完整源码+内核源码+105款游戏源码(已解密).zip

网狐6.6完整源码+内核源码+105款游戏源码(已解密)

2020-05-03

广东工业大学信工学院数据挖掘课件及复习资料.zip

2019广东工业大学信工数据挖掘及复习资料

2020-05-03

广东工业大学金工题库11.7.zip

广东工业大学金工实习试卷

2020-05-03

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

TA关注的人

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