Step 1. 什么是生产者消费者问题 生产者消费者问题 也叫 有限缓冲问题 ,是多线程同步的一个最最最经典的问题。这个问题描述的场景是对于一个有固定大小的缓冲区,同时共享给两个线程去使用。而这两个线程会分为两个角色,一个负责往这个缓冲区里放入一定的数据,我们叫他 生产者 。另一个负责从缓冲区里取数 ...
分类:
其他好文 时间:
2019-11-09 18:09:00
阅读次数:
99
缓冲信道 语法结构:cap为容量 ch := make(chan type, cap) 缓冲信道支持len()和cap()。 只能向缓冲信道发送容量以内的数据。 只能接收缓冲信道长度以内的数据。 缓冲信道的容量是指信道可以存储的值的数量。我们在使用 make 函数创建缓冲信道的时候会指定容量大小。 ...
分类:
其他好文 时间:
2019-11-09 13:57:30
阅读次数:
75
实验环境:Ubuntu 16.0.4 首当其冲: 1. nohup使用及究极重要事项 我们用服务器肯定都是想在服务器存点什么、让服务器帮我们干点什么,这时候就需要nohup(no hang up)提供的后台挂起功能了 正常使用nohup command &。这里的&表示后台挂起(其实并没有怎么关注这 ...
分类:
系统相关 时间:
2019-11-09 09:30:48
阅读次数:
114
一、消息队列作用:解耦、削峰、缓冲(生产速度和消费速度不一致) 二、消息队列的两种模式:点对点模式(一对一)、发布订阅模式(一对多 1. 消费者主动拉取消息 2. 队列主动推消息) 三、基础架构: A、Broker kafka的一个进程(集群的一个节点) >>>Topic 主题,将数据分类 >>>P ...
分类:
其他好文 时间:
2019-11-08 19:08:51
阅读次数:
99
import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStr ...
分类:
编程语言 时间:
2019-11-08 12:33:14
阅读次数:
76
Kafka的用途有哪些?使用场景如何? 消息系统: Kafka 和传统的消息系统(也称作消息中间件)都具备系统解耦、冗余存储、流量削峰、缓冲、异步通信、扩展性、可恢复性等功能。与此同时,Kafka 还提供了大多数消息系统难以实现的消息顺序性保障及回溯消费的功能。 存储系统: Kafka 把消息持久化 ...
分类:
其他好文 时间:
2019-11-07 15:19:05
阅读次数:
107
Linux下实现进度条并彩色打印 一、为什么要实现一个进度条? 首先就是简单 ( ^_^ ) 其次就是理解以下几个知识点: 1. ' \r ' 与 ' \n ' 的区别 先来看下什么是缓冲区:暂时存放输入输出信息的地方 \r:将要输入输出的信息会覆盖缓冲区原有的信息 \n:先进行输入输出信息,再换行 ...
分类:
系统相关 时间:
2019-11-06 22:37:09
阅读次数:
121
音视频流媒体硬解码是指不使用CPU进行编码,使用显卡GPU,专用的DSP、FPGA、ASIC芯片等硬件进行编码。编码框架Video ToolBox和AudioToolbox。 EasyRTMP是结合了多种音视频缓存及网络技术的一个rtmp直播推流端,包括:圆形缓冲区(circular buffer) ...
分类:
移动开发 时间:
2019-11-06 16:57:53
阅读次数:
132
音视频流媒体硬解码是指不使用CPU进行编码,使用显卡GPU,专用的DSP、FPGA、ASIC芯片等硬件进行编码。编码框架Video ToolBox和AudioToolbox。 EasyRTMP是结合了多种音视频缓存及网络技术的一个rtmp直播推流端,包括:圆形缓冲区(circular buffer) ...
分类:
移动开发 时间:
2019-11-06 16:54:40
阅读次数:
160
今天测试java文件内容,但文件还不熟悉,这几天一直在搞JavaWeb,该好好看看Java文件了 问题一:读入文件中的内容,输出前n个出现最多的字母(将单词分解成字母),区分大小写 解题思路:首先得先读取文件内容,将一些符号删去,然后提取单词,再提取字母,将它们分别放到52个char类型的数组当然还 ...
分类:
其他好文 时间:
2019-11-05 16:59:21
阅读次数:
67