- 博客(7)
- 资源 (6)
- 收藏
- 关注
原创 网络安全-密码体制
密码体制对称秘钥密码体制就是加密与解密的秘钥一样,这种还是不安全公钥秘钥体制加密与解密所用密钥不一样,加密秘钥是公开的,解密秘钥是私有的。信息传递的两个方向,代表着两个概念:A用B的公钥加密信息,B用B的私钥进行解密,这样是正向的信息传递。B用B的私钥进行加密,A用B的私钥进行解密,这样是身份验证,也叫数字签名。应用:因为现有公钥加密算法开销很大,所以我们对一篇文档先进行不可逆压...
2018-12-13 16:36:11 603
原创 TCP可靠传输的实现
滑动窗口自适应RTO选择确认滑动窗口滑动窗口是指发送方维护一个固定大小的环形链表做数据缓存,缓存上有三个指针:p1已发送未确认的首地址,p2已发送未确认的尾地址(允许发送但未发送首地址),p3允许发送但未发送尾地址(未发送首地址)窗口的大小由接收方控制。发送数据后,需要等待接收方的确认,直到收到确认信息后,才会移动p1指针,相当于在未接收确认信息时,是对数据进行缓存的。当经过一段时...
2018-12-06 17:26:02 345
原创 MongoDB稳步认识
事务MongoDB没有事务。为了扩展性MongoDB取消了事务,主要是多服务器上的分布式事务问题,如果多服务器保证事务,需要引入很多其他和数据库本身不相关的中间件和逻辑。当然不能说分布式事务有什么问题,而是这是MongoDB的设计理念。那如何实现关系型数据库的事务操作呢?这说到底是一种原子性。在MongoDB中,为了保证操作字段的原子性,有以下几种方案。首先看一个解决方案,感觉几种事务解...
2018-12-06 14:27:22 185
原创 MongoDB进步认识
关系关系型数据库中有1对1、1对多、多对1、多对多关系,MongoDB也一样。MongoDB用BSON组织数据,这一点要灵活很多。实例:一个人有多个地址。我们可以有两张表来存放,一个user表、一个address表。user和address是一对多关系。看user表中的一个document{ "_id":ObjectId("72355788888abcf289bc9cc4"), ...
2018-12-05 16:09:21 490
原创 关于技术学习的一些感想
如何学习技术,对我来说这个概念从开始就是学习各种“高大上”的框架,SSM、消息队列、分布式等等。后来逐渐发现一些万变不离其宗的东西,比如http、数据结构、设计模式等等。我逐渐发现,框架是用来解决问题的,并不是故弄玄虚弄一些大家听不懂的词。为了不用写那么多字符串截取,有了MVC框架,为了不new那么多对象,并合理管控对象的生命周期(其实是管理和释放内存),有了Spring IOC。为了不写那么多...
2018-12-04 20:44:46 1692
原创 MongoDB初步认识
NoSQL数据库NoSQL数据库姑且这么理解是为了解决传统关系型数据库在高并发、大数据场景中的劣势而诞生的一种数据库。NoSQL是一类数据库的统称包括,根据数据模型对其进行分类如下。从图中可以看到MongoDB的数据模型为文档型。基本使用库操作一个mongodb中可以建立多个数据库。MongoDB的单个实例可以容纳多个独立的数据库,每一个都有自己的集合和权限,不同的数据库也放置在不同的...
2018-12-04 16:03:53 276
原创 基于Memcached+Nginx+Lua的商品详情页html缓存方案
Memcached是一个高性能的K-V键值对缓存,其设计的目的就是为了减少与数据库的交互,保存静态数据信息,与Redis的区别。前言在设计商品详情页时,由于信息加载较多,需要考虑加载时间、性能问题。说白了既要保证用户体验,下单流程的完整性,又要尽量减少与数据库的交互。而这部分数据偏静态,这部分数据可以做后台渲染和缓存。我们将详情页按照业务模块和性质拆分成多个子链接访问,这里以商品信息展示(名称...
2018-12-03 13:58:46 766
ffmpeg的.c和.lib文件
2016-01-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人