路人1994
码龄8年
求更新 关注
提问 私信
  • 博客:110,288
    110,288
    总访问量
  • 8
    原创
  • 6
    粉丝
  • 8
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
加入CSDN时间: 2017-05-03
博客简介:

学无止境

查看详细资料
个人成就
  • 获得53次点赞
  • 内容获得11次评论
  • 获得39次收藏
  • 博客总排名1,780,549名
创作历程
  • 1篇
    2020年
  • 2篇
    2018年
  • 7篇
    2017年
成就勋章
TA的专栏
  • go
    3篇

TA关注的专栏 0

TA关注的收藏夹 0

TA关注的社区 0

TA参与的活动 0

创作活动更多

王者杯·14天创作挑战营·第2期

这是一个以写作博客为目的的创作活动,旨在鼓励码龄大于4年的博主们挖掘自己的创作潜能,展现自己的写作才华。如果你是一位热爱写作的、想要展现自己创作才华的小伙伴,那么,快来参加吧!我们一起发掘写作的魅力,书写出属于我们的故事。 注: 1、参赛者可以进入活动群进行交流、分享创作心得,互相鼓励与支持(开卷),答疑及活动群请见https://bbs.csdn.net/topics/619735097 2、文章质量分查询:https://www.csdn.net/qc 我们诚挚邀请你们参加为期14天的创作挑战赛!

66人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

git fetch 404

golang 下载依赖包时调用 git fetch出现以下404错误:go: domain/path@version: reading xxx at revision vxxx: git fetch -f domain/path refs/heads/*:refs/heads/* refs/tags/*:refs/tags/* in /root/go/pkg/mod/cache/vcs/010cec9e1885f646fe4edf45a7b9e645841cdd7ec0f3b5816641e433ca
原创
发布博客 2020.08.17 ·
707 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

ssh原理和流程

版本协商阶段:1 client -> server :请求链接2 server -> client :ssh版本号3 client 比较版本号,比自己高则用自己的版本号,比自己低则用server返回的版本号(确保协商的版本号双方都能支持)4 server收到版本号,确定是否继续会话,密钥交换阶段:5 双方发送自己的算法列表,计算最终使用的算法6 server 生成ses...
转载
发布博客 2018.08.03 ·
1404 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

golang 简单爬虫,245行代码爬取豆瓣电影电视剧等信息并保存到excel

package mainimport ( "encoding/json" "flag" "fmt" "github.com/PuerkitoBio/goquery" "github.com/golang/glog" "github.com/tealeg/xlsx" "io/ioutil" "math/rand" "net/http" "strings" "time")
原创
发布博客 2018.02.27 ·
2222 阅读 ·
1 点赞 ·
0 评论 ·
5 收藏

go run go build go install 命令解释

go run:go run 编译并直接运行程序,它会产生一个临时文件(但不会生成 .exe 文件),直接在命令行输出程序执行结果,方便用户调试。go build:go build 用于测试编译包,主要检查是否会有编译错误,如果是一个可执行文件的源码(即是 main 包),就会直接生成一个可执行文件。go install:go install 的作用有两步:第一步是编译导入的包文件,所有导入
原创
发布博客 2017.11.28 ·
27235 阅读 ·
17 点赞 ·
1 评论 ·
34 收藏

go for range 遍历二维数组

var arry [2][3] int for index,_ := range arry { fmt.Print(index) }运行结果: 0 1   没有遍历所有的6个元素。二维数组 arry 可以理解为:拥有两个 一维数组元素 的一维数组,所以以上只是遍历了其的两个元素,index分别是0 1,value是两个 拥有三个int类型元素 的一维数组。
原创
发布博客 2017.11.27 ·
5620 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Nginx模块开发入门

Nginx是当前最流行的HTTP Server之一,根据W3Techs的统计,目前世界排名(根据Alexa)前100万的网站中,Nginx的占有率为6.8%。与Apache相比,Nginx在高并发情况下具有巨大的性能优势。Nginx属于典型的微内核设计,其内核非常简洁和优雅,同时具有非常高的可扩展性。Nginx最初仅仅主要被用于做反向代理,后来随着HTTP核心的成熟和各种HTTP扩展模块的
转载
发布博客 2017.10.11 ·
457 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Xshell5 评估过期,需要采购,不能使用

http://www.netsarang.com/download/free_license.html邮箱必须填写正确,Home&School 版的下载地址会发送到邮箱。
原创
发布博客 2017.10.10 ·
58622 阅读 ·
27 点赞 ·
1 评论 ·
29 收藏

程序直接运行和用gdb单步执行结果不同

前段时间调试代码时发现  程序直接运行的结果怎么都不正确,  但使用gdb单步执行时结果却总是正确的。最开始以为使用gdb单步执行与程序直接运行的区别无非就是对多线程的影响,可查来查去没有发现线程安全问题。后来仔细梳理了现象并啃了一遍代码后才发现,gdb单步执行也会对网络io产生影响。我当时的现象就是:直接运行时,读到的HTTP响应总是只有head没有body;
原创
发布博客 2017.08.17 ·
4110 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

内存对齐时为什么结构体的最终大小需要是其最大成员大小的整数倍

本文主要记录博主在研究内存对齐时遇到的一个疑问,及最终疑问的解答。至于 什么是内存对齐、为什么要内存对齐、内存对齐的规则,网上一搜一大堆,这里就不记录了。内存对齐时,结构体分配内存大小会满足两个条件:1. 每个成员的起始地址(startpos)必须是其数据类型所占空间大小的整数倍。2. 结构体的最终大小必须是其成员(基础数据类型成员)里最大成员所占大小的整数倍。
原创
发布博客 2017.05.13 ·
2170 阅读 ·
3 点赞 ·
0 评论 ·
5 收藏

客户端底层 Socket 实现IPV4 IPV6网络环境的兼容

https://developer.apple.com/library/content/documentation/NetworkingInternetWeb/Conceptual/NetworkingOverview/UnderstandingandPreparingfortheIPv6Transition/UnderstandingandPreparingfortheIPv6Transitio
原创
发布博客 2017.05.09 ·
7737 阅读 ·
3 点赞 ·
0 评论 ·
10 收藏