- 博客(37)
- 资源 (10)
- 问答 (5)
- 收藏
- 关注
原创 UOS(ARM)搭建qt环境步骤
1.进入开发者模式2.安装g++和安装助手sudo apt-get install build-essentialsudo apt-get install aptitude3.安装qtsudo aptitude install libdtkwidget-dev qt5-default qtcreator4.安装依赖库sudo aptitude install qtdeclarative5-dev5.使能Qt3dsudo aptitude install qt3d5-dev qt3d5-do
2021-07-09 15:48:10
891
原创 vc++ 获的dll版本信息
首先添加#pragma comment(lib,"Version.lib")CString GetProductVersion(LPCTSTR lpszFileName) { CString strVersion; TCHAR szSrcfn[MAX_PATH]; // 要获取信息的文件 if(lpszFileName == NULL) ::GetMod
2016-10-20 17:22:12
4539
原创 Unicode编码转汉字
一个记录:#include #include #include int main(){char str[12];wchar_t wstr[] = { 0x4E2D, 0x56fD, 0 };// Unicode编码,分别对应“中”和“国”两个字setlocale(LC_ALL, "");wcstombs(str, wstr, sizeof(str)/
2016-06-07 22:32:38
3415
转载 7种网络编程I/O模型代码实现实例
部分代码参考《[WINDOWS网络与通信程序设计].王艳平》,网络中一些I/O模型的代码都没有对socket是否可写做过深入研究,我这边会提供一些解决方法。阻塞模式下,send会发生阻塞(非阻塞模式下send返回WSAEWOULDBLOCK错误,重叠I/O下表现为投递的发送请求一直无法完成)的情况一般可以分为3种 : 1, 服务器虽然发送了大量数据,但客户端并未调用recv函数去接。
2015-09-14 21:48:51
4202
原创 JSONKit编译报错解决方法
如果从github上下来的JSONKit在使用的时候报编译错误,可以按如下的方式尝试解决1:Build Phases->Compile Sources,双击JSONKit.m,输入:-fno-objc-arc2:修改JSONKit.m文件第680行,修改为object_setClass(array, _JKArrayClass);3:修改JSONKit.m文件第932行,修改为obje
2015-08-28 11:49:56
5531
转载 AFNetworking 2.5.0版本的使用
AFNetworking 2.5.0版本的使用http://afnetworking.com/http://cocoadocs.org/docsets/AFNetworking/2.5.0/ 1. 下载源码并进行编译源码地址 http://pan.baidu.com/s/1jG24w3W 2. 判断当前是否有网络,基准网址为 http://baidu.c
2015-08-27 16:55:29
2595
转载 MFC单文档多视图的切换的3种实现
MFC单文档多视图的切换的3种实现MFC建立程序工程向导时最后一步,选择CFormView作为View的基类。假设工程名称为CMySingleDoc。默认生成的View类名为:CMySingleDocView,它的属性为WS_CHILD,切记必须为WS_CHILG子窗口风格,不能为WS_POPUP弹出式窗口风格。 进入工程资源视图,添加对话框资源,添加控件,
2015-04-27 09:48:41
14679
1
转载 揭示win32 api拦截细节
拦截win32 API 调用对于多数windows开发人员来说一直都是很有挑战性的课题,但我承认,这也是我喜欢的课题之一。钩子机制表现为用一种底层技术控制特定代码段的执行,它也提供了一种直观的机制,可以很容易改变操作系统的行为,而并不需要涉及到操作系统的代码。这跟一些第三方产品类似。 许多系统都致力于通过拦截技术(spying techniques)来控制利用现有windows应用程序。
2015-03-09 17:46:44
3790
转载 使用调试钩子屏蔽全局钩子
使用调试钩子屏蔽全局钩子 WH_DEBUG为调试钩子,用来给钩子函数除错。在系统调用系统中与其他Hook关联的Hook钩子例程之前,系统会调用WH_DEBUG Hook钩子例程。你可以使用这个Hook来决定是否允许系统调用与其他Hook关联的Hook钩子例程。WH_DEBUG调用DebugProc钩子例程。DebugProc语法:Cpp代码 LR
2015-03-05 10:10:03
3046
转载 WindowsHookApi实例
原文地址:http://blog.sina.com.cn/s/blog_628821950100xmuc.html原文对我的帮助极大,正是因为看了原文,我才学会了HOOK,鉴于原文的排版不是很好,又没有原工程例子源码下载,因此我决定对其重新整理,文章后面附有我测试时的工程源码下载地址。注:我测试的环境为Win7+VS2008+MFC原文出处,好像是这篇:http:/
2015-03-05 10:09:03
2558
转载 Windows下Hook API技术
Windows下Hook API技术 什么叫Hook API?所谓Hook就是钩子的意思,而API是指Windows开放给程序员的编程接口,使得在用户级别下可以对操作系统进行控制,也就是一般的应用程序都需要调用API来完成某些功能,Hook API的意思就是在这些应用程序调用真正的系统API前可以先被截获,从而进行一些处理再调用真正的API来完成功能。在讲Hook
2015-03-05 10:08:27
2602
转载 Hook api! 如何拦截系统api, 让它做你想做的事!
正文: 拦截api的技术有很多种,大体分为用户层和内核层的拦截.这里只说说用户层的拦截.而用户层也分为许多种:修改PE文件导入表,直接修改要拦截的api的内存(从开始到最后,使程序跳转到指定的地址执行).不过大部分原理都是修改程序流程,使之跳转到你要执行的地方,然后再返回到原地址.原来api的功能必须还能实现.否则拦截就失去作用了.修改文件导入表的方法的缺点是如果用户程序动态加载(使用Loa
2015-03-04 23:05:19
3149
原创 Objective-C学习笔记(六)-类
在《Objective-C程序设计 第4版》第七章的开头部分,提到了如何将一个程序分为多个文件实现,同时也说明这么做的目的是为了使较大的程序更容易处理。如果有C++或者JAVA编程基础,理解多文件实现一个程序会很容易,对于没有编程基础的人来说,暂时可能会觉得不必要,因为他们没有体会过一个文件写全部功能代码所造成的代码越写越乱的情况!这里建议大家先养成拆分多个文件来实现程序这一编程习惯,写多了,自
2015-01-21 18:07:05
2670
转载 请不要做浮躁的IT人
写完博客在主页看到的,记录下来!原文地址:http://itmyhome.com/2014/12/please-do-not-make-impulsive-person/1、不要看到别人的回复第一句话就说:给个代码吧!你应该想想为什么。当你自己想出来再参考别人的提示, 你就知道自己和别人思路的差异。2、初学者请不要看太多太多的书那会误人子弟的,先找本系统的学,很
2015-01-14 22:11:56
2736
1
原创 Objective-C学习笔记(五)-选择结构
编写程序如书写生活,时时刻刻都在做着不同的选择,这篇笔记就来介绍下OC中的选择结构和对应的关键字。一:if语句正如这个单词的意思为“如果”一样,“if”是一个关键字,使用格式为:if(做一件事的条件){满足条件时要做的事情},和if对应的另外一个关键字叫“else”,与之前的else想对应,也就是条件不满足时要做的事情,使用格式为:if(){}else{},else与和他最近的一个if相对
2015-01-14 22:05:16
2672
原创 Objective-C学习笔记(四)-数据类型和循环结构
本章的内容主要是讲循环结构,数据类型没有专门的设为一章来讲主要是因为书上已经讲的很详细了,所以这里只大概的介绍一下,如果对数据类型和表达式有不理解的地方可以留言提问。(一)数据类型和表达式:如果你和我一样,学过其他的编程语言(如:C++,JAVA),那么在学习数据类型和表达式时,一定可以象看小说一样的看完这一章所讲内容,简单的来说,基本的数据类型可分为整数(int),浮点数(float),
2014-12-25 17:02:25
2754
原创 Objective-C学习笔记(三)-类,对象,方法
本节的内容会简单介绍下如何创建一个类和实现一个类,详细的内容会在《Objevtive-C程序设计》的第七章中讲到。如果有C/C++或者JAVA等面向对象编程语言的基础的话,那么在学习OC时前6章都会很容易的看明白。OC是一门面向对象的编程语言,所以会和JAVA,C++,C#一样有类这个东西,在OC中,假如有一个类,名字叫A,想要创建一个类对象的话,需要按如下格式来写:A *a= [[A a
2014-12-16 18:12:14
2624
原创 Objective-C学习笔记(二)-HelloWorld
其实作者已经自学OC一个星期了,所以前几篇学习笔记会更新比较快!按照惯例,学习任何一门编程语言所写的第一个程序都是在控制台输出”Hello World!“,OC也不例外。编写”Hello World!“步骤1:创建一个OC的工程,打开Xcode后,选择”Create a new Xcode project“来创建一个新的工程,选择OS X里的Application,然后在右边选择C
2014-12-14 11:53:56
2644
原创 Objective-C学习笔记(一)-准备工作
准备工作1:书籍这是一个个人学习笔记系列文章,对应的是《Objective-C程序设计 第4版》这本书,PDF的下载地址请点这里。准备工作2:操作系统关于MAC系统,可以有三种选择,1:苹果iMac(也就是苹果电脑),2:黑苹果,3:VM虚拟机中装一个MAC系统(省钱)。前两种就不需要多说了,关于第三种选择,虽然省钱,但是可能会稍微麻烦一点,对应的方法可以参考这里。作者目
2014-12-14 11:14:00
2673
1
原创 VC操作sqlite3数据库插入blob字段(记录)
int CVCFaceCaptureClientDlg::writeFile(SnapInfo & structSnap, char * szImagePath, int bufLen, int cols, int rows, char * fdsa, CertInfo & structCert, char * tmpBuf1, int n, int m, char * tmpB
2014-09-10 10:32:25
4007
原创 waring:Error opening file <../../modules/hightgui/src/cap_ffnpeg_inpl.hpp:545>
在使用OpenCV中的VideoCapture来打开本地视频文件或者da'kai
2014-09-02 16:06:51
5415
原创 图像渐变算法--记录
CString m_path1,m_path2; if(m_path1 != "" && m_path2 != "") { setPath(file1,file2); BeginWaitCursor(); CString strPath = m_path1; SAFE_FREE(m_pImage1); CFile file; file.Open(strPath
2014-08-11 17:44:00
4293
原创 VC Uincode环境CString赋值给指针数组
char* szStr[10]; //创建一个指针数组 CString str = _T("123"); USES_CONVERSION; for(int i = 0; i<10; i++) { szStr[i] = new char[50]; //逐个开辟空间 memset(szStr[i],0,sizeof(szStr)); //初始化 } for(int
2014-08-06 17:34:29
2668
原创 VS2010 无法打开“atlthunk.lib” 解决方案
打开项目属性,连接器,其他选项中中输入:/NODEFAULTLIB:"atlthunk" /NODEFAULTLIB:"LIBCMT"
2014-08-05 13:39:40
3925
转载 OpenCV中Mat对象转CImage
/*************************************///1.读入Mat矩阵(cvMat一样),Mat img=imread("*.*");//cvLoadImage//确保转换前矩阵中的数据都是uchar(0~255)类型(不是的话量化到此区间),这样才能显示。(初学者,包括我经常忘了此事)//2.根据矩阵大小创建(CImage::Create)新的的CImage
2014-07-31 16:46:18
8015
1
原创 MFC中使用CImage显示缩略图的方法
CWnd* pWnd; pWnd=GetDlgItem(IDC_IMAGE1); CDC* pDC=pWnd->GetDC(); HDC hDC = pDC->m_hDC; CRect rect_frame; pWnd->GetClientRect(&rect_frame); image1.Load(fileName); ::SetStretchBltMode(h
2014-06-26 13:53:00
12423
3
原创 C++ OCCI 读写blob字段样例源码
#include #include #include #include "include/occi.h"#define LINUXOCCI //避免函数重定义错误using namespace std;using namespace oracle::occi;BYTE *imageBuffer = NULL;long g_bufSize = -1;int WriteL
2014-06-23 11:12:19
8365
2
原创 MFC单文本框实现动态修改状态栏内容
新建好一个单文本对话框的程序之后,实现在状态栏动态显示一些信息,可以用用如下两行代码来实现//在任何的类中都可以用这两行代码来实现修改状态栏数据,注意,要把CMainFrame类中的m_wndStatusBar成员改为publicCMainFrame *pFrame = (CMainFrame*)AfxGetMainWnd(); pFrame->m_wndStatusBar.SetPane
2014-03-26 17:55:22
4262
原创 VC 双击编辑ListControl中的数据
最近在拿一些小的项目练习MFC,遇到不少问题,期中之一便是修改列表框中的数据,查阅了一些资料,总结了一些方法,把期中最简单方便的一种方法在这里做简单介绍。想要双击实现修改列表框内容,只需四步:第一步:添加一个edit控件早任意位置,并关联一个变量如:m_edit;,在OnInitDialog()函数中写入 m_edit.ShowWindow(SW_HIDE),作用为初始时讲编辑框应
2013-12-26 21:24:47
24106
18
MFC计算器源码+动态库源码
2015-02-04
监控录像转换
2014-09-26
opencv英文系统读取中文路径的问题
2016-12-19
oc语言和ios基本框架学完之后练手的项目如何选择?
2016-10-24
利用OpenCV比较图像旋转角度
2014-05-14
可变参数的函数的使用问题
2013-09-20
C语言remove函数返回-1
2013-09-14
TA创建的收藏夹 TA关注的收藏夹
TA关注的人