
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
无论是现在的直播行业,还是过去一年因为疫情的原因导致国内对在线教育和在线会议的需求,都会让音视频开发岗这个位置的需求将会存在一定的缺口。主要的技术内容在于SRS,目前也有SRS相关的开源社区,致力于推广和优化SRS技术,目前稳定版本到SRS.3 ,SRS.4版本也已经有了。但是音视频开发它不像python、Java,可以直接转型,作为门槛,如果你想转型到音视频岗,最基础的你至少要有一定的c/c++

一,概念计算机系统中有几类存储设备:cache、内存、外存。程序到运行主要经过程序(外存)编译,链接,装入(内存)。外存,如硬盘、软盘、光盘等,其容量大、成本低,但存取速度更低,对硬盘的存取速度至少比对内存的存取速度慢4个数量级,而且,CPU不能直接访问外存,对外存的访问必须通过内存。就一般的计算机系统而言,其存储设备是一个塔型结构,高速cache最少、内存次之、外存最大。在计算机的整个存储系统中
1、什么是进程,线程,有什么区别2、多进程、多线程的优缺点3、什么时候用进程,什么时候用线程4、多进程、多线程同步(通讯)的方法5、进程线程的状态转换图。什么时候阻塞,什么时候就绪6、父进程、子进程的关系以及区别7、什么是进程上下文、中断上下文8、一个进程可以创建多少线程,和什么有关9、进程间通讯:(1)管道/无名管道(2)信号(3)共享内存(4)消息队列(5)信号量(6)socket注意:临界区

该设计方案需要使用一个定时器,一般情况下定时1ms即可(定时时间可随意定,但中断过于频繁效率就低,中断太长,实时性差),因此需要考虑到每个任务函数的执行时间,建议不能超过1ms(能通过程序优化缩短执行时间则最好优化,如果不能优化的,则必须保证该任务的执行周期必须远大于任务所执行的耗时时间),同时要求主循环或任务函数中不能存在毫秒级别的延时。”,在任务执行方面来说,操作系统对每个任务的耗时没有过多的

(2) 假设C程序代码 fun.c,将其编译成目标代码 fun.o,编译命令为arm-linux-gcc -c fun.c -o fun.o;如果 fun.c 使用了库函数 libcurses.a,将其和 main.c 一起编译成可执行文件 smartfun,则编译命令为arm-linux-gcc -c fun.c main.c -lcurses -o smartfun。指定编译的时候,搜索库的路

其中sem=1表示进程PA和PB都未进入类名为S的临界区,sem=0表示进程PA或PB已进入类名为S的临界区,sem=-1表示进程PA和PB中,一个进程已进入临界区,而另一个进程等待进入该临界区。:一组在异步环境下的并发进程,各自的执行结果互为对方的执行条件,从而限制各进程的执行速度的过程称为并发进程间的直接制约。在并发进程中,一个或多个进程要对公用资源进行访问时,必须确保该资源处于空闲状态,也就

消息队列中间件是分布式系统中重要的组件,主要解决应用解耦,异步消息,流量削锋等问题,实现高性能,高可用,可伸缩和最终一致性架构。目前使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ。

原因是即使寄存器只变动一部分,它的整体也会全跟着受影响,所以在 clobber/modiy 句中声明寄存器时,可以用低 8 位名称、低 16 位名称或低 32 位或全 64 位名称,如"al"、"ax"、"eax"、"rax" 都是指 rax 寄存器,其他通用寄存器也是一样的。单独强调一下,以上的 output() 和 intput() 括号中的是 C 代码中的变量,output(C变量)和inp

这个属性组是在class.c的模块初始化函数中,由rtc_sysfs_init函数赋值给rtc_class->dev_attrs的,以后属于这个类的设备都会有这些属性。我原来以为是在rtc_device_resgister函数中,由rtc_sysfs_add_device完成这个工作,但是这个函数只是给设备添加了闹钟属性,并没有处理这个属性组。如读取name文件,就会调用rtc_sysfs_sho

下面我们把关注点放在数据链路层,如果没有数据链路层,计算机网络也就不复存在;这就好比大楼没有了地基,人没有了腿;所以,数据链路层的知识也固然重要,不少小伙伴只把关注点放在 TCP 和 IP 这两个协议上,这是一种狭隘的思想,需要及时纠正,计算机网络可不只有 TCP 和 IP。下面 cxuan 就和你聊聊计算机中的数据链路层。
