- 博客(131)
- 资源 (6)
- 收藏
- 关注
原创 CImg版 Hello World
// First_Demo.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" int _tmain(int argc, _TCHAR* argv[]) { // 定义一个每个颜色8位(bit)的640x400的彩色图像 CImg img(640,400,1,3); //将像素值设为0(黑色) img.fill(0); // 定义一个紫色
2011-12-13 19:38:29
493
原创 获取本机IP地址
#include #include #pragma comment( lib, "ws2_32.lib") int main(int argc, char* argv[]) { WSADATA wsadata; char szHostName[128] = {0x00}; char szHostIpAdd[128] = {0x00}; int iRet = 0; if (WS
2011-12-12 09:45:12
424
转载 数组去重
int uniq_element(int* a, int len) { if(len <= 1) { return len; } hash_set myset; //数据插入hashset for (int i=0; i<len; i++
2011-09-24 12:13:21
401
转载 Config Class
//Config.h #pragma once #include #include #include #include #include
2011-09-24 11:52:28
833
原创 非阻塞式Socket通信[转]
<br />Select在Socket编程中还是比较重要的,可是对于初学Socket的人来说都不太爱用Select写程序,他们只是习惯写诸如connect、accept、recv或recvfrom这样的阻塞程序(所谓阻塞方式block,顾名思义,就是进程或是线程执行到这些函数时必须等待某个事件的发生,如果事件没有发生,进程或线程就被阻塞,函数不能立即返回)。可是使用Select就可以完成非阻塞(所谓非阻塞方式non-block,就是进程或线程执行此函数时不必非要等待事件的发生,一旦执行肯定返回,以返回值的不
2011-04-26 20:51:00
561
原创 C++经典开源库[转]
在如下的库支持下,开发的系统可以很方便移植到当前大部分平台上运行<br />而无需改动,只需在对应的平台下 用你喜欢的编译器 重新编译即可 <br />经典的C++库<br />STLport-------SGI STL库的跨平台可移植版本,在以前有些编译器离符合<br />标准比较远的情况下 那时还是有用的,当然目前vc71已经比较接近标准了,<br />故目前不怎么用它了。<br />Boost---------准标准库, 功能强大 涉及能想的到的大部分非特别领域的算法,<br />有一个大的C++社
2011-04-22 16:25:00
758
原创 写个小总结
话说,这段时间也写了不多不少的程序了,一路走来,对程序的敬仰亦或者说痴狂不再有了。有的,只是,越来越现实,越来越知道,在知识的无穷无尽中,我很难保持冷静亦或旷达写程序,是命,或者不是命,本身应该作为一个理科生的我,会不会,因此而放弃太多本属于自己的东西,那年的雨后的一场春雨,不会再料峭起我内心的寂寞,写程序,我是一个在电脑面前,一脸严肃,又或者枕戈待旦的程序员而已喜欢程序,正如果伪善地喜欢诗歌一样,那不是我生命本来的色彩我喜欢什么呢,喜欢浅蓝色的天空,偶尔有云飘过喜欢,嫩绿的草坪,若若地有风吹拂而去,或许应
2011-03-20 00:12:00
368
转载 使用VC打开超链接
<br />< type="text/JavaScript"> < src="http://a.alimama.cn/inf.js" type="text/javascript"> <br />这个问题实际上很简单,只要使用ShellExecute API函数就行了,比如我们要打开www.youkuaiyun.com的主页,只需要下面的代码:<br /> ShellExecute(m_hWnd, NULL, "http://www.youkuaiyun.com/", NULL, NULL, NULL);<br /> 如果要向特
2010-08-17 18:48:00
937
原创 如何让对话框窗口最大化
<br />这是遇到的第一个问题,解决方法是 在 OnInitDialog 里 添加语句 : <br /> <br /> ModifyStyle(WS_CAPTION,0,0); <br /> SendMessage(WM_SYSCOMMAND,SC_MAXIMIZE,0); <br /> <br />就行了,初步的解决方案是这,具体实现起来,要另行计算才对。<br />
2010-08-05 16:02:00
693
原创 指针的一个小问题
<br />main()<br />{<br />int a[5]={1,2,3,4,5};<br />int *ptr=(int *)(&a+1);<br />printf("%d,%d",*(a+1),*(ptr-1));<br />}<br /> <br />其实这一题,答案我是知道的,但一直搞不懂原理是什么,一直浑浑噩噩。<br /> <br />今天 搞明白了,记录一下。<br /> <br />首先 a[5]={1,2,3,4,5};<br /> <br />其次 int *
2010-08-04 17:08:00
383
原创 课后习题 5_5
<br />// 5_5.cpp : Defines the entry point for the console application.<br />//<br />#include "stdafx.h"<br />#include <cv.h><br />#include <cvcam.h><br />#include <cxcore.h><br />#include <highgui.h><br />#pragma comment(lib,"cv.lib")<br />#pragma comment
2010-08-03 09:15:00
392
原创 多线程例子(3)
<br /><br />DWORD CMultiThread4Dlg::threadFunc(LPVOID threadNum)<br />{<br /> while(g_IsRun)<br /> {<br /> Sleep(3000);<br /> }<br /> return 0;<br />}<br />void CMultiThread4Dlg::OnTest() <br />{<br /> // TODO: Add your control notification handler code h
2010-08-01 11:46:00
362
原创 多线程例子(2)
<br /> <br />void CMultiThread2Dlg::ThreadFunction(int nInteger)<br />{<br /> for (int i = 0; i < nInteger; i++)<br /> {<br /> Beep(200,50);<br /> Sleep(1000);<br /> }<br />}<br />void CMultiThread2Dlg::OnStart() <br />{<br /> // TODO: Add your control n
2010-08-01 10:39:00
328
原创 多线程例子(1)
<br />void CMultiThread1Dlg::ThreadFunc()<br />{<br /> CTime time;<br /> CString csTime;<br /> <br /> g_bRun = TRUE;<br /> <br /> while (g_bRun)<br /> {<br /> time = GetCurrentTime();<br /> csTime = time.Format("%H %M %S");<br /> ::SetDlgItemText(AfxGet
2010-08-01 10:07:00
344
原创 goto 语句的使用(2)
<br />// sec.cpp : Defines the entry point for the console application.<br />//<br />#include "stdafx.h"<br />#include <malloc.h><br />void Func(void);<br />int main(int argc, char* argv[])<br />{<br /> Func();<br /> return 0;<br />}<br />void Func()<br />
2010-07-31 15:11:00
454
原创 goto 语句的使用(1)
// wula.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include void TestFunction();int main(int argc, char* argv[]){ TestFunction(); return 0;}void TestFunction(){ bool bContinue = false; bool bBreak = false; char *pBuffer
2010-07-31 09:22:00
470
原创 今天写的小程序
<br />// MyConvert.cpp : Defines the entry point for the console application.<br />//<br />#include "stdafx.h"<br />#include <cv.h><br />#include <cvcam.h><br />#include <cxcore.h><br />#include <highgui.h><br />#pragma comment(lib,"cv.lib")<br />#pragma c
2010-07-30 18:07:00
440
原创 输入输出问题
<br />// fs.cpp : Defines the entry point for the console application.<br />//<br />#include "stdafx.h"<br />int main(int argc, char* argv[])<br />{<br /> printf("%f/n",5);<br /> printf("%d/n",5.0);<br /> return 0;<br />}<br />输出结果<br /> <br />
2010-07-30 08:39:00
443
转载 VC的一些技巧
好多人在学习可视化编程的时候,只注重界面设计,并不重视流程控制,功能实现,内部机制等.结果是学了VB忘了C,学了VC忘了C++,其实我认为后者才是最重要的.它是衡量一个人程序设计能力的标准.陈建春在有本书上写的蛮好:"程序设计者特别是初学者应该认识到,程序设计的最终目的是为了完成具体的任务,所以在应用程序设计中,程序的框架和界面等部分在一个程序中占的比重是最小的,并非程序设计的本质.程序设计的能力体现在对数据的组织和控制,流程的控制等上面,不同的计算机语言虽然各有特点,但是几乎所有的计算机语言其设计思想是内
2010-07-29 08:20:00
401
原创 面向对象的些许思想
<br />面向对象编程帮助程序员通过建立真实世界的问题模型来管理复杂事物。<br /> <br />在程序中,类定义了一个新类型,并且用于代表问题域中的一类事物。<br />状态和对象的当前情况。<br /> <br />许多类定义了成员域,这些成员域是能够被类中的每个方法所见的私有变量,但不能被类以为的其他方法所见。<br /> <br />类的行为通过定义方法来定义,方法中包含执行动作的代码,方法能操作对象的状态,并且能够与其他对象交互。<br /> <br />面向对象的三大特性是封装,具体化和多态
2010-07-23 10:49:00
257
原创 使用FaceSDK 3.0 对人脸进行匹配
<br />// TestFaceMatch.cpp : 定义控制台应用程序的入口点。<br />//<br />#include "stdafx.h"<br />#include <iostream><br />#include "LuxandFaceSDK.h"<br />using namespace std;<br />#pragma comment(lib,"facesdk.lib")<br />int _tmain(int argc, _TCHAR* argv[])<br />{<br /> i
2010-07-21 10:17:00
2433
原创 使用FaceSDK 3.0检测人脸的位置
<br />// TestLoadImageFromFile.cpp : 定义控制台应用程序的入口点。<br />//<br />#include "stdafx.h"<br />#include "LuxandFaceSDK.h"<br />#include <iostream><br />using namespace std;<br />#pragma comment(lib,"facesdk.lib")<br />int _tmain(int argc, _TCHAR* argv[])<br />{
2010-07-21 09:31:00
1991
原创 FSDK_CloseVideoCamera
<br />这个函数用以关闭摄像机。<br /> <br />函数原型 : int FSDK_CloseVideoCamera(int CameraHandle);<br /> <br />CameraHandle 所打开的摄像机的句柄。<br /> <br />如果函数调用成功返回 FSDKE_OK
2010-07-20 18:07:00
607
原创 FSDK_GrabFrame
<br />从摄像机中抓取当前帧,并将它存储到一个已经创建的HImage 句柄里面,如果摄像机返回一副图像,将它进行mirror horizontally处理。<br /> <br />int FSDK_GrabFrame(int CameraHandle, HImage* Image);<br /> <br />CameraHandle 所要处理摄像机的句柄<br /> <br /> <br />Image 用以存储从摄像机中抓取的图像,当不在需要的时候,一定要
2010-07-20 18:05:00
949
原创 FSDK_OpenVideoCamera
<br />该函数用于打开一个摄像头,并返回该摄像头的一个句柄。<br /> <br />函数原型 : int FSDK_OpenVideoCamera(wchar_t* CameraName, int* CameraHandle);<br /> <br />CameraName 指向用以打开的 video camera 的名字<br /> <br />CameraHandle 用以保存摄像头的句柄<br /> <br />如果函数调用成功返回FSDKE_OK
2010-07-20 17:57:00
612
原创 FSDK_SetVideoFormat
<br />设个camera的输出格式。<br /> <br />函数原型 int FSDK_SetVideoFormat(wchar_t* CameraName, FSDK_VideoFormatInfo VideoFormat); <br /> <br />CameraNmae 指向相应的 video camera name 的指针。<br /> <br />VideoFormat 所希望设置的格式。<br /> <br />如果函数调用成功返回 FSDKE_OK
2010-07-20 17:54:00
822
原创 FSDK_GetVideoFormatList
<br /> 这个函数返回 camera 所支持的视频格式列表。<br /> <br />int FSDK_GetVideoFormatList(wchar_t* CameraName, FSDK_VideoFormatInfo** VideoFormatList, int* VideoFormatCount);<br /> <br />CameraName 指向相应的camera的名字。<br /> <br />VideoFormatList 指向 FSDK_VideoFormatInfo*变量的指针
2010-07-20 17:52:00
455
原创 FSDK_GetCameraList
<br />这个函数接收系统中可用的camera列表,每个came的名字保存在 wide char(两个字节)里面。<br /> <br />函数原型 int FSDK_GetCameraList(wchar_t*** CameraList, int* CameraCount);<br /> <br />CameraList 指向wchar_t**类型的指针,用来存储camera列表。<br /> <br />CameraCount 用来接收所检测到的摄像头的数量。<br /> <br /> <br /
2010-07-20 17:42:00
833
原创 FSDK_SetCameraNaming
<br />设置 FSDK_GetCameraList 函数的接收格式,关键在于函数参数的值,可以是摄像头名 或者是 它们的ID(设备路径),<br /> <br />设备路径在有多个摄像头并且对摄像头有相同操作的情况下是很有用的。<br /> <br />int FSDK_SetCameraNaming(bool UseDevicePathAsName);<br /> <br />UseDevicePahthAsName FALSE 返回系统中摄像头的名字<br /> <br /> <br />
2010-07-20 17:29:00
413
原创 FSDK_FinalizeCapturing
<br />该函数终止化caprue进程.<br /> <br />函数原型 int FSDK_FinalizeCapturing(void);<br /> <br />如果函数调用成功返回 FSDKE_OK
2010-07-20 17:16:00
487
原创 FSDK_InitializeCapturing
<br />这个函数初始化capture 进程(但该函数并不打开摄像头),这个函数应该在单独的进程里被调用,<br /> <br />应该注意的是,该函数初始化进程中的COM。<br /> <br />int FSDK_InitializeCapturing(void); <br /> <br />如果函数调用成功返回 FSDKE_OK<br />
2010-07-20 17:13:00
602
原创 FSDK_VideoFormatInfo
<br />定义<br /> typedef struct {<br /> int Width;<br /> int Height;<br /> int BPP;<br /> } FSDK_VideoFormatInfo<br /> <br />
2010-07-20 17:07:00
457
原创 FSDK_GetMatchingThresholdAtFAR
<br />FSDK_FaceTemplate template1, template2;<br />float MatchingThreshold, Smilarity;<br />FSDK_GetMatchingThresholdAtFAR(0.02, &MatchingThreshold);<br />FSDK_GetFaceTemplate(img1, &template1);<br />FSDK_GetFaceTemplate(img2, &template2);<br />FSDK_MatchF
2010-07-20 17:02:00
763
原创 FSDK_MatchFaces
<br />比配两个脸部模板,返回值决定了两幅人脸图像的相似程度。<br /> <br />int FSDK_MatchFaces(FSDK_FaceTemplate* FaceTemplate1, FSDK_FaceTemplate* FaceTemplate2, float* Similarity);<br /> <br /> <br />FaceTemplate1 一个存储人脸部信息的结构体变量指针,作为第一个参与比较的参数。<br /> <br />FaceTemplate2 一个存储人脸部信息的
2010-07-20 16:41:00
976
原创 FSDK_GetFaceTemplateUsingEyes
<br />通过使用所检测到的眼的中心位置提取一副图像模板。<br /> <br />这个函数接收眼部的中心坐标(被函数 FSDK_DetectFacialFeatures ,FSDK_DetectFacialFeaturesInRegion ,FSDK_DetectEyes 或者 FSDK_DetectEyesInRegion)。<br /> <br />脸部检测,特征检测,眼中心检测都未在此函数中执行。<br /> <br />当指定图像的脸部特征 或者 眼中心检测执行过后,这个函数会有很高的效率,这个
2010-07-20 16:33:00
539
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人