|
当时还不知道自己用的是个模式,只是觉得非常好。很给力。所以,今天学起来很有感受。这个模式就是利用了面向对象的多态,抽象哪些公用的方法,就不用实现了,其他的按照业务逻辑来独自实现。等到调用就ok了今天只能上代码了[cpp]//TemplateMethod.cpp:定义控制台应用程序的入口点。////************************************************************************//*@filenameTemplateMethod.cpp@authorwallwind@createtime201.. |
开发界 发表于:C/C++
|
|
[C#]///<summary>///搜索///</summary>///<paramname="k"></param>///<paramname="cid"></param>///<returns></returns>publicActionResultSearch(stringk,stringp,DateTime?startDate,DateTime?endDate){Stopwatchst=newStopwatch();st.Start();//计时开始//为索引存储目录stringINDEX_STORE_PATH=Server.MapPath("~/SearchIndex");varver=Lucene.Net.Util.Version.LUCENE_29.. |
开发界 发表于:C/C++
|
求两无序不重复数组的交集//输入:a[]={5,7,8,9,1,2,3};b[]={2,8,10,4,6,7};//输出:{2,7,8}[思路1]:判断a数组元素值的元素是否在b中,是则输出之。时间复杂度:O(n2)[cpp]voidcmpInterSection(inta[],intb[],intm,intn){for(inti=0;i<m;i++){for(intj=0;j<n;j++){if(a[i]==b[j]){cout<<a[i]<<"\t";break;}}//endforj}//endforicout<<endl;}[思路2]:1)对两数组进行排序;2)一次循环判断a和b中元.. |
开发界 发表于:C/C++
|
@TestpublicvoidtestCopy(){BeanCopiercopy=BeanCopier.create(Bean.class,Bean2.class,false);Beansource=newBean();source.setIpaddr("12.16.17.18");source.setPin(1568);Bean2target=null;longt=System.currentTimeMillis();for(inti=0;i<10000000;i++){target=newBean2();copy.copy(source,target,null);}System.out.println(System.currentTimeMillis()-t);System.out.println(target.getIpArr());//System.out.printl.. |
开发界 发表于:C/C++
|
[cpp]/*7.1快速排序*QUICK-SORT*/#include<cstdlib>#include<iostream>#include<iomanip>#include<vector>usingnamespacestd;typedefvector<int>::iteratorivecIte;size_tchkivIte(ivecIteiteB,ivecIteiteE){if(iteB>iteE){cout<<"wronginiteratorrange!"<<endl;exit(0);}returniteE-iteB;}ivecItepartition(vector<int>&ivec,ivecIteiteB,ivecIteiteE){chkivIte(i.. |
开发界 发表于:C/C++
|
在面向对象的程序设计中,有经常接触类、对象等专业名词;到底什么是类、什么是对象呢?在程序又是怎样运用呢?类是面向对象程序设计的核心,它实际是一种新的数据类型,也是实现抽象类型的工具,因为类是通过抽象数据类型的方法来实现的一种数据类型。类是对某一类对象的抽象;而对象是某一种类的实例,因此,类和对象是密切相关的。没有脱离对象的类,也没有不依赖于类的对象。 什么是类 类是一种复杂的数据类型,它是.. |
开发界 发表于:C/C++
|
|
/*(程序头部注释开始)*程序的版权和版本声明部分*Copyright(c)2011,烟台大学计算机学院学生*Allrightsreserved.*文件名称:判断S所指的字符串是否回文(即顺读和逆读相同的字符串)*作者:雷恒鑫*完成日期:2012年09月09日*版本号:V1.0*对任务及求解方法的描述部分*输入描述:*问题描述:*程序输出:*程序头部的注释结束*/[csharp]<spanstyle="font-size:24px;">usingSystem;usingSystem.Collections.Generic;usingSyste.. |
开发界 发表于:C/C++
|
|
/*(程序头部注释开始)*程序的版权和版本声明部分*Copyright(c)2011,烟台大学计算机学院学生*Allrightsreserved.*文件名称:输入10个数存入数组,求最大值、最小值和平均值*作者:雷恒鑫*完成日期:2012年09月09日*版本号:V1.0*对任务及求解方法的描述部分*输入描述:*问题描述:*程序输出:*程序头部的注释结束*/[csharp]usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespaceConsoleAppl.. |
开发界 发表于:C/C++
|
|
/*(程序头部注释开始)*程序的版权和版本声明部分*Copyright(c)2011,烟台大学计算机学院学生*Allrightsreserved.*文件名称:输入一个日期,求该日期是这一年中的第几天*作者:雷恒鑫*完成日期:2012年09月09日*版本号:V1.0*对任务及求解方法的描述部分*输入描述:*问题描述:*程序输出:*程序头部的注释结束*/[csharp]usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespaceConsoleApplicat.. |
开发界 发表于:C/C++
|
|
/*(程序头部注释开始)*程序的版权和版本声明部分*Copyright(c)2011,烟台大学计算机学院学生*Allrightsreserved.*文件名称:输入一个整数,将其各位数字颠倒顺序后输出*作者:雷恒鑫*完成日期:2012年09月09日*版本号:V1.0*对任务及求解方法的描述部分*输入描述:*问题描述:*程序输出:*程序头部的注释结束*/[csharp]usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespaceConsoleApplicat.. |
开发界 发表于:C/C++
|
|
/*(程序头部注释开始)*程序的版权和版本声明部分*Copyright(c)2011,烟台大学计算机学院学生*Allrightsreserved.*文件名称:一列数规则如下:1,1,2,3,5,8,13,21,34...求第30位数是多少?(用递归算法实现)*作者:雷恒鑫*完成日期:2012年09月09日*版本号:V1.0*对任务及求解方法的描述部分*输入描述:*问题描述:*程序输出:*程序头部的注释结束*/[csharp]<spanstyle="font-size:24px;">usingSystem;usingSystem.Collecti.. |
开发界 发表于:C/C++
|
面向对象的小故事面向对象程序语言中最重要的概念无疑是class,所谓一切皆对象.(不过要是老天天呆电脑前写代码研究面向对象语言,那要真找对象找老婆就很成问题.可不是满世界的美女们都皆是你对象.)类是一个抽象的概念,和我们现实生活中对事物分类起名差不多,比如美女,帅哥,二奶,官二代这样的名词就是一个类,代表具有相似属性的一类事物.每一个类实例化之后就是对象.就像美女这一类人中具体的某个美女才是一个对象,有可能成为你的.. |
开发界 发表于:C/C++
|
问题:子类继承父类,构造函数及公共属性的执行顺序是怎样的?示例代码[java]<spanstyle="font-family:TimesNewRoman;font-size:14px;">publicclassAextendsC{Bb=newB();staticHh=newH();static{System.out.println("thisisstatictack");}staticvoidi(){System.out.println("thisisstaticmetod");}publicA(){System.out.println("thisisclassA");}publicstaticvoidmain(String[]args){Aa=newA();}}classB{publicB(){Syste.. |
开发界 发表于:C/C++
|
[java]packageDP;importjava.util.*;//状态转移方程b[i]=max(b[i],b[j]+a[i]);publicclassHDU1087{publicstaticvoidmain(String[]args){Scannersc=newScanner(System.in);intn;int[]a;int[]b;while(sc.hasNext()){n=sc.nextInt();if(n==0)break;a=newint[n];b=newint[n];intsum=0;for(inti=0;i<n;i++){a[i]=sc.nextInt();}b[0]=a[0];for(inti=1;i<n;i++){b[i]=a[i];for(intj=0;j<i;j++){if(a[i]>a[j]&&b[i].. |
开发界 发表于:C/C++
|
usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Collections;namespaceRandomInsertKeywords{publicpartialclassForm1:Form{publicForm1(){InitializeComponent();}privatevoidbutton1_Click(objectsender,EventArgse){ArrayListaLst=newArrayList();for(intk=0;k<6;k++){aLst.Ad.. |
开发界 发表于:C/C++
|
因为涉及到操作SQLServer数据库,以往没用过,现在来试一下。给大家分享一下.[csharp]usingSystem.Data.SqlClient;需要引入这个命名空间.以下是怎样连接数据库及创建表[csharp]stringconnString="server=192.168.1.85;database=桥梁监测;uid=sa;pwd=123456";SqlConnectionsqlConnection=newSqlConnection(connString);sqlConnection.Open();stringsql="CREATETABLEs4"+"(GPSIndexbigintprimarykey,aDatetimedatetime,Xfloat,Yfl.. |
开发界 发表于:C/C++
|
根据变量的作用域(Scope)和其代表对象的生命期(StorageDuration)可将变量分为三种。
非局部变量:定义在函数之外的变量,如全局作用域中的变量,命名空间作用域中的变量,类的静态成员变量。
局部静态变量:定义在函数内的静态变量。
局部非静态变量:定义在函数内的非静态变量。
创建
非局部变量在main()函数调用之前创建。
局部静态变量和局部非静态变量都在程序第一次执行到变量定义的地方时创建,创建的.. |
开发界 发表于:C/C++
|
/*
*完全数(Perfectnumber),又称完美数或完备数,是一些特殊的自然数。
*它所有的真因子(即除了自身以外的约数)的和(即因子函数),恰好等
*于它本身。
*/
#include<stdio.h>
intmain()
{
inttest_number;
intsum;
intdivisor;
printf("Theperfectnumber:\n");
for(test_number=1;test_number<10000;test_number++)
{
sum=0;
for(divisor=1;divisor<test_numbe.. |
开发界 发表于:C/C++
|
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#defineMAX_COLS20
#defineMAX_INPUT1000
intread_column_numbers(intcolumns[],intmax);
voidrearrange(char*output,charconst*input,intn_columns,intconstcolumns[]);
intmain(void)
{
intn_columns;
intcolumns[MAX_COLS];
charinput[MAX_INPUT];
charoutput[MAX_INPUT];
n_columns=read_column_numbers(co.. |
开发界 发表于:C/C++
|
首先给出一个c函数的原型:intsscanf(constchar*buffer,constchar*format,[argument]...)它的返回值是参数的数据,也就是argument的个数,buffer:存储的数据,format:格式控制字符串,argument:选择性设定字符串。这个程序从标准流读取数据,可以进行无限制的输入。下面贴出代码,然后引出另外一个问题,将字符串ip转换成整形ip地址。
[cpp]viewplaincopyprint?
#include<stdio.h>
#include<string.h.. |
开发界 发表于:C/C++
|
搜索:“内存对齐”、“字节对齐”、“结构体对齐”
Example-01:
[cpp]viewplaincopyprint?#include<stdio.h>
typedefstruct
{
inta;
charb;
intc;
}Test1;
typedefstruct
{
chara;
intb;
charc;
}Test2;
typedefstruct
{
inta;
charb[9];
intc;
}Test3;
intmain()
{
Test1t1;
Test2t2;
Test3t3;
inta;
char.. |
开发界 发表于:C/C++
|
题目以及要求:把一个字符串的大写字母放到字符串的后面,各个字符的相对位置不变,不能申请额外的空间。
我的实现类似冒泡排序。
[cpp]viewplaincopyprint?
#include<stdio.h>
#include<string.h>
//Author:397090770
//E-mail:wyphao.2007@163.com
//Date:2012/09/29
//题目以及要求:把一个字符串的大写字母放到字符串的后面,
//各个字符的相对位置不变,不能申请额外的空间.. |
开发界 发表于:C/C++
|
strchr:
[cpp]viewplaincopyprint?
//strchr
#include<stdio.h>
char*Strchr(constchar*s,intc)
{
for(;*s!=(char)c;++s){
if(*s=='\0'){
returnNULL;
}
}
return(char*)s;
}
intmain(intargc,char**argv)
{
charstring[]="Thequickbrowndogjumpsoverthelazyfox";
charfmt1[]="12345";
charfmt2[]="123456789012345678901234567890123.. |
开发界 发表于:C/C++
|
//strcat
#include<stdio.h>
#include<string.h>
char*Strcat(char*dest,constchar*src)
{
char*tmp=dest;
while('\0'!=*dest){
dest++;
}
while('\0'!=(*dest++=*src++)){
;
}
returntmp;
}
intmain(intargc,char**argv)
{
charstring[100];
strcpy(string,"Helloworldfrom");
Strcat(string,"strcpy");
Strcat(string,&q.. |
开发界 发表于:C/C++
|
在用C语言开发时,特别是在服务器端,内存的使用会成为系统性能的一个瓶颈,如频繁的分配和释放内存,会不断的增加系统的内存碎片,影响内核之后分配内存的效率,这个时候一个比较可行的做法是采用内存池,先分配好比较多的内存,然后在这个已经分配的内存里使用内存,这样就不需要内核过多的参与内存分配和释放的过程。
内存池根据应用不同有多种实现的策略,如有些分配很大的内存,然后将内存分配成大小相等的块,并将.. |
开发界 发表于:C/C++
|
一个小于n的随机数,即所有的在[0,n)之间的数出现的概率是相同的。
平时,我写一个小于n的随机数总是:r=rand()%n;这样产生的数,是个真正的随机数吗?
关键一点是c程序中能够产生的伪随机数的个数是有限个,因为系统中会这样一个常量:RAND_MAX,也是c库能够产生伪随机数的最大数目。
如果我们用一个连续生成的随机数列,其值都%2,会发现其值是0,1相间的。
当n非常大时,所有伪随机数出现在[0,n)和[n,RAND_.. |
开发界 发表于:C/C++
|
面试题经常会问到单链表的增删改查,我现在详细解决一下这些问题。我个人很是喜欢删除的第二种解法,很是犀利。
[cpp]viewplaincopyprint?#include<stdio.h>
typedefstructList*link;
structList
{
intnum;
linknext;
};
linkhead=NULL;
linkinsert(inti)
{
linkp=malloc(sizeof(*p));
p->num=i;
p->next=head;
head=p;
returnhead;
}
voidbianli()
{
linkp=head;
.. |
开发界 发表于:C/C++
|
题目:
输入n个整数,输出其中的k个最小数。
例如:
例如输入1,2,3,4,5,6,7和8这8个数字,则最小的4个数字为1,2,3和4。
解题思路:
当然,方法最简单的就是对这n个整数都进行排序操作,但这种方法的时间复杂度尤其的高。
因此,我采用了,用另外k个空间,以换取时间的方法。每次从输入的n个整数中读入一个数。如果数组中已经插入的元素少于k个,则将读入的整数直接放到数组中。否则就是.. |
开发界 发表于:C/C++
|
1.1.编写简单的C++程序
main函数在很多方面都比较特别,其中最重要的是每个C++程序必须含有main函数,且main函数是(唯一)被操作系统显式调用的函数。操作系统通过main函数返回的值来确定程序是否成功执行完毕。
返回0值表明程序程序成功执行完毕。定义main函数和定义其他函数一样。
定义函数必须指定4个元素:返回类型、函数名、圆括号内的形参表(可能为空)和函数体。main函数的形参.. |
开发界 发表于:C/C++
|
在复习c++过程中遇到了一个小小的计算,包含知识还不少,从细心开始吧,小知识大学问!
[cpp]viewplaincopyprint?
已知char*str1="absde";
charstr2[]="absde";
charstr3[8]={'a',};
charss[]="0123456789";
为什么
sizeof(str1)=4
sizeof(str2)=6;
sizeof(str3)=8;
sizeof(ss)=11
已知char*str1="absde";
charstr2[]="absde".. |
开发界 发表于:C/C++
|
|