33__字符设备(下):如何建立直销模式?

上一节,我们讲了一个设备能够被打开、能够读写,主流的功能基本就完成了。我们讲输出输出设备的时候说到,如果一个设备有事情需要通知操作系统,会通过中断和设备驱动程序进行交互,今天我们就来解析中断处理机制。

33__自己动手写高性能HTTP服务器(二):I_O模型和多线程模型实现

你好,我是盛延敏,这里是网络编程实战第 33 讲,欢迎回来。

这一讲,我们延续第 32 讲的话题,继续解析高性能网络编程框架的 I/O 模型和多线程模型设计部分。

多线程设计的几个考虑

在我们的设计中,main reactor 线程是一个 acceptor 线程,这个线程一旦创建,会以 event_loop 形式阻塞在 event_dispatcher 的 dispatch 方法上,实际上,它在等待监听套接字上的事件发生,也就是已完成的连接,一旦有连接完成,就会创建出连接对象 tcp_connection,以及 channel 对象等。

33__做一名有高度的移动开发工程师

专栏更新至今,不知不觉第二模块“高效开发”也已经更新完了。稳定性、内存、卡顿、I/O、网络,“高质量开发”模块打通了从应用层、Android 系统层、Linux 内核层再到硬件层的优化路径,帮助我们打通“任督二脉”,成为一名 Android 开发高手。

33_“老周,我想知道”_律师就在你身边(二)

今天是我们“法律咨询”的第二期。我选取了专栏留言频次最高的十一个问题,并给出了相应的解答。接下来我们来看这些问答。

第一问:公司配备的电脑,上面能不能存我的个人数据呢?等到离职时,我是否可以删除电脑上的个人数据,像是照片这类?重装系统可以吗?

33_28|Celery库让计算机定时执行任务解放人力

28|Celery库:让计算机定时执行任务,解放人力

你好,我是尹会生。

上一讲我教你怎么把一个文件夹自动打包成压缩包,学会之后,你肯定会想到可以利用这个功能,把每日工作报告的文件夹制作成压缩包,作为邮件的附件发送给领导。

33_30丨案例为什么参数化数据会导致TPS突然下降

30丨案例:为什么参数化数据会导致TPS突然下降?

写这篇文章的时候,我想起来一句似乎无关紧要的话:“我离你如此之近,你却对我视而不见。”

在性能测试中,参数化数据是少有的每个性能测试工程师都会用得到,却经常出现问题的技术点之一。从我的角度来说,究其原因,大部分是因为对性能参数化数据的理解不足。导致的结果就是用了参数化,但和真实的用户场景不一致,从而使得整个性能测试场景都失去了意义。

33_32丨PageRank上搞懂Google的PageRank算法

32丨PageRank(上):搞懂Google的PageRank算法

互联网发展到现在,搜索引擎已经非常好用,基本上输入关键词,都能找到匹配的内容,质量还不错。但在 1998 年之前,搜索引擎的体验并不好。早期的搜索引擎,会遇到下面的两类问题:

33_32丨查询优化器是如何工作的

32丨查询优化器是如何工作的?

我们总是希望数据库可以运行得更快,也就是响应时间更快,吞吐量更大。想要达到这样的目的,我们一方面需要高并发的事务处理能力,另一方面需要创建合适的索引,让数据的查找效率最大化。事务和索引的使用是数据库中的两个重要核心,事务可以让数据库在增删查改的过程中,保证数据的正确性和安全性,而索引可以帮数据库提升数据的查找效率。

33_5W1H8C1D分析法P5P6怎么理解业务功能

32 | 5W1H8C1D分析法:P5/P6怎么理解业务功能?

你好,我是华仔。

对于 P5/P6 级别来说,业务方面的要求主要是理解业务功能。如果你想要快速地入门业务功能,建议使用我总结的 5W1H8C1D 分析法。

33_FLV:适合录制的多媒体格式

虽然苹果拒绝使用 RTMP 协议并推出了自己的 HLS 技术,但大多数用户仍然还是使用 RTMP 协议作为传统直播系统的传输协议。在 Adobe 宣布不再对 RTMP 技术进行支持的情况下,仍然还有这么多用户在使用它,说明 RTMP 协议具有其他协议不可比拟的优势。