自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(39)
  • 资源 (14)
  • 收藏
  • 关注

原创 结构体前向申明的小细节

如果想引用别的头文件中定义的结构体,而且又做到发布时不依赖其头文件,就需要在你的头文件中对这个结构体进行前向申明。而前向申明的方式也有一点考究。1.如果结构体定义如下:typedef struct tag_test{ ULONGLONG utime; ULONGLONG umac; }test;  你在申明的时候就必须申明为:typedef

2013-08-30 09:47:49 6110

转载 Gstreamer Plugin 编写 之 入门

原文链接:http://blog.csdn.net/alex_xhl/article/details/6061764(原文分为三篇,我合成了一篇) 1.踏出 gstreamer plugin 的第一步        搞 gstreamer 插件已經好一陣子,好不容易勉強算的上知道怎麼去寫一個插件,嚴格說來看 gstreamer 寫的 plugin writer’s guide 應該是看

2013-08-14 11:31:21 6904

转载 修行吧,我

1. 分给每个人的是无尽的、不可测的实践中多么少的一部分!它立刻就被永远吞噬了。还有,分给每个人的是整个实体多么小的一部分!是普遍灵魂的多么小的一部分!你匍匐在上面的是整个大地多么小的一块土壤!想到这一切,你要认定:除了按照你的本性引导你的去做,以及忍受共同本体性带给你的东西之外,就没有伟大的事情了。2. 生命的保障在于:彻底地考察一切事物;它本身是什么,它的质料是什么,它的形式是什么;以你的

2012-10-11 16:54:31 1120

原创 分享一个智能提示搜索控件的实现

功能:当你在编辑框中键入一个字符(或者一个字符串),该编辑框下方将自动弹出一个list列表,显示所有包含该字符的项。使用方法:在你的应用程序中,包含以下两个文件;在你的UI中,假如用于搜索的那个编辑框是成员变量:CEdit m_Edit; 将CEdit替换为CTipEditBox。只需在初始化时调用m_Edit.setString(str_vector);其中str_vector是你需要搜

2012-09-07 09:18:42 2954

原创 MFC框架下,在ToolBar中添加ComboBox,并且设置ComboBox的字体

假设读者已经拥有一个ToolBar,并且在其父类中拥有一个m_wndToolBar的成员来标示这个toolbar。如果想在其中添加一个ComboBox,步骤如下。 1. 在该toolBar资源中,添加一个item,并且给予一个ID,我们假设为ID_TOOLS_COMBO2. 在父类头文件中申明一个ComboBox的成员和一个CFont的成员: CComboBox m_tbCB;

2012-08-21 11:25:12 4966

翻译 ATL技术内幕 第五部分 (完结篇)

前言:这一系列博客翻译自 The Code Project 上的文章,作者是Zeeshan amjad。题目:ATL Under the Hood - Part 4原文链接:http://www.codeproject.com/Articles/3102/ATL-Under-the-Hood-Part-5介绍很多人认为ATL仅仅是用来创造COM组件。实际上你可以利用ATL的窗口类,

2012-06-25 09:39:23 3390

翻译 ATL技术内幕 第四部分

前言:这一系列博客翻译自 The Code Project 上的文章,作者是Zeeshan amjad。题目:ATL Under the Hood - Part 4原文链接:http://www.codeproject.com/Articles/2387/ATL-Under-the-Hood-Part-4介绍目前为止我们还没有讨论汇编语言。但如果想知道ATL的内幕,这是不可避免的。

2012-06-16 15:57:49 1347

翻译 ATL技术内幕 第三部分

前言:这一系列博客翻译自 The Code Project 上的文章,作者是Zeeshan amjad。题目:ATL Under the Hood - Part 3原文链接:http://www.codeproject.com/Articles/2023/ATL-Under-the-Hood-Part-3介绍如果你是一个模板编程的高手,那ATL的学习将会轻松许多。这一节我将努力来讲

2012-06-09 16:23:07 1520

翻译 ATL技术内幕 第二部分

题目:ATL Under the Hood - Part 2原文链接:http://www.codeproject.com/Articles/1846/ATL-Under-the-Hood-Part-2介绍这个系列我们将讨论ATL的内部工作机制以及技术实现。这是第二部分。现在,让我们揭开虚函数背后的那些有趣的东西。(为了与第一部分保持连续性,我延续前面的程序数)下面我们看这段代

2012-06-09 13:12:55 3109 4

翻译 ATL技术内幕 第一部分

前言:这一系列博客翻译自 The Code Project 上的文章,作者是Zeeshan amjad。题目:ATL Under the Hood -  Part 1原文链接:http://www.codeproject.com/Articles/1769/ATL-Under-the-Hood-Part-1 介绍这个系列我们将讨论ATL的内部机制以及技术细节。让我们先来看一

2012-06-08 14:40:08 1847

原创 gstreamer 中 gst-inspect获取信息,gst-launch测试链路示例

分享加备忘。用gstreamer架构做对媒体开发时,gst-inspect 和gst-launch是两个非常使用的小工具,前者是用于查询库中已经包含的所有element以及他们的详细信息,后者用于快速构建一条pipeline,这个命令最爽,因为只要一句话,你就可以感受到播放的快感。废话不多说,直接看示例:1 gst-inspect用法:首先进入命令行下,然后键入:gst-inspe

2012-05-10 09:16:24 9670 1

转载 Static control 透明,重影,长度问题

做MFC编程,Static控件是会经常用到的了,而使Static控件背景透明,以及改变文本的内容、字体、颜色等属性,都是会比较容易碰到的情况。王道做法当然是继承CStatic然后重载OnPaint(),完全自己来画,这样能够获得最大的灵活性,但就是比较麻烦,像我这种比较懒的,就更喜欢用下面的懒方法了。同样创建一个CStatic的派生类,处理父窗口的反射消息WM_CTLCOLOR,即添加HB

2012-03-01 08:49:40 2528

原创 那些小女孩的故事

还记得吗?安徒生给我们描述的那个小女孩,她不是历史,不是童话,是活生生的现实。我带大家再回味一遍:《卖火柴的小女孩》【正文1开始】天冷极了,下着雪,又快黑了。这是一年的最后一天──大年夜。在这又冷又黑的晚上,一个乖巧的小女孩,赤着脚在街上走着。她从家里出来的时候还穿着一双拖鞋,但是有什么用呢?那是一双很大的拖鞋──那么大,一向是她妈妈穿的。她穿过马路的时候,两辆马车飞快地冲过来,吓得她

2012-02-24 12:51:29 3245

转载 函数指针与软件设计--------回调函数

函数指针与软件设计--------回调函数记得一位高手告诉我说,longjmp和setjmp玩得不熟,就不要自称为C语言高手。当时我半信半疑,为了让自己向高手方向迈进,还是花了一点时间去学习longjmp和setjmp的用法。后来明白那不单是跳来跳去那样简单,而是一种高级的异常处理机制,在某些情况下确实很有用。事实上,longjmp和 setjmp玩得熟

2012-02-24 10:35:53 1432

转载 函数指针与软件设计

来源: http://dev.csdn.net/author/absurd/6b43759193e74da4a4d911c0593af9f2.html记得刚开始工作时,一位高手告诉我,说,longjmp和setjmp玩得不熟,就不要自称为C语言高手。当时我半信半疑,为了让自己向高手方向迈进,还是花了一点时间去学习longjmp和setjmp的用法。后来明白那不单是跳来跳去那样简单,而是一种

2012-02-24 10:33:30 1395 1

转载 在Windows平台上建立GStreamer开发环境

转自:http://blog.sina.com.cn/s/blog_48f93b530100c4sq.html GStreamer是一个跨平台的多媒体开发框架(http://gstreamer.freedesktop.org/ ),不过由于在Windows平台上已经有了成熟的DirectShow,因此其在Linux平台上更加受到追捧,在Linux上的地位也与 DirectShow在Wind

2012-02-21 15:55:21 2420

转载 C++开源跨平台类库集

from:http://blog.csdn.net/dj0379/article/details/5755199 在如下的库支持下,开发的系统可以很方便移植到当前大部分平台上运行而无需改动,只需在对应的平台下 用你喜欢的编译器 重新编译即可经典的C++库STLport-------SGI STL库的跨平台可移植版本,在以前有些编译器离符合标准比较远的情况下 那时还是有用的,

2012-02-21 15:30:06 2150 1

转载 你变态吗---答对4个就变态了,全错说明你非常正常

1) 企鹅肉问题: 一个女孩有一天给一个男孩做了一道菜,男孩吃完了,但是觉得味道怪怪的,于是他问那女孩,这是什么肉啊?女孩说,这是企鹅肉,男孩沉思了一会儿......痛哭了起来,自杀了,为什么?2) 跳火车问题: 一个人坐火车去邻镇看病,看完之后病全好了。回来的路上火车经过一个隧道,这个人就跳车自杀了,为什么? 3) 水草问题: 有个男子跟他女友去河边散步,突然他的女友

2012-02-21 14:46:47 1923

转载 身边朋友对你的印象——测试一下,娱乐娱乐

1.你有吃早餐的习惯?有~~2 没有~~3 2. 你养过宠物? 有~~7 没有~~3 3. 你有工作经验? 有~~7 没有~~4 4. 你有好的运动细胞? 有~~8 没有~~5 5. 你现在正在减肥? 是~~9 不是~~6 6. 你认为看电影一定要吃零食? 是~~9 不是~~10 7. 你觉得地球上出现

2012-02-21 14:37:10 1277

转载 开心一刻:一句话噎死别人

有一个四十岁的女生长的还不错,有一份工作,收入稳定,有一天小明就问她∶你条件这么好,怎么还没结婚啊?那女生回答∶我小时候是田径队的,有一次受伤,脚底留了一个疤。小明就问∶脚底有一个疤,跟你有没有结婚有什么关系呢?那女生回答∶对啊!那我结不结婚关你什么事?有一天小明看上了一个很漂亮的女生,想要追她,结果那个女生告诉他∶等一下我照一下镜子,看我是哪里长坏了,连你也要来追我?

2012-02-21 14:23:55 856

原创 分享面试经历——————给找工作的应届生一些建议

------------------------一家之言,仅供参考其实,找工作的过程是个双向选择的过程,很多学生抱怨自己学的东西对找工作没有大的用处,而殊不知很多单位却也发愁找不到很合适的人才。其实,对于求职者,尤其是应届生,一个企业对你的期待,或者要求,是明确的,也是很有限的,根据我的理解, 主要包括:1.背景(又叫出身:与专业相关),这也是一个企业要看的第一条指标,如果你是学历史的

2012-02-17 09:57:32 1176

转载 Windows下的Gtk+开发环境配置(vc)

转自: http://blog.csdn.net/ciahi/article/details/5992172 主要参考了一下这篇贴子的方法http://www.cnblogs.com/PlayMoreSite/archive/2008/10/01/1302990.html不过不需要安装第三方的软件来获取运行库,这样的话也有可能会造成库版本不一致而导致程序不能运行从下面这

2012-02-16 17:59:16 1126

转载 GTK+, Qt, wxWidgets 比较简评

这位来自台湾的朋友把GTK+, Qt, wxWidgets比较分析得相当到位。很明显的,MFC注定将淡出江湖了。下面就是几个跨平台库的横向比较。之前因为把 MFC痛骂了一顿,有网友在询问其它 GUI toolkit的相关事项,所以小弟分享一下个人对三大知名图形界面库的简短评论,以下纯属个人主观意见,不是专业人士,所知有限,望前辈不吝指正或补充。1.先讲 GTK+GTK+ 主要用在 X

2012-02-16 13:59:48 1546

原创 firefox插件(plugin)开发概述

firefox的插件分两种类型,一种extension,叫扩展,一种是plugin,我们叫插件.两种是完全不同的两个东西。extension相对来说简单很多,用的主要是XUL,只是xml的一个变相。而plugin相对来说复杂一些。具体的官网说明如下https://developer.mozilla.org/en/Gecko_Plugin_API_Reference一、 插件的标准  1、在

2012-02-15 14:35:46 24763

原创 纯资源 DLL 的实现与调用

纯资源 DLL是仅包含资源(图标,位图,字符串,声音,视频,对话框等)的 DLL。使用纯资源DLL可以节约可执行文件的大小,可以被所有的应用程序所共享,从而提高系统性能。纯资源DLL的编写比普通的DLL要简单的多,使用纯资源 DLL 可用来在多个程序之间共享同一组资源以及对多种语言进行本地化的应用.要创建纯资源 DLL 1. 应创建一个新的 Win32 DLL(非 MFC)项目VC6环境中

2012-02-13 07:57:48 2750

原创 SubClassWindow--------实现窗口子类化的函数

窗口子类化方法   应用程序为了登记一个窗口类,首先要填写好一个WNDCLASS结构,其中的结构参数lpfnWndProc就是该类窗口函数的地址,接着调用RegisterClass()函数向Windows系统申请登记这个窗口类。这时Windows会为其分配一块内存来存放该类的全部信息,这个内存块称为窗口类内存块。  当应用程序要创建一个属于某一已登记窗口类的窗口时,Windows便

2012-02-10 14:42:08 1315

原创 找数问题和青蛙爬楼梯问题

下面的代码放入一个app文件就行了。其中checkNumber(),frog_count1()和frog_count2()为算法实现的三个函数,其他是测试及测试辅助函数,可以不要,如下: #include"stdlib.h"#include"stdio.h"//fill the arrayvoid fillArray(int *ptr,int m,int n);//show

2011-12-22 13:40:51 2161 3

原创 宁静以致远

参加工作后到现在,接触了一些技术,更接触了一些生活。在茫茫人海中,我依然在奔波。今年刚刚毕业的我,来到魔都这个国际性大都市,开始了我另一阶段的人生之旅,到目前为止,我仍然看不到生命这趟列车在以怎样的方式前行,但是,明显的感觉到,我在努力的挣扎,想要掌舵,想让自己决定自己的命运。每天早上,在闹钟反复鸣叫3-4个周期后,我从冬日温暖的被窝里爬出来,急急忙忙的出门,身边看到的全是我这样的年轻人,他们

2011-12-20 14:21:33 911

原创 windows的应用程序之CUI(控制台)程序和(GUI)程序

CUI是console uers interface,GUI是graphical user interface,顾名思义,一个是基于控制台的,一个是基于窗口的。所谓的控制台,其实是一种文本,所以,控制台程序也就是基于文本的应用程序。说起应用程序,就不得不说进程,一个应用程序的实例(也就是运行着的应用程序)就是一个进程,所谓进程,其实也是一个空架子,它由一个记录该进程的内核对象和一个存放可执行文件所

2011-12-16 15:14:28 7064 1

原创 启程——我的2011

今年,我毕业了;今年,我工作了;今年,我转行了;今年,我来到了陌生的城市,和我最亲密的女友生活到了一起;时间真快,但必须停下来回顾一下走过的路哦,这样也许我会过得更好。所以,这篇文章写给自己,它将成为我人生另一个阶段的见证,因为我一直相信,自己是不一样的,自己不甘淹没于茫茫人海中,而这一年,便是我这个阶段的启程。大学期间,学了几乎所有的电类及信号处理类课程,毕业后,我却

2011-12-12 19:22:39 4235 2

原创 CFileDialog的bug?还是我哪里错了

用如下代码创建了打开文件的对话框: CFileDialog dlg(TRUE, NULL, NULL,     OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,     "Excel(*.xls)|*.xls|XML(*.txt;*.xml)|*.txt;*.xml||", NULL); 打开xls文件没有问题,当选择txt文档时会出现不规律的找不到现

2011-08-17 12:27:42 1777

原创 Win32 API中使用定时器的三种方法

1.SetTimer(HWND,UINT,UINT,TIMERPROC);第一个参数设置为捕获该定时消息的窗口句柄, 第二个参数是定时器的id,第三个是以毫秒为单位的定时长度,最后一个参数设置为NULL,可以使窗口的回调函数进行处理WM_TIMER消息。一般来说,在窗口创建时进行SetTimer调用;在回调函数中添加WM_TIMER的响应。然后再窗口销毁的时候进行计时器的销毁:KillTimer(

2011-08-10 15:57:00 23756

转载 C语言的预编译

1. 基本内容预编译指令基本分类如下类别指令预定义符号__FILE__、__LINE__、__DATE__、__TIME__、__STDC__宏#define文件包含#include条件编译#if、#elif、#else、#ifdef、#ifndef、#endif还有一些指令,名

2011-08-09 16:45:08 1318

原创 CWnd::OnCtlColor

CWnd::OnCtlColor  Visual Studio 2005 Other Versions  Visual Studio 2010Visual Studio 2008Visual Studio .NET 2003The framework calls this member function when a ch

2011-08-09 12:48:07 1010

原创 peekmessage 和 Getmessage区别 TRUE/FALSE 和 true/false的区别

peekmessage(&msg,null,0,0,pm_remove)第一个参数存储获取到的消息, 第二个参数是对应的窗口句柄,第三和第四个参数设为0表示获取所有消息,最后一个可以设为PM_REMOVE或者PM_NOREMOVE分别表示消息获取后是否从消息队列中将其删除。如果没有取到任何消息,则返回FALSE,否则返回TRUE。getmessage(&msg,null,0,0)的参数和pee

2011-08-09 12:44:49 966

原创 today,i learn from reading,keep moving.

Unicode是全新的编码方式,其整合了包括以前的各种标准,而且扩展很平滑。但是这种双字节的编码方式使得原来适用于单字节字符的几乎所有方法都出现不同程度的异常,为其推广增加了难题,现在解决这种问题的方法是利用宏。宏可以通过特定条件判别来确定到底是哪个版本的字符或字符串处理方法,从而实现新旧标准的一致性。为了使我们的程序支持这种兼容,一个很好的习惯是:将以前的char类型定义都习惯为TC

2011-08-08 12:06:53 815

原创 为自己的应用程序添加任务栏托盘功能

1 在你的主对话框头文件中添加一个NOTIFYICONDATA结构NOTIFYICONDATA NotfityData;当然你也可以把它定义为一个全局变量。2 在主对话框的初始化中对其进行赋值,赋值过程如下NotfityData.cbSize = sizeof(NOTIFYICONDATA); NotfityData.hIcon = AfxGetApp()->LoadIcon(

2011-08-05 12:21:46 2256

转载 二小时与四周时间在编程上的差别

导读:本文是从《Simplicity Oriented Programming》这篇文章翻译而来。译文来自外刊IT评论《二小时与四周时间在编程上的差别》。内容如下:在Warsztat(一个波兰的游戏开发组织)工作的几年中,我发现一个有趣的现象。经常我们会组织一些编程竞赛,这些竞赛通常分为两种形式。一种是个人行动,一般只有2个小时的时间,另外一种是长时间的(数天/周)。作为一个额外的要求,前

2011-08-05 08:19:53 839

原创 新手上路,开始这种方式的学习,加油

刚刚入职,需要学的很多。EOF是通过ctrl+z输入的;c语言读文件可以用fscanf()进行格式化的输入。但c++的cin是不是也可以格式化输入?还得看看;模态对话框是要阻塞进程的,对于一个要同时实现两个对话框的应用程序,必须至少有一个是非模态的。domodel()和createrwindow()分别创立模态和非模态对话框;应用程序的资源不但可以通过界面编辑,还可以通过.rc文件

2011-08-05 07:46:34 1310 1

ffmpeg链接库

包含了最新的ffmpeg库,().h,.lib 和.dll以及ffplay.exe,ffmpeg.exe等可执行文件

2011-12-06

OpenCL 中文文档

包含支持AMD的官方文档,和支持NVIDIA的官方文档,另外还有倪庆亮翻译的OpenCL1.0规范中文文档。用opencl开发必须有的参考资料

2011-12-01

图像处理算法集合(包含lib和.h)

花了一周写的,包含了图像读取和保存,RGB24转8Bits-Gray,直方图均衡,图像平滑,图像锐化,维纳滤波的图像复原,二维FFT,二维IFFT,二维DCT和IDCT,二维Walch和IWalch变换,以及各种方法的图像分割技术。只要下载了lib和.h,加到自己的工程中就可以直接调用了。

2011-11-24

利用win32API模拟MFC的消息映射

看侯老师的深入浅出时实践的例子,用纯Win32API模拟MFC的消息映射机制,非常简单,不过其原理可见一斑,有助于理解MFC的消息处理逻辑。适用于初学者。 VS2005编译通过。

2011-10-21

自己实现的文本编辑器

自己实现的文本编辑器,可以进行英文文章的编辑。没有任何其他功能,利用的是GDI里的CreateCaret以及响应的键盘消息实现的。适合初学者。

2011-08-09

格式化的messagebox实现

超简单的windows程序,实现格式化的messagebox函数。显示的内容是你当前屏幕的像素信息。

2011-08-05

具有托盘功能的小程序

在vs2005下进行的托盘程序演示,里面只是加了托盘功能, 程序功能简单,易于看懂。

2011-08-05

自己实现 win32 GUI的小程序

自己定义入口,写窗口类,注册,创建,显示和更新。以及消息循环。简单的小程序,和初学者交流一下。

2011-07-29

Win32 程序入门

适用那些想自己实现一个GUI的Win32 入门者。代码可以在vs2005下 多字节编码模式下进行 编译,可以作为参考。

2011-07-29

MATLAB三次样条插值算法源代码

三次样条差值可以进行曲线拟合。以函数的形式封装了该算法。

2011-07-29

超声声学参数在组织中特性的测量

用matlab进行声速在一些样品中的测量,具体在程序中有注释

2008-12-31

空空如也

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

TA关注的人

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