自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(72)
  • 资源 (3)
  • 收藏
  • 关注

原创 npcap收数据包,libnet发数据包

#pragma comment(lib,"libnet.lib")#pragma comment(lib,"wsock32.lib")#pragma comment(lib,"ws2_32.lib") #pragma comment(lib,"wpcap.lib")#ifdef _MSC_VER/* * we do not want the warnings about th...

2019-12-18 15:41:04 747

转载 SQL的使用

1、select 语句1、NULL表示 不可用、未赋值、不知道、不适用 , 它既不是0 也不是空格。2、字符串连接操作符: “||”3、DISTINCT 去除重复行。4、比较操作符:<> 不等于2、单行函数1、大小写转换函数:LOWER('SQL Course') sql courseUPPER('SQL Course') SQL COURSEIN...

2019-12-17 13:44:47 152

原创 makefile的使用

1.=是最基本的赋值:=是覆盖之前的值?=是如果没有被赋值过就赋予等号后面的值+=是添加等号后面的值2..PHONY是一个伪目标,可以防止在Makefile中定义的只执行命令的目标和工作目录下的实际文件出现名字冲突,另一种是提交执行makefile时的效率。...

2019-12-17 09:51:35 150

转载 C++按格式接收输入字符

https://blog.csdn.net/weixin_30838873/article/details/95660796

2019-12-16 17:49:09 1001

原创 windows下获取ip,mac,网卡等信息

#include "winsock.h" #include <stdio.h>#include <iphlpapi.h>#pragma comment(lib,"iphlpapi.lib")void main(){ IP_ADAPTER_INFO Interface[20]; PIP_ADAPTER_INFO NetInterface = NULL; DW...

2019-11-28 11:42:33 310

原创 openssl+vs配置

vs2013下配置openssl, openssl有源码编译版和直接安装版,源码编译版直接在官网就有下载的,直接安装版可以在这里下载:http://slproweb.com/products/Win32OpenSSL.html...

2019-11-08 16:38:05 854

原创 nsis打包相关脚本设置

1.控制面板中软件后面显示大小,在nsi脚本中加入:!define ARP "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}"!include "FileFunc.nsh"Section "Install"; [...copy all files here, before GetSize...]...

2019-11-01 18:10:11 383

原创 客户端运行过程中如果用户要卸载如何给出关闭进程提示

我时用nsis打包的,卸载时检测软件进程是否存在,是需要修改nsis脚本的,只要在脚本中加入如下两个函数。在编译脚本前需要下载3个插件,3个插件都放在nsis的plugin目录就可以。Function un.onInit MessageBox MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 "您确实要完全移除 $(^Name) ,及其所有的组件?" IDYE...

2019-11-01 16:57:24 2303 1

原创 qt程序发布xp包

1.vs2013, qt5.6.3 qt从5.7开始已经不支持xp了,所以选用5.6.3。网上文章说使用vs2013比vs2015稳定,所以选用vs2013.2.发布包要在xp使用时项目设置需要注意几点: a.平台工具集选择含有xp的; b.项目属性->链接->系统->最低要求版本 设置为5.01; c.项目属性->C++->代码...

2019-10-25 17:30:25 534

原创 qt客户端打包发布

1.编译release版的exe,然后将依赖的文件和资源拷贝至当前目录。qt依赖的库可能比较多,可以通过windeployqt..exe获取,可以编写一个.bat文件,内容为:F:/windeployqt.exe application.exepause执行完该文件,依赖的qt库会自动拷贝至当前目录2.安装NSIS, HM NIS Edit3.网上有很多用NSIS打包的例子:...

2019-10-22 09:31:52 142

原创 linux下多线程调试

gdb对于多线程程序的调试有如下的支持:线程产生通知:在产生新的线程时, gdb会给出提示信息(gdb) runStarting program: /root/thread[New Thread 1073951360 (LWP 12900)][New Thread 1082342592 (LWP 12907)]---以下三个为新产生的线程[New Thread 1090731072 ...

2019-09-05 17:25:40 471

转载 linux下 C++如何实现多线程

多线程是多任务处理的一种特殊形式,多任务处理允许让电脑同时运行两个或两个以上的程序。一般情况下,两种类型的多任务处理:基于进程和基于线程。基于进程的多任务处理是程序的并发执行。线程的多任务处理是同一程序的片段的并发执行。多线程程序包含可以同时运行的两个或多个部分。这样的程序中的每个部分称为一个线程,每个线程定义了一个单独的执行路径。C++ 不包含多线

2017-01-20 18:17:20 12353 5

转载 VS2010安装MSDN(转载)

VS2010正式版不再有单独的MSDNLibrary安装选项,以至于很多同学找不到本地的MSDN Library来用,其实VS2010的ISO安装光盘里已经包含有MSDNLibrary,只不过要手动安装,方法如下:1、安装完VS2010后,在开始菜单中打开Microsoft Visual Studio 2010 - Visual StudioTools – Manage Help Settin

2015-09-23 14:59:06 420

原创 linux下常用命令

1.  su root     切换用户,由其他用户切换至root下,需要输入密码     su zhangkai     由root切换至普通用户,不需要输密码     user add smb     添加用户     password  smb    设置密码     shutdown now     关机2.  cp  hello.c  /hello.c       c

2015-09-17 13:12:33 372 1

原创 C/C++

1. C中static有什么作用(1)隐藏。 当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性,故使用static在不同的文件中定义同名函数和同名变量,而不必担心命名冲突。(2)static的第二个作用是保持变量内容的持久。存储在静态数据区的变量会在程序刚开始运行时就完成初始化,也是唯一的一次初始化。共有两种变量存储在静态存储区:全局变量和static

2015-09-02 16:51:48 471

转载 HALCON中的算子大全(中英对照)

Chapter 1 :Classification1.1 Gaussian-Mixture-Models1.add_sample_class_gmm功能:把一个训练样本添加到一个高斯混合模型的训练数据上。2.classify_class_gmm功能:通过一个高斯混合模型来计算一个特征向量的类。3. clear_all_class_gmm  功能:清除所有高斯混合模型。

2015-06-28 23:46:55 4517

转载 有关图像通道的函数

黑白摄像机会返回每个像素所对应的能量采用结果,这些结果组成了一幅单通道灰度值图像,而对于RGB彩色摄像机,它将返回每个像素所对应的三个采样结果,也就是一幅三通道图像。下面这些是与图像通道有关的函数:1、access_channel ( MultiChannelImage : Image : Channel : )  获取多通道图像MultiChannelImage的Channel通道的

2015-05-28 10:33:34 662

转载 halcon学习一

(一)Halcon的语法结构特点类似于Pascal 与 Visual Basic,大部分的语句是Halcon提供的算子,此外也包含了少部分的控制语句;不允许单独声明变量;提供自动的内存管理(初始化、析构及OverWrite),但句柄则需要显示释放;C++(算子模式)通过代码导出,以C++为例,默认导出为算子型的语法结构,而非面向对象的;在此模式下,全部函数声明为全局类型,数据类

2015-05-27 17:36:49 1954

转载 文本文件和二进制文件

一、文本文件与二进制文件的定义    大家都知道计算机的存储在物理上是二进制的,所以文本文件与二进制文件的区别并不是物理上的,而是逻辑上的。这两者只是在编码层次上有差异。简单来说,文本文件是基于字符编码的文件,常见的编码有ASCII编码,UNICODE编码等等。二进制文件是基于值编码的文件,你可以根据具体应用,指定某个值是什么意思(这样一个过程,可以看作是自定义编码。    从上面

2013-11-29 00:02:58 537

转载 qt基础

Qt有两个重要概念:“信号和槽”和“布局”。Qt用“信号和槽”代替windows编程中的callback机制,通过“信号和槽”来完成不同对象之间的通信,以及完成相应用户的操作,可以用于任何QObject的子类中。槽和普通的C++成员函数几乎是一样的:可以是虚函数,可以被重载,可以是共有的,保护的或私有的,并且也可以被其他C++成员函数直接调用,参数也可以是任意类型。不同之处是:槽可

2013-11-27 22:43:16 447

转载 Sizeof与Strlen的区别与联系

一、sizeof    sizeof(...)是运算符,在头文件中typedef为unsigned int,其值在编译时即计算好了,参数可以是数组、指针、类型、对象、函数等。    它的功能是:获得保证能容纳实现所建立的最大对象的字节大小。    由于在编译时计算,因此sizeof不能用来返回动态分配的内存空间的大小。实际上,用sizeof来返回类型以及静态分配的对象、结构或数组所

2013-11-03 21:05:37 377

转载 Linux命令大全

系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 cat /proc/cpui

2013-11-03 20:49:04 412

转载 exit(0)与exit(1)、return区别

exit(0):正常运行程序并退出程序;exit(1):非正常运行导致退出程序;return():返回函数,若在主函数中,则会退出函数并返回一值。详细说:  1. return返回函数值,是关键字;  exit 是一个函数。  2. return是语言级别的,它表示了调用堆栈的返回;而exit是系统调用级别的,它表示了一个进程的结束。  3. retur

2013-10-26 20:19:27 498

转载 在mfc中,如何设置一个隐藏菜单栏,工具栏,状态栏,最大化、最小化、关闭按钮的窗体 分类: MFC

int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct){ if (CFrameWnd::OnCreate(lpCreateStruct) == -1)  return -1; // 去掉标题栏 /* if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD |

2013-10-23 16:38:48 1095

原创 用OpenCV保存处理的图片

1.  用OpenCV保存处理的图片    #include "./include/cv.h"    #include"./include/cxcore.h"    #include "./include/highgui.h"    IplImage*image = cvCreateImage(cvSize(m_nWidth, m_nHeight), IPL_DEPTH_8U,

2013-10-21 15:35:32 4392

原创 工具栏CToolBar

1.如何添加快捷键    在Resourse View下的ToolBar中绘制按钮图标,并双击设置ID,使其与某个子菜单项的ID相同。这样点击子菜单项和点击工具栏中的按钮的效果是一样的。2.手工创建一个工具栏    Insert->Resourse->Toolbar->New       IDR_TOOLBAR1    绘制按钮图标,设置ID    在MainFrm.h中声明:

2013-10-21 15:23:53 564

转载 如何动态添加菜单/菜单项、子菜单、右键菜单

如何动态添加菜单/菜单项、子菜单、右键菜单 有关菜单的操作主要用到CMenu类,当然也可用相应API函数,CMenu类只是MFC对API中操作菜单的函数的封装而已。 不过能用类就尽量用类,类的组织方式好呗,代码看着也舒服。 若是SDK编程,那就用API吧 。      CMenu menuMain,menu1; //首先 定义CMenu对象 一、         创建菜单,有两

2013-10-17 18:28:58 1130

转载 MFC绘图类

1 几何对象的结构和类为了使用绘图函数,应该先了解绘图所用到的几种表示几何对象的结构和类。这些结构和类分别定义在头文件windef.h和afxwin.h中。1.点1)点结构POINT点数据结构POINT用来表示一点的x、y坐标:typedef struct tagPOINT {    LONG x;    LONG y;} POINT;2)点类CPoin

2013-08-02 23:27:06 694

转载 MFC多文档框架

文档、视图、框架窗口、文档模板之间的相互关系,关键要理解他们的结构        1、首先应该对   CWinApp类有充分的了解             它包含并管理着应用程序的文档/视窗的所有信息。它有一个成员变量               CDocManager   *   m_pDocManager,此变量是文档/视窗的管理器,m_templateList      

2013-07-29 22:33:24 636

转载 CBitmap, HBITMAP和LoadImage联系与应用(MFC加载图片笔记)

hbitmap是bitmap的指针,msdn中:Handle to a bitmap.typedef HANDLE HBITMAP; cbitmap是mfc中封装bitmap的类;msdn中:Encapsulates(囊括) a Windows graphics device interface (GDI) bitmap and provides member functi

2013-07-26 09:34:50 1106

转载 hWnd,hDC,CDC

hWnd是窗口句柄,要得到窗口的一些属性需要借助这个句柄。hDC是窗口显示上下文句柄,只有在窗口进行图形、文字输出的时候才需要它。hWnd的使用范围更广些,有了hWnd就可以使用API的GetDC()函数得到与其相关的hDC。 CDC dc;CDC是一个类,dc是它的一个对象,这个类是专门用于封装HDC的,比如可以这样dc.Attach(hdc);接着就可以通过dc来操作那个系统对

2013-07-25 23:10:49 951

转载 设备描述表

获取设备描述表句柄复习:当你想在一个图形输出设备(诸如屏幕或者打印机)上绘图时,你首先必须获得一个设备描述表(或者DC)的句柄。将句柄传回给程序时,Windows就给了你使用设备的权限。然后你在GDI函数中将这个句柄作为一个参数,向Windows标识你想在其上进行绘图的设备。如果在处理一个消息时取得了设备描述表句柄,应该在退出窗口函数之前释放它(或者删除它)。一旦释放了句柄,它就不再有效了

2013-07-25 22:25:55 543

转载 VC图形绘制双缓存的代码复用性讨论

在前文中已经讨论了如何实现界面绘制双缓存的问题,前文网址如下:http://www.cnblogs.com/xianyunhe/archive/2011/11/20/2255811.html 双缓存的主要思路是:先把图形绘制到内存DC中,然后再把内存DC中的所有图形一次性的复制到屏幕DC中。在前文的实现示例中,我们把直接往DC中绘制图形的函数封装为DrawDirect,把通过双缓存来实

2013-07-25 14:39:36 608

转载 函数指针

转载请注明原文网址:  http://www.cnblogs.com/xianyunhe/archive/2011/11/26/2264709.html函数指针是通过指向函数的指针间接调用函数。函数指针可以实现对参数类型、参数顺序、返回值都相同的函数进行封装,是多态的一种实现方式。由于类的非静态成员函数中有一个隐形的this指针,因此,类的成员函数的指针和一般函数的指针的表现形式不一样。

2013-07-25 14:30:56 363

转载 关于DC和SelectObject()函数的理解

在GDI中,DC(Device context)是一个非常重要的概念。有的书中,将DC翻译为设备描述表(《Windows 程序设计 第五版》作者Charles Petzold),也有的书将DC翻译为设备上下文。到底什么是DC?用现实中的例子来理解可能更容易些。如果你喜欢画画,你得先准备了画布,画笔,颜料……画画的环境搭建好了,你就可以画画了。这个画画的环境,就是

2013-07-25 13:57:18 588

转载 MFC框架各部分指针获取方式

2013-07-14 11:32:59 403

转载 学习mfc的一些方法

"MFC 微软基础类  MFC,微软基础类(Microsoft Foundation Classes),同VCL类似,是一种Application Framework,随微软Visual C++ 开发工具发布。目前最新版本为9.0(截止2008年11月)。该类库提供一组通用的可重用的类库供开发人员使用。大部分类均从CObject 直接或间接派生,只有少部分类例外。  MFC 应用程序的总体

2013-07-14 09:37:40 812

转载 内联函数

(1)什么是内联函数?内联函数是指那些定义在类体内的成员函数,即该函数的函数体放在类体内。(2)为什么要引入内联函数?当然,引入内联函数的主要目的是:解决程序中函数调用的效率问题。另外,前面我们讲到了宏,里面有这么一个例子:#define ABS(x) ((x)>0? (x):-(x))当++i出现时,宏就会歪曲我们的意思,换句话说就是:宏的定义很容易产生二意性。  

2013-07-13 14:22:46 414

转载 关于打包C++项目

1.打开要打包的“.lsn”文件。  2.菜单栏“文件”--->“添加”--->“新建项目”  3. 点击“项目类型”--->“其他项目类型”--->“安装和部署”,再在“模板”点击“安装项目”,点击“确定”  。4.在“文件系统”中点击“应用程序文件夹”,右边框变空白,在空白处右击鼠标,“添加”--->点击“项目输出”,出现一个对话框,点击“确定” 。 5.再右击鼠标,“添加”-

2013-01-07 19:35:45 1371 1

转载 C6

1. 用预处理指令#define声明一个常数,用以表明1年中有多少秒(忽略闰年问题)#define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL我在这想看到几件事情:1). #define语法的基本知识(例如:不能以分号结束,括号的使用,等等)2). 懂得预处理器将为你计算常数表达式的值,因此,直接写

2012-09-23 22:19:32 1190

360safe.rar

用qt实现的360安全卫士客户端,

2019-12-17

Win32OpenSSL-1_1_0L.exe

OpenSSL整个软件包大概可以分成三个主要的功能部分:SSL协议库、应用程序以及密码算法库。OpenSSL的目录结构自然也是围绕这三个功能部分进行规划的。 作为一个基于密码学的安全开发包,OpenSSL提供的功能相当强大和全面,囊括了主要的密码算法、常用的密钥和证书封装管理功能以及SSL协议,并提供了丰富的应用程序供测试或其它目的使用。可以直接安装使用。

2019-11-08

opencv基础教程

此资源适合初学者 其间介绍得非常仔细 是于仕祺的那本

2011-03-25

空空如也

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

TA关注的人

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