随笔分类 -  C/C++

冒泡排序法
摘要:冒泡排序很简单,在这里就不说明原理了,直接上代码。void BubbleSort(unsigned long * lstNum, size_t nSize){ unsigned long nTemp; for (unsigned int i = 0; i < nSize; i++) for (unsigned int j = nSize - 1; j > i; j--) { if (lstNum[j] < lstNum[j - 1]) { nTemp = lstNum[j - 1]... 阅读全文

posted @ 2012-05-10 04:18 zimmerk 阅读(300) 评论(0) 推荐(0)

C/C++对字串简单进行可逆加密(2)
摘要:上次讲到密钥容易被试出来的情况,我突然想到把明文(密文)的长度也利用起来,这样每次明文(密文)的长度不同,得到的密文(明文)也不同,是不是就增加了试出密钥的难呢?void EncodeString(LPCTSTR lpszText, LPTSTR *lpszReturn, LPCTSTR lpszKey){ int nTextLen = 0; char *cPos = NULL; char *pDest = NULL; if(lpszReturn) // 加密 { nTextLen = ::_tcslen(lpszText); p... 阅读全文

posted @ 2011-08-29 11:23 zimmerk 阅读(2630) 评论(5) 推荐(1)

C/C++对字串简单进行可逆加密(1)
摘要:注意:本篇代码已经发现存在严重问题!给您带来麻烦真的不好意思。您可以看C/C++对字串简单进行可逆加密(2)加密字串当然是为了安全,废话不多说,直接进入!要想进行可逆加密,目前我只知道用或者,或对字符进行移位。新建一个控制台工程。简单用密钥对明文进行异或运算。异或运算不改变字串的长度。#include <iostream.h>#include <windows.h>#include <tchar.h>void EncodeString(LPTSTR lpszText, LPCTSTR lpszKey){ int nTextLen = ::_tcslen(lp 阅读全文

posted @ 2011-08-28 23:16 zimmerk 阅读(7775) 评论(2) 推荐(1)

C++读写复合文档的一点补充
摘要:上次发表了一篇文章,因为太过于匆忙了,所以写得不是很好,也不全面,请大家见谅。关于读复合文档,查了相关资料,,如果不知道数据长度,也是可以读出来的。用到的是一个 STATSTG 的类型,也非常简单,下面给出主要代码。写复合文档 IStream *pStream; IStorage *pStgRoot,*pStgSub; CString strText("Hello World!\nHow are you?"); DWORD dwMode=STGM_CREATE|STGM_WRITE|STGM_SHARE_EXCLUSIVE; StgCreateDocfile(FILENAME,dwMode,0 阅读全文

posted @ 2010-07-24 12:20 zimmerk 阅读(760) 评论(0) 推荐(0)

MFC下读写复合文档
摘要:今天的工程要用到复合文档,查了一下MSDN,没有介绍如何使用。上网查了一下,相关的资料少之又少,而且还不完整,于是想起我的电脑中存有一份DELPHI的文档,里面有介绍过如何在DELPHI下读写复合文档。虽然是DELPHI写的,但都是用SDK,转为C++应该不难。(复合文档也叫做结构化文件)读写复合文档主要用到其中的几个函数就可以了先用StgCreateDocfile函数创建一个复合文档C123456HRESULT StgCreateDocfile(constWCHAR*pwcsName, // 指向复合文档路径的指针DWORD grfMode, // 指定访问模式DWORD reserved, 阅读全文

posted @ 2010-07-20 21:57 zimmerk 阅读(2318) 评论(0) 推荐(0)

导航