自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (1)
  • 收藏
  • 关注

翻译 C++判断Office版本

头文件如下:#pragma once#include #include class CJudgeOfficeVersion {public: CJudgeOfficeVersion(); ~CJudgeOfficeVersion();public: BOOL JudgeVersion(OUT LPTSTR _lpVersion, IN DWORD _dwVersionBu

2014-01-16 15:24:02 4528

转载 十六进制字符串转换成整形

本文摘自:http://www.chineselinuxuniversity.net/articles/40274.shtml    方法1: sscanf()  函数名: sscanf  功  能: 从字符串格式化输入  用  法: int sscanf(char *string, char *format[,argument,...]);  以上的 format 为 %x 就是将字符串格式化为

2013-08-08 16:24:58 2087

原创 UDP 通讯

// Udp_20130322.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include #pragma comment(lib, "WS2_32.lib")int _tmain(int argc, _TCHAR* argv[]){ CHAR szBuffer[1

2013-03-24 09:11:53 2548

原创 进程间通信经典方法;共享内存+事件;

关于多线程/多进程通信,一直是程序员们很难过去的一道坎;熟知MFC技术的程序员也许并不担心这些;因为MFC的技术足够强大;如果你是用C和API开发的话。会遇到很多抓狂的事情。最近闲来无事,复习了一下这方面的东西。记录下来与大家共勉。由于本人能力有限,错误之处还请大家批评指正。       描述问题:A进程想做一件事情;做这件事情的前提是,B进程必须提供好充要条件。当B进程完成这个充要条件时

2012-02-26 22:19:06 8449 4

原创 python发邮件

# 导入 smtplib 和 MIMETextimport smtplibfrom email.mime.text import MIMEText# 定义发送列表mailto_list=["[email protected]","[email protected]"]# 设置服务器名称、用户名、密码以及邮件后缀mail_host = "smtp.126.com"mail_user = "user"mail

2011-12-29 11:29:02 2038 1

转载 openssl命令生产证书

openssl生成pem 使用OpenSSL生成证书首先得安装OpenSSL软件包openssl,安装了这个软件包之后,我们可以做这些事情:o Creation of RSA, DH and DSA Key Parameters # 创建密钥 keyo Creation of X.509 Certificates, CSRs and

2011-12-16 17:24:04 1021

原创 回调函数示例

#include #include #include long __stdcall callbackfunc(char* pszBuffer){ printf(pszBuffer); return 0;}typedef long (__stdcall *pcallbackfunc)(char* pszBuffer);void test(pcallbackfunc pfunc

2011-12-16 16:10:50 823

原创 string数组合并

#include #include #include using namespace std;int main(int argc, char* argv[]){ vector strArray1; vector strArray2; strArray1.push_back("hello"); strArray1.push_back(", "); strArray1.pu

2011-11-29 19:55:15 3751

原创 C++ string对象读文件

#include #include #include #include using namespace std;int main(int argc, char* argv[]){ ifstream file("C:\\log.log"); if (!file) { cout<< "Error!"; return -1; } if (!file.is_open()

2011-11-25 10:40:40 2144 2

转载 C/C++ / string 字符串去掉左右空格

以下代码摘抄CSDN论坛:源文连接在:http://topic.csdn.net/u/20110620/10/1e0e91f0-1440-45db-aa29-6ce618fec2da.html本人目的只在于收藏;C方法:void del_sp(char *src) // 删除C风格字符串中的空格{ char * fp = src; while (

2011-11-24 11:48:46 14061 1

原创 整型转成string类型;流操作

#include #include using namespace std;int wmain(int argc, wchar_t** argv){ ostringstream out; out << 3000 << endl; std::cout << out.str(); system("pause"); return 0;}

2011-11-15 14:30:20 1121

原创 TinyXML 简单实用方法附代码实例

XML文件是以下格式: add RuleModel1 Block me any 0 NULL Block any port add Rule Model 2 Permit me any 3389 NULL 在服务器上开发一个端口允许任何机器访问 add Rule Model 3

2011-11-11 10:41:13 1285

转载 netsh ipsec 使用方法

IPsec  (Internet Protocol security)在命令行下,通过netsh ipsec static来配置IPSEC安全策略。前提是IPSEC服务已经打开。一个IPSEC由一个或者多个规则组成;一个规则有一个IP筛选器列表和一个相应的筛选器操作组成;这个筛选器列表和筛选器可以是系统本身所没有的,如果没有则需要自行建立,而一个筛选器又由一个或多个筛选器组成,因此配置IP

2011-11-07 18:15:27 11470 1

原创 遍历证书的源代码

#include #include #include #pragma comment(lib, "Crypt32.lib")#define CERT_SCCESSED 0;#define CERT_FAILED -1;#define CERT_ENCODING_TYPE (PKCS_7_ASN_ENCODING | X509_ASN_ENCODING);int wmain(

2011-11-03 13:36:14 1380

转载 用Openssl API制作证书

Openssl中形成X509证书的函数集中在genrsa.c,req.c,ca.c,x509.c等中,但是这些文件中的函数过于复杂,不太容易理解。下载了中国信息安全组织webmaster的CISOCA后受益非浅,思路清晰,真是非常感谢zrh。  一:准备工作    确保在windows2000系统安装了openssl,vc6.0。将libeay32.dll和SSLeay32.dll复制到s

2011-11-03 13:33:51 2615

原创 将固定格式的字符串替换成相应格式

<br />#include <stdio.h><br />#include <tchar.h><br />#include <stdlib.h><br />#include <windows.h><br /> <br />#define SYSTEM_ROOT_C                   "C://WINDOWS//System32//"<br />#define CHANGE_PATH_C_WINDOW  "//Add//C//WINDOWS//System32//"<br /> <br /

2011-05-16 15:42:00 947

原创 CEDIT与CLIST控件拖拽功能

<br />文章原文地址是:http://blog.csdn.net/starlee/archive/2007/01/03/1472710.aspx<br />我只是摘抄。<br /> <br /> 现在有很多软件都支持拖拽功能,就是用鼠标拖着文件放到软件窗口中某个位置,软件就可以做出相应的反应。比如,Windows自带的播放软件Windows Media Player,你可以拖着一个媒体文件放到它的主窗口中,它就会开始播放这个文件。<br />    怎么让自己的软件也有这个功能呢?<br />    其

2011-02-28 18:00:00 1326

转载 关于 EFS Encrypting File System

<br />EFS(Encrypting File System,加密文件系统)是Windows 2000/XP所特有的一个实用功能,对于NTFS卷上的文件和数据,都可以直接被操作系统加密保存,在很大程度上提高了数据的安全性。<br /> 概述<br />EFS加密是基于公钥策略的。在使用EFS加密一个文件或文件夹时,系统首先会生成一个由伪随机数组成的FEK (File Encryption Key,文件加密钥匙),然后将利用FEK和数据扩展标准X算法创建加密后的文件,并把它存储到硬盘上,同时删除未加密的原

2011-01-07 13:24:00 3768

原创 关于Rijndael算法的加密

 RijndaelRijndael,在高级加密标准(AES)中使用的基本密码算法。   概述   (美国)国家标准技术研究所(NIST)选择Rijndael作为美国政府加密标准(AES)的加密算法,AES取代早期的数据加密标准(DES)。Rijndael由比利时计算机科学家Vincent Rijmen和Joan Daemen开发,它可以使用128位,192位或者256位的密钥长度,使得它比56位的DES更健壮可靠。Rijndael也有一个非常小的版本(52位),合适用在蜂窝电话、个人数字处理器(

2010-12-28 14:41:00 8839 5

原创 关于文件属性

创建一个路径,获取文件属性,修改文件属性为隐藏。

2010-12-23 15:36:00 836 1

原创 DLL加载、获取函数指针。

调用DLL接口函数的封装类,很方便。源代码参考金山的开源代码。将原有结构体,修改成类。

2010-12-22 12:58:00 1761 3

原创 C++ 操作注册表 API (转载)

<br />1.       注册表简介<br />注册表是为Windows NT和Windows95中所有32位硬件/驱动和32位应用程序设计的数据文件。16位驱动在Winnt (Windows New Technology)下无法工作,所以所有设备都通过注册表来控制,一般这些是通过BIOS(基本输入输出系统)来控制的。在Win95下,16位驱动会继续以实模式方式设备工作,它们使用system.ini来控制。16位应用程序会工作在NT或者Win95 下,它们的程序仍然会参考win.ini和system.i

2010-09-10 14:24:00 3527 4

原创 关于匿名管道,重定向PING中的数据。

<br />//网上摘抄的例子:原示例有错误,经修改如下。// Pipe.cpp : Defines the entry point for the console application.<br />//<br /><br />#include "stdafx.h"<br />#include <windows.h><br />#include <stdlib.h><br /><br />void go(HWND hwnd)<br />{<br />    char * ping = "IPCONFIG"

2010-08-29 10:14:00 2596 4

原创 关于文件的一些总结

CreateFile 目录[隐藏]VB声明说明返回值参数表注解VC声明返回值误区 [编辑本段]VB声明Declare Function CreateFile Lib "kernel32" Alias "CreateFileA" (ByVal lpFileName As String, ByVal dwDesiredAccess As Long, ByVal dwShareMode As Long, lpSecurityAttributes As SECURITY_ATTRIBUTES, ByVal dwCr

2010-08-29 10:00:00 854 2

原创 关于笔试题中C++的一些基础知识

1、先说说宏吧。好多公司的笔试题会在宏上出题,最常见的有以下三条语句。    1.1、2个数中取最小值,注意括号。            #define  MIN( A, B ) ( (A)     1.2、这个题在选择题中经常出现,考察的是计算数的展开式            #define  SQR(X) ( (x) * (x) )    1.3、考察定义值的长度            #define SEC_PER_YEAR( 60* 60 * 24 * 365) UL    重点举例说明第二条:  

2010-08-03 22:11:00 1266 1

Inside The C++ Object Model.pdf

《深度探索C++ 对象模型》关于对象模型的一本非常经典的书. Stanley B.Lippman编写 侯捷译

2008-09-17

空空如也

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

TA关注的人

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