最近开始在看discuzx3.1的代码,看到数据库层的实现,discuzx的数据库层能够支撑数据库分库,分布式部署,主要水平分表,也可以很方便的支持其他数据库。性能上,可以做读写分离,支持数据缓存。可以说,是一个很完善的数据库层的解决方案了。数据库层分为三层,业务逻辑层封装,抽象层,和驱动层。如图:...
分类:
数据库 时间:
2015-03-12 11:18:10
阅读次数:
169
【mysql优化部分】
优化大致思路:
a. 表的设计合理化(符合3NF)
b. 添加适当的索引(index)
mysql的索引大致分为四类:
普通索引、主键索引、唯一索引、全文索引
c. 分表技术(水平分割、垂直分割)
d. 读写分离(读 select 写 insert/delete/update)
e. 存储过程(模块化编程,可以提高速度)
f. 对MySQL的配...
分类:
数据库 时间:
2015-03-09 17:41:22
阅读次数:
226
时间限制:1.0s 内存限制:256.0MB 问题描述小张是软件项目经理,他带领3个开发组。工期紧,今天都在加班呢。为鼓舞士气,小张打算给每个组发一袋核桃(据传言能补脑)。他的要求是:1. 各组的核桃数量必须相同2. 各组内必须能平分核桃(当然是不能打碎的)3. 尽量提供满足1,2条件的最小数量(....
分类:
其他好文 时间:
2015-03-08 11:36:30
阅读次数:
253
为何需要水平分片1 减少单机请求数,将单机负载,提高总负载2 减少单机的存储空间,提高总存空间。下图一目了然:mongodb sharding 服务器架构简单注解:1 mongos 路由进程, 应用程序接入mongos再查询到具体分片。2 config server 路由表服务。 每一台都具有全部c...
分类:
数据库 时间:
2015-03-02 12:54:09
阅读次数:
243
我们知道fabric中间件可以实现HA故障自动切换、水平分片、读写负载等功能。无需额外安装代理,使用方便。那fabric本身是否会存在性能瓶颈点呢?因此,接下来我们就对fabric中间件进行压力测试。思路:fabric中间件主要起路由功能,客户端连接池一旦初始化之后,和fabric的关系已..
分类:
数据库 时间:
2015-02-15 13:44:18
阅读次数:
459
从事前端开发这个职业的人越来越多,在最近几年也非常火热,吸引了众多人才的加入,我是12年2月开始加入这个开发者行列。目前,按照前端开发水平,分为3个阶段,“初级前端开发”、“中级前端开发”和“高级前端开发”。初级前端开发:具备制作 “同步网页” 的能力。所谓的 “同步网页”,就是能按照设计,用htm...
分类:
其他好文 时间:
2015-02-12 17:55:01
阅读次数:
174
注册园子账号有半年了吧,一直想写点什么,但不知道从哪写起。最近一个月在无锡一个公司实习,主要做的就是WPF相关的开发,虽然之前没接触过WPF,但好歹学过C#,上手理解起来还算容易。最近做了个自定义圆形转盘菜单控件,效果如下:实现过程:圆周平分孩子节点(这里孩子节点放的都是图标)实现点击中间图标,外围...
题意:给出一系列比赛和结果,可以花钱买任意一场比赛或几场比赛的进球,问买完后最多能得多少分。胜3分,平1分,负0分。
思路:贪心。策略:1.赢的直接+3 2.其他的按净胜球升序排序,能买赢就买赢,不然买平。详见代码:
/*********************************************************
file name: LA6530.cpp
a...
分类:
其他好文 时间:
2015-02-07 09:10:36
阅读次数:
175
实现原理
网格系统的实现原理非常简单,仅仅是通过定义容器大小,平分12份(也有平分成24份或32份,但12份是最常见的),再调整内外边距,最后结合媒体查询,就制作出了强大的响应式网格系统。Bootstrap框架中的网格系统就是将容器平分成12份。
在使用的时候大家可以根据实际情况重新编译LESS(或Sass)源码来修改12这个数值(也就是换成24或32,当然你也可以分成更多,但...
分类:
其他好文 时间:
2015-02-01 14:50:43
阅读次数:
274
这个题题意是给你价值1-6的珠宝个数输出能否平分为两份(如果平分为三分就不知道怎么做了……)主要是用回溯DFS,但是要剪枝,对200取模……!!(很重要……)代码……#include #include #include #include #include #include #include usin...
分类:
其他好文 时间:
2015-01-27 10:53:28
阅读次数:
105