夏天Alex

linux驱动、音视频编解码、算法相关学习记录

TI-TDA2X sdk系列---概述

目前正在从事嵌入式车载相关方面的工作,主要集中在TI tda2x/3x等系列芯片,sdk代码比较复杂庞大,感觉有必要进行模块化分析(暂时不涉及ti_components),一方面加强自身记忆,查缺补漏,另一方面和志同道合的朋友交流。 本系列主要是模块化分析,目前来说主要是如下部分(后续会动...

2019-07-16 09:04:29

阅读数 3

评论数 0

一个简单的opencv显示demo,用来加入验证算法

环境:vs2013 + opencv2 (vs默认安装,opencv下载lib及相应dll就行,不会的话可以参考以前写的一篇ffmpeg的配置文章) 例子介绍:打开pc摄像头或者视频文件进行显示,可以作为在opencv中开发图像算法demo使用 以下为源码: #include &l...

2019-07-12 15:58:42

阅读数 4

评论数 0

2020届计算机视觉、图像方向应届硕博应届提前批内推

提前批内推不过。校招继续~~~ 公司介绍:虹软 更多在职位详情点这里 有兴趣的私聊我:dlpw1969 职位介绍:(随便摘取2个) base:杭州、上海、南京 ...

2019-07-11 08:53:49

阅读数 12

评论数 0

DSP测试程序耗时的方法V1

一、利用TSCL和TSCH来计算时钟周期 DSP开发过程中经常需要测试程序耗时,常用的profiling和clock()方法一般在simulation下使用,真正到了板子上跑时,因为要考虑到数据和被测 code在板子上的存放位置和读取时间,用这种方法测结果就不那么可靠了。其实在c64x+...

2019-05-05 16:12:15

阅读数 184

评论数 0

可重入函数

何谓可重入? 在实时系统的设计中,经常会出现多个任务调用同一个函数的情况,例如我们经常使用的线程经常要关心它是否为线程安全的函数。如果它不是一个可重入函数的话,如果多方调用,可能会更改其他调用这个函数的值,从而导致不可预料的后果。而可重入函数可以同时被一个以上的函数调用而不会担心数据被破...

2019-04-25 15:55:07

阅读数 26

评论数 0

linux虚假唤醒(spurious wakeup)

1.Linux对虚假唤醒的说明 On a multi-processor, it may be impossible for an implementation of pthread_cond_signal() to avoid the unblocking of more than one t...

2019-04-22 22:52:05

阅读数 43

评论数 0

Linux内核的文件预读(readahead)

编者按:Linux文件预读算法磁盘I/O性能的发展远远滞后于CPU和内存,因而成为现代计算机系统的一个主要瓶颈。预读可以有效的减少磁盘的寻 道次数和应用程序的I/O等待时间,是改进磁盘读I/O性能的重要优化手段之一。本文作者是中国科学技术大学自动化系的博士生,他在1998年开始学习 Linux,为...

2019-04-22 10:33:18

阅读数 97

评论数 0

【OpenCV】有关内存释放的一些问题

转载请注明出处:http://blog.csdn.net/xiaowei_cqu/article/details/7586847 前一天把系统整个重写了一遍,脉络清晰了很多,也终于解决了以前很多崩溃,异常退出的问题。这里小小总结一下自己遇到的麻烦。 1、内存泄露 内存泄露是说没有释放已经不能...

2019-04-15 11:15:07

阅读数 56

评论数 0

gcc编译选项总结

常用编译选项 #-------------------------------------------------------------------------------- [介绍] gcc and g++分别是gnu的c & c++编译器 gcc/g++在执行编译工作的时候...

2019-04-10 13:33:42

阅读数 179

评论数 0

__wrap_malloc动态替换malloc函数

调试过程中经过会遇到各种各样的内存问题,内存泄漏、重复释放、内存溢出等,当然技术手段也有很多总,比如mtrace、Valgrind等,但是GUN链接器实际提供了一个好用的方法 --wrap=symbol 函数名定义为__wrap_symbol ,symbol也是一个函数,那么编译的时候如果...

2019-03-19 14:32:29

阅读数 126

评论数 0

摄像头中的果冻效应

数码相机的快门有Global shutter(全局快门) and Rolling shutter(卷帘快门) Global shutter是通过整幅场景在同一时间曝光实现的。Sensor所有像素点同时收集光线,同时曝光。即在曝光开始的时候,Sensor开始收集光线;在曝光结束的时候,光线收集电路...

2019-03-11 20:13:35

阅读数 187

评论数 0

负数在内存中存储方式

大家平常写程序有时候使用有符号int,有时候使用无符号unsigned int,那么它们在内存中究竟怎么存放的呢? 无符号:因为没有负数,还是按照该数字存放 有符号 带符号最高位为符号位: 0:正数 1:负数 先灌输几个概念,学过通信原理的应该都知道 原码:正数是二进制本身,负数是它...

2019-03-11 20:04:06

阅读数 192

评论数 0

linux Makefile常用语法持续记录

=、:=、?=、+= 参数赋值 = 是最基本的赋值 := 是覆盖之前的值 ?= 是如果没有被赋值过就赋予等号后面的值 += 是添加等号后面的值 $@ 、$^、$< 、$? $@表示目标文件 $^表示所有的依赖文件 $<表示第一个依赖文件 $...

2019-03-11 15:39:19

阅读数 21

评论数 0

C语言:浅拷贝与深拷贝

浅拷贝:表层的引用,实际指向同一块内存 深拷贝:存放在不同的内存空间当中 typedef struct{ char name[20]; int age; }student; student stu1; student stu2; stu1.name="...

2019-03-07 15:40:24

阅读数 123

评论数 0

Linux下命令行解析函数getopt简单使用

以前写一些调试程序的时候解析命令都是使用strtok作分割再判断,偶然间看到由一个getopt函数,可以很快的实现这个功能。   #include <unistd.h> int getopt(int argc, char * const argv...

2019-02-13 23:08:26

阅读数 34

评论数 0

linux进程间通信之------消息队列

概述 消息队列是消息的链接表,存储在内核中,由消息队列标识符标识。 尽管消息对了在某些方面与管道和FIFO类似,但是它们还是存在显著的差别 消息队列有system V和posix接口之分,这里我们讨论的是systemV中的消息队列。 1、引用消息队列的句柄是由msgget()调用返回的标...

2019-02-13 22:11:52

阅读数 29

评论数 0

linux进程间通信之------管道、命名管道

管道 概述 管道是一种两个进程间进行单向通信的机制。因为管道传递数据的单向性,管道又称为半双工管道。 管道的这一特点决定了器使用的局限性。管道是Linux支持的最初Unix IPC形式之一,shell中管道符“|”及tee命令就用到了管道。具有以下特点: 1、单向:数据只能由一个进程流向...

2019-02-12 23:32:44

阅读数 42

评论数 0

linux进程间通信总结

进程通信的目的 数据传输  一个进程需要将它的数据发送给另一个进程,发送的数据量在一个字节到几M字节之间 共享数据  多个进程想要操作共享数据,一个进程对共享数据 通知事  一个进程需要向另一个或一组进程发送消息,通知它(它们)发生了某种事件(如进程终止时要通知父...

2019-02-12 22:42:15

阅读数 24

评论数 0

linux进程间通信之------共享内存

概述                共享内存是进程间通信最简单的方式之一,是在两个独立的进程用户地址空间中映射到同一块物理内存,因为数据字节由内存映射到用户空间,所以它也是进程通信最快的IPC方式。但是由于内核没有提供对访问共享内存进行同步,所以需要我们自己实现同步机制,一般是使用信号量。 所...

2019-02-12 22:25:31

阅读数 21

评论数 0

linux c奇淫技巧v1

数组相关 零长数组: struct b { int a; int b[0]; //不占空间 } /* 1、动态分配可变长度的数组 2、方便释放,原地及数据 3、提高访问速度 */ 为什么不用指针代替零长数组? struct buffer1{ int len...

2019-01-27 22:45:26

阅读数 42

评论数 0

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