MySQL是非常灵活的一款数据库,虽然它不是绝对完美,但它的灵活足够适应很多高要求的环境。为了发挥MySQL的性能并很好的使用它,我们就得先了解其设计。MySQL的灵活主要体现在我们可以通过不同的配置使他在不同的硬件上都能运行的很好。但是MySQL最重要,与种不同的特性是它的存储引擎架构,这种架构将查询处理及其他系统任务和数据的存储/提取相分离。 1.MySQL的逻辑架构 如上图,我们可以简单的将其逻辑架构分为3层 (1)网络接口层:主要负责接受连接,并读写连接对应的内容,这点和我们平时所写的网络服务器的I/O接口层基本相似 (2)请求处理层:如上图所示,该层主要是对请求SQL语句进行解析,解析之后或是进一步对请求的SQL语句进行优化,或是直接在缓存中找到请求的内容 (3)存储引擎层:该层主要负责数据的提取和存储 (1)连接管理 MySQL的每个客户端连接都会在服务器拥有一个线程,该线程的查询只会在这个单独的线程中去执行。服务器会负责缓存该线程,因此不需要为每个新连接创 继续阅读 >>


苗帅 16/04/09 16:36:12
1.命令功能 linux中用于获得网络接口配置信息。root权限下可以对这些配置进行修改。 2.命令格式 ifconfig  [网络设备]  [参数] 3.命令参数 up  启动指定网络设备 down  关闭指定网络设备 -arp  打开或关闭指定的arp协议。前面加上一个负号用于关闭该选项。 -allmuti 关闭或启动指定接口的无区别模式。前面加上一个负号用于关闭该选项。 -promisc 关闭或启动指定网络设备的promiscuous模式。前面加上一个负号用于关闭该选项。 add<地址>  设置网络设备IPv6的IP地址。 del<地址>  删除网络设备IPv6的IP地址。 media<网络媒介类型>  设置网络设备的媒介类型。 mem_start<内存地址>  设置网络设备在主内存所占用的起始地址。 metric<数目>  指定在计算数据包的转送次数时,所要加上的数目。 继续阅读 >>


卢晓丹 16/04/09 14:20:50
OpenStack架构 openstack模块简介 openstack主要由七个核心组建组成,分别为计算(Compute),对象存储(Object Storage),认证(Identity),用户界面(Dashboard),块存储(Block Storage),网络(Network)和镜像服务(Image Service),而每个组建又是多个服务的集合。 Compute(Nova) Copmute的代号为Nova,它根据需求提供虚拟机服务,比如创建虚拟机或者对虚拟机做热迁移。 Nova主要分为一下几个组件: API Server (nova-api) Message Queue (rabbit-mq server) Compute Workers (nova-compute) Network Controller (nova-network) Volume Worker (nova-volume) Scheduler (nova-scheduler) Nova在OpenStack中的位置如下图: 详细的关于Nova的 继续阅读 >>


周攀 16/04/06 22:15:37
初识OpenStack(1) 首先 先来说说我与openstack的渊源吧,那是在上个月中旬,学张的一个朋友给我打电话说让一起来搞一个云平台,当时也不知道是什么,就很高兴的答应下来了,到了周末,就过去聊关于平台怎样搭建的事情了,却发现无从着手,也就是这一次,才第一次听说了openstack这个名词,于是就在网上买了《OpenStack设计与实现》这本书,开始简单的了解关于这个项目,在上周三,还去参加了一下关于OpenStack的分享会,这次才算对云计算,以及‘云’方面的知识才有所了解,也同时,有更多的信心去参与到openstack的二次开发之中。 云计算是什么? 大家估计作为业内人士,相信对云计算应该都听说过吧,但是对于云计算能给出详细解释的人并不多吧,在这之前,我也是的,整天都被那些名词所围绕,也在生活中使用着各种云,包括但不限于腾讯云,百度云等服务,但是却真正不知到他是什么。 云计算只要分文三种服务模式,分别为SaaS,PaaS,IaaS三个部分 SaaS平台逻辑架构 SaaS – Software-as-a-Service, 继续阅读 >>


周攀 16/04/05 12:22:51
关于这篇博客,我更想写成一篇非技术性的文章,虽然也许我以前写的文章都不敢称之为技术性文章吧。 已经是三月的三十一号了,现在是零点十九分,但是还是睡不着,于是就想写一些东西,题目是《我与Django》,那就必须题一些关乎Django的内容了。 我听说Django时间并不长,大概是在十几天前吧。因为一直在学习python,但是感到学的真是无聊,想找个项目来练练手,于是,就问了一下学长python能用来干什么,学长说可以用来写app后台或者做网站后台,于是就想着往这方面了解一下,于是有个学长说道腾讯的蓝鲸平台上面用的就是Django框架来做平台的,正好腾讯和我们小组有合作,所以理所当然,我就开始了对Django学习之路,但是今晚去学长那儿参加了一个知识性的沙龙吧,大家之间相互交流技术,感觉真的挺好,回来的路上,学长建议我暂时可以将关于前端框架之类的东西先放一下,以后到大三再来了解也可以,于是我有感到些许的迷惘,毕竟时间总是有限的,而且现在也是感到每天特别的忙碌,虽然自己整天在忙,但是却也没什么成果。 就这样吧,还是继续坚持学习着,毕竟多学点东西还是好的,但是应 继续阅读 >>


周攀 16/04/04 09:44:31
环境:  fedora 22 输入法是fcitx,搜狗输入法,  解决方法: [crayo […] 继续阅读 >>


陈志诚 16/04/04 07:58:52
C++11 多线程相关的头文件 C++ 新标准中引入了四个头文件来支持多线程编程,他们分别是 < atomic>, < thread>, < condition_variable> 和< future>. < atomic>:该头文件主要声明了两个类,std::atomic和std::atomic_flag,另外还声明了一套C分格的原子类型和与C兼容的原操作的函数. < thread>:该头文件主要声明了std::thread类,另外std::this_thread命名空间也在该头文件中. < mutex>:该头文件主要申明了与互斥量(mutex)相关的类,包括std::mutex系列类,std::lock_guard,std::unique_lock,以及其他类型和函数. :该头文件主要声明了与条件变量相关的类,包括std::condition_variable和std::condition_variable_any. < future> 继续阅读 >>


杨龙飞 16/04/03 21:40:02
1.SCTP是什么? 只要是接触过编程的人,当你问他传输层都有哪些协议?我想几乎很多人会说TCP,IP协议而很少有人知道SCTP(流控制传输协议)这个和上述俩个协议具有相同地位的协议。 SCTP提供的服务与TCP,UDP类似,或者甚至可以理解为其是TCP与UDP协议各自优点的组合后的产物。 2.SCTP的特点 (1)SCTP连接的建立 SCTP协议建立连接可调用 int sctp_connectx(int sd, struct sockaddr *addrs, int addrcnt); //或者直接发送消息就可建立连接 int sctp_sendmsg(int s, const void *msg, size_t len, struct sockaddr *to, socklen_t tolen, uint32_t ppid, uint32_t flags, uint16_t stream_no, uint32_t timetolive, uin 继续阅读 >>


苗帅 16/03/31 18:24:13
题目描述 Description 小明玩一个数字游戏,取个n行n列数字矩阵(其中n为不超过100的奇数),数字的填补方法为:在矩阵中心从1开始以逆时针方向绕行,逐圈扩大,直到n行n列填满数字,请输出该n行n列正方形矩阵以及其的对角线数字之和. 算法思想:设为n*n的矩阵,我们设置四个边界,up,down,left,right.最中心的数的下标为n/2,n/2;初始时,我们设置边界right=down=m+1;up=left=m-1,当我们完成一次右,上,左下时,rigth++;down++,up–;left–;继续循环,直到key >n*n,即矩阵已经填满. 代码如下: #include<iostream> #define N 100 using namespace std; int main() { int a[N][N],n,key=2,i,j; cin >> n; int left=0,right=0,up=0,down=0,m=n/2; down=right=m; u 继续阅读 >>


杨龙飞 16/03/31 17:38:18
MyBatis的二级缓存的设计原理: 原文网址,点击这里 作者:sunshine__me 发表于 2016/03/30 19:56:11 原文链接 https://blog.csdn.net/sunshine__me/article/details/51018715 阅读:636 继续阅读 >>


潘璐 16/03/30 19:56:11