每天进步一点点 ^_^

比我差的人还没放弃, 比我好的人仍在努力, 我没资格说我无能为力

MySQL的InnoDB的表数据存储原理和优化原理分析

前言 正文 1, InnoDB行记录格式 InnoDB存储引擎和大多数据库一样,记录是以行的形式存储的。 这意味着页中保存着表中一行行的数据。到MySQL5.1时,InnoDB存储引擎提供了Compact和Redundant两种格式来存放行记录数据,Redundant是为兼容之前版本而保留的,如果...

2019-08-01 21:55:00

阅读数 67

评论数 0

MySQL的存储引擎的使用场景分析

前言 MySQL在我们日常开发中经常使用存储数据使用, 但是出现问题优化和存储引擎的选择适合我们实际业务场景,就要对MySQL的存储索引的原理要有所了解。 正文 一, MySql的存储引擎介绍 ① InnoDB存储引擎 InnoDB存储引擎支持事务,主要面向在线事务处理(OLTP)方面的应用。其...

2019-07-29 22:48:39

阅读数 19

评论数 0

优雅的交流的注意点-能量的发源地-潜意识

前言 工作中要和不同人交流, 就需要如何带动周围人积极性,需要个人的领导能力和积极心态。 正文 一, 交流 交流时亲切自然,话题力求轻松活泼,是成为一个善于言辞的健谈必须修炼的第一步。发自内心的真挚, 热忱与同情心能够推动在场的所有人,也是 二, 积极的情感 欲望 信心 爱 性 热忱 浪漫 ...

2019-07-21 00:32:02

阅读数 40

评论数 0

Libevent的事件驱动源码分析(三)之反应堆的设计

前言 网络编程使用基本都是反应堆(reactor) 著名C++标准的Boost中asio使用reactor模式, 它的io线程是安全的, libevent使用io也使用该模式 正文 一, reactor模式 1, 采用基于事件驱动的设计,当有事件触发时,才会调用处理器进行数据处理。 Reac...

2019-07-06 09:41:26

阅读数 67

评论数 0

Libevent的事件驱动源码分析(二)

前言 libevent线程是不安全的, 现在服务器都是多核的如何充分使用cpu就要使用多线程。 正文 一, 谈谈libevent如何使用多线程呢 我们在上学的时候, 经常去学校的食堂吃饭。 有几种情况 1, 一个窗口排队等待打饭 一个窗口就相当于我们网络中io单线程的处理, 不会出现惊群效应(li...

2019-07-04 23:22:41

阅读数 30

评论数 0

Libevent的事件驱动源码分析(一)

前言 Libevent 是一个用C语言编写的、轻量级的开源高性能事件通知库,主要有以下几个亮点:事件驱动( event-driven),高性能;轻量级,专注于网络,不如 ACE 那么臃肿庞大;源代码相当精炼、易读;跨平台,支持 Windows、 Linux、 *BSD 和 Mac Os;支持多种 ...

2019-07-01 23:41:14

阅读数 49

评论数 0

游戏服务器功能模块

一, 游戏服务器之物品系统 二, 游戏服务器之定时器 三, 游戏服务器之技能系统篇 四, 游戏服务器之load配置文件 五, 游戏服务器之宠物功能 六, 游戏服务器之排行榜 七, 游戏服务器之成就功能 八, 游戏服务器之NPC 九, 游戏服务器之地图系统 十, 游戏服务器之聊天系统 十一, 游戏服...

2019-06-30 11:52:11

阅读数 48

评论数 0

德州扑克和短牌的算法分析

前言 由于公司的业务的扩展 增加短牌玩法, 这个短牌算法我在github上找很长时间都没有找到开源了。 最后我只能自己写短牌的算法 正文 一, 分析扑克数据 1, 一张牌在内存怎么存放的 红桃A是放在int类型中 int是32字节内存存放 高16存放牌的大小 |颜色|牌的值|低8位存放牌映射数...

2019-06-30 11:48:06

阅读数 191

评论数 0

thrift的TCompactProtocol和TMemoryBuffer类分析

前言 架构 Apache Thrift API CS架构 Thrift包含一套完整的栈来创建客户端和服务端程序。[7]顶层部分是由Thrift定义生成的代码。而服务则由这个文件客户端和处理器代码生成。在生成的代码里会创建不同于内建类型的数据结构,并将其作为结果发送。协议和传输层是运行时库的一部分。...

2019-06-25 00:37:58

阅读数 75

评论数 0

TiDB和kong

今天很荣幸参加GGV资源资本微服务开源技术的交流会 一, TiDB 技术大咖分析TiDB优缺点 , 分析TiDB使用的场景, 不适合秒杀系统的数据库, TiDB使用 需要64G内存, 还有分析内存为什么抖动, 分析TiDB与mysql的存储连接分析 df文件 ...

2019-06-23 10:35:48

阅读数 32

评论数 0

Linux的poll, select和epoll的原理分析

后期将分析Linux内核的实现, 现在占一下坑 前言 正文 结语

2019-06-22 10:56:22

阅读数 45

评论数 0

遇到程序崩溃(core dump) 重载C++的operator函数

前言 今天在项目遇到拷贝函数问题, 导致程序崩溃了(core dump), 这个问题对于做后端的是非常严重的问题。 我相信接触C++人的都知道拷贝函数, 今天查这个问题将近2个小时, 始终不明白为什么会崩溃了。 在这边记录一下 正文 一, 迭代器使用的时候崩溃问题 #include &am...

2019-06-19 21:00:47

阅读数 45

评论数 0

突破FD_SETSIZE限制的连接数之boost库的asio的中fd_set的适配器的设计

前言 这个也我在公司的使用自己写库clib中在win上连接服务器时中只能连接63个的客户端,这个我一开始还以为是自己的配置文件中配置问题呢 就没有注意这个问题。 直到最近自己服务器上业务写完了, 需要压力测试时, 这个问题我可查有几天, 一开始我以为是自己编码中写死了呢, 为什么这样说呢! 在...

2019-06-16 23:21:30

阅读数 117

评论数 0

redis源码分析之跳跃表

前言 跳跃表数据结构可以 与平衡树和红黑树查询效率。 正常时间复杂度是O(logn), 最差时间复杂度是O(n) skiplist原理介绍 这样所有新增加的指针连成了一个新的链表,但它包含的节点个数只有原来的一半(上图中是9, 45, 99)。现在当我们想查找数据的时候,可以先沿着这个新链表进行...

2019-04-15 00:05:03

阅读数 68

评论数 0

UNIX时间戳的UTC(协调世界时)

前言 Unix时间戳(Unix timestamp),或称Unix时间(Unix time)、POSIX时间(POSIX time),是一种时间表示方式,定义为从格林威治时间1970年01月01日00时00分00秒起至现在的总秒数。Unix时间戳不仅被使用在Unix 系统、类Unix系统中,也在许...

2019-03-24 19:20:33

阅读数 220

评论数 0

redis源码之内存管理源码分析

前言 redis源码只有230000行代码, 可以说压缩的代码非常经典, 以最少代码写出存储管理 正文 一, redis 中内存管理 redis中提供接口有 void *zmalloc(size_t size); void *zcalloc(size_t size); void *zrealloc...

2019-03-23 10:16:42

阅读数 113

评论数 0

nginx基础架构

一, 基础架构 1, ngx_cycle_t支持的方法 方法名 参数含义 执行意义 ngx_cycle_t *ngx_init_cycle_(ngx_cycle_t *old_cycle) old_cycle表示临时的ngxcycle_t指针,一般仅用来传递ngx_cycle_t结...

2019-02-28 12:40:59

阅读数 58

评论数 0

Linux的信号的分析使用

一, linux的信号 1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR1 11) SIGSEGV 12) SI...

2019-02-28 12:37:42

阅读数 184

评论数 0

驱动开发入门级

一,驱动开发笔记 1, 开发驱动常用的几个命令 lsmod :list moduel 把我们机器上所有的驱动打印出来, insmod:安装驱动 rmmod:删除驱动 modinfo:打印驱动信息 dmesg: 打印驱动log信息 2, makefile模板 #ubuntu的...

2019-02-28 12:36:50

阅读数 54

评论数 0

ARP协议,DNS协议,IP协议,TCP协议和IP路由原理

前言 网络通信一直都是所有的框架的基础 正文 一, 基础复习 1, 实际开发四层模型 ① , 封装 经过TCP封装后的数据称为TCP报文段,TCP协议为通讯双方维持一个连接,并且在内核中存储相关数据。这部分数据中的TCP头部信息和TCP内核缓冲区(发送缓冲区或者接受缓冲区)数据一起构成了TC...

2019-02-14 21:52:40

阅读数 224

评论数 0

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