- 博客(7)
- 收藏
- 关注
原创 RxJava中的Flowable、Single、Completable和Maybe
RxJava2.x中,Observable不再支持背压,而改由Flowable来支持非阻塞式的背压。Flowable是RxJava2.x新增的被观察者。Flowable可以看成是Observable新的实现。(1)一般处理最大不超过1000条数据,并且几乎不会出现内存溢出;(2)GUI鼠标事件,基本不会背压;(3)处理同步流。(1)处理以某种方式产生超过10KB的元素;(2)文件读取与分析;(3)读取数据库记录,也是一个阻塞的和基于拉取模式;(4)网络I/O流;
2023-08-24 13:16:03
593
原创 makefile脚本基础
makefile脚本基础基本原理若想生成目标文件,必须检查规则中的依赖条件是否存在,如果不存在,则寻找是否有规则来生成该依赖条件检查规则中的目标是否需要更新,必须先检查它的依赖条件是否更新,依赖条件中有任意一个被更新,则我们的规则必须更新两个常用函数src = $(wildcard *.c)//匹配当前工作目录下的所有.c文件,将文件名组成列表,赋值给变量srcobj = $(patsubst %.c,%.o,$(src))//将参数3中,包含参数1的部分,替换为参数2三个变量$@
2021-07-17 22:40:09
96
原创 linux中的生产者-消费者模型(C语言编写、gcc编译)
linux中的生产者-消费者模型(C语言编写、gcc编译)该模型使用的都是基本的线程控制原语,包括线程的创建、线程回收、线程分离等。在保持线程同步上使用的是互斥锁和条件变量。用链表存储生产出来的任务,生产者添加链表节点(使用的头插法),消费者摘除节点,基本模拟了生产者-消费者的思想行为。该模型实现思路较为简单,仅供学习线程基础以及线程同步的新手参考,有什么问题,欢迎下方留言!#include<stdio.h>#include<stdlib.h>#include<s
2021-07-17 09:17:14
151
原创 在linux中通过管道实现ls_wc
在linux中通过管道实现ls_wc该代码使用linux下的gcc编译,通过该例子可以更好的理解进程间使用无名管道通信,本例子不太完美之处,是没有判断函数返回值,对于代码量比较大的话,要养成一个判断返回值的良好习惯。#include<stdio.h>#include<stdlib.h>#include<unistd.h>#include<errno.h>#include<sys/wait.h>int main(int argc, ch
2021-07-15 21:53:50
127
原创 linux基本指令
linux基本指令一个完整的指令的标准格式包括指令主体、选项、操作对象。一个指令可以包含多个选项,操作对象也可以是多个。ls作用:列出当前目录的所有文件/文件夹ls -l 【路径】 : -l 表示list,以详细列表的形式进行显示。ls -a 【路径】: -a:表示显示所有的文件/文件夹,(包含了隐藏文件/文件夹)“.”开头 一般表示是隐藏文档“ - ” 开头表示该行对应的文档是普通文件类型“ d ”表示文档类型是文件夹ls -lh 【路径】:列出指定路径下的所有文件/文件夹的名称,以列表
2021-07-07 18:06:08
196
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人