自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

转载 使用SMTP 和POP3 协议实现收发邮件(C/C++)

SMTP协议和POP3协议就不详细阐述了 ,网上一搜索会有一大把给你解释的。下面直接贴代码:首先写一个class Sock类,这个类的功能主要是创建套接字(即int sock),用套接字來连接邮箱服务器。类里面还带有send_socket和recv_socket两个函数,其功能分别是向邮箱服务器发送协议指令和接收服务器反馈回来的信息。sock.h文件

2014-11-26 14:53:29 3184

转载 VC++中利用磁盘序列号识别正版软件

摘要:本文讲述了获取磁盘序列号的方法,并利用所读取的磁盘序列号来作为甄别正版软件的一种手段。  关键字:磁盘序列号、正版软件、识别   一、 引言  作为程序员,不希望看到自己辛辛苦苦编制的软件被盗版,虽然国家为了打击盗版和保护知识产权出台了一系列的相关法律法规,但仍有众多的地下盗版商在利益的驱使下置国法于不顾,对众多的软件进行非法复制、传播,所以身为程序员有必要加强自我保

2014-11-25 21:01:07 1633

转载 ioctl() 获得硬盘序列号

#include #include  #include #include int main() {     int fd,err,i;     struct hd_driveid hd;  /*这个结构体是关键*/     if( (fd=open("/dev/sda", O_RDONLY ) )           perror("Device Ope

2014-11-25 16:22:29 1770

转载 关于Rijndael算法的加密

Rijndael  Rijndael,在高级加密标准(AES)中使用的基本密码算法。   概述   (美国)国家标准技术研究所(NIST)选择Rijndael作为美国政府加密标准(AES)的加密算法,AES取代早期的数据加密标准(DES)。Rijndael由比利时计算机科学家Vincent Rijmen和Joan Daemen开发,它可以使用128位,192位或者256位的密钥长度,使

2014-11-25 14:28:24 782

转载 VC++ try catch

try{} catch(…){}以前都是用try{} catch(…){}来捕获C++中一些意想不到的异常, 今天看了Winhack的帖子才知道,这种方法在VC中其实是靠不住的。例如下面的代码:try { BYTE* pch ; pch = ( BYTE* )00001234 ;   //给予一个非法地址   *pch = 6 ; //对非法地址赋值,会造成Access

2014-11-25 09:35:45 629

转载 QT +openCV 实现摄像头采集以及拍照功能

今天写的QT+openCV实现摄像头拍照功能。在网上收罗了很多资料,QT没有专门操作摄像头的类,这个得自己写。网上也有很多关务openCV和V4l的一些介绍,由于我项目要在window下开发,所以就选择了openCV。由于以前没有用过openCV,所以就只看了关于openCVS摄像头操作的这部分,其他的还没时间去看。openCV : http://sourceforge

2014-11-22 18:39:27 2611

转载 QT+OPENCV环境配置

QT+OPENCV环境配置一. QT的安装1.1   qt-skd的安装安装版本:qt-sdk-win-opensource-2010.05.exe              双击按默认即可完成QT-SKD的安装1.2   添加环境变量我的电脑->属性->高级->环境变量->系统变量”中编辑Path,补上Qt的bin路径“; C:\Qt\2010

2014-11-22 10:55:56 699

转载 QT对摄像头支持

Qt从5.0开始支持android摄像头,但是目前还没有做到统一完全跨平台API。还需要根据不同的平台系统来处理。这是因为Qt中QImage支持格式不全,现在不支持YUV格式。Qt中捕获视频流用两种方式:一、用QCamera::setViewfinder(QAbstractVideoSurface *surface)[cpp] view plaincopy

2014-11-22 08:14:05 941

转载 C++全局变量的声明和定义

参考:http://wrchen.blog.sohu.com/71617539.html(1)编译单元(模块)    在VC或VS上编写完代码,点击编译按钮准备生成exe文件时,编译器做了两步工作:第一步,将每个.cpp(.c)和相应的.h文件编译成obj文件;第二步,将工程中所有的obj文件进行LINK,生成最终.exe文件。    那么,错误可能在两个地方产

2014-11-21 18:48:06 427

转载 QT 多线程程序设计

QT 多线程程序设计QT通过三种形式提供了对线程的支持。它们分别是,    一、平台无关的线程类,    二、线程安全的事件投递,    三、跨线程的信号-槽连接。    这使得开发轻巧的多线程Qt程序更为容易,并能充分利用多处理器机器的优势。多线程编程也是一个有用的模式,它用于解决执行较长时间的操作而不至于用户界面失去响应。在Qt的早期版本中,在构建库时有不选择线程支持的选项

2014-11-12 10:27:16 418

转载 QT生成在Windows下有图标的exe文件(IDE=QT Creator)

我个人十分喜爱QT Creator的IDE界面与操作,但是也许是尚未完全成熟或者是为了代码跨平台,有些功能并没有直接提供。比如Windows下做软件,至少作为主程序或启动程序的exe文件一般都应该有自己的图标,QT Creator虽然可以轻松地设置窗口的小图标,但并没有提供设置exe文件图标的功能。其实做起来并不难。 ·首先当然要准备一个.ico图标文件(假定为my

2014-11-12 09:11:11 366

转载 Qt获取组合键

CTRL+Enter发送信息的实现      在现在的即时聊天程序中,一般都设置有快捷键来实现一些常用的功能,类似QQ可以用CTRL+Enter来实现信息的发送。      在QT4中,所有的事件都继承与QEvent这个类,以下是用QEvent来实现快捷键的功能。      首先所有QT类的基类QObject有一个成员函数installEventFilter,这个函数是用来

2014-11-05 14:56:10 492

转载 GetVolumeInformation来得到磁盘序列号等信息

硬盘序列号: 英文名 Hard Disk Serial Number, 该号是出厂时生产厂家为区别产品而设置的, 是唯一的, 是只读的, 利用硬盘序列号的加密往往是利用其唯一和只读的特性, 大多是针对有序列号的 IDE HDD而言, 对于没有序列号或SCSI HDD硬盘则无能为力, 这也是利用它进行加密的局限性.        卷的序列号: 英文名 Volume Serial Number,

2014-11-05 14:08:26 6978 1

转载 浅谈 qmake 之 shadow build

shadow buildshadow build 是什么东西?就是将源码路径和构建路径分开(也就是生成的makefile文件和其他产物都不放到源码路径),以此来保证源码路径的清洁。这不是qmake独创的东西,cmake中早就使用这个东西了 cmakeqmake备注in-source

2014-11-05 09:04:01 367

转载 Qt创建动态库

备注:1)操作系统:Ubuntu-10.102)Qt SDK version: 1.2.1摘要:本文通过两个简单的例子演示了如何使用Qt创建基于Qt应用及本地应用的动态链接库。1. 创建基于Qt GUI应用的动态库1.1.  创建动态库1.1.1. 启动Qt Creator依次选择 “文件/新建文件或工程...”,在弹出的“新建”对话框中依次选择 “其他项目/C

2014-11-04 15:28:23 848

转载 SO_REUSEADDR的作用

原贴地址:http://topic.csdn.net/u/20090103/16/a0414edb-b289-4c72-84da-39e155e8f4be.html如下演示程序,程序目的是:先准备好一个ServerSocket,监听端口8880,然后建一个ClientSocket(受限于业务需要,必须在ServerSocket准备好后再建Client),也必须绑定同一端

2014-11-03 15:15:03 476

空空如也

空空如也

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

TA关注的人

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