摘要:可以建立表格,输入内容,居中显示#include<iostream>#include<conio.h>#include<string>#include<graphics.h>usingnamespacestd;classsheet{public:sheet(intl=5,intc=5,intwidth=80,inthighth=40,intposx=0,intposy=0);//行数,列数,行宽,列宽,起始位置x,yvoidput_txt(intx,inty,char*s);private:intcol,lin,col_high,lin_widt
阅读全文
摘要:本文转自http://deerchao.net/tutorials/regex/regex.htm正则表达式30分钟入门教程版本:v2.32 (2011-8-17) 作者:deerchao转载请注明来源目录跳过目录本文目标如何使用本教程正则表达式到底是什么东西?入门测试正则表达式元字符字符转义重复字符类分枝条件反义分组后向引用零宽断言负向零宽断言注释贪婪与懒惰处理选项平衡组/递归匹配还有些什么东西没提到联系作者网上的资源及本文参考文献更新纪录本文目标30分钟内让你明白正则表达式是什么,并对它有一些基本的了解,让你可以在自己的程序或网页里使用它。如何使用本教程最重要的是——请给我30分钟,如果你
阅读全文
摘要:MD5求助编辑百科名片Message Digest Algorithm MD5(中文名为消息摘要算法第五版)为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护。该算法的文件号为RFC 1321(R.Rivest,MIT Laboratory for Computer Science and RSA Data Security Inc. April 1992)目录开发历程算法的应用算法描述算法的伪代码与标准C语言实现修改MD5加密MD5的破解MD5初步破解展开编辑本段开发历程背景 在90年代初由MIT Laboratory for Computer Science和RSA Dat.
阅读全文
摘要:GB2312汉字区位码、交换码和机内码转换方法 (ZT) 为了适应计算机处理汉字信息的需要,1981年我国颁布了GB2312国家标准。该标准选出6763个常用汉字(其中,一级常用汉字3755个,二级汉字3008个)和682个非汉字字符,并为每个字符规定了标准代码,以便在不同的计算机系统之间进行汉字文本交换。GB2312字符集构成一个94行、94列的二维表,行号称为区号,列号称为位号,每一个汉字或符号在码表中的位置用它所在的区号和位号来表示。为了处理与存储的方便,每个汉字的区号和位号在计算机内部分别用一个字节来表示。例如,“学”字的区号为49,位号为07,它的区位码即为4907,用2个字节的二进
阅读全文
摘要:初学者就爱开发点小游戏,比如贪吃蛇、俄罗斯方块等,开发这种小游戏就必须有按键控制,一般情况下我们是直接用getch()函数接收按键,然后转换成对应的ASCII码,再通过与ASCII码比较判断用户到底是按了什么键,然后根据按键去执行相应的操作,比如移动、旋转。 但是最近实践我发现这其实没那么简单,举个例子:比如贪吃蛇,当用户按下“向上的方向键”时,要控制蛇往上走,为了说明问题,简化一点,如果按了向上的方向键则输出“up”,其他方向键类似。一般我们会去查ASCII码表(下面有),如图,向上的方向键是38,然后我们就会写出这么一个小程序:#include<stdio.h>#include
阅读全文
摘要:#include<iostream>usingnamespacestd;template<classT>classcompare{public:compare(Ta,Tb){x=a;y=b;}Tmax(){return(x>y)?x:y;}Tmin();private:Tx,y;};template<classT>Tcompare<T>::min(){return(x>y)?y:x;}intmain(){compare<int>cmp(3,7);cout<<cmp.max();compare<float&
阅读全文
摘要:#include<iostream>usingnamespacestd;classcomplex{doublereal,imag;public:complex(doubler=0,doublei=0){real=r;imag=i;}complexoperator+(complex&c2);voiddisplay();};complexcomplex::operator+(complex&c2){complexc;c.real=real+c2.real;c.imag=imag+c2.imag;returnc;}voidcomplex::display(){cout&l
阅读全文
摘要:C++ Lists(链表) 赋值(assign) 语法: void assign( input_iterator start, input_iterator end ); void assign( size_type num, const TYPE &val ); assign()函数以迭代器start和end指示的范围为list赋值或者为list赋值num个以val为值的元素。相关主题:insert(), back 语法: reference back(); back()函数返回一个引用,指向list的最后一个元素。 相关主题:front(), p...
阅读全文
摘要:博客园里都是牛人,写的代码都是神笔,共享一下倒是好事,满屏行号情何以堪! 问题来源很简单,大牛们在博客园里面贴代码时,里面有一个“显示行号”的选项,大牛们轻轻一点,然后行号就显示出来了,代码好看了,我们可愁了,本来想研究一下代码,然后复制到编辑器,就发现每行都有行号。不信大家可以试一下,这里有一个带行号的代码http://www.cnblogs.com/ma6174/archive/2011/12/07/2279614.html。不把行号删除,代码怎么运行?然后就一行一行得删行号,代码短了还好说,可博客园里都是编程神牛啊,代码一写就是几千上万行,考验我们的耐力吗?哈,开个玩笑,为了解决这个问.
阅读全文
摘要:功能简单,仅仅实现按钮的按下和松开的效果,按钮具体实现什么功能就由开发者自己定义了1#include<graphics.h>2#include<iostream>3#include<conio.h>4usingnamespacestd;5classbotton{6public:7intx,y,w,h;//起点坐标,宽度和高度8chars[100];//显示文字9botton(intxx,intyy,intww,inthh,chars[])//建立按钮10{11x=xx;12y=yy;13w=ww;14h=hh;15setlinestyle(PS_SOLID,
阅读全文
摘要:学完栈写了一个计算器小程序,基本功能如下:1.支持基本的+ - * / % 运算2.支持sin、cos、tan、ln、log、乘方(^)、开方(sqrt)、指数(exp) 求值3.支持括号及括号嵌套4.支持由以上运算符组和成的长表达式求值5.支持小数及负数6.支持多位数运算7.支持省略最右边的")":例如“2*(1+2/(1+2”可补全")"并正确求值8.支持省略"*",例如(1+2)(3+4) 、10sin30、sin30cos60可以正确求值9.满足各种用户的操作习惯:空格在任何位置都可以出现,,出现个数任意,也可以不出现,,如&
阅读全文
摘要:当题目不会做或者算法实现不了时,我们很自然地去网上搜代码,但是网上的代码排版太乱,根本不遵循代码规范,举个例子:大家可以点击这个链接http://tieba.baidu.com/f?kz=825544513,,这里有个代码,#include<iostream>#include<string.h>using namespace std;int main(){ char a[100],b[1000];int k,i,j,t=0,la,lb;scanf("%d",&k);while(t<k) { scanf("%s",a)
阅读全文
摘要:#include<stdio.h>#include<stdlib.h>void myqsort(int *a,int low,int high){ int i,j; int c; c=a[low]; i=low; j=high; while(i<j) { while(a[j]>=c && i<j)--j; a[i]=a[j]; while(a[i]<=c && i<j)++i; a[j]=a[i]; } a[i]=c; if(i-1>lo...
阅读全文
摘要:栈有后进先出特点,我们可以用它来暂时保存数据,在画板开发中,我用到了栈来保存用户的每一步操作,当用户点击撤销时可以把图像从栈里面取出,然后恢复。浏览器的前进和后退也是这个原理,只是它保存的是网页罢了。用stl可以轻松使用栈而不用去做复杂的函数定义,看下面的实例,希望通过下面的实例,让大家了解怎么用stl中的stack以及如何使用栈#include <graphics.h>#include <iostream>#include <conio.h>#include <stack>using namespace std;int main(){ stac
阅读全文