自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 数据库优化:分库分表(sharding)

1.为什么需要分库分表?数据库sharding可以分为两个部分,1是数据库的垂直切分,即分库,2是水平切分,即分表。简单的说,如果一个单点数据库的访问频率特别高,负载特别大的情况下,分库的优化能够分散单点数据库的压力,如果单张表的数据量特别大,分表能够在进行读写的时候提升效率。2.如果进行分库分表举个

2017-04-14 11:48:59 1250

原创 redis学习笔记(一)

redis 学习笔记(一)1.adlist.h准备花点时间将redis的源代码从头到尾学习一边,一边锻炼自己读代码的能力,一边学习大牛们是如何写出来漂亮的代码,而且能从底层代码实现中将自己一直以来欠缺的那一部分知识体系补全,所以准备从redis入手,再学习apache thrift,我想等都学习完一遍之后,能够将自己工作一年半以来零碎的一些知识技能变得更加系统化一点

2017-03-01 22:12:39 319

原创 关于set_difference和set_symmtirc_difference遇到的一个坑

set_difference用法:    v3.resize(v1.size() + v2.size());    std::sort(v1.begin(), v1.end(), [](int a, int b){return a     std::sort(v2.begin(), v2.end(), [](int a, int b){return a     auto it

2016-09-01 10:38:17 804

原创 apache bench(ab) 压测,模拟post请求

原料:apache bench使用方法:Usage: ab [options] [http[s]://]hostname[:port]/path从浏览器抓包,获取jsonData以及cookie,记录http请求名称将jsonData存放于profile文件目录中在linux下执行:ab -n 10 -c 10 -p "[AP of profile]" -T "applicatio

2016-08-04 16:50:09 1858

原创 redis数据落地

流程:    1.设计并创建数据库;    2.编写操作数据库接口;    3.修改业务数据存储逻辑,按照先写入mysql再写reids的方式;拉取时如果在reids中找不到数据,就查找mysql;    4.迁移数据;    5.测试注意事项:    1.在按照每一个redis-key对应一个mysql-table的原则下,需要有一个能够将所有数据归入一个da

2016-07-05 17:32:49 1862

原创 比较两个vector是否相等

std::vector vec1;std::vector vec2;std::set set1;//首先判断两个vector的元素个数是否相等,if(vec1.size() == vec2.size()){    for(auto i = vec1.begin(); i != vec1.end(); ++i)        set.insert(*i);    fo

2016-07-01 10:20:33 7614

原创 mysql 批量插入数据

假定表结构如下:id bigint(20),批量插入代码:(PHP)$query="insert into t_table(id) values";foreach($Ids as $Id){    query.="('Id'), ";}$query=substr($query, 0, strripos($query, ","));$result=my

2016-06-02 19:56:32 551

原创 mysql常用命令(持续更新)

建表: create table t_name(`xxx` bigint(20) not null)...ENGINE选择引擎,CHAREST选择编码显示:show databases;         show tables;         desc tables;         show processlist;显示连接数         show ta

2016-05-31 15:57:14 357

原创 定时任务

定时任务:需求描述:在现有的实时通知功能的基础上添加功能,能够定时发送通知需求背景:由于在系统中存在正常逻辑的发送通知的接口,并在调用发送通知的接口时会同时调用其他服务的实时接口,所以为了避免其他服务为了这个需求增加工作量,所以在发送任务的入口做判断,进行定时任务的逻辑解决方案:1.接受客户端发过来的请求和头信息,判断是否为定时通知的请求,并将头信息和请求包专为二进制保存至re

2016-05-31 15:17:26 480

原创 使用Apache Thrift搭建简单服务器

首先得拥有一台能开机的电脑;然后下载Apache THrift,   wget http://http://apache.fayea.com/thrift/0.9.2/thrift-0.9.2.tar.gz;解压  tar -zcvf thrift-0.9.2.tar.gz;cd thrift-0.9.2.tar.gz;./configure;make;sudo make

2015-08-03 09:30:47 505

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除