08 2018 档案

摘要:【前言】经常看到C语言里的两个数组,总结一下。 一、柔性数组 参考:https://www.cnblogs.com/veis/p/7073076.html 我们可以看出,_SoftArray结构体的大小是4,显然,在32位操作系统下一个int型变量大小刚好为4,也就说结构体中的数组没有占用内存。为什 阅读全文
posted @ 2018-08-29 22:41 秋雨声 阅读(528) 评论(0) 推荐(0)
摘要:【题目】一个农夫养了一批怪牛,一对牛每月繁殖一对小牛,小牛出生后三个月时间来生长,第四个月来繁殖。 输入牛的组数n,然后在输入n组,每组由两行组成:第一行是牛的对数,第二行是需要的成长时间;如此依次输入n组。 ++it相当于it=it+1; 二、不用迭代器 阅读全文
posted @ 2018-08-29 20:56 秋雨声 阅读(467) 评论(0) 推荐(0)
摘要:【前言】从全局来讲,当键入一个url时,肯定是需要从服务器请求某个页面或某条数据然后显示到用户自己的电脑屏幕上。这个过程中其实包括:DNS对url域名的解析(在url中解析出服务器所在的IP地址,有的url也包括端口),计算机网络中的五层协议层传输,代理服务器的响应、缓存或者负载均衡、最终html/ 阅读全文
posted @ 2018-08-27 17:42 秋雨声 阅读(1609) 评论(0) 推荐(0)
摘要:【前言】二者的区别就不介绍了。二者使用方法: endl的作用是什么? 一、endl作用 众所周知,endl有一个换行的作用,第二个作用就是清空缓冲区buffer。 为什么要清空缓冲区呢? 首先思考缓冲区存在的作用,缓冲区的作用一是为了避免频繁的I/O操作对磁盘的损耗,二是减少存取时的函数调用的损耗。 阅读全文
posted @ 2018-08-21 20:38 秋雨声 阅读(1284) 评论(0) 推荐(0)
摘要:【前言】数据库锁定机制简单来说,就是数据库为了保证数据的一致性,而使各种共享资源在被并发访问变得有序所设计的一种规则。MySQL数据库由于其自身架构的特点,存在多种数据存储引擎,每种存储引擎所针对的应用场景特点都不太一样,为了满足各自特定应用场景的需求,每种存储引擎的锁定机制都是为各自所面对的特定场 阅读全文
posted @ 2018-08-21 10:44 秋雨声 阅读(16777) 评论(2) 推荐(7)
摘要:【前言】部署服务器用到了nginx,相比较于apache并发能力更强,优点也比其多得多。虽然我的项目可能用不到这么多性能,还是部署一个流行的服务器吧! 此篇博文主要学习nginx(ingine x)的反向代理、负载均衡原理,并介绍一下分布式下sesssion保持。(分布式和集群的区别?下面有) 一、 阅读全文
posted @ 2018-08-20 20:33 秋雨声 阅读(4817) 评论(0) 推荐(0)
摘要:参考:数字签名、数字证书、对称加密算法、非对称加密算法、单向加密(散列算法) 加密算法概述 【前言】常见的加密算法可以分成三类,对称加密算法,非对称加密算法和Hash算法 一、非对称加密算法 非对称加密算法需要两个密钥:公开密钥(publickey)和私有密钥(privatekey)。公开密钥与私有 阅读全文
posted @ 2018-08-15 17:45 秋雨声 阅读(523) 评论(0) 推荐(0)
摘要:【前言】对这两个理解还是不够深刻,写一篇博客来记录一下。 首先关于共享内存的链接:共享内存。里面包含了创建共享内存区域的函数,以及两个进程怎么挂载共享内存通信,分离、释放共享内存。 共享内存的好处就是效率高,不需要太多次的进行数据的copy。可以直接进行读写内存。所以,相对来说在IPC进程间通信三大 阅读全文
posted @ 2018-08-14 19:22 秋雨声 阅读(12497) 评论(0) 推荐(0)
摘要:【前言】上一篇博客介绍了InnoDB引擎的索引机制,主要围绕B+树的建立,目录项记录里主键和页号,到页目录下的二分法定位数据;二级索引里的主键和索引列,及其回表操作。这一篇分析一下索引的性能,围绕如何更好的使用索引。 一、索引的代价 在熟悉了B+树索引原理之后,本篇文章的主题是如何更好的使用索引,虽 阅读全文
posted @ 2018-08-12 14:31 秋雨声 阅读(262) 评论(0) 推荐(0)
摘要:主要参考mysql高性能、索引的方方面面 以及:https://mp.weixin.qq.com/s/9gloKNtZrYlGsBODCckQrw整理归纳 【前言】在这一篇博文中,介绍了InnoDB数据页的7个组成部分,知道了各个数据页可以组成一个双向链表,而每个数据页中的记录(行)又可以组成一个单 阅读全文
posted @ 2018-08-11 22:43 秋雨声 阅读(131) 评论(0) 推荐(0)
摘要:参考【mysql技术内幕】 一、mysql体系结构和存储引擎 1、数据库与数据库实例 数据库:物理操作系统文件或者其他文件组成的集合; 数据库实例:有数据库后台进程/线程和一个共享内存区域组成。 数据库就是文件,数据库实例是一个应用程序。用户对数据库的增删改查都是通过数据库实例进行的,其相当于是一个 阅读全文
posted @ 2018-08-11 17:19 秋雨声 阅读(346) 评论(0) 推荐(0)
摘要:【前言】Django的orm操作本质上会根据对接的数据库引擎,翻译成对应的sql语句;所有使用Django开发的项目无需关心程序底层使用的是MySQL、Oracle、sqlite....,如果数据库迁移,只需要更换Django的数据库引擎即可; Djan提供了很多字段类型,比如URL/Email/I 阅读全文
posted @ 2018-08-09 09:59 秋雨声 阅读(1054) 评论(0) 推荐(0)
摘要:【前言】中型的项目是比较多的APP,肯会涉及多数据表的操作。如果有人带那就最好了,自己要先了解基本的django框架(MTV ,ORM等)师傅可以给讲解一下框架怎么组织url.py,model.py,admin.py,view.py,.html顺序的,弄懂一个app。其他的也就触类旁通了。由于使用的 阅读全文
posted @ 2018-08-06 14:34 秋雨声 阅读(3066) 评论(2) 推荐(2)
摘要:一、cache 1、cache的定义。从宏观上讲,缓存是处理速度不匹配的问题。可以是静态缓存(内存缓存、磁盘缓存)、动态缓存(前端的缓存)和数据库缓存。另一个角度,从CPU来看,可以是寄存器和内存之间的缓存,可能会有几级缓存,比如三级缓存。 2、cache缓存算法。 cache缓存及其实现:http 阅读全文
posted @ 2018-08-03 19:11 秋雨声 阅读(372) 评论(0) 推荐(0)
摘要:一、InnoDB页 InnoDB是一个将表中的数据存储到磁盘上的存储引擎,所以即使关机后重启我们的数据还是存在的。而真正处理数据的过程是发生在内存中的,所以需要把磁盘中的数据加载到内存中,如果是处理写入或修改请求的话,还需要把内存中的内容刷新到磁盘上。而我们知道读写磁盘的速度非常慢,和内存读写差了几 阅读全文
posted @ 2018-08-02 14:51 秋雨声 阅读(345) 评论(0) 推荐(0)
摘要:【前言】最近看到django的缓存,因为动态页面对缓存还是有比较大的需求的,我们默认的是在setting中设置使用内存作为缓存。只要不频繁并发的查询,部署到服务器上也不会占用太大的缓存。有人在git上开源用redis做缓存,计算机技术真的是有趣而博大精深。下面转一篇当下大的公司使用缓存情景的介绍。 阅读全文
posted @ 2018-08-01 20:40 秋雨声 阅读(202) 评论(0) 推荐(0)