- 博客(215)
- 收藏
- 关注
原创 Go第三方框架--gin框架(二)
通过代码追踪 可以看到 第二个节点建立时 跳过了 root节点初始化和 第一个节点建立的代码,来到了 addRoute函数的核心部分。至此 第一个 节点便建立起来了,TestGin的第 二行执行完毕后,其engine结构如下图,可以看到root节点确实如分析的一般。至此 树节点的建立就梳理完毕了,注意只是梳理了不带通配符的路由处理逻辑,关于通配符 例如 :* 等特殊字符请自行梳理。建立后树的结构如下(handler也就是 注册的函数 在路径插入时插入,故不在图中展示,只在有特殊情况时说明。
2024-03-25 21:19:48 1165
原创 Go第三方框架--gin框架(一)
gin 框架早期版本是基于julienschmidt/httprouter 发展而来,julienschmidt/httprouter是一个高性能的http请求器。但是随着gin框架的发展 它逐渐发展出了自己的 路由实现器,实现源码也部分参考 julienschmidt/httprouter 这也就是为什么好多资料都说 gin基于julienschmidt/httprouter 但是你去看它最新的源码却没发现针对 julienschmidt/httprouter的引用。
2024-03-25 21:19:36 1128
转载 计算机网络基础知识----HTTPS TLS/SSL双向认证和单向认证的区别
双向认证 SSL 协议要求服务器和用户双方都有证书。单向认证 SSL协议不需要客户拥有CA证书,具体的过程相对于上面的步骤,只需将服务器端验证客户证书的过程去掉,以及在协商对称密码方案,对称通话密钥时,服务器发送给客户的是没有加过密的(这并不影响SSL过程的安全性)密码方案。这样,双方具体的通讯内容,就是加过密的数据,如果有第三方攻击,获得的只是加密的数据,第三方要获得有用的信息,就需要对加密的数据进行解密,这时候的安全就依赖于密码方案的安全。而幸运的是,目前所用的密码方案,只要通讯密钥长度足够的长.
2022-05-20 09:33:25 434
原创 mysql基础知识----redo/undo/binlog日志
数据库通常借助⽇志来实现事务,常见的有undo log、redo log,undo/redo log都能保证事务特性,undolog实现事务原⼦性,redolog实现事务的持久性。为了最⼤程度避免数据写⼊时io瓶颈带来的性能问题,MySQL采⽤了这样⼀种缓存机制:当query修改数据库内数据时,InnoDB先将该数据从磁盘读取到内存中,修改内存中的数据拷贝,并将该修改⾏为持久化到磁盘上的事务⽇志(先写redo log buffer,再定期批量写⼊),⽽不是每次都直接将修改过的数据记录到硬盘内,等事务
2022-05-18 11:49:23 2732
原创 密码学基础知识----常见的加密算法
1. 算法相关SM2为基于椭圆曲线密码的公钥密码算法标准,包含数字签名、密钥交换和公钥加密,用于替换RSA / Diffie-Hellman / ECDSA / ECDH/X509 等国际算法。(ps:非对称加密)SM3为密码哈希算法,用于替代MD5 / SHA-1 / SHA-256/ECDSA 等国际算法。(ps:哈希算法)SM4为分组密码,用于替代DES / AES等国际算法。(ps:对称加密)国密版的tls替换fabric中的tls2. 证书格式x509:一种证书的格式标准X.509结
2022-05-14 14:59:09 833
原创 mysql基础知识----锁升级
InnoDB中根据页的组织形式进行锁管理,并使用位图记录锁信息。n_bits变量表示位图占用的字节数,它后面紧跟着一个bitmap,bitmap占用的字节为:1 + (nbits-1)/8,bitmap中的每一位标识对应的行记录是否加锁。因此,lock_rec_struct占用的实际存储空间为:sizeof(lock_rec_struct) + 1 + (nbits-1)/8。比较好的文章...
2022-03-11 17:00:08 618
原创 亲测有效,解决C盘空间越来越小的bug
试过清理磁盘,删除软件等一些列操作都不行,然后开始了漫长的文件夹空间分析(也就是一个文件一个文件的找,看到底是哪个文件占得多,本人水货),终于找到了是WinSxS这个文件夹(据网上资料它保存了一些系统更新,所以每次系统更新它都变得越来越臃肿)。Google了清理它的命令,非常简单。点击左下角的搜索框,输入PowerShell,右击以管理员身份运行输入 Dism /online /Cleanup-Image /StartComponentCleanup然后你就可以等待了,完成后本人c盘清理了40G(天
2021-12-10 10:36:19 705
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人