自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 vector,list,deque的比较

<br />C++的STL模板库中提供了3种容器类:vector,list,deque<br />对于这三种容器,在觉得好用的同时,经常会让我们困惑应该选择哪一种来实现我们的逻辑。<br />在少量数据操作的程序中随便哪一种用起来感觉差别并不是很大,<br />但是当数据达到一定数量后,会明显感觉性能上有很大差异。<br /><br />本文就试图从介绍,以及性能比较两个方面来讨论这个问题。<br /> vector - 会自动增长的数组list - 擅长插入删除的链表deque - 拥有vector和li

2011-03-08 20:37:00 963

转载 windows下注入dll的技术(windows下注入dll的技术)

<br />目前windows下注入dll的技术大体上就是两种<br />1:钩子 SetWindowsHook<br />2:创建远程线程 CreateRemoteThread<br />尽管都能实现远程注入dll,但都难逃杀毒软件的法眼,特别是 CreateRemoteThread<br />一般都被杀毒软件监控的很牢,这里提供一个巧妙的方法能够利用目标进程(确切地说是线程)<br />自己主动调用LoadLibrary装载dll.<br /><br />我们想一想,windows下vc调试器可以调试正

2011-02-19 19:29:00 797

转载 调试经验总结-VC下的错误对话框

<br />1.不是错误的错误:断言 .<br />将断言视为错误其实有点可笑,但是因为有些同学甚至不知道这个,所以我稍微提一下。断言对话框大致上类似于:<br /><br />断言对话框是由assert引起的,在对话框上通常会给出表达式,例如assert( 0 ); 弹出对话框时就会将0这个表达式显示出来(Expression:0)。关于assert的具体信息建议自己google。这里稍微提一下一个技巧:有时候为了让assert提供更多的信息,我们可以这样写一个assert:<br />assert( e

2011-02-11 16:29:00 496

原创 No Jobs? Young Graduates Make Their Own(三)

<br />The council, which has applied for nonprofit status, serves as a help desk and mentoring hotline for individual entrepreneurs. People can also submit questions on subjects like marketing, publicity and technology, and each month a group of council me

2011-02-07 21:05:00 483

原创 No Jobs? Young Graduates Make Their Own(二)

<br />Mr. Gerber, now 27, isn’t a millionaire, but he’s paid off his loans and doesn’t have to live with his parents (he rents an apartment in Hoboken, N.J.). And he thinks his experience can help other young people who face a daunting unemployment rate. <

2011-02-06 20:42:00 545

原创 No Jobs? Young Graduates Make Their Own(一)

<br />FIVE years ago, after graduating from New York University with a film degree and thousands of dollars in student loans, Scott Gerber moved back in with his parents on Staten Island. He then took out more loans to start a new-media and technology comp

2011-02-05 21:19:00 585

原创 Simple guide to speaking foreign languages

Simple guide to speaking foreign languages<br /><br />When I was 21 years old, the only language I spoke was English. I had done quite poorly in languages in school and believed that I was too untalented and even too ‘old’ to consider ever speaking a forei

2011-02-04 19:55:00 637

原创 Do you hate your mornings?

<br />Do you hate your mornings? Do you wake up in a bad mood? Do you feel like you got up on the wrong side of the bed? Your mornings do not have to be like this. All it takes is a little thought to change the CHAOS you have been living in.<br />That litt

2011-02-03 20:45:00 706

转载 作为程序员,我们理应自豪

<br />我们每个人都对自己的未来有所思量,因为我们每个人都怀揣着高远的梦想,我们每天都在打理着我们的生活,日复一日,年复一年。<br />有人说,人生最重要的不是努力,不是奋斗,而是抉择。那么我想说,我们选择程序员无悔这一生。<br />对待工作--认真负责:<br />试问哪个程序员不把自己变得非常有思想,非常有深度,让自己的大脑始终保持着兴奋状态?<br />试问哪个程序员没有孤身在寂寥的深夜挑灯敲代码调试程序?<br />试问哪个程序员不像妓女一样把顾客奉为圣明,随时随地都要满足用户的各种变态需求

2011-02-03 20:29:00 368

原创 Breakpad 跨平台崩溃报告系统 入门指南

<br />Breakpad 既是一个函数库又是一个工具箱,它让你可以在发布应用程序给用户时移除编译器提供的调试信息,它会在一种简洁的"minidump"格式的文件中记录程序崩溃信息,并发送回你的服务器,而且可以从这些minidump文件中处理得到 C 和 C++ 堆栈记录(stack trace). Breakpad 也可以按要求给没有崩溃的程序写minidump文件. <br />Breakpad 正被 Google Chrome, Firefox, Google Picasa, Camino, Goo

2011-01-24 10:47:00 1135

转载 CUDA 简介

<br />简介  计算行业正在从只使用CPU的“中央处理”向CPU与GPU并用的“协同处理”发展。为打造这一全新的计算典范,NVIDIA®(英伟达™)发明了CUDA(Compute Unified Device Architecturem,统一计算设备架构)这一编程模型,是想在应用程序中充分利用CPU和GPU各自的优点。现在,该架构现已应用于GeForce®(精视™)、ION™(翼扬™)、Quadro以及Tesla GPU(图形处理器)上,对应用程序开发人员来说,这是一个巨大的市场。 <b

2011-01-24 09:46:00 1334

原创 双目立体视觉

<br /><br />双目立体视觉(Binocular Stereo Vision)是机器视觉的一种重要形式,它是基于视差原理并利用成像设备从不同的位置获取被测物体的两幅图像,通过计算图像对应点间的位置偏差,来获取物体三维几何信息的方法。融合两只眼睛获得的图像并观察它们之间的差别,使我们可以获得明显的深度感,建立特征间的对应关系,将同一空间物理点在不同图像中的映像点对应起来,这个差别,我们称作视差(Disparity)图像。<br />双目立体视觉测量方法具有效率高、精度合适、系统结构简单、成本低等优点,

2011-01-23 21:46:00 13213 1

转载 用DirectShow实现QQ的音视频聊天功能

<br />用DirectShow实现QQ的音视频聊天功能<br />2005-07-19 14:11作者:智慧的鱼出处:天极网责任编辑:方舟<br />  当下比较流行的即时通信工具,比如MSN,QQ等都实现了视音频的功能,通过视频,音频,我们可以更好的和朋友通过网络进行沟通,本文通过DirectShow技术模拟QQ实现了视频和音频的采集,传输,基本实现了QQ的视音频聊天的功能。 <br />  网络视音频系统主要功能就在于视音频的采集,网络传输两个方面,通过Video Capture系列API函数,你就

2011-01-14 16:00:00 971

转载 C/C++中的日期和时间

<br />C/C++中的日期和时间 <br /><br />摘要: <br />本文从介绍基础概念入手,探讨了在C/C++中对日期和时间操作所用到的数据结构和函数,并对计时、时间的获取、时间的计算和显示格式等方面进行了阐述。本文还通过大量的实例向你展示了time.h头文件中声明的各种函数和数据结构的详细使用方法。 <br />关键字: <br />UTC(世界标准时间),Calendar Time(日历时间),epoch(时间点),clock tick(时钟计时单元) <br />1.概念 <br />在

2011-01-12 21:07:00 435

转载 vc6.0下的GDI+设置及精彩实例

<br />1.下载(GDI+ for VC6.0 SDK)GDIPlus文件将其中的Includes和Lib中的文件拷到vc目录下的Includes和Lib文件夹中.dll 文件放到system32中,如果已经有就不用再替换 <br />下载地址:http://www.codeguru.com/code/legacy/gdi/GDIPlus.zip<br />2.在你将要使用GDI+的工程中,完成初始化工作:<br />在StdAfx.h中加入 <br />         #define ULONG_P

2011-01-12 16:57:00 621

原创 创建一个filter实例

<br />1、选择所要创建的filter的用途,据此来选择基类。基类可以从CTransformFilter、CTransInPlaceFilter、CVideoTransformFilter和CBaseFilter中来选取。<br />(1) CTransInPlaceFilter提供了本地处理Sample的机制(Sample可以认为是存储一个视频帧的结构),当一个trans-in-place filter收到一个sample时,你可以通过重载它的Transform()函数来修改其中的数据,trans-i

2010-12-31 15:07:00 2316

原创 DirectShow-Filter原理

<br />11、Filter原理——概述<br />       Filter 是DirectShow中最基本的概念。DirectShow使用Filter Graph来管理Filter(管理者叫做Filter Graph Manager)。Filter Graph是Filter的“容器“,而Filter是Filter Graph中的最小功能模块。    <br />Filter是一种COM组件。为了实现在Filter Graph中的统一操作,每个Filter上都至少实现了IBaseFilter接口。IBa

2010-12-31 15:06:00 2063

原创 cvGetQuadrangleSubPix 进行图像旋转

<br />#include "cv.h"<br />#include "highgui.h"<br />#include "math.h"<br />int main( int argc, char** argv )<br />{<br />    IplImage* src;<br />    /* the first command line parameter must be image file name */<br />    if( argc==2 && (src = cvLoadImage(

2010-12-24 14:45:00 7065

转载 数字水印技术

<br />¨       数字水印能做什么<br />最早提出数字水印的概念与方法是为了进行多媒体数据的版权保护。随着计算机和互联网的发展,越来越多的艺术作品、发明或创意都开始以多媒体数据的形式表达,比如用数码相机摄影,用数字影院看电影,用MP3播放器听音乐,用计算机画画等等。所有活动所涉及的多媒体数据都蕴含了大量价值不菲的信息。与作者创作这些多媒体数据所花费的艰辛相比,篡改、伪造、复制和非法发布原创作品在信息时代变成了一件轻而易举的事情。任何人都可以轻而易举地创建多媒体数据的拷贝,与原始数据比较,复制出

2010-12-24 10:14:00 1779

转载 程序员:你是一个产品

<br />不久前的某一天,我突然得到了一个启示。我意识到用“程序员”和“雇员”这两个词来描述自己是很不充分的。我应该是个产品,而且你也是。如果你想发展你的职业生涯,你应该把你的职业生涯当作一个产品来开发。<br /><br />  你为了各种东西售卖自己:金钱、身份地位,做有兴趣的事情的机会,跟优秀人的共事的机会,等等。在这篇文章里,我将把这些都称作“回报”,但请不要以为回报只是指金钱。<br /><br /><br />供给和需求<br /><br />  就像一个产品,你也有供和需。你的供给就是你能为

2010-12-22 17:47:00 453

原创 const char * char const * char * const

<br />这几个常,又易混的东西,总结一个助记法:<br /> <br />如<br />const char *  p<br />p is a pointer to char const;<br /> <br />char const  * p<br />p is a pointer to const char<br /> <br />char * const p<br />p is a const pointer to char

2010-12-22 15:43:00 261

原创 What is WinPcap

What is WinPcap<br />WinPcap is an open source library for packet capture and network analysis for the Win32 platforms.<br />Most networking applications access the network through widely used operating system primitives such as sockets.  It is easy to acc

2010-12-16 11:25:00 328

原创 Winpcap

<br />一.Winpcap简介 <br /><br />              Winpcap是UNIX下的libpcap移植到windows下的产物,他是一个free   and   open   source的项目。Winpcap工作于驱动(Driver)层,所以能以很高的效率进行网络操作。 <br /><br />              Winpcap提供了以下强大的功能: <br /><br />1.捕获原始的数据包 <br /><br />2.设置filter,只捕获自己敢兴趣的数据包

2010-12-16 11:24:00 684

原创 关于createthread和closehandle

<br />一,在程序中建立线程的概念<br />      对于一个进程而言,在进程建立后,同时系统也会为进程自动分配一个主线程。拿Main函数而言,当Main函数执行完后,此时主线程就退出了,主线程退出也同时意味着进程结束。<br />二,线程、内核对象、内核对象引用计数<br />      1.创建一个线程有几种方法,这里我们先学习的是利用CreateThread()函数创建线程,此函数的参数及具体用法参见MSDN。如果创建线程成功,函数则返回一个新的线程句柄。(根据《Windows核心编程》,线程

2010-11-23 15:35:00 2336

原创 vs2005、vs2008配置DirectShow详解

vs2005、vs2008配置DirectShow详解<br />1、注意点(版本问题):在比较老的资料里可以知道:directshow是包含在directx SDK里面的。这里要强调一点,这是在DirectX 9.0b之前的情况,在9.0c以后,directshow和DirectX就彻底分家了,directshow被移到了windows platform sdk里。如果你只安装了DirectX9.0b之后的版本,是没有directshow的。<br />2、我的安装目录是:C:/DXSDK<br />3、

2010-11-15 10:49:00 669

原创 开机自动运行的批处理文件

<br />因三个程序都需要开机自动运行,但又共用一个资料文件,总是有一个使用此资料文件时有问题,但手动运行是没问题。没办法,只好做个批处理文件。<br /> <br />先做一个批处理b.bat,如下:<br /><br />xcopy /e "a.bat" "C:/Documents and Settings/Administrator/「开始」菜单/程序"<br />xcopy /e "a.bat" "C:/Documents and Settings/All Users/「开始」菜单/程序/启动"<

2010-11-10 13:52:00 5086

原创 VLC简介及使用说明

<br />一、简介<br />    VLC的全名是Video Lan Client,是一个开源的、跨平台的视频播放器。VLC支持大量的音视频传输、封装和编码格式,完整的功能特性列表可以在这里获得http://www.videolan.org/vlc/features.html,下面给出一个简要的不完整的列表:<br />    操作系统:Windows、WinCE、Linux、MacOSX、BEOS、BSD<br />    访问形式:文件、DVD/VCD/CD、http、ftp、mms、TCP、UDP

2010-10-29 12:11:00 968

原创 自己动手实现纯Web远程监控系统

<br />想不想能够在网上看到自己家里的情况?罗技的网络摄像头又贵效果又不好,而且就只能摆一个死角度,而且页面上要安装插件,专业的监控系统死贵死贵,而且还是要用插件或者专门的软件,甚至有的还有端口限制,防火墙穿透能力极差。我们现在的目标就是在有限的资金投入下实现一个纯Web(没有专用插件),跨浏览器,支持摄像头的控制(水平270度,垂直210度,带变焦)的远程监控系统。甚至还能支持拍照和录像功能。<br />首先由于资金有限,所以我们软件不准备花一分钱,全部自己来写。硬件只要能满足要求我们用最便宜的(如果

2010-10-29 11:29:00 2880 2

原创 图形图像的基础知识三

2.2 音视频基本概念介绍 2.2.1 视频的基本概念 RGB和YUV RGB指的是红绿蓝,应用还是很广泛的,比如显示器显示,BMP文件格式中的像素值等;而YUV主要指亮度和两个色差信号,被称为luminance和chrominance他们的转化关系可以自己去查一下,我们视频里面基本上都是用YUV格式。 YUV格式 YUV文件格式又分很多种,如果算上存储格式,就更多了,比如YUV444、YUV422、YUV411、YUV420等等,视频压缩用到的是420格式,这是因为人眼对亮

2010-10-29 10:48:00 481

原创 图形图像的基础知识二

<br />二   知识篇 <br />2.1   音视频协议、通讯协议介绍 <br />2.1.1   两大标准制定组织 <br />这里的标准,主要指的是音视频压缩标准。两大组织分别是国际标准化组织(ISO)和国际电信联盟(ITU),相信IT行业的从业者没听说过这两个行业的人很少。 <br />在音视频压缩标准方面,mpeg系列的协议是ISO制定的标准,而H系列的协议则是ITU制定的标准。 <br /><br />2.1.2   视频协议 <br />目前主要的视频压缩协议有:H.261、H.263、H

2010-10-29 10:40:00 598

原创 图形图像的基础知识一

<br />一   基础篇 <br />1.1   图形、图像和视频 <br />图形(graphic):和图像与视频不同,有一种说法是图形就是自然界的客观世界不存在的图案。对于计算机中的图形研究,有专门的计算机图形学,主要的研究对象是点、线、面等抽象事物。目前所谓的计算机显卡3D技术支持,主要就是图形技术相关的范畴。关于图形方面的开发,好象OpenGL是其中比较有名的3D图形库。 <br /><br />图像(image):和图形相反,图像可以定位为自然界中客观存在的图案。图像处理和我们有关系的大致是图像

2010-10-29 10:32:00 1499

原创 strset

<br />一个小问题,栽了我几个小时,写出来以示警告。<br /> <br />strset在原码为:<br />char* _strset (char* szToFill, intszFill)<br />{<br />char *t = szToFill;<br />while( *szToFill != 0 )<br /> {<br /> *szToFill = szFill;<br />szToFill++;<br /><br /> }<br />returnt;<br />}<br />这个函

2010-10-23 16:12:00 720

原创 下一次面试前你需要准备的五个基本步骤

<br />一、开门见山<br />一般来说,你(求职者)在面试中会花很多时间谈论以前的经历。如果你还没有想出你的最具代表性的经历/案例,那么你现在是时候该做了。下面有张问题 表,虽然很多问题看似比较低级,但相信我,看完这些问题后,你应当反思自己。即便面试时没有碰到类似这张列表上的问题,你在面试也可以用上已准备好的答 案。<br />1. 说说你自己吧<br />2. 你的短期目标是什么?你2到5年内的目标是什么?<br />3. 你的愿景/使命是什么?<br />4. 你想从这个岗位中学到什么?<br /

2010-10-05 16:39:00 528

原创 如何加入开源项目

<br />记录主要要点包括:<br />1、一定要对你所选的开源项目有热情,参与一个你不感兴趣的开源项目是不会有好结果的。<br />2、一定要选择一个正确的开源项目,开源社区一定要稳健,久经考验,一个不成熟的开源社区的项目无法给你带来什么收获。<br />3、一定要获得指导,不可能盲目的参加,指导可以来自于给项目领导人写邮件咨询问题得到指导的同时让其注意到你,与其他用户探讨项目的问题,不过开源项目不建议直接给发起人发邮件,最好在maillist里发言。<br />4、一定要花时间为项目做出共享,比如修复

2010-10-05 16:10:00 1490 1

原创 CPen 与HPEN

<br />HDC hDC = ::GetDC(GetDlgItem(IDC_STATIC_PREVIEW)->GetSafeHwnd());<br /> RECT rcClient;<br /> ::GetClientRect(GetDlgItem(IDC_STATIC_PREVIEW)->GetSafeHwnd(),&rcClient);<br /> CPen pen( PS_SOLID,1,RGB(255,128,128));<br /> CPen *oldPen = ::SelectObject(h

2010-07-30 11:58:00 4390 2

原创 开发环境

<br />在 Visual C++ 2005 中执行的一致性工作也可能导致 LNK2019;现在,默认情况下 /Zc:wchar_t 处于打开状态。可能不是所有模块都使用相同的 /Zc:wchar_t 设置编译的,这样,类型引用便没有解析为可兼容的类型。要解决此问题,请确保所有模块中的类型都是兼容的,方法是使用相应的 /Zc:wchar_t 设置进行编译(例如,要使用 Visual C++ 2005 工具集生成与以前版本中的模块链接的模块,请使用 /Zc:wchar_t-),或者尽可能更新类型以使其兼容。

2010-06-28 13:23:00 439

原创 开发环境

<br />1:当VC 6.0项目用VS 2005打开时,若出现以下错误:发在这里,只为再次搜索这个东西的兄弟多一个关键字。。 BSCMAKE error BK1506 : : No such file or directory <br /> 解决方案:应将项目->(项目名)属性->c/c++->浏览信息->启用浏览信息设置为“无”,重新编译运行即可。 <br /> <br />2: LINK : fatal error LNK1104: 无法打开文件“LIBC.lib” 可以说 libc.lib是一个被人

2010-06-22 11:45:00 534

原创 不能智能提示

经常出现不能智能提示,现总结一下:首先要清楚,以下情况是不会智能提示的 1:光标在代码注释内。 2:正在写字符串。 3:在光标上方出现语法错误。 4: 当您数次包括一个使用情况在不同宏状态下不同的头文件时,IntelliSense 将无法一直工作。  如下原因为导致不能智能提示: 1: 处理 C++ 项目中的 IntelliSense 失败,确保 Visual C+

2010-02-23 17:41:00 393

原创 CWS(美国国土安全部下属的软件保证项目)与SANS(权威安全培训组织)联合编制的最危险的25个编程错误

1. 跨站点脚本攻击(4)2. SQL注入(3)3. 经典缓冲区溢出(1)4. 跨站点请求伪造(7)5. 不正确的访问控制(授权)6. 在安全决策中依赖不可信的输入7. 不正确地将路径名限制为受限路径8. 上传危险类型的文件不受限9. 操作系统命令中特殊因素的处理不正确(操作系统命令注入)(5)10. 敏感信息未加密(6)11. 使用硬编码凭据(21)1

2010-02-19 20:04:00 760

原创 MFC消息响应机制分析

  MFC是Windows下程序设计的最流行的一个类库,但是该类库比较庞杂,尤其是它的消息映射机制,更是涉及到很多低层的东西,我们在这里,对它的整个消息映射机制进行了系统的分析,可以帮助程序开发人员对MFC的消息映射机制有一个比较透彻的了解。    关键词:面向对象 消息映射 MFC 程序设计     一.引言    VC++的MFC类库实际上是Windows下C++编程的一套最为流行的类库。MF

2010-02-18 20:06:00 374

空空如也

空空如也

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

TA关注的人

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