YellowMax

IT以及嵌入式技术相关

旧闻新思-重新审视人际关系

[Github pages] 随着年龄的增长,人对于旧的事物总是会不断地生发出与以前截然不同的看法,除非你一直在原地踏步。 本文源于2018年末春节回家的几天见闻,回去照例得听到好多的唠叨、督促、埋怨等等,以往上学的时候对这些东西都是非常不理解并且排斥的。工作回去的第一年虽然理解,但是仍然会非...

2019-02-17 16:29:58

阅读数 10

评论数 0

队列1-环形缓冲区

本篇为队列的第一篇文章,介绍基于数组结构的一个环形缓冲区队列。我觉得没有必要再从数组来写起,毕竟对于数组本身来说,我觉得是没有太多可说的,但是基于数组的数据结构就有的说了。 什么是环形缓冲区 环形缓冲区,顾名思义就是一个环状的存储数据的区域,其空间使用数组进行构造(链表也可以)。环形缓冲区特点...

2019-01-27 16:58:34

阅读数 35

评论数 2

队列2-双向链表

2019-01-27 16:43:08

阅读数 83

评论数 0

嵌入式系统的数据结构与算法

2019-01-13 15:07:49

阅读数 39

评论数 0

胡思乱想综合征

2019-01-06 15:54:05

阅读数 7403

评论数 3

2018年终走马灯

2018 年年终总结 2018 年应该是目前为止我觉得过得最快的一个年了,随着年龄的增长,时间是过得越来越快的,儿时关于一年长度的记忆与现在关于一年长度的记忆是截然不同的。可能是因为见得多了,人生啊,就这么回事儿了。 首先想强调下年终总结的意义,年终总结对于有一部分人来说是乏味的、乏善可陈的...

2018-12-30 18:29:29

阅读数 150

评论数 0

Linux-gdb-段错误调试

[Github-pages] Gdb 是一个超级强大的工具,经常在 Linux 平台的内核开发与应用程序开发当中看到它的身影。由于它的命令集极其庞大,本文就不针对具体的命令进行介绍,而是根据具体的问题场景进行一次使用总结,我最常用来调试的是段错误一类的场景,这里就取一个例子进行总结。。 段错误类...

2018-12-16 19:28:55

阅读数 43

评论数 0

一部分男生的择偶观

故事要从很久以前说起,那是我高二的时候,我和我前前任、前任与现任女朋友(其实是一个人)的相遇是在我上高二下学期分班之后的事情了,那个时候才高二,男生本来就成熟的比较晚,并且我女朋友比我大几个月,所以当我的前桌告诉我:你同桌好像有点儿喜欢你啊。那一刻之前我是丝毫没有意识到的,是真的,那时我真的没有细...

2018-12-08 09:17:38

阅读数 189

评论数 0

不要把希望寄托在别人身上

我总是不知不觉的把希望寄托在别人身上,而当这个所谓“期望”落空的时候,却又狠狠地埋怨别人。 抱怨 国家调了那么久房价还是降不下来,垃圾,体制有问题;那些对国家毫无贡献的艺人一年挣那么多,我为国发光发热却没几毛钱,垃圾,社会畸形;那些拍马屁的人升迁那么快,自己尽心尽力、任劳任怨却没换来应有的回...

2018-12-08 09:16:16

阅读数 399

评论数 0

问题倒逼改革

众多的改变总是靠着压死骆驼的最后一根稻草来推动完成的,所谓凤凰涅槃、浴火重生。 起因 上周去了一趟惠州(于是就偷懒少写了一篇文章),欣赏了一波惠州西湖,与大学三个室友小聚了一番,没有聊太多工作上的事情,旧友聚会嘛,不应该有太多工作上面的事情来掺和,我自己也尝试着去保持那最纯净的大学生之间的那...

2018-12-08 09:13:48

阅读数 120

评论数 0

硬核拆解动态库静态库

[Github pages] 动态库与静态库是编程中十分常见的玩意儿,但是如此常见的东西在我真正用心去了解梳理过一遍之后才发现原来这里面有这么多的门道。本文就介绍一波 Linux 平台下,特指 GCC 编译器生成的动态库与静态库的依赖于关联,甚至还拓展一波编译工具的冷门用法。虽然有一些内容看的时候...

2018-11-11 21:13:25

阅读数 69

评论数 0

V4L2框架-control的数据结构

[GithubPages] 本篇文章写一下 V4L2 里面的众多 control 的组织方式,也就是它的数据结构。主要就是新建的 control 是如何存放的,以及在需要用到的时候如何查找。里面用到了类似于「桶」的概念,没错就是「桶排序」里面的那个桶,这种比较特殊的小优化为查找速度提供了不少的帮...

2018-10-21 16:16:03

阅读数 161

评论数 0

OpenMAX数据流传递规则

[Github-pages] 在利用 OpenMax 编写的程序框架中,就不可避免地会涉及到数据流的传递,因为这个框架就是为了数据流传递而服务的。在音视频数据包的传递过程中需要遵循某种约束,比如数据包处理时间不能超过帧间隔等等。本文就讨论一下在数据流传递过程中的一些约束性规则,主要就是时间约束规则...

2018-09-23 19:24:01

阅读数 122

评论数 0

linux 进程优先级

[Github pages] Linux 中进程的优先级绝不是如想象中的那么简单,相反它的概念比较混杂,它甚至不是很符合直觉。 Linux 进程的优先级跟随调度算法的不断发展,其意义在不同的阶段也有着不同的含义,所以本来想从 Linux 的调度发展史写起,但是无奈那一部分的涉猎不是很深...

2018-09-16 18:42:02

阅读数 189

评论数 0

linux-cgroup概念及其应用

阅读原文 本文介绍 Linux 系统中的 cgroup 系统及其使用场景。说起来 cgroup 开始的时候并不是很熟悉,之前没有怎么听说过,它的最本质作用就是对跑着 Linux 系统的设备进行资源分组,让大家可以各取所需。主要是为了防止:旱的旱死、涝的涝死;一个线程作死,整个系统都受到影响...

2018-08-26 16:22:05

阅读数 95

评论数 0

V4L2框架-control

阅读原文 本文介绍在 v4l2 框架下面的 control 控制接口,这些接口通常用来实现一些特效控制、菜单控制等等。 03 - V4L2框架-videobuf2 02 - V4L2框架-media-device 01 - V4L2框架-v4l2 device 00 - V4L2...

2018-08-05 14:23:50

阅读数 543

评论数 0

为什么总是差一点儿

阅读原文 差一点儿,就差一点儿。为什么总是差一点儿? 想必很多人有很多时候也有跟我一样的疑惑,为什么这个总是差了那么一点儿,就那么一点点,已经很接近了,可是我练习了那么久,为什么还是差那么一点点。这个问题久久的困扰着我。 那些「差一点儿时刻」 大学会跟室友一起去打打篮球,开始也...

2018-07-22 15:34:16

阅读数 280

评论数 0

V4L2框架-videobuf2

阅读原文 本文介绍在 v4l2 框架之下的数据流交互的实现与使用,主要目的是实现一个能够进行用户空间与内核空间进行数据交互、数据流格式设置、数据流 buffer 申请与释放、数据流开启与关闭的 video 设备驱动。 02 - V4L2框架-media-device 01 - V4L...

2018-07-15 16:58:27

阅读数 588

评论数 0

V4L2框架-media device

阅读原文 本文对 V4L2 的运行时数据流设备管理做一个详细的介绍,包括什么叫「运行时设备管理」,它是干什么用的,怎么使用等等。本文的目标是掌握 media device 的编码使用方法以及功能运用。 01 - V4L2框架-v4l2 device 00 - V4L2框架概述 ...

2018-07-02 21:14:30

阅读数 946

评论数 0

V4L2框架-v4l2 device

本文对 V4L2 中比较容易理解的骨干结构进行介绍,涉及两个核心结构体:v4l2_device, v4l2_subdev。文章围绕这两个结构体以 Linux-4.4 内核的 omap3isp 代码为例进行相关的介绍,所谓介绍还是起到辅助作用,真真儿的还是要靠 RTFSC、WTFSC。 0...

2018-06-23 11:22:00

阅读数 601

评论数 3

提示
确定要删除当前文章?
取消 删除
关闭
关闭