18位身份证号 正则
admin | win32 | 2013-05-29
C++
^\d{10}((((0[1,3,5,7,8])|(1[0,2]))((0[1-9])|((1|2)\d)|(3[0,1])))|(((0[4,6,9])|(11))((0[1-9])|((1|2)\d)|(30)))|((02)((0[1-9])|((1|2)\d))))\d{3}(\d|x)$
1
^\d{10}((((0[1,3,5,7,8])|(1[0,2]))((0[1-9])|((1|2)\d)|(3[0,1])))|(((0[4,6,9])|(11))((0[1-9])|((1|2)\d)|(30)))|(... [阅读全文]
获取大文件 MD5 改良版
C++
QString Examination::getFileMd5( const QString& strFilePath )
{
QFile localFile(strFilePath);
if (!localFile.open(QFile::ReadOnly))
{
qDebug() << "file open error.";
return 0;
}
QCryptographicHash ch(QCryptographicHash::Md5);
quint64 totalBytes = 0;
quint64 byte... [阅读全文]
QT用API获得文件的版本信息
C++
#include<windows.h>
#include<winver.h>
///引入Version.lib库
QString InfomationCollect::GetFileVertion( QString fullName )
{
DWORD dwLen = 0;
char* lpData=NULL;
BOOL bSuccess = FALSE;
QString fileInfomation;
//获得文件基础信息
//-----------------------------------------... [阅读全文]
windows下自己删除自己
admin | win32 | 2013-05-22
C++
#include <windows.h>
#include <tlhelp32.h>
#include <iostream>
__declspec(naked) DWORD WINAPI Start_(LPVOID lpThreadParameter)
{
__asm
{
call $+5
sub [esp],5 ; // _code_start_
mov ebp,[esp+8] ; // hHandle
push... [阅读全文]
c++ 图书馆代码
admin | win32 | 2013-05-22
C++
#pragma warning(disable:4786)
#include <iomanip>
#include <string>
#include <vector>
#include <fstream>
#include <map>
#include <algorithm>
#include <iostream>
using namespace std;
const int Maxbor=5;//每位读者最多借五本书
//创建存储学生的信... [阅读全文]
wps的range对象
环境:xp sp3,vs2008,wps2012,word2010
如果直接设置Range对象的Start或End属性可能会报异常,所以使用SetRange方法或者让Start小于等于Range的End值
word2010直接设置Start的值超过End不会跑出异常,但是会将End=Start
C++
void Ctest09242Dlg::OnBnClickedOk()
{
// TODO: 在此添加控件通知处理程序代码
::CoInitialize(NU... [阅读全文]
基于VS 2005环境的MS office自动化开发之熟悉环境篇
admin | Windows api, 屏幕取词 | 2013-05-20
进行MS office自动化开发最好的工具或许是VBA,但是很多时候我们的应用系统往往和MS office的文件打交道,比如生成word文件和EXCEL报表等等,因此学习一下主流的开发工具关于MS office自动化的知识还是很有必要的。从今天起,我将推出一些基于VS 2005环境的MS office自动化开发的一些入门文章。第一篇是关于熟悉开发环境。
这次我使用的是VS C++ 2005。... [阅读全文]
IP过滤钩子驱动
admin | win32 | 2013-05-17
C++
// DrvFltIp.cpp文件
extern "C"
{
#include <ntddk.h>
#include <ntddndis.h>
#include <pfhook.h>
}
#include "DrvFltIp.h"
#include "internal.h"
// 自定义函数的声明
NTSTATUS DispatchCreateClose(PDEVICE_OBJECT pDevObj, PIRP pIrp);
void DriverUnload(PDRIVER_OBJECT pDr... [阅读全文]
人民币小写转换为大写
admin | win32 | 2013-05-17
转换函数,输入为字符串格式的数字,如:12345.12345
该函数精确到小数点后5位,只要输入的钱数你认识,就可以转换成大写的。
C++
//转换函数,输入为字符串格式的数字,如:12345.12345
//该函数精确到小数点后5位
CString NumberToRMB(CString szNumber)
{
int pos = szNumber.Find(_T("."));
CString szInteger, szFl... [阅读全文]