Disappear_XueChao
码龄7年
关注
提问 私信
  • 博客:80,507
    80,507
    总访问量
  • 119
    原创
  • 1,380,131
    排名
  • 13
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
  • 加入CSDN时间: 2017-08-27
博客简介:

Disappear_XueChao的博客

查看详细资料
个人成就
  • 获得26次点赞
  • 内容获得8次评论
  • 获得72次收藏
创作历程
  • 1篇
    2019年
  • 104篇
    2018年
  • 14篇
    2017年
成就勋章
TA的专栏
  • 排序算法
    9篇
  • CSDN编写博文小技巧
    1篇
  • LeetCode--Easy类题目
    11篇
  • Linux实用工具
    1篇
  • LeetCode--Medium类题目
    2篇
  • Linux基础编程
    47篇
  • Linux系统编程
    46篇
  • 音视频开发第0阶段
    1篇
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

0人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

FFMPEG音视频开发从零开始的导向

  本人目前小白一枚,由于事先未涉及过音视频开发,故也是处在零开始阶段。首先,向音视频开发大神“雷神”雷博士致敬,一路走好,愿在天堂的你能够快乐!!!“雷神”对音视频开发的研究比较细致,较适合各个阶段的学习,在零开始的学习阶段主要是参考他的一系列文章:[总结]FFMPEG视音频编解码零基础学习方法。  本人在参考雷神文章的基础上,对一些操作进行了实现,而并不是单纯的进行搬运,毕竟人无完人,雷神...
原创
发布博客 2019.04.18 ·
401 阅读 ·
2 点赞 ·
0 评论 ·
0 收藏

46.临界区

加锁和解锁之间的这段代码就是临界区,如下图:
原创
发布博客 2018.07.08 ·
385 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

45.原子操作

cpu处理一个指令,进程/线程在处理完这个指令之前是不会失去cpu的。例如:printf();    // 肯定能执行完,而不会中途执行别的操作int a = b+100;  // 肯定能执行完,而不会中途执行别的操作...
原创
发布博客 2018.07.08 ·
292 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

44.信号量(信号灯)

原创
发布博客 2018.07.08 ·
342 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

43.条件变量

原创
发布博客 2018.07.08 ·
205 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

42.读写锁

原创
发布博客 2018.07.08 ·
200 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

41.死锁

1.死锁不是锁,是线程的一种状态2.造成死锁的原因:(1) 线程自己锁自己连续进行加锁操作,如下  pthread_mutex_lock(&mutex);  // 加锁成功,mutex:1->0  pthread_mutex_lock(&mutex);  // 由于mutex==0,加锁失败,阻塞(2)两个线程互相阻塞在对方的锁上解决方法:1) 让线程按照一定的顺序去访问共享...
原创
发布博客 2018.07.08 ·
206 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

40.互斥锁(互斥量)

原创
发布博客 2018.07.08 ·
193 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

39.线程同步的思想

原创
发布博客 2018.07.07 ·
272 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

38.线程同步的概念

原创
发布博客 2018.07.07 ·
218 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

37.设置线程分离属性

  pthread_detach函数是在创建子线程之后再做的分离处理,这样有可能在没有实现分离的时候,子线程就死了。  而在创建子线程pthread_creat的时候设置分离属性,则保证了创建出来的子线程是分离的。...
原创
发布博客 2018.07.07 ·
409 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

36.线程相关函数

1.pthread_exit  函数原型:void pthread_exit(void* retval);  retval指针:携带一些数据信息退出,必须指向全局区,堆区  作用:退出当前线程而不影响其他线程2.pthread_join  函数原型:int pthread_join(pthread_t thread,void** retval);  thread:要回收的子线程的线程id  ret...
原创
发布博客 2018.07.07 ·
320 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

35.pthread_creat线程创建函数

原创
发布博客 2018.07.07 ·
236 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

34.线程的相关概念

原创
发布博客 2018.07.07 ·
212 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

33.守护进程

1.守护进程的特点  后台服务进程  独立于控制终端  周期性执行某任务  不受用户登录注销影响  一般采用以d结尾的名字(服务)2.进程组(1) 进程组的组长?  组里面的第一个进程  进程组的ID==进程组的组长的ID(2) 进程组组长的选定法则  进程中的第一个进程(3) 进程组ID的选定  进程组的ID就是组长的进程ID3.会话-多个进程组(1) 创建一个会话注意事项:  不能是进程组长(...
原创
发布博客 2018.07.07 ·
206 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

32.信号的捕捉

1.signal函数typedef void (*sighandler_t)(int);sighandler_t signal(int signum,sighandler_t handler);2.sigaction函数函数原型: int sigaction(int signum,   //捕捉的信号  const struct sigaction* act,  struct sigaction*...
原创
发布博客 2018.07.06 ·
219 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

31.信号集

1.概念:未决信号集:  没有被当前进程处理的信号阻塞信号集:  将某个信号放到阻塞信号集,这个信号就不会被进程处理阻塞解除之后,信号被处理2.自定义信号集  int sigempty(sigset_t* set);将set集合置空  int sigfillset(sigset_t* set);将所有信号加入set集合  int sigaddset(sigset_t* set,int signo)...
原创
发布博客 2018.07.06 ·
233 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

30.信号相关函数

1.kill--发送信号给指定进程 函数原型:int kill(pid_t pid,int sig);2.raise--自己给自己发信号 相当于:kill(getpid(),sig); 函数原型:int raise(int sig);3.abort--给自己发送异常终止信号 函数原型:void abort(void); 没有参数也没有返回值,永远不会调用失败4.闹钟(定时器) (1)alarm--...
原创
发布博客 2018.07.05 ·
407 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

29.阻塞信号集和未决信号集的概念

1.存在于PCB中2.不能直接操作3.阻塞信号集:  要屏蔽的信号未决信号集:  没有处理的信号的集合
原创
发布博客 2018.07.05 ·
802 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

28.Linux系统下信号的介绍

1.特点:  简单  携带的信息量少  使用在每个特定的场景中2.信号的状态  产生  未决状态:信号没有被处理  递达状态:信号被处理了3.处理方式  忽略  捕捉  执行了默认动作4.信号的四要素查看man文档:man 7 signal默认处理动作:  Term:默认动作终止进程  Ign:默认动作忽略信号  Core:默认动作终止进程,并产生core文件  Stop:默认动作暂停进程  Co...
原创
发布博客 2018.07.05 ·
330 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多