C语言/C++ 教程
C语言/C++ 教程:包含了所有代写案例以及部分答案
-
1.3.2.2 while轮回while轮回的一般形式为:while(条件)语句;while轮回暗示当条件为真时,便执行语句。直到条件为假才竣事轮回。并继承执行轮回措施外的后续语句。例17:#include<stdio.h>main(){char c;c=’\0′; /*初始化c*/ while(c!=’\X0D’) /*回车竣事轮回*/ c=getche(); /*带回显的从键盘吸收字符*/ } 上例中, … 继续阅读“C语言基本教程(三)输入输出函数及节制流程语句(16)”
:
-
都说c++难学。确实,这是由于c++过于复杂了,Meyers将复杂的c++分成了四个部门: 1.c语言; 2.经典的面向工具c++:包罗了class,封装,担任,多态,虚函数等经典的OO思想; 3.c++模板编程,也称为泛型编程,这一部门相对内容较新,我小我私家正在进修《C++ Templates》加深领略; 4.STL:vector,list,map,iterator相信各人都很熟悉了吧:) 你看,这里的每一个部门都值得你花上半年的时间去领略,那些所谓的《XX天能干C++ 》基础就不行能实现, … 继续阅读“《Effective C++》念书条记01:视c++为一个语言联邦”
:
-
副标题#e# 关于Access97的暗码破解,在许多的网站和杂志上都有过先容。在这里我简朴反复一下。 在mdb文件第0x42字节处的13个字节别离与0x86,0xfb,0xec,0x37,0x5d,0x44,0x9c,0xfa,0xc6,0x5e,0x28,0xe6,0x13异或后即可获得数据库的暗码。但在Access 2000和2002的版本里密钥不再是牢靠的13个字节.并且加密的方法也有了变革。 颠末ccrun用一下午的时间研究,终于将Access2000的加密方法搞清楚了。嘿嘿。在此将偶的 … 继续阅读“破解Access(*.mdb)的暗码”
:
-
副标题#e# 常见的预处理惩罚成果: 预处理惩罚器的主要浸染就是把通过预处理惩罚的内建成果对一个资源举办等价替换,最常见的预处理惩罚有:文件包括,条件编译、机关节制和宏替换4种。 文件包括:#include 是一种最为常见的预处理惩罚,主要是做为文件的引用组合源措施正文。 条件编译:#if,#ifndef,#ifdef,#endif,#undef等也是较量常见的预处理惩罚,主要是举办编译时举办有选择的挑选,注释掉一些指定的代码,以到达版本节制、防备对文件反复包括的成果。 机关节制:#progma … 继续阅读“c/c++预处理惩罚指令总结”
:
-
副标题#e# 最近开始当真地再学一下C++的编程,连续会有一些条记整理出来。 本日要讲的是,C++措施中,要领之间挪用的一个需要留意的处所 譬喻,我们有一个要领 int maxvalue(int a,int b,int c) { if(a<b) a=b; if(a<c) a=c; return a; } 我们需要在别的一个要领内里挪用它 int main() { int a=5,b=8,c=10; cout<< maxvalue(a,b,c); return 0; } 那 … 继续阅读“C++中要领界说和挪用需要留意的一个处所”
:
-
下面的代码由Gary Nebbett写就.Gary Nebbett乃是WINDOWS NT/2000 NATIVE API REFERENCE的作者.乃NT系统一等一的好手.下面就阐明一些他的这段代码. 这段代码在PROCESS没有竣事前就将启动PROCESS的EXE文件删除了. int main(int argc, char *argv[]) { HMODULE module = GetModuleHandle(0); CHAR buf[MAX_PATH]; GetModuleFileName … 继续阅读“还未竣事就能把自身删除的措施”
:
-
副标题#e# 首先是词法阐明器。我们仍然可以或许利用《结构可设置语法阐明器》前半部门的要领人脑画出一张符合的DFA,这个时候我们可以手工来实现。用于词法阐明器的DFA只有两种状态,一种是普通状态,另一种是终结状态。所以我们可以很机器地将DFA用C++写出来。 我们要为状态编号。编号要持续,并且要从0开始,这样的话C++的编译器一般城市为switch-case的代码生成一张表,用于快速跳转。然后用下面的要领。 1:将输入的指针Input复制出一个副本,叫Current;给出一个同范例的指针Last … 继续阅读“手把手教你写剧本引擎(四)——简朴的高级语言(2,处理惩罚语法)”
:
-
副标题#e# 本代码提供对动态数组的支持,在内存中措施将数据分块存放,制止了大块内存的申请。同时,与普通的双向链表差异,本代码提供了对内部数据的快速索引,大大提高了数据会见速度。本代码提供C、C++两个版本,可以任意利用、修改、流传。下面是动态数组布局示意图: 图一 #p#副标题#e# 数据布局: 本模块焦点是一个对双向链表的扩展,它通过一个可以指向任意数据范例的指针(在C语言版中是一个void *,在C++中是一个模板)实现了对任意数据范例的处理惩罚。链表中的节点中的data域是真正存放数组中 … 继续阅读“先容一个模板动态数组”
:
-
进修完了STL系列之二,本身写了个措施练手!措施回收的照旧系列之二文章的架构。进修了STL之一和之二,对付STL的根基道理算有个个根基的相识。其实关于这几种容器,以前也都打仗过,不外是在java上,其时进修时也是囫囵吞枣!此刻感受那真是进修之大忌,照旧一步一个脚迹为好。速度可以放慢点,那要扎实! 留意:措施在vc6下调试通过,对付不清楚如安在vc下运行STL者,可以读STL系列之一。 //TjuAiLab //Author:zhangbufeng //Time:2005.8.23 22:00 # … 继续阅读“STL进修系列之三:操纵list容器”
:
-
副标题#e# 摘要:本文先容一个用C语言和网络数据包阐明开拓东西实现的浅易网络Sniffer。 要害词:网络;数据包;Sniffer 引言 今朝,已经有不少的Sniff东西软件,如Windows情况下,最富盛名的东西是Netxray和Sniffer pro,用它们在 Windows情况下抓包来阐明,很是利便。在UNIX情况下如Sniffit,Snoop,Tcpdump,Dsniff 等都是较量常见的。这里先容一个用C语言和网络数据包和阐明开拓东西libpcap及winpcap实现的浅易网络Sni … 继续阅读“一个浅易网络嗅探器的实现”
: