07 2014 档案
摘要:0; $i--){ $flag = 0; //每一趟进行相邻两个数进行比较 for($j = 0; $j $arr[$j+1]){ $temp = $arr[$j]; $arr[$j] = $arr[$j+1]; $arr[$j+1] =$temp; $flag = 1...
阅读全文
摘要:MySQL 处理重复数据有些 MySQL 数据表中可能存在重复的记录,有些情况我们允许重复数据的存在,但有时候我们也需要删除这些重复的数据。本章节我们将为大家介绍如何防止数据表出现重复数据及如何删除数据表中的重复数据。防止表中出现重复数据你可以在MySQL数据表中设置指定的字段为 PRIMARY K...
阅读全文
摘要:#include#include#include void Gotoxy(int x, int y);void main(){ int i, j, x, y; system("CLS"); /* 清屏 */ printf("\n\n***pithy formi Table ....***\n\n")...
阅读全文
摘要:问题一:22.c: In function ‘main’:22.c:8:9: error: empty character constant 解决方法:少了空格问题2. 没有连接到math函数库 gcc 12.c -o 12 -lm问题3.segment fault1.内存访问越界a) 由于使用...
阅读全文
摘要:# include int main(void){ int x, y,temp; int r; printf("请输入两个正整数:\n"); scanf("%d %d", &num1, &num2); r = num1 % num2; temp = num2; while(r!=0) { nu...
阅读全文
摘要:那是因为没有链接到math库可以这样来做,在后面加上-lm.代码如下:gcc 10.c -o 10 -lm
阅读全文
摘要:程序的调试(先得安装gdb工具,以root身份执行命令:sudoapt-getinstallgdb)程序的调试是一个很重要的环节,windows IDE下那些强大的调试功能,Linux以什么来对比呢,当然,在我看来,无所不能的linux一样可以胜任调试工作,有过之而无不及,那就是安装开发工具后,另一...
阅读全文
摘要:1.使用vi/vim进行编写代码并保存为hello_world.c.如下:/* This is my first C program*/#include int main(){ printf("Hello World!\n"); return 0;}2.使用gcc进行编译...
阅读全文
摘要:建议学习路径: 首先先学学编辑器,vim, emacs什么的都行。 然后学make file文件,只要知道一点就行,这样就可以准备编程序了。 然后看看《C程序设计语言》K&R,这样呢,基本上就可以进行一般的编程了,顺便找本数据结构的书来看。 如果想学习UNIX/LINUX的编程,《Adv...
阅读全文
摘要:推荐大家始终坚持“大小写敏感”,遵循统一的代码规范。1. 变量名区分大小写1 <?php2 $abc = 'abcd';3 echo $abc; //输出 'abcd'4 echo $aBc; //无输出5 echo $ABC; //无输出2. 常量名默认区分大小写,通常都写为大写(但没找到能改变这...
阅读全文
摘要:1.分享尽可能地使用开源,并且如果有能力的话也可以把自己的成果分享给大家。整个社会的智慧结晶肯定比一些大公司自管自闭门造车要好。2.公平的心态不要以为你的选择就是唯一能奏效的,试试其他技术、框架、方法和建议,也许其他的选择比你原先的好也未可知。要用开放的心态去对待任何方法和抉择。3.不可攻击他人如第...
阅读全文
摘要:#includevoid main(){ int i,j,a; long sum=0; //输入a的值 scanf("%d",&a); if(a>=1){ for(i=1;i<=a;i++){ //控制的是次数 for(j=1;j<=i;j++){ sum+=j; } ...
阅读全文
摘要:1.有穷性2.确定性3.有效性4.有零个或者多个输入5.有零个或者多个输出
阅读全文
摘要:#includevoid main(){ int i,a,s=1; scanf("%d",&a); for(i=1;ivoid main(){ int a,b=2500; for(a=2000;a<=b;a++){ if((a%4==0 && a%100!=0) || (a%100==0 && ...
阅读全文
摘要:printf 打印变量(整型,浮点型,双精度型,字符型,字符串类型)整型: printf("%d",a); 打印出整形变量a浮点型:printf("%f",a);双精度型:printf("%lf",a);字符型:printf("%c",a);字符串:printf("%s",a);#includev...
阅读全文
摘要:定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。类型:创建类模式类图:四个要素产品类:一般是一个较为复杂的对象,也就是说创建对象的过程比较复杂,一般会有比较多的代码量。在本类图中,产品类是一个具体的类,而非抽象类。实际编程中,产品类可以是由一个抽象类与它的不同实现组成...
阅读全文
摘要:定义:用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。类型:创建类模式类图:原型模式主要用于对象的复制,它的核心是就是类图中的原型类Prototype。Prototype类需要具备以下两个条件:实现Cloneable接口。在java语言有一个Cloneable接口,它的作用只有一个,就...
阅读全文
摘要:foreach($list as $k=>$v ){ ...........}和下面:foreach($list as &$v){ ........}其实两者的结果是一样的,但在一次使用中同事碰到了一个问题是:第二种方式循环的时候数组打印出来的时候最后一个数组多了一个&符号,真是没法理解这其实是...
阅读全文
摘要:“成为一个杰出的程序员!”,每个程序员都是这么想的,虽然嘴上不说!这是一个人人自称“屌丝”,骨子里却都认为自己是“高富帅”(或者认为自己终究会成为高富帅)的年代!大部分时候,我们一直在努力成为一名优秀的程序员。但是,更多的时候,我们并不知道如何成为一个优秀的程序员!怎样成为一个优秀的程序员?完美主义...
阅读全文
摘要:定义:定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂方法使一个类的实例化延迟到其子类。类型:创建类模式类图:工厂方法模式代码interface IProduct { public void productMethod();}class Product implements IProduc...
阅读全文
摘要:定义:确保一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。类型:创建类模式类图:类图知识点:1.类图分为三部分,依次是类名、属性、方法2.以>结尾的为注释信息3.修饰符+代表public,-代表private,#代表protected,什么都没有代表包可见。4.带下划线的属性或方法代表是...
阅读全文
摘要:'QQ2010',), array('name'=>'QQ2009',), array('name'=>'迅雷5',), array('name'=>'飞信2010',), array('name'=>'Kugoo2010',), array('name'=>'TTpl...
阅读全文
摘要:说到这里,再回想一下前面说的5项原则,恰恰是告诉我们用抽象构建框架,用实现扩展细节的注意事项而已:单一职责原则 告诉我们实现类要职责单一;里氏替换原则告诉我们不要破坏继承体系;依赖倒置原则告诉我们要面向接口编程;接口隔离原则告诉我们在设计接口的时候要精简单 一;迪米特法则告诉我们要降低耦合。而开闭原...
阅读全文
摘要:遵循开闭原则设计出的模块具有两个主要特征:对于扩展是开放的(Open for extension)。这意味着模块的行为是可以扩展的。当应用的需求改变时,我们可以对模块进行扩展,使其具有满足那些改变的新行为。也就是说,我们可以改变模块的功能。对于修改是关闭的(Closed for modificati...
阅读全文
摘要:迪米特法则:迪米特法则(Law of Demeter)又叫作最少知识原则(Least Knowledge Principle 简写LKP),就是说一个对象应当对其他对象有尽可能少的了解,不和陌生人说话。英文简写为: LoD.定义:一个对象应该对其他对象保持最少的了解。问题由来:类与类之间的关系越密切...
阅读全文
摘要:接口隔离原则:使用多个专门的接口比使用单一的总接口要好。一个类对另外一个类的依赖性应当是建立在最小的接口上的。一个接口代表一个角色,不应当将不同的角色都交给一个接口。没有关系的接口合并在一起,形成一个臃肿的大接口,这是对角色和接口的污染。“不应该强迫客户依赖于它们不用的方法。接口属于客户,不属于它所...
阅读全文
摘要:依赖倒置原则:A.高层次的模块不应该依赖于低层次的模块,他们都应该依赖于抽象。B.抽象不应该依赖于具体,具体应该依赖于抽象。定义:高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。问题由来:类A直接依赖类B,假如要将类A改为依赖类C,则必须通过修改类A的代码来达...
阅读全文
摘要:里氏替换原则通俗的来讲就是:子类可以扩展父类的功能,但不能改变父类原有的功能。它包含以下4层含义:子类可以实现父类的抽象方法,但不能覆盖父类的非抽象方法。子类中可以增加自己特有的方法。当子类的方法重载父类的方法时,方法的前置条件(即方法的形参)要比父类方法的输入参数更宽松。当子类的方法实现父类的抽象...
阅读全文
摘要:第一步,看图操作如下:打开QQ邮箱,在设置-帐户,然后再看下图示:把:POP3/SMTP服务,IMAP/SMTP服务,Exchange服务,CardDAV/CalDAV服务都选择上,保存这样,便可以轻松使用邮箱客户端来收发QQ邮件了
阅读全文
摘要:定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。问题由来:类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致原本运行正常的职责P2功能发生故障。解决方案:遵循单一职责原则。分别建立两个类T1、T2,使T1完成职责P1功能,T...
阅读全文
摘要:在运用面向对象的思想进行软件设计时,需要遵循的六大原则:1. 单一职责原则(Single Responsibility Principle)2. 里氏替换原则(Liskov Substitution Principle)3. 依赖倒置原则(Dependence Inversion Principle...
阅读全文
摘要:在java以及其他的面向对象设计模式中,类与类之间主要有6种关系,他们分别是:依赖、关联、聚合、组合、继承、实现。他们的耦合度依次增强。1.依赖(Dependence) 依赖关系的定义为:对于两个相对独立的对象,当一个对象负责构造另一个对象的实例,或者依赖另一个对象的服务时,这两个对象之间主要体现为...
阅读全文
摘要:function checkcard(banknumber) { //取出最后一位 var last = banknumber.substr(banknumber.length-1,1); //前15或18位 var front_last = ...
阅读全文
摘要:网络上文章很多,按步骤配置好了之后phpcms可以同步登录dz,但是dz登录后状态却无法同步到phpcms,网络上找了很多资料都大同小异,头大。只能自己调试了,废话不多说了。 以下网络上抄的安装步骤,留着自己用,有安装过的可跳过。 第一步:安装 phpcms V9 。安装 Discuz! X3...
阅读全文