自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

kindlyde

学习,学而习之。 坚持

  • 博客(75)
  • 资源 (10)
  • 收藏
  • 关注

转载 深入 Linux 的进程优先级

转自:https://www.linuxidc.com/Linux/2016-05/131244.htm为什么要有进程优先级?这似乎不用过多的解释,毕竟自从多任务操作系统诞生以来,进程执行占用cpu的能力就是一个必须要可以人为控制的事情。因为有的进程相对重要,而有的进程则没那么重要。进程优先级起作用的方式从发明以来基本没有什么变化,无论是只有一个cpu的时代,还是多核cpu时代,都是...

2019-05-27 17:09:22 413

原创 直方图处理(规定化)

直方图规定化的基本思想:有目的的增强某个灰度区间的图像,即能够人为地修正直方图的形状,使之与期望的图像相匹配。直方图规定化是在运用均衡化原理的基础上,通过建立原始图像和期望图像之间的关系,选择地控制直方图,使原始图像的直方图变成规定的形状,从而弥补了直方图均衡不具备交互作用的特性。下图所示:使用均衡化的直方图做媒介,再对参考图像最均衡化的逆运算即可。直方图均衡化是直方图规定

2017-07-25 17:23:36 5166 1

原创 直方图处理(均衡)

直方图定义:对于灰度级范围为[0, L-1]的数字图像的直方图是离散函数h(Rj) = Nj , 其中Rj 是灰度值为第 j 级灰度值,Nj为图像中灰度为Rj的像素个数。直方图通常是用于图像增强,例如直方图均衡即是对图像对比度做调整处理。直方图均衡的基本思想是把原始图的直方图变换为均匀分布的形式,这样就增加了像素灰度值得动态范围从而可达到增强图像整体效果的目的映射公式:

2017-07-25 17:18:19 573

原创 图像中像素的一些空间操作

空间操作是直接在给定图像的像素上执行的,通常将空间操作分为三大类:1. 像素操作: 即以灰度为基础改变单个像素的值相应的变换公式: s = T(z); z为原图像像素灰度,s为处理后图像像素灰度2. 邻域操作: 令S代表图像 f 中以任意一点(x, y)为中心的一个邻域的坐标集。邻域处理是指图像 g 中相同坐标处生成一个相应的像素,该像素的值由输入图像中坐标在 S

2017-07-25 17:12:02 2670

转载 ITU BT 601建议及与ITU BT656 的区别

1982年CCIR(International Radio Consultative Committee国际无线电咨询委员会)制定了彩色视频数字化标准,称为CCIR 601标准,现改为ITU-R BT.601标准(601-4:1994.7. / 601-5:1995.10)。该标准规定了彩色视频转换成数字图像时使用的采样频率,RGB和YCbCr两个彩色空间之间的转换关系等。为了便于国际间的节目交换,为消除数字设备之间的制式差别,和为 625行电视系统与 525行电视系统之间兼容,向着数字电视广播系统参

2017-07-04 15:50:08 2025

转载 在linux内核中读写文件

1. 序曲在用户态,读写文件可以通过read和write这两个系统调用来完成(C库函数实际上是对系统调用的封装)。 但是,在内核态没有这样的系统调用,我们又该如何读写文件呢?阅读linux内核源码,可以知道陷入内核执行的是实际执行的是sys_read和sys_write这两个函数,但是这两个函数没有使用EXPORT_SYMBOL导出,也就是说其他模块不能使用。在fs/open.c中系统

2016-08-22 16:17:14 841

转载 VGA信号详解

最近做了一些关于视频的工作,稍微研究了一下V4L2和硬件上的视频知识,其中包括了VGA、component、PAL等信号。在这里总结一下关于VGA信号波形方面的知识。   在学习VGA的视频输出的时候,很容易就可以从网上找到相关的引脚定义:1        红色视频信号      (Red, 75 ohm, 0.7 V p-p)2        

2016-08-17 13:31:23 39265 5

转载 视频信号传输标准 BT656

凡是做模拟信号采集的,很少不涉及BT.656标准的,因为常见的模拟视频信号采集芯片都支持输出BT.656的数字信号,那么,BT.656到底是何种格式呢?      本文将主要介绍 标准的 8bit BT656(4:2:2)YCbCr SDTV(标清) 数字视频信号格式,主要针对刚刚入门模拟视频采集的初学者入门之用。1. 帧的概念(Frame)一个视频序列是由N个帧组成的,采

2016-08-12 14:44:09 20625 1

转载 Sensor信号输出YUV、RGB、RAW DATA、JPEG 4种方式区别

简单来说,YUV: luma (Y) + chroma (UV) 格式, 一般情况下sensor支持YUV422格式,即数据格式是按Y-U-Y-V次序输出的RGB: 传统的红绿蓝格式,比如RGB565,其16-bit数据格式为5-bit R + 6-bit G + 5-bit B。G多一位,原因是人眼对绿色比较敏感。RAW RGB: sensor的每一像素对应一个彩色滤光片,滤光片按B

2016-08-02 14:23:08 1183

原创 记一些想法

昨天,公司安排的军事拓展训练算是结束了。如果可以用一个词来形容经历过这三天的状态的话,我想身心俱疲就是最恰当的词语。昨天晚上吃过饭早早的就睡了,这可能是最近以来睡的最早的一次。本来以为自己会睡他个昏天暗地,但是今天早早的就起来了。真的是心中埋下了一棵种子么?不再浪费时间、去奋斗、去拼搏,就当做是这样吧。其实写这篇体会的原因并不是来记录那三天经历的生活,而是想记录下自己的心里在军事训练中以及军事训练

2016-04-02 12:22:10 397

原创 嵌入式Linux网络编程 之 多线程聊天

题目要求:编写一个网络聊天程序,要求采用数据流的套接口编程程序分为服务端与客户端服务端最大同时连接10个客户端服务端可以响应多个客户端的请求,每个客户端直接可以相互通信,由服务器实现转发。服务器端显示所有客户端的通信客户端通过用户名实现不同用户间的通信(发送消息格式:用户名 消息内容)服务器代码:#include #include #include #incl

2015-08-24 17:45:32 2503

原创 嵌入式Linux网络编程 之 简单的TCP网络编程

关于TCP:TCP提供的是一种面向连接的、可靠的字节流服务。                                                                      TCP网络通信流程图补充的API函数名称:listen()原型:int listen(int sockfd, int backlog)功能 : 宣告服务器

2015-08-24 17:34:42 3791 3

原创 嵌入式Linux网络编程 之 简单的UDP网络编程

关于用户数据报文协议(UDP):UDP是一个简单的面向数据报的运输层协议:进程的每个输出操作都正好产生一个UDP数据报,并组装成一份待发送的IP数据报。而且UDP提供的是不可靠的非连接型的传输层服务,允许在源站点和目的站点之间传送数据,而不必在传送数据之间建立连接,进而开销比较低,主要用于那些不要求TCP协议的非连接型应用程序。例如:网络管理,视频点播、网络会议...简单的数据报通

2015-08-24 16:29:21 2213 3

原创 进阶排序算法

一、希尔排序:(可以看做插入排序的升级,属于插入排序类)基本思想:将待排序列划分为若干组,在每一组内进行插入排序,以使整个序列基本有序,然后再对整个序列进行插入排序。基本有序的概念:就是小的关键字基本在前面,大的基本在后面,不大不小的基本在中间。基本有序举例:{ 2,1,3, 6,4,7, 5,8,9 }划分为若干组的目的:减少待排序记录的个数,并使整个

2015-06-15 11:42:12 1242

原创 入门机排序算法

根据算法的复杂度,比较简单的排序算法有:选择排序、直接插入排序和冒泡排序。所以本节内容先着重介绍这三种排序算法,为以后更有难度的算法打打基础。一、选择排序基本思想:每一趟(例如第 i 趟,i = 0, 1, ..., n-2)在后面 n- i 个待排序的数据元素中选出关键字最小的元素,作为有序元素序列的第 i 个元素,即与第 i 个元素进行交换。实现代码

2015-06-15 11:38:18 434

原创 图的遍历

图的遍历:定义:从图中的某一顶点出发,沿着边访问访问图中其余顶点,且使每个顶点仅被访问一次。通常有两种遍历次序方案:•深度优先遍历(dfs)---类似于前序遍历•广度优先遍历(bfs)---类似于层序遍历•深度优先遍历(dfs)算法思想描述:访问起始顶点v 当 v 还有邻接顶点未被访问时:(起始条件)    •深度遍历未访问的邻接顶点

2015-04-25 17:25:57 795

原创 图的定义和存储结构

学习目的及应用:导航 、GPS、网络规划、路径规划交通流可以用一个图来模型化,每一条街道交叉口表示一个顶点,而每一条街道就是一条边。边的值可能是代表限制速度,或者是容量(车道的数目)等等。此时我们可能需要找出一条最短路,或用该信息找出最可能产生交通瓶颈的位置,图的定义:是由顶点的有穷非空集合和顶点之间边的集合组成一种数据结构表示方法: graph = ( V,E )

2015-04-25 17:07:56 1262

原创 线索化二叉树

线索化二叉树指的是二叉树中的结点进行逻辑意义上的“重排列”,使其可以线性的方式访问每个结点前序遍历线索化:方法:利用结点中的空的左指针域,使其指向后继结点。前序遍历下图二叉树,遍历结果是:1 2 4 8 9 5 10 3 6 7,红线部分即指明该结点在前序遍历时的后继元素。算法思想:初始化位置指针   • p = NULL;前序遍历二叉树    

2015-04-25 16:45:33 831

原创 遍历二叉树

二叉树的遍历是指从根结点开始,按照某种次序依次访问二叉树中的所有结点,每个结点只能被访问一次。遍历的意义在于把树中的结点变成某种有意义的线性序列。前序遍历:算法思想:二叉树为空,则操作返回不为空,则       • 访问结点数据,并打印出来       • 先序遍历左子树       • 后序遍历右子树实现代码:void pre_order_

2015-04-25 16:31:39 704

原创 创建二叉树

如何在二叉树中定位结点的位置?指路法定位结点:根据生活中的经历:左拐、右拐、左拐、、、大致思路:通过根结点与目标结点的相对位置进行定位,这种方法可以避开二叉树递归的性质“线性定位”C描述:利用bit位进行指路#define BT_LEFT 0#define BT_RIGHT 1typedef unsigned long BT_pos;

2015-04-25 16:29:54 815

原创 二叉树及其性质

孩子兄弟表示法模型:可比较(双亲孩子表示法模型结构)数据域data孩子结点指针 firstchild兄弟结点指针 rightsibfirstchild :指向该结点的第一个孩子rightsib :指向该结点的右兄弟特点:•能够表示任意的树形结构•每个结点中有且仅有三个指针域(如上)•每个结点的结构简单,只有

2015-04-25 16:12:31 843

原创

在线性内存中如何实现对非线性事物的存储。树的定义:树:一种非线性的数据结构树是n(n >= 0)个结点的有限级 . n=0时称为空树,在任意一棵非空树中:    a)有且只有一个特定的称为根的结点,它只有直接后继,但没有直接前驱    b)当n>1,其余结点可分为m (m >0)个互不相交的有限集 T1、T2...,其中每一个集合本身又是一棵树,并且称为根的子树

2015-04-25 16:00:47 571

原创

栈的定义:一种特殊的表,限制插入和删除只能在一个位置上进行的表。栈的性质:LIFO,last in first out栈常用的操作:创建栈(creat)销毁栈(distory)清空栈(clear)进栈(push)出栈(pop)获取栈顶元素(Top)获取栈的大小(get_length)栈的实现:  •数组实现  •单链表

2015-04-25 15:43:15 553

原创 Linux驱动模型学习(二)---字符设备驱动模型之二---初窥字符设备驱动

相信大家通过上节的了解,对字符设备也有了感性上的认识。接下来我们就要对字符设备驱动进行剖析了(基于Linux3.0.1版本内核)在Linux内核中,是使用struct cdev这个数据结构来表示字符设备的。定义在中struct cdev { struct kobject kobj; struct module *owner; const struct file

2015-03-18 20:50:23 675

原创 Linux驱动模型学习(一)---字符设备驱动模型之一---使用字符设备驱动

通过前面的学习,我们知道Linux内核是由大量而且复杂的代码组成的,而内核源码中又有很大一部分是各种驱动程序组成的。为了不使参与到Linux内核开发的“黑客”们不会被内核代码的复杂性淹没,设备驱动程序就是一个很好的进入Linux内核大门的入口。在接下来的一段时间里我们将要对Linux系统下的各个子系统进行归纳和学习,从而各个击破,以学习Linux下内核模块的设计和实现。那我们就先从简单的驱动程

2015-03-15 22:44:17 886

原创 linux内核驱动学习(七)----驱动分类 | 学习方法 | 硬件访问

驱动分类:对于驱动,我们一般按两种方法进行分类:常规分类法和总线分类法。按照常规分类法,可以分为以下三类:1、字符设备:以字节为最小访问单位的设备。一般通过字符设备文件来访问字符设备驱动程序。字符驱动程序则负责驱动字符设备, ,这样的驱动通常支持open、close、read、write系统调用,应用程序可以通过设备文件(比如/dev/ttySAC0等)来访问字符设备(

2015-03-14 20:45:50 1367

原创 Linux内核驱动学习(六)----内核链表

摘要:本文主要叙述和介绍了Linux内核链表的数据结构,以及对操作内核链表函数的做了简要分析。

2015-03-06 22:23:16 859

原创 Linux内核驱动学习(五)----进程管理子系统

摘要:本文主要讲述Linux进程的要素、Linux进程的调度1、Linux进程的要素1.1程序与进程程序:存放在磁盘上的一系列代码和数据的可执行映像,是一个静止的实体。。进程:是一个正在执行的程序,它是动态的实体1.2进程的四要素-->《Linux情景分析》1.2.1-->有一段程序供其执行,这段程序不一定是某个进程所专有,可以与其他进程共用1.2.2-->有进程专用的内核空间堆栈。1.2.3-->在内核中有一个

2015-02-09 21:44:47 1367

原创 Linux内核驱动学习(四)----内存管理子系统

摘要:本文主要讲述Linux对内存的管理,主要涉及Linux虚拟地址空间的分布、虚拟地址到物理地址的映射管理,Linux物理内存的分配。

2015-02-09 20:32:41 3407

原创 Linux内核驱动学习(三)----内核模块基础 | 设计 | 可选项

内核模块基础--特点及其命令使用1、模块本身并不被编译进内核文件(zImage或bzImage)2、可以根据需要在内核运行时动态加载、卸载----》进而达到节省空间的目的命令详解(以下载驱动DNW为例):insmod 模块名称(注意有.ko后缀)--安装insmod dnw_usb.kolsmod-->查看安装的内核模块rmmod 模块名称

2015-02-09 19:52:57 1383

原创 Linux内核驱动学习(二)----根文件系统的构成 (root filesystem)

1、建立根文件系统目录和文件1.1创建目录1.2创建设备文件(命令mknod);必须创建设备文件---consle\null1.3创建配置文件---复制已有的/etc目录下的文件1.4添加内核模块进入上节Linux内核目录下,(注意,应该先编译内核,即命令make uImage ARCH=arm  CROSS_COMPILE=arm-

2015-02-05 19:32:58 2193

原创 Linux内核驱动学习(一)----内核简介 | 配置 | 编译| 安装(PC平台下)

摘要:本文主要介绍Linux体系结构、Linux内核的构成以及Linux内核的配置安装方法

2015-02-05 19:00:03 1117

原创 配置NFS服务器

1、查看nfs服务器是否启动service nfs status如下:表示正常启动2、配置NFS服务器vim /etc/exports添加:如下一行/tmp  *(rw,sync,no_root_squash)/tmp :共享目录*:可以访问的共享目录的主机IP, *代表所有用户(rw,sync,no_root_squash):访问权限3

2015-02-05 17:54:17 550

原创 uboot入门 | 使用 | 学习

1、编译uboot1.1(OK6410开发板)执行命令   make forlinx_nand_ram256_config以下为各个开发板编译uboot的对应命令TQ210:    make TQ210_configSmart210:   make smart210_configOK210:     make forlinx_linux_configOK6410

2015-02-05 17:37:21 2235

转载 谁说Vim不是IDE?(三)

常用插件之所以说Vim形成了自己的生态环境,就是因为Vim具备开放的插件体系,开发者为了提升开发效率,为Vim编写了数以万计的插件,我们可以根据需要任意选择,也可以基于Vimscript语言开发自己的专属插件。每个插件都是以Vim为后缀的脚本文件,编写插件的语言一般采用Vimscript。Vimscript是Vim自己的编程语言,我们在后续会介绍到它。尽管Vimscript几乎为可

2015-01-29 14:40:25 649

转载 谁说Vim不是IDE?(二)

原文链接:http://www.csdn.net/article/2012-11-02/2811468-Vim-as-an-IDE-2“如果你认为Vim只是一个文本编辑器,你就输了”——来自Vim老鸟Vim以简洁的方式提供了丰富的配置功能,主要配置体系由一个文件和文件夹组成。在一台安装了Vim的OS X/Linux/Unix机器上,进入用户主目录,可以找到.vimrc文件和.vim

2015-01-28 17:09:53 555

原创 fork与vfork、exec与system

比较fork与vfork之间的区别:都为创建一个子进程,1、前者是将父进程的内存数据copy到子进程中,而后者则是共用父进程的内存数据2、vfork:创建过子进程之后,阻塞父进程,当子进程调用exit()或者exec()后父进程开始往下运行。。注:vfork返回只能调用exit而不能使用return,,因为子进程与父进程共享一片内存,子进程return之后,释放局部变量、弹出 栈,

2015-01-17 17:11:15 1100

原创 进程控制理论知识

程序:静态的存储在计算机上,用适当形式描述的算法。。进程:一个具有一定独立功能的程序的一次运行的活动;是正在运行程序的一个抽象。进程的三个状态:1、运行态(该时刻进程实际占用CPU)2、就绪态(可运行,但因为其他进程正在运行而暂时停止)3、阻塞态(除非某种外部事件发生,否则进程不能运行)前两种逻辑上是相似的,两种进程都可以运行,,只是因为进程调度原因。。第3种是因为

2015-01-17 17:08:32 851

原创 动态链接库

回顾使用静态链接库与动态链接库的区别:制作动态链接库 1 . gcc –c mylib. c –o mylib.o2. gcc -shared -fPIC mylib. o -o libmylib. so3. 将制作好的libmylib. so 复制到 /usr/lib-fpic 使输出 的对象模块是按照可重定位地址方式生成的。-sh

2015-01-17 17:04:35 529

原创 静态函数设计 ----- 系统调用与库函数的区别

Linux应用程序需要的外部函数主要由函数库和系统调用来提供。函数库又分为静态函数库和动态函数库,Linux应用程序使用的主要函数库均放于/lib,/usr/lib目录下;Linux下默认使用动态函数库静态函数库:*.a方式命名的库动态函数库:*.so.*方式命名的库RHEL默认不提供静态C函数库(libc.a)。这样的话在链接C的静态链接库或者程序在其他静态链接时用到C库

2015-01-17 17:01:24 694

视频分析工具视频分析工具..7z

视频分析工具视频分析工具..7z

2021-08-04

ActivePerl-5.26.msi

perl

2021-03-18

openssl-1.1.0.7z

编译好的openssl lib,供编译live555使用。 1.解压后,放置C盘,设置其路径到系统变量path中 2. build目录下lib、include放置live555工程目录下 编译平台:win10+VS2017+x86 参考博文:https://blog.csdn.net/kafeias/article/details/87939568 同时需下载perl,配置编译选项

2021-03-18

Visual Assist X 10.9 Build 2341.2.7z

VS插件,番茄,方便代码阅读 定位文件,shift+alt+o 显示内容为:文件名称、所属工程、所在目录、最后一次修改时间 查找符号, shift+alt+s,搜素范围为: 类名,命名空间,结构体,自己试了下,函数、字母都可以 shift+alt+f ,我用于查找函数, 查找选定的内容(可以使函数,变量名等等), shift+alt+r,选定内容改名,用得不多,但很实用(改过名的都知道) alt+o,在.h与.cpp文件中实现相互转换(转到头文件,查找成员函数贼方便)

2020-09-30

编译Makefile

编译Linux下模块代码。

2015-03-15

字符驱动程序

Linux平台下,简单的字符设备驱动,以了解字符设备驱动的工作方式。

2015-03-15

STM32 WIFI Linux 安卓智能控制开发板应用手册

《STM32 WIFI Linux 安卓智能控制开发板应用手册》

2015-01-03

Linu下的时间服务器 (Network Time Protocol)

linux下的服务:用来进行网络校时,让你的系统的时间永远正确。

2014-08-21

OK6410 win7的dnw下USB驱动及安装方法

OK6410 win7的dnw下USB驱动及安装方法

2014-08-08

虚拟串口模拟

虚拟串口 可用于串口通信模拟,具有很强的直观性,很容易理解

2013-10-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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