- 博客(302)
- 资源 (20)
- 收藏
- 关注
原创 面向CSDN编程之:“Gorm 0值无法更新问题” 解决办法
文章目录1. 场景:2. Gorm中更新操作说明1)更新全部字段: `save`2)更新单列字段:`update`3)更新多列字段:`updates`4)更新选定字段: `select`,`omit`3. 参考:1. 场景:在配置某一个参数时,假如该参数为bool类型。在从“ture"切换到”false"时发现数据库中没有更换过来删除一个策略的描述信息时,发现修改失败,描述依然存在这种情况基本上是由于一个原因导致的:Gorm使用Updates更新数据库操作时,只会更新非零字段。在Go中0值的
2022-01-08 21:43:53 5003 2
原创 golang将字符串写到文件中
func writeLog(msg string) { lock.Lock() defer lock.Unlock() fileHandle, err := os.OpenFile(fileName, os.O_RDWR|os.O_CREATE|os.O_APPEND, 0666) if err != nil { log.Println("open file error :", err) return } defer fileHandle.Close() // NewWriter 默认
2021-10-16 19:50:46 855
原创 RCU到底是什么?为什么快?为什么可以读写并行?
文章目录RCU经典文献RCU锁特点介绍RCU中常见问题1. 有没有使用引用计数2. RCU既然没有使用引用计数,那又是确定是否存在读者引用之?3. RCU 读端和写端同时操作,不会触发段错误吗?4. RCU 与资源回收RCU经典文献 What is RCU, Fundamentally? What is RCU? Part 2: Usage RCU part 3: the RCU API linux kernel RCU作者的主页介绍这几个连接简直就是一个宝藏,里面的干活很多很多!!!
2021-10-16 19:18:16 6760 1
原创 Golang创建一个HTTP和HTTPS服务器
使用Go语言同时创建一个HTTP服务器和一个HTTPS服务器。package mainimport ( "bufio" "encoding/json" "fmt" "io/ioutil" "log" "net/http" "os" "strings" "sync" "time" "github.com/360EntSecGroup-Skylar/excelize")//安装excel库// PS C:\Users\TopFish\Desktop\https模拟器>
2021-10-03 17:18:34 1069
原创 SSL/TLS 与 IPSec 对比
SSL/TLS 与 IPSec 对比文章目录SSL/TLS 与 IPSec 对比1. 前言2. 握手阶段上的区别2.1 IPSec 握手流程2.1.1 第一阶段主模式协商流程2.1.2 第二阶段快速模式协商流程2.2 SSL/TLS握手流程2.2.1 基于ECDHE的握手流程2.2.2 基于RSA的握手流程2.3 ????IPSec与SSL/TLS的对比????2.3.1 密钥配送2.3.2 协商流程2.3.3 协商依赖的协议2.3.4 保护对象2.3.5 端认证2.3.6 NAT兼容性1. 前言
2021-10-03 12:43:55 4013 2
原创 SSL/TLS中的DH算法、DHE算法、 ECDHE算法介绍
❤️SSL/TLS专栏导航页❤️文章目录1. DH算法简介2. DH算法协商流程3. DH算法证明4. SSL/TLS中的DH算法1. DH算法简介Diffie-Hellman密钥交换算法是在1976年由这两个人发明的算法。它可以在不安全的网络中,通过交换一些公开的信息协商出共享密钥,使用此共享密钥建立安全通讯。它实际上并没有直接交换密钥,而是通过数学计算,得出共享密钥。有限域的离散对数问题的复杂度正是支撑DH密钥交换算法的基础。⚠️⚠️⚠️ DH算法属于非对称算法。DH算法专利已经与.
2021-09-16 23:10:43 7388 5
原创 基于RSA的TLS握手流程
❤️SSL/TLS专栏导航页❤️文章目录3.2 基于RSA的TLS握手流程3.2.1 TLS第一次握手3.2.2 TLS第二次握手3.2.3 TLS第三次握手3.2.4 TLS第四次握手3.2 基于RSA的TLS握手流程先看看基于RSA进行密钥配送的TLS握手报文如下:TLS四次握手的报文及其主要内容如下:下面详细介绍握手阶段的关键报文。3.2.1 TLS第一次握手TLS握手首先以客户端发送的:Client Hello报文作为协商的开始。 报文内最容主要包含:TLS版本号,随机数(.
2021-09-16 22:44:59 3694 3
原创 SSL/TLS握手协议概述
❤️SSL/TLS专栏导航页❤️TLS协议中存在连接和会话的概念,会话上的加密信息是通过TLS握手协议进行协商的。 连接代表一种特定的通信通道(通常映射为TCP 连接),以及密钥、加密选择和序号状态等内容。 会话则是一种虚拟的结构,它代表磋商好的算法和pre_master_secret 。每次当给定的客户端与服务器经过完整的密钥交换并确立新的master_secret 时就会创建一个会话。一个给定的会话可以与多条连接关联。尽管给定会话中的所有连接均共享同一个master_secret,但是每.
2021-09-16 22:21:44 1381 1
原创 SSL/TLS发展历程及原理简介
本文的初衷是:随着数字信息时代的到来(DT), 生活中的方方面面几乎可以完全数字信息化,例如个人性别、地址、联系方式、财产、生活习惯、饮食习惯、工作情况、学历信息、健康状况、兴趣爱好等等都存储到互联网上,数据安全越来越重要,国家、公司、个人越来越重视信息安全。而SSL/TLS相比于其他的安全协议,如IPSec等协议,存在诸多优势,应用场景更加广泛,更加常用。此外还有一个非常重要的原因:因为常用、重要,各个公司都在使用,导致SSL/TLS是面试中的一个重难点,也是重灾区。综合以上原因,因此准备详细整理下S.
2021-09-13 22:32:50 2364
原创 基于ECDHE的TLS握手流程
SSL/TLS专栏说明 本文的初衷是:随着数字信息时代的到来(DT), 生活中的方方面面几乎可以完全数字信息化,例如个人性别、地址、联系方式、财产、生活习惯、饮食习惯、工作情况、学历信息、健康状况、兴趣爱好等等都存储到互联网上,数据安全越来越重要,国家、公司、个人越来越重视信息安全。而SSL/TLS相比于其他的安全协议,如IPSec等协议,存在诸多优势,应用场景更加广泛,更加常用。此外还有一个非常重要的原因:因为常用、重要,各个公司都在使用,导致**SSL/TLS是面试中的一个重难点**,也是重灾区.
2021-09-12 22:18:49 1003 7
原创 搭建Github图床~~踩坑指南
github做图床确实很香,但是环境不怎么容易搭建,我尝试了好几次,今天终于搭建好了!!!抓紧记录下坑。1. 需要F墙,否则在markdown文件中无法显示中。引用的图片格式如下:https://raw.githubusercontent.com/Top-Fish/PhotoRepository/main/img/SSL-TLS/20210911103135.png2. PicGo的配置3. PicGo-Server的配置这个配置也相当重要。它是用来在Typora中...
2021-09-11 10:45:12 691
原创 自己做了一个Typora主题: TopFish
前段时间看到【小林coding】写的图解网络,感觉里面的图片画的漂亮,整个文章的排版风格也很漂亮,哈哈哈,有点买椟还珠的赶脚。后来问了下小林,他说:主题样式是根据md2all提供的进行修改的。于是乎,我进入了md2all的大门,发现里面的样式特别多于是也根据网站上提供的信息进行修改,定制自己喜欢的风格。后来我做成了这个样式的:因为在文档中蓝色是特别引人注目的颜色,用来表示重要的信息特别好用,于是我将主题中的加粗后改成了蓝色,还有三级标题也是这个蓝色。经过多次修修补补,最后做成了一个简..
2021-09-11 09:49:28 386
原创 VsCode下, Go代码无法跳转
废了九牛二虎之力,终于在vscode中把Go环境搭建起来了,满怀欣喜的开始写代码,此时发现代码跳转不好使,那个心情呀???????????? 网上这方面的解决方案很多,可是试了好几个,没有解决我的问题,于是鼓捣了好几次终于搞好了,抓紧拿个本本记下来????。这个情况,因人而异。这里说说我的解决方案。1. 首先更新go的各种依赖库???? Ctrl + shift + P 调出快捷命令。 ???? 选择Go:Install/Update Tools全选,然后点...
2021-09-02 00:30:59 8634 3
原创 写了一个Go程序,爬取了所有的RFC文档,共计9109篇
程序如下:package rfcDownloadimport ( "fmt" "os" "spider/tools" "time")var finish chan intfunc isExist(file string) (bool, error) { _, err := os.Stat(file) if err == nil { return true, nil } if os.IsNotExist(err) { return false, nil ...
2021-09-01 00:29:43 369 2
原创 VScode 中编译多个Go文件
在使用VScode编译多个go文件多次遇到过一个问题:无法找到对应的函数。具体提示在好像是:在GOPATH和GOROOT路径中都没有找到该package或者该函数。但是实际上,这个函数所在的go文件就在我的工作空间。 这里简单记录下来。 举个很简单的例子:src目录下有个main.go文件, 引用了当前目录下myTools文件夹中的Add函数:其中❇️main.go的实现如下:package mainimport ( "fmt" "myToo...
2021-08-30 23:30:01 1963
原创 Golang中JSON文件处理
Go语言编程系列文章Go语言学习历程整理:序号 文章 1. ????Go 爬虫之CSDN博客信息 文章目录系列文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言 JSON是一种比XML更轻量级的数据交换格式,易于阅读和编写的同时,也易于程序的解析和生成。此外,虽然JSON源于JS, 由于JSON采用了完全独立于语言的文本格式,采用键值的方式构建描述信息,因此逐渐成为较理想的、跨平台的、跨语言的数据交.
2021-08-29 00:21:38 1500 1
原创 C/C++,Java,Python,Go,操作系统,数据结构与算法,等资料合集,从入门到精通
光明正大的耍流氓,这就是reality。寄人篱下的感觉,简直太难受了。所以一定要解决这个问题。
2021-08-22 15:43:40 253 1
原创 SCI文章下载网址收藏
公者千古 https://scholar.chongbuluo.com/ http://sci-hub.ac.cn/ https://www.sci-hub.ren/ https://sci-hub.se/ https://www.ablesci.com/ https://sci-hub.st/ https://sci-hub.do/
2021-08-14 19:33:27 1493
原创 美女博士天天让我帮她下载SCI文献,今天终于给她发过去了
1. 需求美女听过我曾经帮另一个美女下载过很多文献,然后非要我帮她爬取一部分SCI文献。哎,对美女毫无抵抗力,我最后同意了。目的比较简单:避免手动去下载文献,因为比较多,操作也比较繁琐,因此用爬虫还是很方便的。上次爬取时,只是将文章信息,如标题、作者、摘要、发表时间、引用信息、DOI索引等,这次有一点点变化,就是需要将文章下载下来,因此有了这篇文章。2. 网站信息3. 下载方法需要说明的是:此网站没有直接下载文章按钮,在找到文章后,使用文章题目(或者是DOI索引, 下载SCI文章使用DOI更
2021-08-14 19:24:05 729
原创 DPDK中文编程指南
编程指南1. 简介 1.1. 文档地图 1.2. 相关刊物 2. 概述 2.1. 开发环境 2.2. 环境适配层EAL 2.3. 核心组件 2.3.1. 环形缓冲区管理(librte_ring) 2.3.2. 内存池管理(librte_mempool) 2.3.3. 网络报文缓冲区管理(librte_mbuf) 2.3.4. 定时器管理(librte_timer) 2.4. 以太网轮询驱动架构 2.5. 报文转发算法支持 2.6. 网络协议
2021-07-17 09:00:22 2338 3
原创 亲测有效,彻底解决:fake_useragent.errors.FakeUserAgentError: Maximum amount of retries reached
哎,爬个虫吧,useragent隔一段时间就会报这个错误,这个时间可能会很久,但是出现了好几次。这次记录下来吧:User-Agent用法上是参考网上的资料,原本没有什么问题:from fake_useragent import UserAgentfrom bs4 import BeautifulSoupfrom urllib import requestfrom urllib import errorimport reimport timedef html_request(.
2021-07-17 08:31:52 9501 7
原创 NAT的四种分类:全锥形NAT,地址受限锥形NAT,端口受限锥形NAT,对称NAT
文章目录1. STU1.1 Full cone NAT(全锥形NAT)1.2 Restricted Cone NAT(地址受限锥形NAT)1.3 Port Restricted Cone NAT(端口受限锥形NAT)1.4 Symetric NAT(对称NAT)2.小结参考文献:[1](https://www.h3c.com/cn/d_201206/922128_30005_0.htm)[2](http://www.h3c.com/cn/d_201208/751474_30008_0.htm)1.
2021-07-15 11:22:18 57945 8
原创 百度面试(热乎的):地球上一个人往南走1公里,往西走1公里,往北走1公里后回到原点,问地球上满足此点的个数?
大厂面试真是不容易呀!此题一出,我特么以为我回到了初中地理考试呢说实话,本人自认为地理还是学的不错的(高中选的理科,会考文科全A):像地震带、环流、气候信息、京沪京九京广线,沪杭浙赣湘黔贵昆线咱也是嘴到擒来,可是我一个程序员面试,忽然面试这些,有一点点猝不及防。还以为这是一场梦呢没办法,思考了一会儿:...
2021-07-14 19:40:15 2049 7
原创 监控IPv4和IPv6下的相同端口
如今,随着网络的日益普及,IPv4地址数量相对于与日俱增的网络设备而言,简直太稀缺了,已经远远无法满足日常需求,因此出现了IPv6协议,并开始逐渐向IPv6进行过渡。在如今的过渡阶段中,网络环境中同时存在IPv4网络和IPv6网络,因此开发软件时通常要求支持双栈的功能。同时监控双栈(IPv4栈、IPv6栈)下的指定端口号实现上也比较简单,分别创建两个套接字:一个用来监听IPv4端口 一个用来监听IPv6端口只是这里面有一个需要注意的地方:创建两个UDP套接字,分别监听IPv4,IP...
2021-06-15 23:34:59 6621 4
原创 windows虚拟网卡驱动开发~开源(建议收藏)
前一段时间,一直在找寻windows操作系统上的虚拟网卡接口,主要是为了搭建隧道使用。但是windows操作系统不像Linux操作系统,它的代码不开源,导致这方面的资料很少,因此花费了较长时间来寻找相关实现框架,最终找到了两款开源项目的虚拟接口驱动:Wireguard项目的Wintun接口 OpenVPN的Tap接口这两个项目都是非常出名的搭建隧道的开源V.P.N项目。由于目前对openVPN项目不太了解,也没有适配Tap接口,因此这里重点介绍下WinTun接口。此接口实现我是非常非常的喜欢,喜欢到
2021-06-01 22:36:33 9560 3
原创 这应该是我见过全网最全的Golang项目资源了
Github项目链接 Awesome GoSponsorships[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9ChwHCQd-1622384947742)(https://avelino.run/sponsors/do_logo_horizontal_blue-210.png)]We have no monthly cost, but we have employees working hard to maintain the Awesome Go, with
2021-05-30 22:31:15 4213
原创 CSDN 自定义专栏
<p></p><div class="p-img fl"> <h5><div class="p-name"><marquee><font color="#0000FF">加我微信进纯技术交流群:TopFish_</font></marquee></div></h5> <img src="https://img-blog.csdnimg.cn/202105.
2021-05-29 21:29:24 3211
原创 推荐一款非常好用的:Windows 虚拟网卡接口驱动
前一段时间,一直在找寻windows操作系统上的虚拟网卡接口,为了搭建隧道使用。但是windows操作系统不像Linux操作系统,它的代码不开源,导致这方面的资料很少,因此也找寻了很长时间,最终找到了两款开源项目的虚拟接口驱动:Wireguard项目的Wintun接口 openVPN的Tap接口...
2021-05-29 19:32:21 8691
原创 CreateFile 错误码
〖0〗-操作成功完成。 〖1〗-功能错误。 〖2〗-系统找不到指定的文件。 〖3〗-系统找不到指定的路径。 〖4〗-系统无法打开文件。 〖5〗-拒绝访问。 〖6〗-句柄无效。 〖7〗-存储控制块被损坏。 〖8〗-存储空间不足,无法处理此命令。 〖9〗-存储控制块地址无效。 〖10〗-环境错误。 〖11〗-试图加载格式错误的程序。 〖12〗-访问码无效。 〖13〗-数据无效。 〖14〗-存...
2021-05-24 19:47:55 5213
原创 路由表(RIB表、FIB表)、ARP表、MAC表整理
在一些常见的网络设备中(如交换机、路由器),为了实现网络转发功能,各自通过维护一些表项来完成路由寻址及快速转发功能,其中比较重要的表项有:路由表 转发表 Mac表 ARP表本文对这网络中的最关键的四个表项做一个详细介绍。目录1. 路由表(Routing Table)、转发表(Forwarding Table)2.Mac表(Media Access Control Table)2.1 地址学习线程:2.2 报文转发线程:3. ARP表(Address Resolutio..
2021-05-23 22:00:34 32565 21
原创 “天问一号”火星车命名由来
“天问一号”火星车命名由来今天(2021年5月15日)早晨醒来,被第一条新闻“天问一号火星着陆成功”所震撼,为何呢? 因为曾经在读高中时便看到过我“种花家”与毛熊合作,准备搭建毛熊的“天顶号”运载火箭远赴火星。但是很不幸,由于一贯的发射失败作风,此次火箭仍未能成功入轨导致“种花家”的第一次探火任务无疾而终。后来陆续看到一些航天专家强调:2020年是火星探测重要的一年,如果错过,种花家又会错过几年。但是值得庆幸的是:今天,我兔的天问一号成功登录火星,让种花家成为蓝星成为米国之后第二个成功登录火星的国家(毛
2021-05-15 11:33:25 6834 2
原创 Linux 内核:匠心独运之无锁环形队列
0Linux 内核:匠心独运之无锁环形队列Kernel versionLinux 2.6.12AuthorToneyEmailvip_13031075266@163.comDate2020.11.81. 前言金庸老爷子在《神雕侠侣》中说独孤求败的玄铁重剑时,说道“重剑无锋,大巧不工”。他说的是如果个人修养达到一定的阶段,“花石草木皆可为剑”,而不需要更多技巧。在Linux内核中从来不缺少简洁、优美、高效的实现代码,缺少的是发现这些美的眼睛和毅力。在Linu
2021-05-07 00:36:37 3752
原创 Golang爬取CSDN博客信息
package mainimport ( "fmt" "io/ioutil" "net/http" "regexp" "strings" "time")func GetHtml(URL string) (html []byte, err error) { tr := &http.Transport{ MaxIdleConns: 10, IdleConnTimeout: 10 * time.Second, DisableCompres...
2021-04-27 01:14:52 3654 1
原创 Firefox 浏览器和burp suit 证书配置
在使用burp suit做代理进行抓包分析时,最初遇到一个问题:浏览器认为对方不安全(burp suit),因此频繁提示如下信息:经过一番了解,明白需要将burp suit的证书导入到浏览器信任列表中,这样浏览器便认为代理是亲哥们了,可以毫无忌惮的发送任何信息。步骤如下:1. 下载burp suit证书CA开启burp suit软件后,直接在浏览器中输入:http://burp便可以在浏览器中下载burp suit的CA证书。打开页面后,直接在点击右侧`CA Certificate
2021-04-24 20:08:01 5586 1
原创 Linux内核之网络层处理流程及各函数作用
文章目录1. 网络层处理框架(三层)1.1 PRE_ROUTING部分函数介绍1.1.1 ip_rcv()1.1.2 ip_rcv_finish()1.1.2 dst_input()1.2. LOCAL_IN部分函数介绍1.2.1 ip_local_deliver()1.2.2 ip_defrag()1.2.3 ip_local_deliver_finish()1.3. IP_FORWARD部分函数介绍1.3.1 ip_forward()1.3.2 ip_forward_finish()1.4. LOCAL
2021-04-17 12:01:21 4276
IBM z/OS诊断手册
2022-05-27
网络安全协议值IPSec协议介绍
2022-05-19
ipsec抓包.rar
2021-10-03
windows虚拟网卡驱动.zip
2021-06-02
L2TP协议学习文档.docx
2021-05-12
LeetCode刷题模板.pdf
2021-04-05
IPSec加密流程学习笔记.pdf
2020-11-30
330684-006intelqatapiprogrammersguide.pdf
2020-08-19
330687qatperformanceoptimizationguiderev007us.pdf
2020-08-09
IPSec中pluto框架和函数接口
2020-03-29
TCP/IP 协议 卷2
2018-07-14
TCP/IP协议 卷1
2018-07-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人