自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 AES 加解密

#define ALIGN(val,align) (((val) + ((align) - 1)) & ~((align) - 1))#define ALIGN_DATA_BYTE 16 // 16 * 8 128 bit#define ALIGN_KEY  128 #define ERROR_SUCCESS      0#define ERROR_NULL        

2017-02-17 15:44:46 714

原创 关于位域的一些东西

1. 一个位域宽度应该不比它的类型宽度还要宽,如:2. 取地址操作符&不能应用在位域字段上;ccs 可以通过view memory 来看具体的地址, 可以对于位域来说是非法的. 同理&也不能应用在位域字段上(cpu对于内在的访问都是以2的整倍数来的,而位域则有可能是奇数什么的)3. 位域字段不能是类的静态成员;在C语言中,结构体本身是不能有静态成员,所以如果

2016-12-27 15:49:29 2311

原创 MFC:RichEdit and CFindReplaceDialog

CFindReplaceDialog 类:所谓的CFindReplaceDialog 指的就是下面的东西对于这个类,你是不用去添加就有的,即直接可用:afxdlgs.h 中class CFindReplaceDialog : public CCommonDialog{    DECLARE_DYNAMIC(CFindReplaceDialog)publi

2015-05-12 21:37:06 607

原创 快速排序

int split (int* a, int begin, int end){ int temp; while (1) { while (begin < end && *(a + begin) <= *(a + end)) end--; if (begin >= end) return begin; else { temp = *(a + beg

2013-04-11 22:59:18 656

原创 归并排序

void merge (int* a, int n, int temp, int m);void divideSort (int *a, int n, int m) { if (n < m) { int temp = (n + m) / 2; divideSort (a, n, temp); divideSort (a, temp + 1, m);  //分解 解决 分解到叶

2013-04-05 15:17:27 709

原创 插入排序

3 void insertSort (int *a, int length) 4 { 5 int i, j, temp; 6 7 for (j = 1; j != length; j++) 8 { 9 temp = *(a + j); 10 i = j - 1; 11 12 while (i

2013-04-04 12:39:58 564

原创 循环双链表

循环双链表#include #include #include #include #define random(x) rand() % (x)typedef int Status;typedef int ElemType;typedef struct LNode{ ElemType data; struct LNode* next; st

2012-09-09 08:53:58 1498

原创 循环单链表

循环单链表#include #include #include #include #define random(x) rand() % (x)typedef int Status;typedef int ElemType;typedef struct LNode{ ElemType data; struct LNode* next;}*LNode;typedef

2012-09-08 21:09:49 476

原创 字符串操作

字符串操作我真不明白CSDN的代码编辑器怎么这么垃圾,我写代码写了1小时,把代码弄上来要2小时,真不想说什么1 内存内容交换  int swap( void *first, void *second, size_t size)  {       void *tmp;       tmp = malloc(size);       memcpy(tmp,first,s

2012-08-28 20:22:16 456

原创 单链表

单链表#include #include #include #include #define random(x) rand() % (x) //rand()的范围是在0与 ((unsigned int)-1 >> 1)...然后求余//然后求余之后那么范围在 X之内了typedef int Status;typedef int ElemType;//下面

2012-08-28 18:48:24 538

原创 宏定义

宏定义宏定义千万要注意和函数的区别。宏定义在预编译时,用宏体替换宏名不做语法检查,就是单纯的替换。所以享受不到一些函数的功能,比如递归,语法检查等。好处时方便,不占用程序运行时间。其实相当于c++ 中的inline函数无返回值的记得用do{}while(0) 宏 函数 处理时编译时程序运行时参数类型无类型问题定义参

2012-08-24 20:47:26 750

原创 C 语言 内存操作篇

C 语言内存操作篇          关于这个系列的函数有一个特点就是是要注意内存二字,内存是不区分大小的,即没有数据类型之说,只有字节这个单位,而char 类型正好是一个字节,所以可以将其强制转换成char类型。虽然有很多函数类似字符串函数,但是千万不要取其等同对待。内存是不管是否有结束标志'\0'的。,,,,还有就是每个函数都有size_t n; 1  int memcmp

2012-08-23 23:09:12 575

原创 C语言 字符串基本操作篇

字符串基本操作篇         字符串的操作对于初学者(me too)来说是必然要掌握的,再这里主要是要把握数组越界问题。还有就是'\0' 的ASCII就是等于0.   #define '\0' 0   #define NULL 0所以在使用while循环时可以不用判断是否为'\0',或者NULL.    在这些函数中有一个规律就是当你直接通过指针自加自减操作时使用whi

2012-08-22 12:55:22 923

原创 C语言 字符测试篇

字符测试篇        本人原本无意写博客,不过由于某同龄女生的刺激,开了这个博客.本人很菜,不过贵在坚持.必然有不足之处,还请大家改正.                                       谈到字符就不的不说下计算机的识别问题。我们知道计算机仅仅只是能识别二进制。        比如一个能识别32位的系统,代表什么意思呢,能得到什么样的信息?在计算机组成

2012-08-21 20:05:17 767

gradle-4.0-all.zip

gradle-4.0-all.zip

2017-10-17

空空如也

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

TA关注的人

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