用C语言实现键盘画图 1.使用方法程序中定义了几个非凡键:"V”:画笔提起"W”:开始画图"R”:开始擦图"S”:当前图形存入文件"E”:调出已有文件"C”:画圆 程序一运行,屏幕上出现一个黄色的边框来设定画图的区域,区域中间出现提起的画笔符号 ,当按下”W“键时,画笔符... 2023-06-13 用C语言实现键盘画图C语言键盘画图文章基础课C语言基础
C语言中使用环境变量的技巧 实例1:程序readenv.c显示了在c语言中存取环境变量的若干技巧。该程序将以与dos的SET命令相同的格式打印出当前所有的环境变量,然后寻找PATH变量,打印出整个路径字符串。该程序中有两个重要的子程序,find_env_string(),它的主要作用是:根据从调用这传来的要求,或者从环境空间的... 2023-06-13 C语言环境变量环境变量使用技巧文章基础课C语言基础
一种新的单字节缓冲区溢出技术 正如你所看到的,有关单字节缓冲区溢出问题确实存在及可利用,但是有没有一种好的方法,例如说猜测地址来实现呢?答案当然是肯定的。想一想,当发生单字节溢出的时候,%ebp被我们覆盖,假如我们将buffer填满跳转地址,其中跳转地址指向我们的shellcode,它可以放在argv[]或者是环境变量中,... 2023-06-13 单字节缓冲区溢出技术单字节缓冲区溢出技术文章基础课C语言基础
用C语言演绎“生命游戏” 假设有一个像棋盘一样的方格网,每个方格中放置一个生命细胞,生命细胞只有两种状态:“生”或“死”。游戏规则如下: 1. 假如一个细胞四周有3个细胞为生(一个细胞四周共有8个细胞),则该细胞为生,即该细胞若原先为死,则转为生,若原先为生,则保持不变; 2. 假如一个细胞... 2023-06-13 用C语言演绎“生命游戏”C语言生命游戏文章基础课C语言基础
面向对象语言还需要指针么? 后来,类似C#,JAVA的高级面向对象语言用得多了。反过来思考,高级面向对象语言没有了指针,到底是好事还是坏事?这种区别体现在哪里?本文以C#和C++为例做个对比,JAVA机制和C#类似。与各位共同探讨。为了简单,我们先定义一个Point类, 只有X,Y 两个变量。看看C++和C#之间的使用区别1. ... 2023-06-13 面向对象语言指针C语言类文章基础课C语言基础
用C语言实现艺术清屏 子函数及演示程序:#include#include#includevoid goto_xy(int x,int y);void dcls(int x1,int x2,int y1,int y2);void bcls(int x1,int x2,int y1,int y2);void kcls(int x1,int x2,int y1,int y2);void recls(int x1,int... 2023-06-13 C语言艺术清屏演示程序子函数文章基础课C语言基础
用C语言进行CGI程序设计 一、CGI概述 CGI(公用网关接口)规定了Web服务器调用其他可执行程序(CGI程 序)的接口协议标准。Web服务器通过调用CGI程序实现和Web浏览器的交互,也就是CGI程序接受Web浏览器发送给 Web服务器的信息,进行处 理,将响应结果再回送给Web服务器及Web浏览器。CGI程序一般完成We... 2023-06-13 CGI接口标准标准输入环境变量标准输出C语言文章基础课C语言基础
C语言精细绘图及动画 此时必须按住任意键不放,否则飞机将不会发射。发射完成后,即飞机坐标小于0,将出现一句话:"successfully!!!,press ESC to quit",若中途按ESC退出,则飞机Y坐标不小于0,将出现"failue,..."这句话。#include#include#include#include#include... 2023-06-13 C语言精细绘图动画主函数文章基础课C语言基础
C++语言中的static和extern 一、在面向过程设计中的static关键字1、静态全局变量定义:在全局变量前,加上关键字 static 该变量就被定义成为了一个静态全局变量(即全局静态变量)。全局静态变量使得该变量成为定义该变量的源文件所独享,也即静态变局变量对组成该程序的其他源文件是无效的。具体例子可见C++... 2023-06-13 C++语言staticexternC语言文章基础课C语言基础
malloc与sizeof的合用的陷阱 1.关于malloc与void *指针还是分析上述代码:首先,malloc返回的值是void *类型,没有必要进行类型转化。而且这样会降低代码的易读性,很容易让你忽略malloc这个函数,从而导致忘记添加#include。第二,sizeof不是一个函数,它只是一个运算符,sizeof部分在编译之前就已经确定。第三,我们... 2023-06-13 malloc与sizeof的合用的陷阱mallocsizeofC语言文章基础课C语言基础
makefile变量使用及其条件判断 变量的命名字可以包含字符、数字,下划线(可以是数字开头),但不应该含有“:”、“#”、“=”或是空字符(空格、回车等)。变量是大小写敏感的,“foo”、“Foo”和“FOO”是三个不同的变量名。传统的Makefile的变量名... 2023-06-13 Makefile变量变量使用条件判断文章基础课C语言基础
int main(int argc,char argv[])详解 比如: int main(int argc, char* argv[]){int i;for (i = 0; i>i;return 0;}执行时敲入F:\MYDOCU~1\TEMPCODE\D1\DEBUG\D1.EXE aaaa bbb ccc ddd输出如下:F:\MYDOCU~1\TEMPCODE\D1\DEBUG\D1... 2023-06-13 mainargccharargv字符数组文章基础课C语言基础
Sizeof与Strlen的区别与联系 一、sizeofsizeof(...)是运算符,在头文件中typedef为unsigned int,其值在编译时即计算好了,参数可以是数组、指针、类型、对象、函数等。它的功能是:获得保证能容纳实现所建立的最大对象的字节大小。由于在编译时计算,因此sizeof不能用来返回动态分配的内存空间的大小。实际上... 2023-06-13 sizeofstrlen操作符函数文章基础课C语言基础
C 编译器对结构空间的分配及其应用 在结构中,编译器为结构的每个成员按其自然对界(alignment)条件分配空间;各个成员按照它们被声明的顺序在内存中顺序存储,第一个成员的地址和整个结构的地址相同。在缺省情况下,C编译器为每一个变量或是数据单元按其自然对界条件分配空间例如,下面的结构各成员空间分配情况:struct... 2023-06-13 C编译器结构空间位段文章基础课C语言基础
如何将多个C语言模块组合成一个程序 一般来说,我们编制的C语言源程序都是放在一个扩展名为.C的文件中,这对一个较简单的程序是合适的,但对于大型项目就不合适了,其一,大项目往往由多人合作完成,大家都来操作同一个文件极易出错;其二,大文件的编译、调试都极为复杂;其三,假如两个程序中都要用到同一个自定义的函数,此函... 2023-06-13 C语言模块程序文章基础课C语言基础
自己写程序揭开cmos密码 慢~~~,以上这种方法是通过向cmos芯片随便写入数字,使之在开机检测时无法通过奇偶校验导致cmos芯片数据重新初始化,自然密码也没有了,但是这种方法是破坏性的(暴力!),清除的不止是密码而已,cmos芯片的其他数据,包括cpu频率,ide借口设备等等都被清除了,而且,最重要的一点就是--在你破掉... 2023-06-13 程序CMOS密码cmos芯片文章基础课C语言基础
写远程缓冲区溢出漏洞利用程序 一、理解有漏洞程序:--------------------------------------- vulnerable.c ---------------------------------#include #include #include #define BUFFER_SIZE 1024#define NAME_SIZE 2048int handling(int... 2023-06-13 远程缓冲区溢出漏洞利用程序文章基础课C语言基础
自解密的加密程序的制作 本程序分两个模块进行编写。第一个是main.c,它是用来进行加密,产生EXE文件的;第二个是main2.c,它是用来解密的。分别对它们进行编译生成main.exe和main2.exe,再对其进行合并即可。 合并方法如下: COPY /B main.EXE+main2.EXE Key.EXE(注重main.EXET和main2.EXE的顺序) 使用时请... 2023-06-13 解密加密程序C语言程序设计文章基础课C语言基础
一个简单的口令保护程式 本程序可加到用户的源程序之前,起到加锁的作用。本程序的特点是:口令保密性强(保存于文件KLK.CFG中,此文件名也可由用户重新命名),而且用户可随时修改口令。在程序中当用户输入口令后,系统首先测试口令文件KLK.CFG是否存在(只有用户运行了修改口令子函数后才会生成口令文件,否... 2023-06-13 口令保护程式C语言程序设计文章基础课C语言基础
C语言常见错误小总结 看着有错的程序,不知该如何改起,本人通过对C的学习,积累了一些C编程时常犯的错误,写给各位学员以供参考。1.书写标识符时,忽略了大小写字母的区别。main(){int a=5;printf("%d",A);}编译程序把a和A认为是两个不同的变量名,而显示出错信息。C认为大写字母和小写字母是两个不同... 2023-06-13 C语言常见错误字符变量文章基础课C语言基础
第一篇:美丽的程序需要美丽的子程序 以下是关于为什么要生成于程序的一些合理原因,其中有些原因之间可能有互相重叠的地方。降低复杂性。使用子程序的最首要原因是为了降低程序的复杂性,可以使用子程序来隐含信息,从而使你不必再考虑这些信息。当然,在编写子程序时,你还需要考虑这些信息。但是,一旦写好子程序,就可... 2023-06-13 程序子程序C语言文章基础课C语言基础
第二篇:子程序的好与坏? 在讨论高质量子程序的细节问题之前,我们首先来考虑两个基本名词。什么叫“子程序”?子程序是具有单一功能的可调用的函数或过程。比如C 中的函数,Pascal 或Ada 中的函数或过程,Basic中的子程序或Fortran 中的子程序。有时,C 中的宏指令或者Basic中用GOSUB调用的代码... 2023-06-13 子程序C语言程序设计文章基础课C语言基础
第三篇:达到目标必经的路之一 子程序名称恰当一个恰当的子程序名称应该清楚地描述出于程序所作的每一件事。以下是给子程序有效命名的指导方针:对于过程的名字,可以用一个较强的动词带目标的形式。一个带有函数的过程往往是对某一目标进行操作。名字应该反映出这个过程是干什么的,而对某一目标进行操作则... 2023-06-13 书写美丽的子程序程序设计C语言子程序文章基础课C语言基础
第四篇:达到目标必经的路之二 内聚性举例以下是几个内聚性的例子,其中既有好的,也有坏的:功能内聚性例子。比如计算雇员年龄并给出生日的子程序就是功能内聚性的,因为它只完成一项工作,而且完成得很好。顺序内聚性的例子。假设有一个按给出的生日计算雇员年龄、退休时间的子程序,假如它是利用所计算的年龄来... 2023-06-13 内聚性C语言子程序程序设计文章基础课C语言基础
灵活运用c语言实现高级功能 1、字符数组和字符指针 指针和数组是C最具特色的一部分。数组是占用预分配的连续空间,C语言中对连续空间的访问可以有以下几种方法:加下标构成数组是最直接的;常量字符串也可以类似访问,例如,下面语句就可将字符串打印出来。 for(i=0;i<15;i++) putchar(″constant string&... 2023-06-13 灵活运用c语言c语言高级功能C语言文章基础课C语言基础