2012年10月27日

博客搬家了

摘要: 新做了个个人网站,博客转移到:http://arthas.info/ 阅读全文

posted @ 2012-10-27 15:30 zimmerk 阅读(344) 评论(1) 推荐(0) 编辑

2012年5月27日

汇编中各寄存器的作用

摘要: 最近在学汇编,看到这篇文章,文章的原出处已经查不出来了,但觉得不错,所以转出来,当作备份学习。4个数据寄存器(EAX、EBX、ECX和EDX)2个变址和指针寄存器(ESI和EDI) 2个指针寄存器(ESP和EBP)6个段寄存器(ES、CS、SS、DS、FS和GS)1个指令指针寄存器(EIP) 1个标志寄存器(EFlags)1、数据寄存器数据寄存器主要用来保存操作数和运算结果等信息,从而节省读取操作数所需占用总线和访问存储器的时间。32位CPU有4个32位的通用寄存器EAX、EBX、ECX和EDX。对低16位数据的存取,不会影响高16位的数据。这些低16位寄存器分别命名为:AX、BX、CX和DX 阅读全文

posted @ 2012-05-27 13:41 zimmerk 阅读(8971) 评论(0) 推荐(2) 编辑

2012年5月10日

冒泡排序法

摘要: 冒泡排序很简单,在这里就不说明原理了,直接上代码。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 阅读(292) 评论(0) 推荐(0) 编辑

Ubuntu切换到英文界面无法唤出中文输入法的解决方法

摘要: 环境:Ubuntu 11.10 + fcitx装了中文语言包后切换回英文的界面,按Ctrl + 空格无法唤出中文的输入法。解决方法如下:编辑/etc/environment,修改下面配置LC_CTYPE="zh_CN.UTF-8"LC_ALL="zh_CN.UTF-8"保存,注销重新登录即生效。 阅读全文

posted @ 2012-05-10 02:22 zimmerk 阅读(2340) 评论(0) 推荐(0) 编辑

2012年1月31日

UDP收不到报文,调试了一晚上,终于发现问题所在

摘要: UDP收不到报文,调试了一晚上,终于发现问题所在就是绑定端口RecvAddr.sin_port = htons(8888); // 正确我居然错误写成了RecvAddr.sin_port = htonl(8888); // 错误导致端口一个晚上都为0都是粗心惹的祸啊。。 阅读全文

posted @ 2012-01-31 03:48 zimmerk 阅读(2843) 评论(0) 推荐(0) 编辑

2012年1月22日

IIS服务器WEB访问资源文件要求登录

摘要: 1.首先检查目录用户权限2.如果还不行就打开 Internet 信息服务(IIS)管理器 ,在相应的网站右键=》属性,选择“目录安全性”选项卡,点“身份验证和访问控制”中的“编辑” 勾上“启用匿名访问”,点“浏览”,添加本机的管理员用户,然后输入管理员用户密码 勾上“集成 Windows 身份验证” 刷新网站,一切正常。。 阅读全文

posted @ 2012-01-22 14:13 zimmerk 阅读(972) 评论(0) 推荐(0) 编辑

2011年8月29日

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 阅读(2596) 评论(5) 推荐(1) 编辑

2011年8月28日

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 阅读(7694) 评论(2) 推荐(1) 编辑

2010年7月24日

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 阅读(748) 评论(0) 推荐(0) 编辑

2010年7月20日

MFC下读写复合文档

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

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

2010年7月7日

VC下制作一个类似于BCB的GroupBox的控件

摘要: 如果大家用过其它一些面向对象的高级语言(如:BCB 、 DELPHI 、 VB 等)可能会用到里面的GroupBox控件或者Panel控件,只要将其它控件拖入这两个控件里面,可以控件一起显示、一起隐藏等功能。VC没有提供Panel控件,但提供了一个GroupBox控件,而且这个控件只是一个简单的边框而已,无法做到里面的控件同时显示,同时隐藏的效果。 一次我在做一个程序时要用到Panel,VC中没有,只好用GroupBox代替,但我发现了上述问题。于是我想到了控件的SetParent()函数,使用这个函数确实可以达到其它控件随GroupBox同时显示或隐藏,但同时也出现了一系列新的问题,最显著 阅读全文

posted @ 2010-07-07 21:42 zimmerk 阅读(1900) 评论(0) 推荐(0) 编辑

2010年6月15日

WinXP下安装博客园程序

摘要: 前段时间下载了博客园的源码,想研究一下,但弄了好长时间还是无法安装成功(没有办法啊,dudu 给出的帮助文档太少了),后来经过我不断奋斗,终于安装成功了。在这里记下我安装的过程,希望能够帮助一些想研究博客园源码的朋友。 我是在 Windows XP Professional Service Pack 3 下安装的,其它Windows操作系统没有试过,但也大致相同。 需要用到 IIS5.1(WinXP SP3) 、 Microsoft SQL Server 2000 、.NET Framework 3.5 。 (如果有高版本,可以继续使用高版本,应该不会有太大的影响) 把要用到的软件一一安装,具 阅读全文

posted @ 2010-06-15 10:14 zimmerk 阅读(363) 评论(2) 推荐(0) 编辑

2010年6月5日

将字串转为整型

摘要: 昨天群里有人问怎么把字串转为整型,VC中可以用 atoi() 函数来实现这一过程,但该网友要求自己编写一个函数来实现,于是我就随便写了一段,突然想起CSDN的博客好长时间没有更新了,所以把代码贴出来,大家给点意见和建议。int Myatoi(char *str){ int n=0; char *temp=str; if(*str=='+'||*str=='-') // 若为正负号则指向下一字符 str++; while(*str!=NULL) // 判断是否为结尾 { if(*str'0'||*str'9') // 不是数字则跳出循环 break; n=n*10+((*str)- 阅读全文

posted @ 2010-06-05 08:57 zimmerk 阅读(248) 评论(0) 推荐(0) 编辑

2010年5月8日

VC6使用GDI+的配置方法

摘要: 刚才下载了一个GDI+库,弄好要编译竟然出错,上网查找了一下相关信息,终于找到解决办法了1.先下载GDI+库(里面有30个头文件、一个DLL文件、一个LIB文件),解压。 http://download.csdn.net/source/23289582.VC6中, Tools -- Options ,选择 Directories 项,填入头文件和LIB文件的地址。3.现在可以了,在工程中引用gdiplus.h文件,编译时出现错误在 #include gdiplus.h 前面加上#define ULONG_PTR void* 即可#define ULONG_PTR void*#incl 阅读全文

posted @ 2010-05-08 13:39 zimmerk 阅读(528) 评论(0) 推荐(0) 编辑

2010年5月1日

VC防止回车和ESC退出

摘要: 在MFC ClassWizard中的对话框类添加PreTranslateMessage函数消息输入以下代码:if(pMsg-message==WM_KEYDOWN) if(pMsg-wParam==VK_ESCAPE||pMsg-wParam==VK_RETURN) return TRUE; 阅读全文

posted @ 2010-05-01 15:06 zimmerk 阅读(677) 评论(0) 推荐(0) 编辑

导航