自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 资源 (1)
  • 收藏
  • 关注

原创 简述linux下的statm

# cat /proc/1629/statm135661 29113 11225 8177 0 112486 0很简单地返回7组数字,每一个的单位都是一页 (常见的是4KB)分别是size:任务虚拟地址空间大小Resident:正在使用的物理内存大小Shared:共享页数Trs:程序所拥有的可执行虚拟内存大小Lrs:被映像倒任务的虚拟内存空间的库的大小Drs:程序数据段和用户态的栈的大小dt:脏页数量其中size、Trs、Lrs、Drs对应于进程的虚拟内存,Resident、shar

2021-10-12 11:27:54 1522

转载 C静态库连接的顺序问题

C语言的静态连接,简单的说就是将编译得到的目标文件.o(.obj),打包在一起,并修改目标文件中函数调用地址偏移量的过程。当在大一点的项目中,可能会遇到连接时,由于静态库在链接器命令行中出现顺序的问题,造成undefined reference错误。本文深入探讨一下这个问题,以及如何解决。问题如下图。假设有这么一个场景,在我们的构建系统中,构建了一个两个静态库文件liba.a和libb.a...

2019-04-10 14:37:09 945

转载 VLAN原理解释

为什么需要VLAN1. 什么是VLAN?VLAN(Virtual LAN),翻译成中文是“虚拟局域网”。LAN可以是由少数几台家用计算机构成的网络,也可以是数以百计的计算机构成的企业网络。VLAN所指的LAN特指使用路由器分割的网络——也就是广播域。在此让我们先复习一下广播域的概念。广播域,指的是广播帧(目标MAC地址全部为1)所能传递到的范围,亦即能够直接通信的范围。严格地说,并不仅...

2018-10-09 14:54:25 192

转载 关于ES、PES、PS以及TS码流

一、基本概念 1)ES      ES--Elementary  Streams  (原始流)是直接从编码器出来的数据流,可以是编码过的视频数据流(H.264,MJPEG等),音频数据流(AAC),或其他编码数据流的统称。ES流经过PES打包器之后,被转换成PES包。     ES是只包含一种内容的数据流,如只含视频或只含音频等,打包之后的PES也是只含一种性质的E...

2018-09-06 09:51:29 381

原创 DDR 和Flash

DDR内存DDR内存全称是DDR SDRAM(Double Data Rate SDRAM,双倍速率SDRAM)。DDR SDRAM最早是由三星公司于1996年提出,由日本电气、三菱、富士通、东芝、日立、德州仪器、三星及现代等八家公司协议订立的内存规格,并得到了AMD、VIA与SiS等主要芯片组厂商的支持。它是SDRAM 的升级版本,因此也称为「SDRAM II」。DDR是21世纪初主流内...

2018-08-07 20:35:04 7871

转载 图像处理中Stride的理解

一行有 11 个像素(Width = 11), 对一个 32 位(每个像素 4 字节)的图像, Stride = 11 * 4 = 44.但还有个字节对齐的问题, 譬如:    一行有 11 个像素(Width = 11), 对一个 24 位(每个像素 3 字节)的图像, Stride = 11 * 3 + 3 = 36.    为什么不是 Stride = 33? 因为它

2017-02-22 22:21:43 1517

转载 std::set成员函数及简要使用方法

insert pair insert(const value_type& x) iterator insert(iterator position, const value_type& x) 1、向集合中添加一个元素 2、在迭代器指向的位置上放置指定的元素count size_type count(const key_type& x) 计算元素在容器中的个数,对于std::

2016-08-12 19:21:53 4010

转载 std::Deque 容器

Deque 容器deque容器是C++标准模版库(STL,Standard Template Library)中的部分内容。deque容器类与vector类似,支持随机访问和快速插入删除,它在容器中某一位置上的操作所花费的是线性时间。与vector不同的是,deque还支持从开始端插入数据:push_front()。使用deque容器之前必须加上头文件:#include; 

2016-08-12 19:10:08 355

转载 std::map的使用方法

std _map 的使用方法

2016-08-12 18:28:41 3956

原创 MFC 创建多级文件目录

MFC 创建多级文件目录

2016-03-28 10:51:57 1488

原创 pthread_attr_t 控制线程属性结构体

线程属性结构体

2016-03-15 11:15:43 3971

原创 我认识的回调函数

--------------------------------------------------------------------------------main.c------------------------------------------------------------------------------------#include#include#inclu

2016-02-26 21:31:23 351

转载 VFW 介绍

一种实现视频捕捉的简单方法沈旭(湛江师范学院 信息科学与技术学院,广东  湛江  524048)     摘 要  当前,随着视频监控、可视电话、电视会议等多媒体应用技术的迅速发展,对数字视频捕获技术的要求越来越高。实现视频捕获的方法有很多,本文主要介绍了微软公司VFW(Video for Windows)软件包中的AVICap窗口类的成员函数和一些关键宏,以及与编写视频捕捉程序紧

2016-02-23 17:13:42 1031

原创 经典队列存取

#define SNAP_QUEUE_MAX    5typedef struct __snap_queue_ {   HI_BOOL bHasLP;   char    szLP[64];   unsigned int uiSpeed;   unsigned short usColor;   unsigned char ucWay;   unsigned in

2016-02-23 13:37:31 508

原创 模态对话框 和 非模态对话框

一 > 模态对话框      模态对话框是指当其显示时,程序会暂停执行,直到关闭这个模态对话框后,才能继续执行程序中的其他任务。例如,在Word中利用【文件\打开】菜单命令显示一个“打开”对话框后,再用鼠标去选择其他菜单,或者进行该对话框以外的任何操作时,只会听到嘟嘟声,这是因为“打开”对话框一个是模态对话框。模态对话框垄断了用户的输入,当一个模态对话框打开时,用户只能与该对话框进行交互,

2016-02-17 10:57:23 650

原创 DVR 和 NVR 的区别

DVR 和 NVR 的区别

2016-01-08 19:44:53 11468

原创 字节 和 位

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------   bit:     “位” 或 “比特”,是

2015-12-17 17:31:32 310

转载 字符,字节和编码

本文介绍了字符与编码的发展过程,相关概念的正确理解。举例说明了一些实际应用中,编码的实现方法。然后,本文讲述了通常对字符与编码的几种误解,由于这些误解而导致乱码产生的原因,以及消除乱码的办法。本文的内容涵盖了“中文问题”,“乱码问题”。掌握编码问题的关键是正确地理解相关概念,编码所涉及的技术其实是很简单的。因此,阅读本文时需要慢读多想,多思考。“字符与编码”是一个被经常讨论的话题。即使这样,时常出

2015-12-17 15:48:34 250

转载 各大浏览器内核(Rendering Engine)

记得刚开始写网页的时候,听童鞋们说各大浏览器的内核,也是懵懵懂懂的,知一不知其二,今天特地查一下:内核只是一个通俗的说法,其英文名称为“Layout engine”,翻译过来就是“排版引擎”,也被称为“页面渲染引擎”(下文中各种说法通用)。它负责取得网页的内容(HTML、XML、图像等等)、整 理信息(例如加入CSS等),以及计算网页的显示方式,然后会输出至显示器或打印机。所有网页浏览

2015-12-17 15:27:23 429

转载 Linux内核的namespace机制分析

1.  Linux内核namespace机制Linux Namespaces机制提供一种资源隔离方案。PID,IPC,Network等系统资源不再是全局性的,而是属于某个特定的Namespace。每个namespace下的资源对于其他namespace下的资源都是透明,不可见的。因此在操作系统层面上看,就会出现多个相同pid的进程。系统中可以同时存在两个进程号为0,1,2的进程,由于属于不同的

2015-12-10 22:48:05 705

转载 linux驱动程序调试常用方法

驱动程序开发的一个重大难点就是不易调试。本文目的就是介绍驱动开发中常用的几种直接和间接的调试手段,它们是:利用printk 查看OOP消息 利用strace 利用内核内置的hacking选项 利用ioctl方法 利用/proc 文件系统 使用kgdb 一、利用printk这是驱动开发中最朴实无华,同时也是最常用和有效的手段。scull驱动的main.c第338行如下,就是使用pri

2015-11-27 15:21:58 526

原创 监控相机镜头 焦距

1、相机上面的数字6mm 8mm 12mm,这些是摄像头的焦距2、镜头毫米数越小,看到的画面视角越宽,视线也就越近,远处的地方就会看不清楚,越大的镜头,照出来画面视视角越窄,视线越远3、安装的距离与高度,要看环境,防人为破坏,一般室外安装高度为3米左右4、清晰度取决与摄像头的电视线数,也就是380TV 420TV 600TV,线数越高越清晰焦距不同的画面:

2015-11-26 11:43:58 2674

转载 C++打开一个网页

调用外部命令如果用默认浏览器,就调用ShellExecute(NULL, _T("open"), _T("explorer.exe"), _T("http://www.baidu.com"), NULL, SW_SHOW);如果用IE打开,就调用ShellExecute(NULL, _T("open"), _T("iexplore.exe"), _T("http://www.baidu.co

2015-11-20 15:54:36 3803

原创 spin control 和 Edit control

MFC 下 spin control 控件 和 edit control控件的操作

2015-11-12 18:16:34 1431

转载 MFC中的数据类型

MFC中的数据类型BOOL:布尔值,取值为TRUE or FALSEBSTR:32-bit 字符指针BYTE:8-bit整数,未带正负号COLORREF:32-bit数值,代表一个颜色值DWORD:32-bit整数,未带正负号LONG:32-bit整数,带正负号LPARAM:32-bit整数,作为窗口函数或callback函数的一个参数LPCSTR:32

2015-11-06 15:12:28 502

原创 Volatile关键字

一 >-------------------------------------------------------------------------------------------------------------------------------------      volatile是易变的,不稳定的意思,volatile是关键字,是一种类型修饰符,用它修饰的变量表示可以被

2015-10-23 11:23:07 218

原创 有符号数 、无符号数 浅析

1. 32位int类型 有符号数        signed int a ;  //默认情况下声明的整型变量都是有符号的的     最高位是符号位, 0为正,1为负, 低15位表示数值大小,数据范围为:  - 2^31  到  2^31 -1  ,因为有个0 ,所以要减1无符号数     unsigned int  a;     32位中均表示数值大小,

2015-10-22 15:00:44 446

转载 计算机采用 补码 存储数据

一. 机器数和真值在学习原码, 反码和补码之前, 需要先了解机器数和真值的概念.1、机器数一个数在计算机中的二进制表示形式,  叫做这个数的机器数。机器数是带符号的,在计算机用一个数的最高位存放符号, 正数为0, 负数为1.比如,十进制中的数 +3 ,计算机字长为8位,转换成二进制就是00000011。如果是 -3 ,就是 10000011 。那么,这里的

2015-10-22 11:01:40 432

原创 判断两个数组是否 相等

判断前后 两次  获得的位置是否相同,是不是同一位置。      1.如果相同,返回return , 不执行 下面的  操作      2.如果有 不同,哪怕只有一个,break,执行下面的操作m_uiLeftArray[ ] 上一次的位置uiLeftArray[ ]  获得的新的位置--------------------原程序----------------

2015-10-21 20:17:39 1657

原创 数组随笔

一>指向数组的指针:int vector[10];int *vp=vector;int matrix[2][10];int *mp = matrix;//错误int (*mp)[10]=matrix;//正确      mp 是指向一个拥有10个整形元素的数组 的 指针。当你把p与一个整数相加时,该整数值首先根据10个整型值的长度进行调整,然

2015-10-21 11:42:23 305

转载 linux C之access函数

linux C之access函数access():判断是否具有存取文件的权限相关函数   stat,open,chmod,chown,setuid,setgid表头文件   #include定义函数   int access(const char * pathname, intmode);函数说明   access()会检查是否可以读/写

2015-09-24 12:00:29 424

原创 标准IO库函数 ssanf和sprintf

->格式化输入 sscanfint scanf(const char *format, …);从标准输入读入信息int fscanf(FILE *stream,const char *format, …);从stream指向的文件中读入信息int sscanf(const char *buf,const char *format, …);从buf指定的内存区域中读入

2015-09-24 11:00:59 710

原创 struct tm 的应用

一、tm结构在time.h中的定义如下:#ifndef _TM_DEFINEDstruct tm {          int tm_sec;       /* 秒 – 取值区间为[0,59] */          int tm_min;       /* 分 - 取值区间为[0,59] */          int tm_hour;      /* 时 - 取

2015-09-19 12:47:31 4129 1

转载 驱动中ioctl参数分析

一、ioctl的简介:虽然在文件操作结构体"structfile_operations"中有很多对应的设备操作函数,但是有些命令是实在找不到对应的操作函数。如CD-ROM的驱动,想要一个弹出光驱的操作,这种操作并不是所有的字符设备都需要的,所以文件操作结构体也不会有对应的函数操作。出于这样的原因,ioctl就有它的用处了————一些没办法归类的函数就统一放在ioctl这个函数操作中

2015-09-16 11:38:53 2775

转载 二维数组作为参数传递

二维数组的函数参数传递的问题,以前解决过好几次,总还是忘记,这回总结出来写在这里。 #include /********************************* * 方法1: 第一维的长度可以不指定 * * 但必须指定第二维的长度 * *********************************/ void print_a(int a[][5], int

2015-09-14 21:56:07 255

原创 COMS

CMOS       在计算机领域,CMOS常指保存计算机基本启动信息(如日期、时间、启动设置等)的芯片。有时人们会把CMOS和BIOS混称,其实CMOS是主板上的一块可读写的并行或串行FLASH芯片,是用来保存BIOS的硬件配置和用户对某些参数的设定。在今日,CMOS制造工艺也被应用于制作数码影像器材的感光元件,尤其是片幅规格较大的单反数码相机。另外,CMOS同时可指互补式金氧半元件

2015-09-11 17:01:29 830

转载 SRAM与SDRAM的区别

SRAM与SDRAM的区别SDRAM SDRAM(Synchronous Dynamic Random Access Memory)同步动态随机存取存储器,同步是指Memory工作需要步时钟,内部的命令的发送与数据的传输都以它为基准;动态是指存储阵列需要不断的刷新来保证数据不丢失;随机是指数据不是线性依次存储,而是由指定地址进行数据读写。目前的168线64bit带宽内存基本上都采用SD

2015-09-11 16:41:06 763

转载 SPI FLASH NAND FLASH 和NOR FLASH 的关系

审批

2015-09-11 16:00:23 10159

NFS(window32位)

Window 下的 nfs服务器(挂载调试用) 挂载命令:mount -t nfs -o nolock,tcp 192.168.1.104:/c/public /home

2018-03-16

空空如也

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

TA关注的人

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