07 2017 档案

Linux-信号的本质及汇总
该文被密码保护。

posted @ 2017-07-28 00:01 John_ABC 阅读(21) 评论(0) 推荐(0) 编辑

Linux-中断的本质
摘要:更好的参考:CPU的内部的中断 学习中断是为了理解信号,因为信号即软中断。 中断不是轮询!比如最常见的在UART通信过程中(收发数据),有两种方式,一种是中断,一种是轮询。如果中断是轮询,这两者就没区别了。但是中断(内部中断或者外部中断)和操作系统的处理时序,系统的定时器,CPU的架构密切相关的,每 阅读全文

posted @ 2017-07-27 23:37 John_ABC 阅读(880) 评论(0) 推荐(0) 编辑

Linux-TCP之深入浅出send和recv
摘要:内容摘自:TCP之深入浅出send和recv、再次深入理解TCP网络编程中的send和recv 建议阅读时参考:Unix环境高级编程-TCP、UDP缓冲区 概念 先明确一个概念:每个TCP socket在内核中都有一个发送缓冲区和一个接收缓冲区,TCP的全双工的工作模式以及TCP的滑动窗口便是依赖于 阅读全文

posted @ 2017-07-26 10:55 John_ABC 阅读(16316) 评论(0) 推荐(2) 编辑

Linux-socket的close和shutdown区别及应用场景
摘要:shutdown的定义 how的方式有三种分别是: SHUT_RD(0):关闭sockfd上的读功能,此选项将不允许sockfd进行读操作。即该套接字不再接受数据,任何当前在套接字接受缓冲区的数据将被丢弃。进程将不能对该套接字发出任何读操作。对TCP套接字该调用之后接受到的任何数据将被确认然后无声的 阅读全文

posted @ 2017-07-26 10:33 John_ABC 阅读(20840) 评论(0) 推荐(4) 编辑

Linux-socket本质
该文被密码保护。

posted @ 2017-07-26 09:56 John_ABC 阅读(0) 评论(0) 推荐(0) 编辑

C-pthread_cond_wait 详解
摘要:pthread_cond_wait() 用于阻塞当前线程,等待别的线程使用 pthread_cond_signal() 或 pthread_cond_broadcast 来唤醒它。 pthread_cond_wait() 必须与 pthread_mutex 配套使用。 pthread_cond_wa 阅读全文

posted @ 2017-07-25 22:50 John_ABC 阅读(483) 评论(0) 推荐(0) 编辑

Linux-文件描述符的本质及与文件指针的区别
摘要:文章参考:文件描述符的本质、文件描述符和文件指针的区别、文件描述符fd和文件指针flip的理解 推荐:task_struct 和文件系统的关系 系统中文件相关表 右侧的表称为i节点表,在整个系统中只有1张。该表可以视为结构体数组,该数组的一个元素对应于一个物理文件。 中间的表称为文件表,在整个系统中 阅读全文

posted @ 2017-07-24 09:52 John_ABC 阅读(848) 评论(0) 推荐(1) 编辑

数据结构-树的进化及与数据库的关系
摘要:硬盘知识 我们都知道内存比外存(硬盘)存储空间要小,因为内存的材料要比硬盘贵很多,所以我们把不常用数据(比如mysql数据)保存在硬盘中,当需要使用的时候通过总线传输到内存中,我们常使用的硬盘都是机械硬盘,查找数据的时候是有时间消耗的,所以我们在查找数据时尽量保证尽可能少的次数就可以把想要的数据查找 阅读全文

posted @ 2017-07-19 10:25 John_ABC 阅读(1301) 评论(0) 推荐(0) 编辑

架构-到底什么时候该使用MQ【转】
摘要:点击:《查看原文》 一、缘起 一切脱离业务的架构设计与新技术引入都是耍流氓。 引入一个技术之前,首先应该解答的问题是,这个技术解决什么问题。 就像微服务分层架构之前,应该首先回答,为什么要引入微服务,微服务究竟解决什么问题(详见《互联网架构为什么要做微服务?》)。 最近分享了几篇MQ相关的文章: 《 阅读全文

posted @ 2017-07-12 09:53 John_ABC 阅读(448) 评论(0) 推荐(0) 编辑

MySQL-join的实现原理、优化及NLJ算法
摘要:案例分析: 这个sql是用来查询出 c 表中有 h 表中无的记录,所以想到了用 left join 的特性(返回左边全部记录,右表不满足匹配条件的记录对应行返回 null)来满足需求,不料这个查询非常慢。先来看查询计划: rows代表这个步骤相对上一步结果的每一行需要扫描的行数,可以看到这个sql需 阅读全文

posted @ 2017-07-11 15:45 John_ABC 阅读(7580) 评论(0) 推荐(1) 编辑

Redis-消息队列的两种Redis实现方式、PHP+Redis实现消息队列、及与Kafka和RabbitMQ等比较
该文被密码保护。

posted @ 2017-07-10 16:28 John_ABC 阅读(5) 评论(0) 推荐(0) 编辑

MySQL-服务器与数据库实例数量对应关系
该文被密码保护。

posted @ 2017-07-10 14:50 John_ABC 阅读(3) 评论(0) 推荐(0) 编辑

架构-水平切分架构之基因法
摘要:业务:查询用户的所有帖子、查询帖子详情。 字段:用户ID、帖子ID。 普通水平切分: 根据帖子ID切分则无法一次查询用户的所有帖子; 根据用户ID切分则需要先查帖子所属用户; 什么是分库基因? 通过uid分库,假设分为16个库,采用uid%16的方式来进行数据库路由,这里的uid%16,其本质是ui 阅读全文

posted @ 2017-07-10 12:57 John_ABC 阅读(4189) 评论(2) 推荐(1) 编辑

架构-微信红包的高并发资金交易系统设计方案
摘要:转自:http://www.infoq.com/cn/articles/2017hongbao-weixin# 2017年1月28日,正月初一,微信公布了用户在除夕当天收发微信红包的数量——142亿个,而其收发峰值也已达到76万每秒。百亿级别的红包,如何保障并发性能与资金安全?这给微信带来了超级挑战 阅读全文

posted @ 2017-07-06 16:57 John_ABC 阅读(4699) 评论(0) 推荐(1) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示