自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Amy_1007的专栏

谁说我不可以!

  • 博客(42)
  • 收藏
  • 关注

原创 挺失败的。

这段日子过的实在是太潦草了,也太颓废了,不能因为这样那样的原因而把自己的本职工作一拖再拖吧,工作效率不用说,整个精神状态都完全不在点上。。。需要反省了,,你不可能只有家庭没有事业的啊,自己的事业搞成这样也太糟糕了吧!!郁闷,,很伤心!

2012-03-30 15:12:23 863 1

转载 C++实现Creational - Singleton模式

Singleton设计模式经常被大家谈及,很多人认为该模式很简单。的确,从纯粹的设计模式的角度来看,它并不复杂,但是从实现的角度来看,其实非常不简单,尤其是用C++去实现它的时候。 一、Java版本的Singleton模式实现我们不妨先看看在Java中实现Singleton模式的典型代码:// Singleton设计模式典型代码package Singleton;publi

2012-03-11 09:14:33 655

转载 LIBEVENT事件驱动库(跨平台)介绍

libevent 是一个强大的跨平台的事件通知库,如果不想被多线程困扰,可以考虑这个平台,它从1.2.* 版本开始支持轻量级的http server 开发支持,随后陆续还推出轻量级 DNS server、RPC server 开发支持,网络上目前可参考的代码不多,希望可以给网友提供一些帮助LIBEVENT的功能:这组事件API提供了一种当某个指定文件描述符有效或时间到达时执行某个函

2012-03-07 09:04:29 1025

原创 自己写的用c++实现的简单装饰者模式

在上传代码之前,先交代一下装饰模式的概念。。。装饰模式(Decorator)可以在运行时动态地给对象增加功能。它也是对对象的包装,但与适配器模式不同的是它并没有改变被包装对象的接口,只是改变了它的能力范围,而且可以递归组合。通过生成子类的方式也可以为对象增加功能,但它是静

2011-08-11 19:10:08 968

原创 在VC下执行DOS命令并得到返回结果

 改变DOS程序的标准输出,用一个管道的写端口替换他,然后windows程序从管道的读端口读出来。 下面这个示例的函数可以把给定的DOS命令执行一遍,并把DOS下的输出内容记录在buffer中。同时示范了匿名管道重定向输出的用法:-----------------------------------------------------------------------------------

2011-06-23 14:57:00 9360

原创 VC之删除非空目录

 vc没有提供删除非空目录的函数,所以自己写一个: /* * 路径串str的最后不要加/ */void DeleteDir(CString str){ CFileFind finder; //文件查找类 CString strdel,strdir;//strdir:要删除的目录,strdel:要删除的文件 strdir.Format(_T("%s//*.

2011-06-22 15:40:00 2586

原创 基础研究--libtorrent库的使用

libtorrent是一个开源bt库,它将meta文件生成,hash生成,下载文件, 网络连接等操作封装成接口,供别人调用,并且都有很好的性能与稳定性。           它大量使用了boost库的东西,并且还使用了openssl.可以说,在windows下开发bt客户端,是很好的选择。利用它,你可以使用不到30的代码就可以轻松做一个非常稳定的bt客户端。           对于它的使

2011-06-13 16:25:00 4826

原创 VS2010开发环境最佳字体及配色

<br /><br />从地址:http://www.dev-club.net/xiangxixinxi/42010072906150537/201103010518006.html 获取的,整理如下:<br />环境:VS2010<br />字体:Fixedsys, 12pt<br />普通文本背景色:色调123 饱和度191 亮度222 红221 绿249 蓝251<br />字体:Fixedsys <br /> 下载字体:http://www.fixedsysexcelsior.com<br /> 安

2011-03-25 14:17:00 27027 6

原创 vlc 命令行使用帮助

<br /><br />Usage: vlc [options] [stream] ...<br />You can specify multiple streams on the commandline. They will be enqueued in the playlist.<br />The first item specified will be played first.<br />Options-styles:<br />  --option  A global option that is

2011-01-10 18:33:00 2795

原创 C++字符集的相互传换

#include #include #include using namespace std;//utf8 转 Unicodestd::wstring Utf82Unicode(const std::string& utf8string){int widesize = ::MultiByteToWideChar(CP_UTF8, 0, utf8string.c_str(), -1, NULL, 0);if (widesize == ERROR_NO_UNICODE_TRANSLATION){   throw

2011-01-07 10:42:00 1162

原创 WINDOWS SDK 检测U盘插入

工作需要,需要随时检测U盘的插入或拔出状态,在网上搜索到下列方法:今天一位老兄要我帮忙做一个软件,需要把在U盘插入USB接口激活之后自动把U盘里的内容拷贝到硬上。拷贝文件不难,麻烦的就是不知道怎么检测U盘是否激活,激活后又是哪个盘符。google了一下,在MSDN上看了几个例子,找到了检测U盘插入,并确定其盘符的方法。下面给出窗口的回调函数:LRESULT CALLBACK WndProc (HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) {

2010-11-10 11:26:00 4935 3

原创 读取U盘 PID,VID,SN等信息

<br />这个也是从某位大师那里直接转来的。。。。对我太有用了,,感激涕零!!!<br /> <br />因为工作需要,要写一个读取U盘PID,VID信息的程序,在网上找了很久都没有发现有相关的资料.相关的工作也搁置了很久,真是亏对公司^_^<br />还好终于让我慢慢揣摩出来一点端倪,在这分享一下.其实用DDK会比较容易得到.但是DDK编译设置又比较麻烦,而且我是要用BCB开发,所以也先不往那方面发展了.现在就开始讲讲.<br />1.获取U盘盘符.<br />这个比较简单,首先列举一下系统的磁盘.如果

2010-11-04 11:06:00 8470 1

原创 Microsoft Visual C++ 2008 发布程序的部署问题

今天在发布基于mfc的程序时,在其他电脑上无法正常work,后来发现是由于缺少vc基础库的缘故,但又不想把vcredist_x86附带出去,于是搜到下面的方法,目前采用方式3:VC2008开发的程序的发布方式可以有5种方式:1. 采用静态链接到crt和MFC. 只要你拥有组成程序的所有源代码,你就可以采用这种方式,   这种方式除了程序变大一点,好处多多:    1) 不必重新发布vc2008基础库vcredist_x86.exe(安装到WinSxS).   2) 不必产生,嵌入manifest.   3)

2010-11-01 13:41:00 1533

原创 media player 和realplayer 编程接口 (轉)

<br />media player 和realplayer 编程接口 <br />以下是MediaPlayer<br />播放: MediaPlayer.Play() <br />暂停: MediaPlayer.Pause() <br />定位: MediaPlayer.SetCurrentEntry(lWhichEntry) <br />    MediaPlayer.Next() <br />    MediaPlayer.Previous() <br />循环: MediaPlayer.PlayCo

2010-08-30 14:22:00 2293

原创 Windows下的文件查找操作

<br />找了这篇文章,转过来。。<br />貌似我写的程序不安全,呵呵,等下好好check一下。<br /> <br /> <br />文件的查找有如下几个函数FindFirstFile,FindNextFile以及FindClose 等。下面简单的来介绍一下这几个函数的使用方法:<br /><br /><br />HANDLE FindFirstFile(<br />  LPCTSTR lpFileName,<br />  LPWIN32_FIND_DATA lpFindFileData<br />)

2010-08-27 18:25:00 1662

原创 遍历各磁盘(包括本地硬盘,光盘,可移动磁盘)及查找某文件并启动

<br />下方代码是我为了查找可移动磁盘上的某文件并自动执行它的一段程序;<br />GetLogicalDriveStrings得到各磁盘的drivename,依次遍历,查找类型是DRIVE_REMOVABLE的盘符,并通过调用FindFirstFile来进行查找Test.exe,如果查找成功则启动之。<br /> <br />其实,我在想是否还要加一个FindNextFile判断,若是有2个存在的话要怎么处理呢?比如2个不同的磁盘分区中分别有一个Test.exe。<br /> <br />这个还有待继

2010-08-27 18:18:00 1924

原创 如何隐藏win32 控制台程序的console窗口

<br />如下设置 <br />#pragma   comment(   linker,   "/subsystem:/ "windows/ "   /entry:/ "mainCRTStartup/ " "   )   //   设置入口地址   <br />这样就ok了<br /><br />大家都知道,当编写一个win32   console   application时,当运行此类程序的时候 <br />默认情况下会有一个类似DOS窗口的console窗口,但是有的时候我们只想在程序 <br />

2010-08-27 18:10:00 7336

原创 CDC::TextOut() 设置输出的字体

<br />需求:在主界面下方的边框上显示版本号等一些信息<br />实现:<br />在OnPaint里BitBlt后面添加下面的代码:<br />//设置字体CFont font;font.CreateFont( 13, // nHeight 0, // nWidth 0,

2010-08-25 11:22:00 14259 2

原创 VS2005 VS2008 VC2008 2005断点无效-源代码与原始版本不同

<br />不知道怎么回事,断点全无效了,在网上搜到别人的解决方法,效仿之,解决。<br /> VC直接把整个文件格式化了一次,断点就可以用了菜单:编辑-〉高级-〉设置选定内容的格式 (Ctrl+K, Ctrl+F)通过比较文件发现是由于制表符Tab(0x09)引起的,原因不详。

2010-08-24 14:13:00 2918

原创 VS2008:error PRJ0003 : 生成 cmd.exe 时出错---解决办法

<br />vs2008下编译时出现了PRJ0003错误,在网络上搜索了一下,查到下面这个解决办法,现在已经解决,但是原因是为何呢?现在还不解,以后有空再刨根问底吧~~~<br /> <br /> <br />偶然出现的一个小错误,记录一下<br />解决方案:工具—>选项—>项目和解决方案—>VC++目录,在可执行文件栏中加上如下路径:<br />$(SystemRoot)/System32 <br />$(SystemRoot) <br />$(SystemRoot)/System32/wbem <br

2010-08-08 17:12:00 2922

原创 老板发飙了

<br />老板今天对我发飙了。<br /> <br />我要淡定,淡定。<br /> <br />就某个高度来说,发飙也在情理之中,项目延期,肯定会对公司利益造成很大损失,所谓时间就是金钱。<br /> <br />我个子不够高,所以还没办法做到全心全意为公司谋效益,争分夺秒的为公司多赚钱,创造更大的价值。<br /> <br />我个人能力相当有限,虽然在不断学习,可是成长也是需要时间的,对我没耐心或者不信任或者太急功近利,都会造成事倍功半的效果。<br /> <br />既然是合作,不能把责任全扣我一

2010-08-06 18:29:00 1215 1

原创 vc中BSTR,char, wchar, cstring类型转换

<br />这两天遇到个char转wchar,utf8转Unicode,调用MultiByteToWideChar实现相关转换。在网络上找了好多资料,什么mbstowcs,MultiByteToWideChar,总是在转换的末尾出现乱码,真真气死我了。。。<br /> <br />终于苍天不负有心人,最终还是解决了,在此记录一下。(其实,我发现,与计算机斗,有时也是其乐无穷的,(*^__^*) 嘻嘻……)<br /> <br /> <br />utf8编码,char*  --->Unicode,wchar_

2010-08-06 16:11:00 2504 1

原创 心若倦了 泪也干了

心若倦了 泪也干了这份深情 难舍难了曾经拥有 天荒地老已不见你 暮暮与朝朝这一份情 永远难了愿来生 还能再度拥抱爱一个人 如何厮守到老怎样面对一切 我不知道回忆过去 痛苦的相思忘不了为何你还来 拨动我心跳爱你怎么能了今夜的你应该明了緣难了 情难了前阵子偶尔看到萧敬腾翻唱的《新不了情》MV,被狠狠打动,不觉间竟泪盈于睫。老萧是个很有实力的歌者,有一把极具穿透力的嗓音及高超的唱功,很喜欢他。爱情一旦结束,不管曾经多么铭心刻骨,有过多少海誓山盟,都会被时间上了锁,打上了封条,寄往记忆最深处,不再轻易开启。但,仍会

2010-08-05 11:51:00 1006

转载 VC 调用 Mediaplayer 的指南

<br />这个是从一位专家那里拿来滴,我发现在网上没有解决不了的问题,可以说你碰到得的所有问题,别人都碰到过,吼吼~~~<br /> <br />、、、、、、、、、、、、、、、、介个,,后羿,你妈喊你出来射日、、、、、、、、、、、、、、、、、、、、、、、、<br /> <br />通过对CWMPPlayer4、CWMPSettings和CWMPControls等几个类的使用可以实现Windows Media Player的大部分常规功能,如果需要做进一步的控制,可以在用下面这些函数返回相关类对象后调用相关

2010-07-29 15:09:00 1774

转载 Windows Media Player SDK 简介

Windows Media Player SDK 简介摘要:了解怎样更改 Windows Media Player 的外观和行为,怎样将其嵌入基于 Web 或基于 Windows 的应用程式,连同怎样使用插件对象扩展其功能。本文介绍了 Windows Media Player 软件研发工具包 (SDK) 并描述了这些功能的用法。 简介 Microsoft® Windows Media™ Player 为数字音频和视频提供了出色的播放效果,但您的业务可能需要显示更多信息,或需要修改视频或音频内容的播放方式。使

2010-07-26 10:35:00 5230 1

原创 待嫁闺中的某人,一定要幸福哈!

<br />赵四小姐明天出嫁啦。。。<br /> <br />乍一听到这消息时,我是着实吃了一惊,后来才发觉只惊不喜好像不大配合,于是跟着喜了一下。<br />再次被闪婚闪了一下腰~<br /> <br />以前还笑言说不定她比我要早出嫁,没想到竟然真是这样(一语成谶,用在这不合适,那个是形容不好的事情的,呵)。<br />她是我高中时的好友,后来上大学分开,现在在一个城市,根据臭味相投的定律,我俩又聚到一起。<br /> <br />说是惺惺相惜,其实我俩也没有太多共同点或爱好,但是彼此就是很认可对方。女

2010-07-23 12:58:00 706

转载 (转)DirectShow实践经验杂谈

1.当向Filter Graph中加入同一个Filter的多个实例时,使用Intelligent connect,优先使用最晚加入Filter Graph中的那个Filter实例。<br /><br />2.使用IGraphConfig接口可以将Filter加入Cache,以在Intelligent connect时,提高该Filter的连接优先级。如果要加入Cache的Filter已在Graph中,确信它的所有Pin处于断开状态,而且调用IGraphConfig::AddFilterToCache之后,G

2010-07-22 11:30:00 966

原创 又出错了。。。。Run-Time Check Failure #0

<br /> <br />具体的错误提示是:Run-Time Check Failure #0 - The value of ESP was not properly saved across a function call.  This is usually a result of calling a function declared with one calling convention with a function pointer declared with a different calling

2010-06-23 17:18:00 976

原创 DirectShow --错误码 ErrorCode

private static string getErrorMsg(uint errorCode)        {            string errorMsg = null;            switch (errorCode)            {                case 0x80040200: //VFW_E_INVALIDMEDIATYPE                    errorMsg = "An invalid media type was speci

2010-06-04 17:44:00 5325

原创 笔记--VC+DShow+TS(from network) --视频区域刷新问题

问题:在主窗体中某一区域新增一Picture控件,用以显示影像。可是开始时总是只有声音没有影像,移动两下后才会出现影像。解决:参考网络大虾们的建议,得知是由于刷新问题引起的,摘自rageliu的博客:“其实这是由于视频窗口没有消息循环不能实时刷新造成的,出现这样的情况基本都是在调用了IVideoWindow接口的put_Owner()方法将视频窗口设置为了其他窗口的子窗口后出现的。一般解决办法是将视频窗口设置为主窗体的子窗体,借助主窗体的WM_PAINT消息在OnPaint()里面实现刷新。再有就是在结束时

2010-06-01 16:36:00 1906

原创 笔记--TRACE() 和 OutputDebugStr()

<br />TRACE是MFC中的函数,而在win32代码中可以直接用OutputDebugString来达到相同效果;如果需要输出参数值,可以:<br /> <br />int iError = WSAGetLastError();   <br />char buf1[100];<br />sprintf(buf1, "recv socket error, code: %d/n", iError);<br />OutputDebugStr(buf1);<br /> <br />如果是非控制台应用程序的话,

2010-06-01 10:55:00 3695

原创 【转】Exe工程如何转为ATL COM工程

转来的,转来的~~~~~~~~~~~~~HeatPrintAx涉及到工程转换及Activex控件发布,这篇文章只讲工程转换。1.       由于原来是个Exe项目,所以首先要实现的是把exe工程转换为Atl Com工程。步骤如下:把原来的应用程序入口int APIENTRY WinMain(HINSTANCE hInstance,                     HINSTANCE hPrevInstance,                     LPSTR     lpCmdLine,   

2010-05-31 18:57:00 1013

原创 笔记--“dll已经注册,但是用CoCreateInstance调用总是返回错误”

<br />我是个菜鸟,啦啦啦啦~~~<br /> <br />今天写完了一个dshow  filter,已经成功注册,但在用CoCreateInstance调用时总是返回错误:<br /> <br />/*CoCreateInstance(mClsid, NULL, CLSCTX_INPROC_SERVER, IID_IBaseFilter, (void **)&mFilter)*/<br /> <br /> <br />后来查看错误提示,原来是CoInitialize()还没有执行。<br /> <br

2010-05-31 18:56:00 1337

原创 笔记-- vs2008 ,右键转到定义,弹出“未定义符号”

具体情况为:新建一个项目,将原来某工程的.cpp和.h文件拷贝过来,还有一个工程,都加入该项目;编译,通过;但右键转到定义,弹出“未定义符号”。与这一现象同时出现的,是类视图里并没有显示新加入的类。啦啦啦啦~~~~~~~~~~~~~~~~~~~~华丽丽的分割线~~~~~~~~~~~~~~~~~~~~~~~~~解决方法:先关掉工程,把工程目录里的.ncb、.aps、.opt格式的文件删掉,再重新打开工程就OK了,据说是个Bug。啦啦啦啦~~~~~~~~~~~~~~~~~~~~华丽丽的分割线~~~~~~~~~~

2010-05-31 18:49:00 8384 5

原创 杨澜:25岁后女孩子必需要懂14件事

一:拥有品位   女孩到了二十几岁后,就要开始学着用心的经营自己了,它体现在自己的外表以及涵养上,每一个女孩都是特别的,都应该有自己独特的品位,可能很多女孩会觉得品位与时尚或奢侈品是挂钩的,其实不是,品味是一个人去观察事物时的态度,同样的东西,不同的人眼光下会出现着不同的版本,物品本身的价值与品位的高低是没有关系的,女孩要用自己的目光去欣赏一件东西,用高级的品味去挑选东西。 二:养成看书的习惯  

2010-05-20 20:32:00 1031

原创 在一个进程中启动另一个进程---CreateProcess API

进程提供了程序运行所需要的资源,虚拟内存地址空间......exe文件加载到进程的虚拟地址空间内存中指定的位置.每个进程都有一个标识符(PID)和一个句柄,系统和其他进程可以通过PID和进程的句柄对进程进行管理操作动态库的原理如:API函数CreateFile可执行代码在Kernel32.dll中,"内存分页管理"将多个虚拟内存分页映射到同一个物理分页上.动态链接过程,exe文件中的导

2010-05-20 10:22:00 8883

原创 【转】从事IT行业的应该如何学习最高效的休息方式

为什么你睡了11个小时仍然觉得疲累?为什么你花了好几万去岛国度假并没有增加生活的热情?都说要去KTV,去夜店,去游乐园就能忘掉不快,更带劲地开始新的一天,但是尽兴归来心里只剩空虚?我们真的明白休息的含义吗?我们休息对了吗?首先,来看看我们对休息有哪些误解:■脑力劳动者,补瞌睡对你没什么用你写了一天的文案,编了一天程序,当一切都结束了,你叹到:太累了,这一天我要睡个好觉。我们的常识使得我们对疲劳的第

2010-05-20 09:36:00 919

原创 被IT了,能行吗?

(今天偶尔看到这篇,突然发觉也不是那么讨厌了,是不是因为兴趣也是可以培养的?繁忙的工作其实也有种充实的快乐,现在的我好像...开始...有点...喜欢了...但是,我仍然需要加强自我管理,改掉分神的坏习惯,要努力练习专心,聚精会神。。总之,继续前进吧Amy!--2010.11.01记) 工作了已经有些日子了,这段日子的艰辛相信只有经历过的人才能有切实的感受,尤其是像我这种对这行业不感兴趣却

2010-05-19 18:29:00 832 2

原创 没有找到DllRegisterServer输入点

由于刚开始学习dshow,在按照开发指南制作filter的时候,编译成功后,比如为demo.ax,注册的时候总是出现“已加载demo.ax,但没有找到DllRegisterServer输入点”,一开始不知道什么原因,找了好久,才知道是那个demo.def文件的关系,可是仔细检查过后发现书写没有问题,再继续看,终于发现在项目->属性页->链接器->输入->模块定义文件处加入./demo.def,这样

2010-05-19 18:13:00 7317 3

原创 vs2008下DirectShow的配置详解

最近需要开发一个流媒体播放器,决定基于dshow来做。 以前用vc6.0开发过,所以相关配置有现成的资料可以参考。现在开发环境换成vs2008了,好些不一样的地方。比如,在比较老的资料里可以知道:directshow是包含在directx SDK里面的。但这是在DirectX 9.0b之前的情况,在9.0c以后,directshow和DirectX就彻底分家了,directshow被移到了

2010-05-10 13:18:00 7061

空空如也

空空如也

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

TA关注的人

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