自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 资源 (8)
  • 收藏
  • 关注

转载 订单中心,如何做到数据库无限容量

数据库水平切分是一个很有意思的话题,不同业务类型,数据库水平切分的方法不同。本篇将以“订单中心”为例,介绍“多key”类业务,随着数据量的逐步增大,数据库性能显著降低,数据库水平切分相关的架构实践。一、什么是“多key”类业务所谓的“多key”,是指一条元数据中,有多个属性上存在前台在线查询需求。订单中心业务分析订单中心是一个非常常见的“多key”业务,主要提供订单的查询与修改的服务,其核心元数据为:Order(oid, buyer_uid, seller_uid,...

2020-08-24 16:00:30 509

转载 好友中心,数据库架构优化与实践

本文将以“好友中心”为例,介绍“多对多”类业务,随着数据量的逐步增大,数据库性能显著降低,数据库水平切分相关的架构实践。一、什么是多对多关系所谓的“多对多”,来自数据库设计中的“实体-关系”ER模型,用来描述实体之间的关联关系,一个学生可以选修多个课程,一个课程可以被多个学生选修,这里学生与课程时间的关系,就是多对多关系。二、好友中心业务分析好友关系主要分为两类,弱好友关系与强好友关系,两类都有典型的互联网产品应用。弱好友关系的建立,不需要双方彼此同意: 用户A关...

2020-08-24 15:59:21 352

转载 帖子中心,数据库架构优化与实践之三(转载)

本文将以“帖子中心”为例,介绍“1对多”类业务,随着数据量的逐步增大,数据库性能显著降低,数据库水平切分相关的架构实践: 如何来实施水平切分 水平切分后常见的问题 典型问题的优化思路及实践 一、什么是1对多关系所谓的“1对1”,“1对多”,“多对多”,来自数据库设计中的“实体-关系”ER模型,用来描述实体之间的映射关系。1对1 一个用户只有一个登录名,一个登录名只对应一个用户 一个uid对应一个login_name,一个login_name只..

2020-08-24 15:58:10 256

转载 单KEY业务,数据库水平切分架构实践之二(转载)

原文链接:https://mp.weixin.qq.com/s?__biz=MjM5ODYxMDA5OQ==&mid=2651960212&idx=1&sn=ab4c52ab0309f7380f7e0207fa357128&chksm=bd2d06488a5a8f5e3b7c9de0cc5936818bd9a6ed4058679ae8d819175e0693c6fbd9cdea0c87&scene=21#wechat_redirect本文将以“用户中心”为例,介绍

2020-08-24 15:56:51 207

转载 无限容量数据库架构设计之一(转载)

原文链接:https://mp.weixin.qq.com/s?__biz=MjM5ODYxMDA5OQ==&mid=2651960158&idx=1&sn=019e9dca6e074f62478b2562044cf8de&chksm=bd2d06828a5a8f945e1e6c2aa4702f48b7857ac9a79acf867496f25b28c86e2f28bed19b38e4&scene=21#wechat_redirect本文,将介绍数据库架构设计中的一

2020-08-24 15:53:34 333

转载 Zookeeper和redis中的分布式锁

zookeeper可靠性比redis强太多,只是效率低了点,如果并发量不是特别大,追求可靠性,首选zookeeper。为了效率,则首选redis实现。redis分布式锁,其实需要自己不断去尝试获取锁,比较消耗性能zk分布式锁,获取不到锁,注册个监听器即可,不需要不断主动尝试获取锁,性能开销较小;另外一点就是,如果是redis获取锁的那个客户端bug了或者挂了,那么只能等待超时时间之后才能释放锁;而zk的话,因为创建的是临时znode,只要客户端挂了,znode就没了,此时就自动释放锁。(https://

2020-08-22 09:44:56 218

原创 redis源码阅读之server.h

打开redis源码后,发现server.h有一个简要的模块介绍,于是决定从这一块开始阅读。功能介绍这部分简要的说明了其他模块的功能:#include "ae.h" /* Event driven programming library */#include "sds.h" /* Dynamic safe strings */#include "dict.h" /* Hash tables */#include "adlist.h" /* Linked lists */

2020-08-18 19:48:58 613

转载 高可用高可靠系统如何设计以及有哪些要点?

其实所谓的高并发,如果你要理解这个问题呢,其实就得从高并发的根源出发,为啥会有高并发?为啥高并发就很牛逼?我说的浅显一点,很简单,就是因为刚开始系统都是连接数据库的,但是要知道数据库支撑到每秒并发两三千的时候,基本就快完了。所以才有说,很多公司,刚开始干的时候,技术比较 low,结果业务发展太快,有的时候系统扛不住压力就挂了。当然会挂了,凭什么不挂?你数据库如果瞬间承载每秒 5000/8000,甚至上万的并发,一定会宕机,因为比如 mysql 就压根儿扛不住这么高的并发量。所以为啥高并发牛逼?就是因为

2020-08-11 15:25:31 946

转载 Linux服务器性能不佳排查方法

转载自: https://zhuanlan.zhihu.com/p/59547570常见工作中,计算机系统的资源主要包括CPU,内存,磁盘I/O以及网络,过度使用这些资源将使系统陷入困境。当上述服务器系统资源中的任何一个遭遇瓶颈,都会带来服务器性能的下降,典型的症状就是系统运行迟缓。1.CPU查看系统负载的工具:uptime,w,都能查看系统负载,系统平均负载是处于运行或不可打扰状态的进程的平均数:可运行:运行态,占用CPU,或就绪态,等待CPU调度。不可打扰:阻塞,正在等待I/OCPU诊断常用

2020-08-11 14:40:12 1001

原创 C++20支持协程了,快来学学协程

golang作为一种后台开发语言,可以直接支持协程且语法更为简单,C++20的特性也使得C++变得更为简单和强大。下面就来谈谈协程多线程模型中内核实现线程与线程之间的调度,通常一个线程是无法从头到尾占用着 cpu 的,尤其是进行 i/o 操作时,许多的系统调用都是阻塞的,此时内核保存该线程的上下文,然后挂起该线程。当然更多时候是由于该线程的本次运行时间耗尽,只得被挂起等待 cpu 的下一次临幸。但是多线程存在两个问题,在线程数量过多时,问题被放大的尤为明显线程的上下文切换造成的开销。线程之间对资源

2020-08-11 10:53:34 3695 1

原创 C++ STL库中的multimap和unordered_multimap

首先,map和unordered_map中在插入时一个key只能对应一个value,map的底层实现是红黑树,且key顺序是有序的,unordered_map的底层实现是hash。简单试一下map: map<int, int> oMp; oMp[1] = 112; oMp[3] = 2; oMp[2] = 22; oMp[5] = 12; oMp[2] = 11; for (auto e : oMp) { cout << "key: "<< e.fir

2020-08-08 20:29:14 1499

原创 什么是阻塞/非阻塞和同步/异步

作者:萧萧链接:https://www.zhihu.com/question/19732473/answer/241673170来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。IO 概念区分四个相关概念:同步(Synchronous)异步( Asynchronous)阻塞( Blocking )非阻塞( Nonblocking)这四个概念的含义以及相互之间的区别与联系,并不如很多网络博客所写的那么简单, 通过举一些什么商店购物, 买书买报的例子就能讲清楚。进程间通信的同

2020-08-07 14:25:24 761

转载 epoll详解

https://zhuanlan.zhihu.com/p/63179839

2020-08-06 14:24:41 368

原创 分布式系统中的一致性hash

转载来源:https://zhuanlan.zhihu.com/p/92742908通过本文将了解到以下内容:分布式系统的概念和作用 分布式系统常用负责均衡策略 普通哈希取模策略优缺点 一致性哈希算法的定义和思想 一致性哈希的基本过程 Redis集群中一致性哈希的实现1.分布式系统的基本概念分布式系统与高并发高可用当今高并发和海量数据处理等场景越来越多,实现服务应用的高可用、易扩展、短延时等成为必然。在此情况下分布式系统应运而生,互联网的场景无外乎存储和计算,因此分布式系统可以简.

2020-08-05 14:50:52 379

原创 学学HTTP2.0的特性

引言秋招来临,在面试过程中不仅会问到前端知识、算法问题,网络相关的内容也会多少涉及,被问的最多的就是“你了解HTTP2.0吗?”由于这个问题并不能很完美的回答出来,因此特地查阅了相关资料、博客,最终整理出一份通俗易懂的HTTP2.0入门文章,也算是学习笔记,希望能给看到该文章的你带来一些收获。什么是HTTP2.0想要了解一个事物,首先就要知道它是什么。简单来说,HTTP/2(超文本传输协议第2版,最初命名为HTTP2.0),是HTTP协议的第二个主要版本。HTTP/2是HTTP协议自1999年HTT

2020-08-05 14:46:46 700

day06(进程间通信).rar

linux进程间通信代码部分,Linux环境下,进程地址空间相互独立,每个进程各自有不同的用户地址空间。任何一个进程的全局变量在另一个进程中都看不到,所以进程和进程之间不能相互访问,要交换数据必须通过内核,在内核中开辟一块缓冲区,进程1把数据从用户空间拷到内核缓冲区,进程2再从内核缓冲区把数据读走,内核提供的这种机制称为进程间通信(IPC,InterProcess Communication)。

2020-02-13

mtan-master.zip

作为博客https://editor.csdn.net/md/?articleId=103563189中提到的论文代码

2019-12-16

OpenSim4.0_x64.rar

我主要用该软件用于人体手臂的逆运动学问题求解和建模,去官网下载,但是一直打不开下载的页面,因此最终获取到了安装包,于是分享出来

2019-06-04

VMD实现函数

变分模态分解函数,将一个信号分解成多个不同频段的信号,设置好参数即可将已有的信号分解。内置各参数的说明如1x1024,分解之后即得到5x1024的矩阵。每一行对应一个信号分量

2018-12-09

时频分析工具箱

里面包含了一些经典的时频处理函数,比如短时傅里叶变换、wigner—valle及其改进型等时频处理函数。每个函数里面有具体的使用方法。根据要处理的信号设置相应的参数对其进行调用即可

2018-12-09

c语言实现学生管理系统

利用c语言实现了一个学生管理系统,能够完成学生数据管理系统的常用功能

2018-08-08

静态背景中的运动目标检测识别跟踪

运算速度尚可,win10的64位系统,vs2015+opencv3.4,直接可运行,只需要改变视频读入的路径即可

2018-05-03

运动车辆的检测跟踪系统

1.首先从文件菜单打开程序目录下的car.avi视频,系统将显示视频的第一帧。 2.点击背景提取菜单,稍后会提取出背景并显示在打开的第二个窗口中。 3.当提取出背景后,点击检测跟踪菜单,对车辆进行检测和跟踪。 4.点击轨迹绘制菜单,绘制车辆的轨迹。

2018-04-03

空空如也

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

TA关注的人

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