- 博客(68)
- 资源 (2)
- 收藏
- 关注
原创 UDP的可靠性传输
传输层协议TCP协议和UDP协议,协议的特点分析如下TCP协议(Transmission Control Protocol,传输控制协议)为应用层提供可靠的、面向连接的和基于流(stream)的服务。使用超时重传、序号、数据确认等方式来确保数据包被正确发送至目的地UDP(User Datagram Protocaol 用户数据包协议) 是无连接的面向消息的数据传输协议。1.数据包容易丢失;数据确认,超时重传机制;2.数据包无序;重排机制必须制定上层协议,包括。
2023-09-06 00:37:41
2780
1
原创 4.网络设计与redis、memcached、nginx组件(二)
此文章主要是是介绍一下reactor 模型和典型的reactor模型开源软件介绍分析。单线程单reactor模型,典型是radis 可以把IO放入线程池,也可以把业务计算部分放入线程池。通过回调的方式处理多线程多reactor模型 如果业务之间交互比较多,但加锁简单,可以用多线程memcached多进程多reactor模型 如果业务之间交互比较少,可以用多进程ngnix。
2023-08-26 00:49:49
772
原创 4.网络设计与redis、memcached、nginx组件(一)
本文要介绍网络开发当中,常用的网络IO和网络IO处理的数据以及几种常用的reactor 模型略:二归的时候写感想。
2023-08-25 00:30:14
469
原创 网络基础-PosixAPI
网络服务端和客户端常用的Posix api;服务端客户端socket()socket()bind()bind()可选listen()connect()accetp()send()send()recv()recv()
2023-08-14 09:06:25
762
原创 1.Git使用技巧-常用命令3
Master : 稳定压倒一切,禁止尚review和测试过的代码提交到这个分支上,Master上的代码是可以随时部署到线上生产环境的。Develop :开发分支,我们的持续集成工作在这里,code review过的代码合入到这里,我们以下要讲的BUG fix和feature开发都可以基于develop分支拉取,修改完之后合入到develop分支。
2023-07-11 00:28:00
490
原创 1.Git使用技巧-基础原理
Git 是一个开源的分布式代码版本控制系统,用于敏捷高效地处理任何或小或大的项目。此文章主要是对git基础原理的介绍和基本git 安装部署等。
2023-07-08 21:22:14
707
原创 多路复用I/O-epoll
在网络中实现IO多路复用的技术,最常用的就是(select, poll,epoll)三种模型,但是select 受限于底层的实现,随着管理fd数量的增多,造成轮询效率下降。进而出现了epoll模型,epoll 模型底层实现是采用红黑树,不会受限于检测句柄的数量。略。
2023-06-14 01:37:20
1248
原创 3.go-mod依赖管理
go 语言项目中对于第三方库和插件采用go mod 的方式管理go 工程依赖的包。# 指定模块名module godemobuild(模块名字,工程名) # go sdk 版本 go 1.19 // 当前module(项目)依赖的包 require(// 依赖包 版本 //dependency latest) // 排除第三方包。
2023-06-06 23:58:04
1831
原创 2.go-编译
go 语言的编译方式一共有两种,go build 或go run, 在调试的时候最好使用go run 在运行期间输出结果。提示:以下是本篇文章正文内容,下面案例可供参考略。
2023-06-02 01:46:49
592
原创 Go-channel的妙用
Go语言中,各个协程之间的通信,Go 语言协程之间通信的理念通过通信去共享内存。就是采用channel 技术实现。注意:channel 用于协程间通讯,必须存在读写双方,否则将造成死锁。
2023-05-31 00:56:38
534
原创 Go-异常处理(defer recover panic)
Go 语言在运行当中会出现panic ,为了解决和避免该问题学习defer,panic, recover 关键字略。
2023-05-29 00:19:22
1292
1
原创 shell常用脚本手机总结
shell 是在linux系统中的脚本语言, 在和linux 工作当中的基础语言技能,有时候使用shell 语言获取系统中的某些数据比较方便。
2023-05-20 07:36:55
241
原创 Go语言学习-网络基础
GO语言网络学习,网络的底层实现原理还是通过p网络的osix api实现,net 包是实现了对于网络接口的高级封装。此文章网络模块的学习主要是对于net 包中接口的练习。在网络模块的联系中,一定要注意语言的特性,使用双引号一定要是英文的,避免中文格式。
2023-04-12 00:51:53
235
原创 GDB学习入门之gdb准备
GDB文章目录第一章 GDB 学习入门之GDB初识第二章 GDB学习入门之gdb准备文章目录GDB文章目录前言一、调试信息1. 例子2.如何判断是否带有调试信息3.如何编译的时候链接符号信息二、GDB启动调试1.直接调试目标程序2.附加进程调试例如 调试redis3.调试core文件总结前言gdb的背景前面已经介绍:根据上一章的介绍,此章节主要是对于调试方式如何使用的的深入介绍。一、调试信息gcc 编译生成的执行程序,需要包含调试信息(符号表中的信息)一般要调试某个程序,为了能清晰地
2022-05-13 23:53:11
661
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人