C
文章平均质量分 66
大道曙光
这个作者很懒,什么都没留下…
展开
-
Playfair密码(波雷费密码)的C语言实现
#include #include #include #include #define ENCRYPT 1#define DECRYPT -1// See in: The Cert C Secure Coding Standard#define STRING(n) STRING_AGAIN(n)#define STRING_AGAIN(n) #n#define CHARS_TO_READ 100FILE *fpSrc = NULL;FILE *fpDest = N原创 2011-03-13 10:25:00 · 8642 阅读 · 1 评论 -
C语言实现一个循环移位函数
其实在MSVC中C运行时库stdlib.h提供了两个循环移位的函数:_rotl、_rotr。这里是自己实现的一个循环移位函数,仿照_rotl函数的原型。简单版本:#include #include #include typedef unsigned int uint_t;/*函数名称: rotl(仿照stdlib.h中的_rotl函数)函数功能: 实现无符号整数左循环移位原创 2012-05-09 00:32:45 · 10804 阅读 · 0 评论 -
使用scanf和fgets需要注意的一个小问题
首先说一个我以前经常犯的小错误:#define BUF_SIZE 260char lineBuf[BUF_SIZE];如果我们想通过fgets函数获得一行输入,下面:1. fgets(lineBuf, BUF_SIZE - 1, stdin)2. fgets(lineBuf, BUF_SIZE, stdin)哪个才是正确的又充分利用了内存空间呢?以前我总写作第一种形式,原创 2012-03-29 13:59:03 · 1454 阅读 · 0 评论 -
C语言 递归地删除一个指定目录下所有指定类型的文件
/*** del.c** mayadong7349 2012-02-23*/#include #include #include #include #include #include #include #ifndef MAX_PATH#define MAX_PATH 260#endif#define STRCAT(buf, buf_size, str) \原创 2012-02-23 22:27:37 · 2245 阅读 · 0 评论 -
带参宏的“文本替换”(今天的一个错误总结)
先看今天我写的一段代码:debug.h/* debug.h */void CDECL DebugMsgBox(const TCHAR *szFormat, ...);debug.c(可以忽略函数实现部分, 只要看到我使用了可变参数列表就行了)/* debug.c */void CDECL DebugMsgBox(const TCHAR *szFormat, ...原创 2011-10-25 21:50:19 · 1397 阅读 · 0 评论 -
C语言创建24位真彩色位图
/* 功能: 创建一幅24位真彩色位图** 作者: mayadong7349** 参考: MSDN(Visual Studio 2005)、(百度百科:bmp) http://baike.baidu.com/view/7671.htm#2*/#include #include #include #define BMP_W 640L#define BMP_H 480Lvoid原创 2011-11-20 15:06:04 · 3482 阅读 · 0 评论 -
DirtyAlloc
#include #define OVERLODE_MODE 0#define MAXSIZE 12unsigned char membuf[MAXSIZE];unsigned char *pmem = membuf;unsigned char *invalidmem原创 2011-10-17 12:34:50 · 675 阅读 · 0 评论 -
【转】C语言的学习路线
http://topic.csdn.net/u/20110922/08/391f0557-6bbc-490d-8394-b7dede44fa0e.html?seed=1927482974&r=75671683#r_75671683UNIX下C语言的学习路线。工具篇转载 2011-09-22 23:43:58 · 4490 阅读 · 1 评论 -
24位真彩色位图和8位灰度位图相互转换(C语言实现)
<br />#include <stdio.h><br />#include <stdlib.h><br />#include <windows.h><br /><br />FILE *fpSrcBmpfile;<br />FILE *fpDestBmpfile;<br /><br />void GetBmpHeader(PBITMAPFILEHEADER, PBITMAPINFOHEADER);<br />void ChangeBmpHeader(PBITMAPFILEHEADER原创 2011-03-18 17:11:00 · 3682 阅读 · 1 评论 -
判断浮点数是否等于0
引用《C++ GUI Qt4编程》第四章的一段话:“While it is generally inadvisable to test floating-point values for equality because of rounding errors, it is safe to test for equality against 0.0 to prevent division by原创 2013-09-14 23:26:52 · 4050 阅读 · 0 评论