- 博客(9)
- 资源 (6)
- 问答 (4)
- 收藏
- 关注
原创 设计模式-简单工厂模式(Go实现)
目录简单工厂模式需求修改前错误设计代码修改后正确设计代码实现测试测试代码测试结果总结适用场景优点缺点简单工厂模式简单工厂模式并不属于GoF的23个经典设计模式,但通常将它作为学习其他工厂模式的基础,它的设计思想很简单,其基本流程如下:首先将需要创建的各种不同对象(例如各种不同的Food对象)的相关代码封装到不同的类中,这些类称为具体产品类,而将它们公共的代码进行抽象和提取后封装在一个抽象产品类中,每一个具体产品类都是抽象产品类的子类;然后提供一个工厂类用于创建各种产品,在工厂类中提供一个创建产品的工
2021-07-31 13:54:35 601
原创 数据结构与算法-面试题汇总
什么是哈希表,哈希表的实现是怎么样的,哈希冲突是什么,怎么解决哈希冲突?红黑树是什么,红黑树和AVL树有什么区别?红黑树的优点红黑是用非严格的平衡来换取增删节点时候旋转次数的降低,任何不平衡都会在三次旋转之内解决,而AVL是严格平衡树,因此在增加或者删除节点的时候,根据不同情况,旋转的次数比红黑树要多。所以红黑树的插入效率更高!!!与AVL树的比较 红黑树要求从根节点到叶子节点的最长路径不大于最短路径的两倍 AVL 树要求每一个子树的左右孩子节点高度差不超过1保持平衡的要...
2021-07-25 11:46:38 2695 1
原创 计算机网络-面试题汇总
分层OSI,TCP/IP,五层协议的体系结构?OSI分层 (7层):物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。TCP/IP分层(4层):网络接口层、 网际层、运输层、 应用层。五层协议(5层):物理层、数据链路层、网络层、运输层、 应用层。传输层TCP三次握手过程?为什么三次握手?TCP四次挥手过程?为什么四次挥手?四次挥手为什么等待2MSL?TCP和UDP的区别?TCP如何保证可靠传输?应用层浏览器中输入url到显示的过程?.
2021-07-24 21:51:54 5177 10
原创 算法-贪心算法详解
顾名思义,贪心算法或贪心思想采用贪心的策略,保证每次操作都是局部最优的,从而使最后得到的结果是全局最优的。钞票支付问题 有1元、5元、10元、20元、100元、200元的钞票无穷多张。现使用这些钞票支付x元,最少需要多少张? 例如,X=628面额为1元、5元、10元、20元、100元、200元,任意面额是比自己小的面额的倍数关系。添加7元就不成立了。局部最优不满足了:X=14时,选7+7比选10+5+1+1要好。或者说,X=14时的第一个选择,不是X=13时的第一个...
2021-07-18 21:45:45 1781 2
原创 Go-单元测试详解与代码
_test.go结尾文件包含TestXxx函数形参必须为*test.Tgo testgo test -vgo test 测试文件 被测试文件go test -v -test.run 测试函数参考Go标准库-testing
2021-07-17 21:36:53 2695 4
原创 现代密码学-CA与数字证书详解
目录概述内容安全性证书生命周期生成存储验证状态查询撤销更新PKI信任模型单一模型CA树状模型CA参考概述证书类似现实生活中的个人身份证。身份证将个人的身份信息(姓名、出生年月日、地址和其他信息)同个人的可识别特征(照片)绑定在一起。个人身份证是由国家权威机关(公安部)签发的,该证件的有效性和合法性是由权威机关的签名或签章保障的,因此身份证可以用来验证持有者的合法身份的信息,称为身份鉴定。数字证书也称为公钥证书,是将证书持有者的身份信息和其所拥有的公钥进行绑定的文件。证书文件还包含签发该证书的权威机构
2021-07-11 16:47:49 6821 2
原创 现代密码学-密钥管理技术
目录简介含义目的原则密钥生命周期总览生成存储建立(分配和协商)使用备份/恢复更新撤销/存档/销毁密钥安全审计密钥建立分配协商参考简介含义密钥管理就是在授权各方之间实现密钥关系的建立和维护的一整套技术和程序。密钥管理是密码学的一个重要分支,也是密码学最重要、最困难的部分,在一定的安全策略指导下完成密钥从产生到最终销毁的整个过程,包括密钥的生成、存储、分配和协商、使用、备份/恢复、更新、撤销、存档和销毁等。目的对密钥实施有效的管理,保证密钥的**”绝对”安全或实际**安全(安全性);保证密码系统
2021-07-10 17:30:29 5655 3
原创 Go-ecc数字签名详解与代码
目录Ecc签名的Go实现crypto/ecdsa包签名验证签名截图参考在Go-数字签名详解与Rsa数字签名代码中已经讲了数字签名的原理,就不重复了Ecc签名的Go实现crypto/ecdsa包func Sign(rand io.Reader, priv *PrivateKey, hash []byte) (r, s *big.Int, err error)使用私钥对任意长度的hash值(必须是较大信息的hash结果)进行签名,返回签名结果(一对大整数)。私钥的安全性取决于密码读取器的熵度(随机程
2021-07-03 21:02:09 2074 3
原创 Go-ecc加密解密详解与代码
参考《现代密码学教程 谷利泽,杨义先等》Go标准库-crypto/desGo标准库-crypto/cipher更多Go相关内容:Go-Golang学习总结笔记有问题请下方评论,转载请注明出处,并附有原文链接,谢谢!如有侵权,请及时联系。如果您感觉有所收获,自愿打赏,可选择支付宝18833895206(小于),您的支持是我不断更新的动力。...
2021-07-03 20:05:49 5974 1
3D天空迷宫.zip
2019-07-01
OpenGL天空盒
2019-04-23
OpenGL使用Assimp库加载3d模型
2019-04-23
OpenGL实现3d场景漫游
2019-04-18
Jsp购物网站-TdSnacks
2018-07-06
在Qt5中,按钮设置了背景图片,但是按钮上面还有字,怎么让背景图片模糊些?
2019-05-10
QT5中如何使用glfw库,与opengl结合较好的gui推荐?
2019-04-20
Flume运行报错,显示没有配置过滤器和正则表达式无效
2019-03-14
c++为什么在宏定义大于4万以后就会出错?
2019-02-28
TA创建的收藏夹 TA关注的收藏夹
TA关注的人