暂无个人介绍
试题六 阅读下列说明和C++程序,将应填入__(n)__处的字句写在答题纸的对应栏内.[程序6说明] C++语言本身不提供对数组下标越界的判断.为了解决这一问题,在程序6中定义了相应的类模板,使得对于任意类型的二维数组,可以在访问数组元素的同时,对行下标和列下标进行越界判断,并给出相应的提示信息...
对一个有向无环图(Directed Acyclic Graph简称DAG)G进行拓扑排序,是将G中所有顶点排成一个线性序列,使得图中任意一对顶点u和v,若 ∈E(G),则u在线性序列中出现在v之前 【例】对如上学生选课工程图进行拓扑排序, 得到的拓扑有序...
可用二维数组来实现杨辉三角 #include #define N 11 int main() { int i,j,a[N][N]; for (i=1;i
在C语言中,“,”的用法有两种:一种是做分隔符,另一种是作运算符。在变量声明语句、函数调用中,逗号是做分隔符用的,例如: int a,b,c; scanf("%f%f%f",&f1,&f2,&f3); C语言还允许用逗号连接表达式。
当正则表达式中包含能接受重复的限定符(指定数量的代码,例如*,{5,12}等)时,通常的行为是(在使整个表达式能得到匹配的前提下)匹配尽可能多的字符。如对于一段文本 This is the first line.This is the second line.This is the third line. 用^[\w\W]+$ 匹配会得到整个文本段,由于Regex引擎是贪婪的,它会尽可能的匹配多的选项,知道匹配完。
在delphi中,可以用WIN API锁定鼠标移动范围。 设有两个按钮,button1用来锁定范围,button2用来解除锁定,代码为: procedure TForm1.Button1Click(Sender: TObject); var btPanel: TRect; begin btPanel := Panel1.
在lazarus下可以用RegEx进行正则表达式的开发设计,其步骤是 1.下载regexpr文件夹到lazarus的开发目录中,比如我的在/home/dongjichao/lazarus 2.指定regexpr的目录,在project->Options中的Compiler Options中的Ot...
lazarus为linux下类似DELPHI的IDE编程环境,可以进行快速开发,在Ubuntu下安装lazarus步骤如下: 下载 1. fpc-2.4.2-0.i386.deb.tar 2. lazarus-0.
以下代码可以将SQL语句中的关键字改为大写,如create改为CREATE,Order改为ORDER,disTinCt改为DISTINCT,另外特别注意的是只有perl才支持/U替换选项 use strict;use warnings; my $str;$str="where create Or...
双端队列(deque)和向量没有多少区别。它们主要的区别在性能上:和向量相比,在双端队列起点上的插入和删除操作要快的多,其时间复杂度仅为常数。所有的STL类属方法都可用于双端队列。下面为push_back和push_front函数的列子: 1 #include 2 #include ...
对于常用的SQL语句,有时为了规整,必须让关键字大写,但对有的不规范的,我们可以用正则表达式修改为大写,具体步骤为: 1.定义要大写的关键字 const sMatch: array[1..34] of string = ('select', 'case', 'begin', 'and', 'f...
用正则表达式在每行开头插入行号需要匹配每一行,可用规则'(^\w+[^.])',然后对于每个匹配,插入行号 代码为: var Rgr: TRegExpr; i: Integer; begin i := 0; Memo1.
向量容器有几种类型的构造函数。默认构造函数用来创建一个空序列。语句vector vector1(n)将创建一个含有n个元素的序列;vector vector1(n,value);将创建一个以n个value的拷贝初始化的序列;下面的是最简单的STL向量构造函数: #include ...
count是一种非可变序列算法,其功能是在序列中查找等于某个给定值的元素的个数。示例如下: // Illustrating the generic count algorithm#include #include #include #include using namespace std;i...
在Delphi本身不支持正则表达式,但是有许多第三方软件提供了相关组件,通常的有TPerlRegEx和RegExpr,可以在http://RegExpStudio.com中下载此模块,使用时无需安装只要在工程的路径中的search项指定即可(Projects->Options的Direc...
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写,同时也易于机器解析和生成。它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集。
类属算法for_each的功能是对序列中的每个元素施加由函数f指定的操作。 1 // Illustrating the generic for_each algorithm 2 #include 3 #include 4 #include 5 #include 6 #incl...
equal和mismatch算法的功能是比较容器中的两个区间内的元素。这两个算法各有3个参数first1,last1和first2.如果对于区间[first1,last1)内所有的first1+i,first1+i和first2所在位置处的元素都相等,则equal算法返回真,否则返回假。
类属算法search的功能是:给定两个迭代器区间,将后一个区间内的对象作为一个子序列,并在前一个区间内查找出现该子序列的第一个位置。 1 // Illustrating the generic equal and mismatch algorithms 2 #include 3 #...
下面是一屏幕菜单的设计 #!/bin/sh tput init MYDATE=`date +%D` colour() { case $1 in balck_green) echo '' ;; black_yellow) echo '' ;; ...
类属性算法unique的作用是从输入序列中去掉所有相邻的重复元素。 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 using namespace std; 8 9 int mai...
类属行transform的作用是,将某个函数作用到某一个区间内的每一个元素上,并将该函数所返回的结构保存到另一个区间中。 1 #include 2 #include 3 #include 4 using namespace std; 5 6 int sum(int val1...
类属性算法swap_ranges的作用是交换连个区间中的值,而且着两个区间可以在不同的容器中,例如 swap_ranges(first1,last1,first2) 上面的语句将区间[first1,last)和区间[first2,first+N)中的类荣相互交换,其中N=last1-first1.
类属性算法swap的作用是对两个值进行交换 1 #include 2 #include 3 #include 4 #include 5 using namespace std; 6 7 int main() 8 { 9 cout
类属算法rotate对区间内的元素进行循环移位操作,如: rotate(first,middle,last) 将区间[first,last)内的元素循环左移middle-first个位置 #include #include #include #include #include using...
类属算法replace的作用是把一个区间中所有等于某个特定值的元素用另一个值代替 1 #include 2 #include 3 #include 4 #include 5 #include 6 using namespace std; 7 8 int main() 9...
移除tempfile的硬链接 1 #include 2 #include 3 #include 4 5 int main(int argc,char **argv) 6 { 7 char symname[]={"mysym"}; 8 char buf[80]; 9...
linux下将C语言编译为汇编代码,需用-S参数,如下代码 void fun(int a,int b){/*这个函数什么也不做*/}int main(void){ fun(100,200);return 0;} 编译命令为: $ gcc -S s1.
使用类属性算法accumulate和multiplies计算连乘积示例如下: #include #include #include #include #include using namespace std; int main() { int a[...
类属性算法find分别用于数组、表和输入迭代器 1 #include 2 #include 3 #include 4 #include 5 #include 6 7 using namespace std; 8 9 int main()10 {11 int...
编制一个函数,实现在两个已知字符串中找出所有非空最长公共子串的长度和最长公共子串的个数 #include #include int commStr(char *str1,char *str2,int *lenpt){int len1,len2,ln,count,i,k,p;char *...
编制一个字符串整理函数ver(char *),实现将已知字符串s中的前导空白符和尾随的空白类字符去掉,并将字符串非空白类字符之间的连续多个空白类字符缩减为一个 char *ver(char *s){ char *p=s,*q=s;/*掠过前导空白符*/ for (;*s==' ...
阅读下列程序说明和 C 程序,把应填入其中__n__ 处的字句,写在答卷的对应栏内。 [程序说明] 对于正整数 n ,输出其和等于 n 且满足以下限制条件的所有正整数的和式,即组成和式的数字自左至右构成一个非递增的序列。
复制字符串函数可写为 char *cpystr(char *from,char *to){ char *addr=to; while (*to++=*from++); return addr;} 测试代码为: 1 #include 2 #include ...
1.序列容器 STL序列容器有 vector 提供对变长序列的随机访问,插入和删除操作时间均为分摊常量 deque 提供对变长序列的随机访问,插入和删除操作时间均为分摊常量 list 提供对变长序列的线性访问(O(N)),但是对任意位置的插入和删除为常量时间 示例1:对cst...
设有程序 $ cat -n base2.cpp 1 #include 2 using namespace std; 3 class Base 4 { 5 int x; 6 public: ...
有如下的C++代码 #include using namespace std;class Base{public: Base(int i) {cout
1.使用$# $ pg opt.sh #!/bin/sh#opt.shusage(){ echo "usage:'basename $0' start|stop process name "}OPT=$1PROCESSID=$1if [ $# -ne 2 ]then usage exit 1ficase $OPT instart|Start) echo "Starting.
$ cat -n simple1.pl 显示XML的代码 1 #!/usr/bin/perl2 # simple.pl3 use Data::Dumper;4 use warnings;5 use strict;6 use XML::Simple;7 my...
1. $ echo Hit to exit * 返回 Hit to exit gd1.pl invoice.xml inXML.dtd pdate.pl perl1.pl perl2.pl perl3.
求二叉树的深度的C算法如下 int Height(BiTree T){ int m,n; if(!T) return(0); else m=Height(T->lchild); n=Height(T->rchild); return((m>n?m:n)...
首先安装XML::Writer,XML::Parser等模块 1.执行/usr/bin/perl -MCPAN -e 'install "YAML"' 安装YAML模块 2.进入CPAN模式,进行下载模块操作 $ sudo perl -MCPAN -e shell 3.
现欲构造一个文件/目录树,采用组合(Composite)设计模式来设计,得到的类图如下: C++代码为: 1 #include 2 #include 3 #include 4 5 using namespace std; 6 7 class AbstractFile...
linux读取文件要用到stdio.h文件,在/usr/include下包含大部分的C头文件,sys/types.h也位于其中,/usr/src/linu-版本号 存放有你的内核源代码。 在linux下读文件也是fopen("文件名","方式"),方式有r,w等,下面为一段读文件的代码(cat 7_3.
栈结构是计算机语言实现中的一种重要的数据结构,对于任意栈,进行插入和删除操作的一端称为栈顶,而另一端成为栈底。栈的基本操作为:创建栈(NewStack),判断栈是否为空(IsEmpty),判断栈是否满(IsFull),获取栈顶元素(Top),压栈/入栈(Push),弹栈/出栈(Pop).
C/C++ code /*sgx 2008-10-30 c语言 双向链表*/#include #include #include #define TRUE 1;#define FALSE 0;typedef int ELEMTYPE;typedef struct DoubleLinkNode{...
你可以使用以下的语句来执行服务器中的CGI脚本http://localhost/cgi-bin/test.cgi ,而在perl中使用$ENV{QUERY_STRING}来获取传递的参数,并且进行相应处理,并返回浏览器供显示。
绘制多行文本需要计算行高,然后绘出字符串: 1 private void Form1_Paint(object sender, PaintEventArgs e) 2 { 3 Graphics g = e.
在GDI+中可以用FontFamily和Font设置字体,其中FontFamily构造函数带一字体参数,如:FontFamily ff = new FontFamily("Times New Roman"); Font类则有多个重载的函数: Font(IntPtr) 基础结构。
1./etc/profile 用户登录时,自动读取/ect目录下profile文件,此文件包括 全局或局部环境变量 PATH信息 终端设置 安全命令 日期信息或放弃操作信息 2.stty用法 stty用于设置终端特性。