C语言
JackxinXu2100
专注于传统企业互联网化的信息技术提升赋能研究,帮助企业实现信息能力快速提升。
展开
-
C语言中动态数组的构造实例
进行C语言的编程时,大家经常要用到类似JAVA, .NET高级语言中的Vector或ArrayList之类的数据结构,这里提供一则实例告诉大家如何生成这样的数据结构。#ifndef __DN_DA__#define __DN_DA__#include #include #define DN_DYNAMIC_ARRAY(ITEM, ARRAY_NAME) /typedef struct _##ARRAY_NAME{ / unsigned int count; / unsigned int capacit原创 2010-12-26 20:06:00 · 1390 阅读 · 0 评论 -
Windows 中输出到DbgView中的函数实现
在进行Windows开发中,大家经常需要将自己程序的运行时信息输出到一个调试窗口中,让系统的调试着可以随时监控程序的实际运行状态,如下的函数可以将程序运行时数据输出到DbgView中(DbgView由Sysinternals开发,该公司已被微软收购),并且调用工具直接查看输出值;void DEBUG_PRINT(IN TCHAR *format, ...){ va_list argList; TCHAR szFormat[256], szContent[1024]; //maximum buf原创 2010-12-26 20:15:00 · 2477 阅读 · 0 评论 -
磁盘ID的读取方法
在软件进行加密运算时,读取硬盘ID,CPU ID,网卡ID成为加密计算的输入参数之一,本篇将讲述如何使用API来读取硬盘的ID,具体过程如下:---------------------------------------------------------------------------------------------------------------------其中hDisk为CreateFile打开磁盘的句柄;LONG get_harddisk_id(HANDLE hDisk, TCHAR *原创 2010-12-26 20:34:00 · 6227 阅读 · 2 评论 -
MD5 算法实现
<br />经典C语言的MD5 实现过程(DLL封装):共有4个文件 xp_md5.def, xp_md5.c, md5.h, md5.c<br /> <br />首先是DLL的输出定义文件 xp_md5.def<br />LIBRARY xp_md5<br />EXPORTS<br /> xp_md5<br /> __GetXpVersion<br /> <br /> <br />然后是输出实现文件xp_md5.c<br />#include <stdlib.h><br />#include <srv.h翻译 2011-01-24 09:19:00 · 1445 阅读 · 0 评论 -
C/C++/.NET 语言考试题(加密/解密)
开发环境: Windows + Vs2008/Vs2010开发需求描述: 使用用户输入加密密钥(字符串必须大于8个字符) K1...Kn,对一指定的二进制内容B1B2....Bn进行加密运算,具体的加密过程分为如下几步: 1.分块,将输入的二进制内容(一般从文件中读入)块按照128位进行分块,这样我们得到块区S1S2...Sn,不足部分使用0来填补。 2.置换,原创 2011-09-03 12:45:31 · 1362 阅读 · 0 评论