自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(162)
  • 收藏
  • 关注

转载 Directshow的视频捕捉

<br />Directshow(SDK)学习笔记九_视频捕捉<br />摘要:本篇文档主要描述关于用Directshow进行视频开发的一些技术<br />主要包括下面内容<br /> 1关于视频捕捉(About Video Capture in Dshow)2选择一个视频捕捉设备(Select capture device)3预览视频(Previewing Video)4如何捕捉视频流并保存到文件(Capture video to File)5将设备从系统中移走时的事件通知(Device remove N

2011-03-30 21:54:00 743

转载 111

111111111111111111

2014-07-24 21:48:56 5233

转载 C标准库的setlocale()用法笔记

C 和 C++ 的标准库分别有自己的 locale 操作方法,C 标准库的 locale 设定函数是 setlocale(),而 C++ 标准库有 locale 类和流对象的 imbue() 方法。这篇是我自己的 setlocale() 使用总结。Linux的glibc中的setlocale()具体参考:man 3 setlocale头文件与声明如下:

2014-01-04 16:39:08 8949

原创 RGB/YUV/M-JPEG

1、M-JPEG是什么?M-JPEG(Motion- Join Photographic Experts Group)技术即运动静止图像(或逐帧)压缩技术,广泛应用于非线性编辑领域可精确到帧编辑和多层图像处理,把运动的视频序列作为连续的静止图像来处理,这种压缩方式单独完整地压缩每一帧,在编辑过程中可随机存储每一帧,可进行精确到帧的编辑,此外M-JPEG的压缩和解压缩是对称的,可由相同的硬件和软

2013-10-12 16:54:28 12057

原创 线程池——尚在研究

为什么需要线程池目前的大多数网络服务器,包括Web服务器、Email服务器以及数据库服务器等都具有一个共同点,就是单位时间内必须处理数目巨大的连接请求,但处理时间却相对较短。 传 统多线程方案中我们采用的服务器模型则是一旦接受到请求之后,即创建一个新的线程,由该线程执行任务。任务执行完毕后,线程退出,这就是是“即时创建,即 时销毁”的策略。尽管与创建进程相比,创建线程的时间已经

2013-09-14 16:00:31 5049

转载 计算机中的浮点数表示

根据IEEE 754标准,浮点数的表示形式如下:    其中,S为数的符号位,为0时表示正数,为1时表示负数;P为阶码,通常用移码表示;M为尾数,用原码表示。目前,计算机中主要使用三种形式的IEEE 754浮点数,如下表所示    在IEEE 754标准中,约定小数点左边隐含有一位,通常这位数就是1,因此单精度浮点数尾数的有效位数为24位,即尾数为1.xx...x。

2013-09-05 16:11:24 7252

转载 JPEG原理详细2

如06对应 Huffman 表的111000,那么  69 = (4,5) --- 1111111110011001 (69=0x45=4*16+5 )  21 = (1,5) --- 11111110110  从而得到最后的结果:  111000 111001 ; 111000 101101 ; 1111111110011001 10111 ; 111111101

2013-09-05 14:42:13 6080

转载 内存对齐

在最近的项目中,我们涉及到了“内存对齐”技术。对于大部分程序员来说,“内存对齐”对他们来说都应该是“透明的”。“内存对齐”应该是编译器的 “管辖范围”。编译器为程序中的每个“数据单元”安排在适当的位置上。但是C语言的一个特点就是太灵活,太强大,它允许你干预“内存对齐”。如果你想了解 更加底层的秘密,“内存对齐”对你就不应该再透明了。一、内存对齐的原因大部分的参考资料都是如是说的:1

2013-09-04 17:23:45 5295

转载 内存分配机制

在进入正题前先来谈谈操作系统内存管理机制的发展历程,了解这些有利于我们更好的理解目前操作系统的内存管理机制。一 早期的内存分配机制        在早期的计算机中,要运行一个程序,会把这些程序全都装入内存,程序都是直接运行在内存上的,也就是说程序中访问的内存地址都是实际的物理内存地址。当计算机同时运行多个程序时,必须保证这些程序用到的内存总量要小于计算机实际物理内存的大小。那当程序

2013-08-27 20:57:57 7933

转载 临界区 互斥量 信号量 事 件的区别

四种进程或线程同步互斥的控制方法1、临界区:通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。 2、互斥量:为协调共同对一个共享资源的单独访问而设计的。 3、信号量:为控制一个具有有限数量用户资源而设计。 4、事 件:用来通知线程有一些事件已发生,从而启动后继任务的开始。   临界区(Critical Section)保证在某一

2013-08-25 17:45:28 4616

转载 内存映射文件原理探索

一直都对内存映射文件这个概念很模糊,不知道它和虚拟内存有什么区别,而且映射这个词也很让人迷茫,今天终于搞清楚了。。。下面,我先解释一下我对映射这个词的理解,再区分一下几个容易混淆的概念,之后,什么是内存映射就很明朗了。 原理首先,“映射”这个词,就和数学课上说的“一一映射”是一个意思,就是建立一种一一对应关系,在这里主要是只 硬盘上文件 的位置与进程 逻辑地址空间 中一块大

2013-08-22 09:03:19 5573

转载 共享内存映射2-理论

对于一些文件I/O密集型的应用,是否有一种区别于应用本身管理一片内存缓冲池这种相对非常复杂的程序结构的方法,而是直接利用操作系统提供文件—内存管理函数来有效地满足这类应用?Win32中内存映射文件的引入,将使以上的两个问题得到较好的解决,更使基于Win32编程的开发员们信心大增。本文将针对基于Win32编程中内存映射文件和对象的使用和管理进行如下几个方面的详细介绍:1. W

2013-08-21 11:52:43 5705

转载 共享内存映射

头文件:[cpp] view plaincopy/****************************************************************** ++  File Name :   FFMClass.h ++  Description: 共享內存類 ----------------------

2013-08-21 11:49:06 8401

原创 WINCE——部分文件说明

CEConfig.h Every Windows CE device has a file named CEConfig.h in the \Windows folder. This file can be used to conditionally compile code against different projects or SDKs. It can also be used to

2013-08-02 14:14:00 4887

转载 WinCE上BINFS实现详解

网上不少介绍三星24x0系列的BINFS启动方式实现,有些内容上描述的不是非常全面下面就WinCE6上的BINFS实现,从基本原理到修改BSP,再到如何烧录启动做一个较全面的讲解一 BINFS到底是什么?其实BINFS就是MS给CE做的一种存放系统镜像的一个文件系统。一说文件系统,大家可能比较头大。那么这么说,其实就是一个结构体(说是文件系统确实比较勉强,结构体可能更合适),里

2013-07-26 16:50:47 5459

转载 WINCE KITL工具

KITL(Kernel Independent Transport Layer)是基于Windows CE平台的一种软件技术,开发商基于它可以很容易地支持各种调试功能。因为WindowsCE的调试是一种远程调试,所以开发工作站(运行PB的机器)和设备端必须要有相应的通信通道,不同的硬件平台会有不同的通信硬件,这样会增加开发的难度。KITL的目的就是将硬件层和通信协议层分开,开发商只要根据相应的AP

2013-07-26 13:43:13 5292

转载 Platform Builder

上一章所说,当用PB的"定制平台向导"选取了一个平台的所有特征(feature)后,接下来的工作就是编译了。即使你从来未曾编译过,你也能想象得到编译的时间一定很长。因为PB是在编译一个操作系统,而非一个应用程序。当然,越快的硬件环境编译的速度就越快。一般我编译一个内核需要5分钟到10分钟之间。  在编译之前你可能还要对这个CE平台的某些特征进行修改。为此,你必须熟悉PB的操作环境。下面图1

2013-07-26 11:12:49 4931

转载 QT 布局管理

布局相关对象及简介窗体上的所有的控件必须有一个合适的尺寸和位置。Qt提供了一些类负责排列窗体上的控件,主要有:QHBoxLayout,QVBoxLayout,QGridLayout,QStackLayout。(布局管理类)这些类简单易用,无论在代码中还是用Qt Designer开发程序都能用到。1)         布局类简介QHBoxLayout:水平布局

2013-07-16 11:33:17 5442

转载 wince 回调函数

声明此为网上的一个例子(不知作者),移植到WINCE下的。此实例实现:应用程序(TestDll) 定义一个回调函数OnReceiveData()把该函数指针赋给dll(DllAutoSend),然后调用Dll,让Dll发送一个信息,Dll发送完成后,回调OnReceiveData(),把信息用消息框弹出来。  一、新建 dll 工程:  DllAutoSend1.       新建

2013-02-06 15:20:08 5614

转载 wince 6.0 回调函数的理解

wince 6.0 回调函数的理解(转)什么是回调函数 回调函数,就是由你自己写的你需要调用另外一个函数,而这个函数的其中一个参数,就是你的这个回调函数名这样,系统在必要的时候,就会调用你写的回调函数,这样你就可以在回调函数里完成你要做的事模块A有一个函数foo,它向模块B传递foo的地址,然后在B里面发生某种事件(event)时,通过从A里面传递过来的fo

2013-02-06 15:19:23 6630

转载 基于S3C6410&WINCE6.0的LCD驱动详解

花了几天时间把6410的点屏代码研究了一下,这里分享出来供大家参考。      先大致说下目前LCD的类型以及渠道。针对手持设备,如手机,PMP,MID,GPS,UMPC,相机等,大多采用的是TFT,LTPS(低温多晶硅屏),OLED等。其中以TFT屏用的最广泛,LTPS屏以其色彩鲜艳,视角广而闻名,目前也逐渐多起来。OLED显示效果是以上三者中最好的,能够达到全视角,而且在阳光照射下也能

2013-02-06 14:59:35 6742

转载 红外线式触摸屏

红外线式触摸屏  红外触摸屏的四边排布了红外发射管和红外接收管,它们一一对应形成横竖交叉的红外线矩阵。用户在触摸屏幕时,手指会挡住经过该位置的横竖两条红外线,控制器通过计算即可判断出触摸点的位置。  红外触摸屏也同样不受电流、电压和静电干扰,适宜于某些恶劣的环境。其主要优点是价格低廉、安装方便,可以用在各档次的计算机上。此外,由于没有电容充放电过程,响应速度比电容式快,但分辨率较低

2013-02-06 14:52:46 1563

转载 内存的工作原理及时序介绍

内存的工作原理及时序介绍内存是PC配件中结构最简单的,但在BIOS中却是最难调的,很多玩家超频都卡在内存上。并且,内存的原理、结构与时序多年不会改变,无论将来内存技术如何进步,相信这篇文章的存在价值都不会打折扣。本文亦希望能通过对DRAM基本原理以及时序的介绍,在内存设置以及XMP的制作上有所帮助。>>>目录第一部分:工作原理DRAM基本组成内存

2013-02-06 14:52:03 7756 1

转载 VGA时序及其原理

显示器扫描方式分为逐行扫描和隔行扫描:逐行扫描是扫描从屏幕左上角一点开始,从左像右逐点扫描,每扫描完一行,电子束回到屏幕的左边下一行的起始位置,在这期间,CRT对电子束进行消隐,每行结束时,用行同步信号进行同步;当扫描完所有的行,形成一帧,用场同步信号进行场同步,并使扫描回到屏幕左上方,同时进行场消隐,开始下一帧。隔行扫描是指电子束扫描时每隔一行扫一线,完成一屏后在返回来扫描剩下的线,隔行扫描的显

2013-02-06 13:42:54 845

转载 计算程序运行时间

突然想准确的测试一下Java代码的执行时间,在网上找了一会。发现基本有以下两种方法。但是不知道是不是最好的。呵呵,希望大家能指点一下。 第一种是以毫秒为单位计算的。 Java代码  //伪代码  long startTime=System.currentTimeMillis();   //获取开始时间  doSomeThing();  //测试的代码段  long endT

2012-12-22 18:22:24 371

转载 android task详细讲解

launchMode在多个Activity跳转的过程中扮演着重要的角色,它可以决定是否生成新的Activity实例,是否重用已存在的Activity实例,是否和其他Activity实例公用一个task里。这里简单介绍一下task的概念,task是一个具有栈结构的对象,一个task可以管理多个Activity,启动一个应用,也就创建一个与之对应的task。 Activity一共有以下

2012-11-16 10:37:35 659

转载 Qt多线程学习-用例子来理解多线程

POINT 1:QThread类的实例与普通类的实例没什么不同,只是运行着的run()函数会不同例1: class MThread :public QThread { public:     MThread();     ~MThread();     void run();     void foo();     ...      };

2012-11-06 18:55:32 340

转载 QThread 使用探讨

QThread 似乎是很难的一个东西,特别是信号和槽,有非常多的人(尽管使用者本人往往不知道)在用不恰当(甚至错误)的方式在使用 QThread,随便用google一搜,就能搜出大量结果出来。无怪乎Qt的开发人员 Bradley T. Hughes 声嘶力竭地喊you are-doing-it-wrong和众多用户一样,初次看到这个时,感到 Bradley T. Hughes有 些莫名奇妙

2012-11-06 18:52:45 382

转载 char 高位扩展

Char转为int时高位符号扩展的问题char为有符号,最高位为1,所以如果转换为大于8位的,则其他位都和第八位一样的值。即高位扩展。代码示例: static get_utili(const char *p){ int util; … while (isspace((int)*p)) //跳过空格 ++p;

2012-08-23 21:46:04 1128

转载 android 正则表达式

下面先介绍正则表达式的格式和意思:1.javascript验证手机号function checkPhone(){var sPhone = document.getElementById(“id”).value ;if(!(/^1[3|4|5|8] \d{9}$/.test(sPhone))){     alert("输入的手机号格式不正确");

2012-08-21 10:30:17 540

转载 多屏幕多分辨率的支持和一些概念

多屏幕多分辨率的支持和一些概念快速预览Android 在不同的屏幕大小和密度上执行屏幕的显示会影响用户界面的效果系统处理大多数的自适应屏幕你应该针对屏幕创建资源以更好的控制你的UI Android 是一个系统,运行在这个系统上的很多设备它们的屏幕大小和密度都不一样。但我们需要解决这个问题。本节为详细的为你解释一些基础概念和教你怎么处理关于多屏幕多分辨率的支持。 虽然系统会根据不

2012-08-15 23:17:18 1963

转载 Android布局之屏幕自适应

Android布局之屏幕自适应         在做应用时发现程序没有屏幕自适应功能,变换手机使用之后,界面就很混乱了,字体也很奇怪。经过百度的帮助,找到自适应方法。1          字体的自适应这里又有关于Android下表示大小的单位的相关知识。下面列出几种表示单位:1.1     dip: device independent pixels(设备独立像素).不同设

2012-08-08 22:07:48 585

转载 android的ui设计

1. UI设计5不要Don’t:◆不要照搬你在其它平台的UI设计,应该让用户感觉是在真正使用一个 Android 软件,在你的商标显示和平台整体观感之间做好平衡◆不要过度使用模态对话框◆不要使用固定的绝对定位的布局◆不要使用px单位,使用dp或者为文本使用sp◆ 不要使用太小的字体2. UI设计9要素Do:◆为高分辨率的屏

2012-08-08 22:07:10 612

转载 layout_weight

layout_weight是LinearLayout布局里一个重要的属性,就像Qt里的stretch一样,把父视图剩余的空间分配给设置了layout_weight的组件。这个属性可以让LinearLayout里不同的组件分配不同宽度/高度变得非常灵活。Android官网里对layout_weight如下解释:LinearLayout also supports assigning a weig

2012-08-08 22:02:16 454

转载 TextView属性大全

今天研究了TextView一天了,发现网上有一篇讲TextView属性的,非常全,收藏一下先。发现TextView有一个比较大的问题,就是文字排版的问题,遇到数字,字母,符号等就会有问题,目前还没有什么解决方法。如果有高人研究出方法来解决,请指教一下哈。android:autoLink设置是否当文本为URL链接/email/电话号码/map时,文本显示为可点击的链接。可选值

2012-08-06 09:21:05 588

转载 SeekBar控件

什么是SeekBar控件,SeekBar控件其实就是一个高级点的进度条,就像我们在听歌,看电影用的播放器上的进度条一样,是可以拖动的,可以改变进度的一个进度条控件!就是下面这个样子seekbar对应的方法和属性android:thumb---seekbar上绘制的thumb(可拖动的那个图标)view sourceprint?1pub

2012-08-05 20:00:07 1517

转载 Service 的生命周期

有了 Service 类我们如何启动他呢,有两种方法:      • Context.startService()       • Context.bindService()      1.  在同一个应用任何地方调用 startService() 方法就能启动 Service 了,然后系统会回调 Service 类的 onCreate() 以及 onStart() 方法。这样启动

2012-07-30 20:36:43 727

转载 HTML5会取代App应用吗?

大量新生移动设备的兴起,改变了互联网的未来。在技术的发展上,HTML5会取代App应用吗?或者说能够在多大程度上取代呢?在HTML5规范中,已经加入了相机、磁力罗盘、GPS信息的支持。很多新兴浏览器也已经开始支持这些新特性。能否用一个统一的HTML5来替代android和ios并行开发的双重成本呢?以下译自Michael Mahemoff的一篇文章,详细分析了HTML5能否取代Android和iO

2012-07-28 23:44:10 3168 1

转载 详解 Android 的 Activity 组件

Activity 的生命周期Activity 的生命周期:和 J2ME 的 MIDlet 一样,在 android 中,Activity 的生命周期交给系统统一管理。与 MIDlet 不同的是安装在 android 中的所有的 Activity 都是平等的。Activity 的状态及状态间的转换在 android 中,Activity 拥有四种基本状态:

2012-07-25 16:21:27 711

转载 eclipse 打开当前文件目录 绿色安全 无插件

MyEclipse里面就带了类似的一个插件,点一下就可以打开当前编辑文件所在的文件夹。MyEclipse 里面的插件名叫:Desktop toolbar。 在eclipse里,可以不下载插件也做到。DIY哦。。。操作如下:Run-->External Tools-->Open External Tools Dialog...new 一个 program

2012-07-25 09:59:25 1109

空空如也

空空如也

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

TA关注的人

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