
C
lan_777
这个作者很懒,什么都没留下…
展开
-
C++实现的一个加密文件的程序
近来写了一个有关加密文本的加密程序,基本原理是将文件中所有字节和指定的密码逐字节进行异或,一般文件内容远远长于密码,那么可以扩展密码为:123456123456…这种循环的形式,直到和原文件相同的长度。这样所有文件的内容对被密码加密了,而且由于异或的特性,只需要再执行一下加密的过程,原文件内容就可以被恢复。下面写一下实现的具体功能,主要函数和效果:程序可以将程序文件所在文件夹以及子文件夹下,所...原创 2020-02-18 15:53:15 · 5515 阅读 · 5 评论 -
EGE图形库绘制的扫雷
匆匆完成,有不完善的地方,大体上功能倒是实现了扫雷的功能。 先给出一张完成的图:1.运行需要链接ege的库,还要包含ege的头文件graphics.h. 2.主函数中的四个getimage加载的是本地图片,这些图片文件应该与可执行文件在一个文件夹下。其中: 09.jpg是一张900x562的背景图片,就是上图中的妹子。 flag.png是一张30x30的图片,上面绘着小旗,就原创 2017-01-28 19:40:59 · 7040 阅读 · 15 评论 -
C递归解简单汉诺塔
递归的思想在解小规模问题时可以写出优雅易懂的解法。 怎么进行递归的设计,以前看到过一本书上讲,递归的精粹是相信它能做到你让他做的事。#include<stdio.h>int move(int n, char left, char mid, char right);int main(){ int n; scanf("%d", &n); move(n, 'a', 'b',原创 2017-01-23 11:02:30 · 310 阅读 · 0 评论 -
栈的应用实践——括号匹配的检验
目的:检验一个字符串中的大括号,中括号,小括号是否匹配。 方法:数据结构c语言版提出的期待的急迫程度描述这个问题,具体的思路为: 处于栈顶的括号总是最急迫的期待着和下一个读入的括号进行匹配 如果下一个括号可以匹配,那么栈顶括号出栈,之后新的栈顶处于最急迫的地位,或者空栈继续读入; 如果下一个括号不可以匹配栈顶,则这个括号进栈并成为新的栈顶,成为最急迫的元素,原先的急迫度则降了原创 2016-04-24 10:51:57 · 2000 阅读 · 0 评论 -
C实现一个简单链栈
链栈是用类似于链表的形式实现的栈。 作为一个记录吧,写的不好之处还望指出。#include<stdio.h>#include<stdlib.h>#define ElemType inttypedef struct Ls{ ElemType data; struct Ls *next;}Node;Node *creatstack(); //cr原创 2016-04-18 21:36:47 · 468 阅读 · 0 评论 -
无聊做的一个小恶意程序(仅linux上)
无聊做了一个孤儿进程,会不断在本目录创建文件,父进程很快结束。 解决,找到进程,kill它就好了。进程名字是编译后的可执行文件名。#include<stdio.h>#include<unistd.h>int main(){ FILE *fp; int pid; int i=1; char s[100]; pid=fork(); if(pid==原创 2016-04-17 16:40:26 · 544 阅读 · 0 评论 -
通过移位把十进制转换成二进制的一个尝试
目的:将一个十进制数x转化成二进制数并打印出来。 主要思路:在我的机器上,一个short变量占据两个字节,连续的十六位,先定义一个short型变量i,然后将其分为两个八位的部分(s,(s+1)),用指针操作这两部分,给高地址的八位赋值为0,低地址的八位赋值为x,这样,要转换的数就以二进制形式储存在s所指向的八位里面。然后将i左移一位,那么x的二进制中的最高位将进入s+1的二进制最低位,此时,获取s原创 2016-04-17 16:13:02 · 2497 阅读 · 0 评论 -
队列的简易链实现
简单实现一个链队列,只有创建队列,进队列,出队列,判断队列空功能。#include<stdlib.h>#include<stdio.h>#define ElemType inttypedef struct Node{ ElemType data; struct Node *next;}QNode;//This is node of queuetypedef struct P原创 2016-04-27 22:29:02 · 384 阅读 · 0 评论 -
一个简单C顺序栈的实现
仅用于记录,加深理解的练习。 水平有限,不规范之处还请包涵指正。 只实现了初始化栈,进栈,出栈,打印数据功能。#include<stdio.h>#include<stdlib.h>#define ADDSIZE 10#define STARTSIZE 10typedef int ElemType;typedef struct{ ElemType *top; ElemTyp原创 2016-04-12 23:16:05 · 880 阅读 · 5 评论 -
一个简单的C单链表实现和错误总结
仅实现初始化与插入结点功能 仅作为笔记,记录实现过程中的错误 仅供参考#include#includetypedef struct List{ int n; struct List *next;} slist; //define the structure of No原创 2016-04-12 18:40:28 · 494 阅读 · 0 评论 -
C—整数与浮点数笔记
整数与浮点数是c语言数据类型中两大系列,其中包含了多种数据类型。整型与浮点型拥有不同的储存方式,浮点型与整型不同,它是以小数位和幂指数形式储存的。整型:包括int/short/unsigned/long/long long/仅能保证short不比int长,long不比int短,long long不必long短,int所占据空间由操作系统决定,通过使用sizeof测试一台54位lin原创 2016-03-13 21:46:11 · 537 阅读 · 0 评论