- 博客(20)
- 收藏
- 关注
原创 【Golang】定时任务Cron指南-毫秒级任务支持
cron是golang实现定时任务比较好的库, 这个库提供了一个简单而强大的接口,用于创建和管理基于cron表达式的定时任务。cron库的主要特点有:- 基于cron表达式的任务调度- 多任务支持- 容错和错误处理- 可靠性- 易用的API- 灵活性- 并发安全
2024-02-08 11:13:46 4058
原创 【golang】go mod私有仓库配置
当我们新建一个`go`项目时,在项目根目录下执行`go mod init`可以初始化go.mod文件用于管理包依赖。如果我们没有进行配置,则只能访问公共开源仓库。如果想要下载私有仓库依赖包则需要进行一些配置。 一般主流的代码托管站站点如github,gitlab,Gitee等,都默认支持返回站点的golang mod元数据。如果无法对外暴露站点的域名,且甚至无法拥有更改站点访问地址的权限。这时需要配置一个虚拟的域名作为go mod的引用包路径。
2024-07-02 00:33:37 1481
原创 【Git】多个托管平台Git账户配置
通常情况,公司会搭建自己的gitlab代码托管服务或者将代码托管到第三方平台上,而我们自己的开源项目通常托管到Github上,每个托管平台都有对应的Git账户。接下来我将会以两个账号为例,进行相应的配置,以达到对不同托管平台上的仓库进行丝滑的操作。但是,在公司的仓库你可能使用自己真实的名字和工作邮箱,在github可能使用的是昵称和私有的个人邮箱。,可以看到这个ip是和Host里面对应的,你也可以更改仓库的origin,将这个ip改成任意一个你喜欢的,只要和上述配置中的Host对应就行。
2024-02-01 13:57:21 635
原创 哈希表hash table
散列是对直接访问表的改进,它通过数组的直接下标访问的特性,实现了对数据O(1)时间复杂度的操作。通过使用合适的哈希函数和碰撞解决方法,使哈希表成为一种高效访问的数据结构。
2022-04-11 22:50:28 712
原创 【Golang】Slice
文章主要介绍slice的特点,初始化方式,遍历方式等基本用法。然后,进一步介绍slice的数据结构表示,扩容的策略等
2022-04-08 23:23:22 2465
原创 【TCP】可靠数据传输
文章目录可靠数据传输Segment(段)常用optionsTCP 校验和计算TCP伪标头校验和结果放置伪标头的优点TCP流与报文段MSS:Max Segment Size序列号ISN序列号复用序列号回绕PAWS (Protect Against Wrapped Sequence numbers,防止序列号回绕)滑动窗口发送窗口接收窗口TCP Segment 中交换指针信息的字段窗口滑动简化的滑动窗口示例客户端角度服务端角度重传与确认(closing the loop)PAR基本概念TCP使用滑动窗口的累积确
2022-03-02 23:47:32 727
原创 【TCP】连接管理
文章目录有限状态机TCB(传输控制块)主动和被动 OPEN建立连接(三次握手)客户端主动连接流程两端同时打开连接流程服务端从syn-received状态变更到established连接重置Keepalive连接终止(四次挥手)状态变迁同时关闭连接流程Time-Wait有限状态机许多计算机科学家用来描述协议或算法操作的工具是有限状态机。它通过定义有限数量的操作状态、可导致状态之间转换的事件以及为响应事件而采取的行动来描述软件随时间采取的不同行动。状态:描述特定时间机器上协议软件的特定“环境”或“状
2022-02-28 22:47:23 406
原创 【Golang】基于ETCD的gRPC服务发现和负载均衡
文章介绍如何快速使用基于etcd实现的gRPC服务发现和负载均衡。并介绍重写负载均衡策略的方法。
2022-02-24 18:49:50 2712
原创 【Golang】如何测试TCP/UDP连接-文章读后感
说明随笔记录一下阅读博客后的启发和感想。博客原文:How to test TCP/UDP connections in Go - Part 1How to test TCP/UDP connections in Go - Part 2启发文章是作者William Gough是一个全栈的JS开发者,同时也是一个Gopher。他的这两篇文章向我们清晰明了的展示了创建tcp/udp服务和client连接的过程。作者没有在文章中先实现server的代码,再编写测试用例来对代码进行测试。而是通过两个测试
2021-09-15 17:08:03 1356 1
原创 wsl下使用docker
版本描述:windows10wsl版本 v1Ubuntu-18.04问题在windows的wsl下使用docker run <容器id>的时候会报错:docker: Error response from daemon: OCI runtime create failed: container_linux.go:345: starting container process caused "process_linux.go:303: getting the final child's
2020-05-26 14:36:24 1030 1
原创 【简单开始】xshell连接windows子系统linux
修改ssh配置文件> cd /etc/ssh> cat sshd_config 修改配置文件> vim sshd_config配置文件修改项如下:#修改端口Port 2222 #打开本地监听ListenAddress 0.0.0.0 #允许密码登陆PasswordAuthentication yes重启ssh> sudo serv...
2019-12-04 11:51:20 610
原创 【简单开始】使用go module,go.mod
golang version :go1.12.1在老项目中使用go module包管理启用go module# 环境变量添加> export GO111MODULE=on初始化# 在项目根目录生成go.mod文件> go mod init获取项目依赖# 会自动修改go.mod,添加项目所有的外部依赖> go get ./...私有库依赖修改go....
2019-12-03 10:58:01 490
原创 【简单开始】Linux(以ubuntu为例)下使用supervisor
下载安装>sudo apt install supervisor配置文件>cat /etc/supervisor/superviord.conf以下为配置文件一部分内容:inet_http_server:通过http接口查看supervisorctl管理的项目的详情在conf.d/目录下创建项目配置文件>sudo vim /etc/supervisor/co...
2019-02-26 11:56:39 291
原创 【简单开始】ubuntu下安装nginx
下载&gt;apt install nginx配置文件&gt;cat /etc/nginx/nginx.conf以下为配置文件的一部分内容:在conf.d/目录下创建项目配置文件&gt;sudo vim /etc/nginx/conf.d/myconf.confupstream projectName { server 127.0.0.1:8080; #监听...
2019-02-26 11:31:15 183
原创 使用SwitchyOmega+Proxyee-down无限制下载
安装SwitchyOmega下载地址:https://github.com/FelisCatus/SwitchyOmega/releases访问下载地址,下载SwitchyOmega_Chromium.crx文件打开Chrome,在地址栏输入chrome://extensions/ 或者选择更多工具 -&gt;扩展程序打开开发者模式将下载好的SwitchyOmega_Chromi...
2018-12-16 22:34:16 9814 2
原创 【学习笔记】C#Json和Bson序列化中遇到的一些问题
在使用Mongodb进行开发的过程中,遇到一些Bson序列化的问题,以及如何将Mongo的Bson格式转化为标准的Json格式。所以在此处记下一些遇到的问题及我认为并不完善的解决方法以供参考和回顾。一、在Bson的ToJson方法中int类型表示为“Number(x)”,可以使用如下方法改变Bson对象序列化时的输出格式:var jsonWriterSettings = new JsonW...
2017-12-28 10:39:19 7399
原创 不同平面直角坐标系之间的转换公式的推导及C#代码实现
本篇讨论的主题是在平面坐标系中如何将一个坐标系(目标坐标系,以下简称目标系)中的所有点投射到另一个坐标系(基坐标系)中。平面坐标系之间的转化一般有三步操作:1、平移;2、旋转;3、拉伸。在转化的过程中需要的几个已知条件分别是:1、目标系的一个已知点(特征点A)对应于基坐标系中的点(特征点A’)。2、目标系的原点(O)对应于基坐标系中的原点(O')。3、基座标系的原点(O‘’)。
2017-11-23 11:21:39 9874 5
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人