- 博客(32)
- 资源 (1)
- 收藏
- 关注
转载 php 接口(implement,implements)的学习和使用
刚开始学习php的时候,看底层东西就看到过implements这类的东西,当时要学的东西好多,也没有特别多的时间来学习接口的东西。最近看代码的时候,无意中又看到了这个东西,花了点时间研究了一下。总体感觉,他主要对类名,类所拥有的方法,以及所传参数起约束和规范做用,感觉根php abstract 抽象类又有点像。如果做大项目的话,估计可以启点作用。不过如果是大项目的话,开始写代码前,肯定会定
2013-04-07 15:21:30
2114
转载 解读设计模式----简单工厂模式(SimpleFactory Pattern),你要什么我就给你什么
一、模式概述 从设计模式的类型上来说,简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现,学习了此模式可以为后面的很多中模式打下基础。那好,我们就来了解下什么是简
2013-04-07 12:17:39
461
转载 程序员学习能力提升三要素
IT 技术的发展日新月异,新技术层出不穷,具有良好的学习能力,能及时获取新知识、随时补充和丰富自己,已成为程序员职业发展的核心竞争力。本文中,作者结合多年的学习经验总结出了提高程序员学习能力的三个要点。 众所周知,现在是一个知识爆炸的时代,知识更新非常快。据测算,一个大学毕业生所学到的知识,在毕业之后 2 年内,有效的不过剩下5%。对于软件行业而言,这种形势更为明显,我们赖以立足的,不在
2013-04-07 11:04:58
382
转载 php中的单引号与双引号作用详解
转自 http://www.cnblogs.com/super_x/archive/2008/10/29/1322407.html一、引号定义字符串 在Php中,通常一个字符串被定义在一对引号中,如:'I am a string in single quotes'"I am a string in double quotes" Php语法分析器是用成对的
2013-04-07 10:49:30
972
原创 学习目标及计划
2013以前过去了四个月了。在未来的八个月中,为了达到自己理想的高度,要按照一定的计划去执行。生活方面 1. 自律 严格执行在12点之前睡觉,早上早起,养成良好的作息习惯。 2. 勤打扫卫生和整理寝室。 3. 多多与人沟通,心存感恩的心,真诚待人,乐于助人。 4. 积极锻炼身体,保持良好的心态。 学习方面 1. 谨记学习是解决问题的最好方法
2013-04-06 19:24:24
710
转载 深入理解PHP之数组(遍历顺序)
作者: Laruence( )本文地址: http://www.laruence.com/2009/08/23/1065.html转载请注明出处经常会有人问我, PHP的数组, 如果用foreach来访问, 遍历的顺序是固定的么? 以什么顺序遍历呢?比如:$arr['laruence'] = 'huixinchen';$arr['yahoo'] = 2007;
2013-04-03 17:01:14
519
转载 PHP的单引号和双引号
作者: Laruence本文地址: http://www.laruence.com/2008/08/19/338.html转载请注明出处经常有人问我,听说在PHP中处理字符串用单引号会快,那么如果存在变量替换的时候,是使用单引号连接快呢,还是双引号快呢? 简单的回答,显然是苍白无力的。 今天我们来做个实验,看看到底单引号和双引号有什么区别,谁快,谁慢。测试代码如下:
2013-04-02 16:43:57
448
原创 面试总结
笔试:1. javascript调试工具?2. 字符串转码 显示出crc32值 无刷新。3. 构造数据库 点击顶的次数同一账号不超过10次 新表存储点击次数。 取出点击次数最高的十篇文章。4. 数据库优化方案。5. 理解static 在函数中是否改变。6. 对javascript掌握较少面试:1. 对项目的掌握程度。2.
2013-03-20 17:02:39
479
转载 TCP协议三次握手连接四次握手断开和DOS攻击
转载:http://hi.baidu.com/xgdcisco/blog/item/60da65f70fd8145d342acc28.html;http://blog.csdn.net/lostyears/article/details/7104349TCP连接的状态图TCP建立连接的三次握手过程,以及关闭连接的四次握手过程贴一个telnet建立连接,断开连接的使用
2013-03-12 17:33:04
601
转载 mysql总结
创建一个名称为mydb1的数据库。create database mydb1;show databases; 创建一个使用utf-8字符集的mydb2数据库。create database mydb2 character set utf8;创建一个使用utf-8字符集,并带校对规则的mydb3数据库。create database mydb3 charact
2013-03-11 23:04:24
438
转载 数据库索引
数据库索引求助编辑百科名片索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。目录索引索引的优缺点索引列类型创建索引展开索引索引的优缺点索引列类型创建索引展开 SQL Server的
2013-03-11 22:55:03
450
转载 几个结果集集合操作命令
众所周知的几个结果集集合操作命令,今天详细地测试了一下,发现一些问题,记录备考。假设我们有一个表Student,包括以下字段与数据:drop table student;create table student(id int primary key,name nvarchar2(50) not null,score number not null);
2013-03-11 22:32:39
578
转载 PHP哈希表碰撞攻击原理
最近哈希表碰撞攻击(Hashtable collisions as DOS attack)的话题不断被提起,各种语言纷纷中招。本文结合PHP内核源码,聊一聊这种攻击的原理及实现。哈希表碰撞攻击的基本原理哈希表是一种查找效率极高的数据结构,很多语言都在内部实现了哈希表。PHP中的哈希表是一种极为重要的数据结构,不但用于表示Array数据类型,还在Zend虚拟机内部用于存储上下文环境信
2013-03-09 13:33:26
523
转载 PHP Extension开发基础
PHP是当前应用非常广泛的一门语言,从国外的Facebook、Twitter到国内的淘宝、腾讯、百度再到互联网上林林总总的各种大中小型网站都能见到它的身影。PHP的成功,应该说很大程度上依赖于其开放的扩展API机制和丰富的扩展组件(PHP Extension),正是这些扩展组件使得PHP从各种数据库操作到XML、JSON、加密、文件处理、图形处理、Socket等领域无所不能。有时候开发人员可能需要
2013-03-09 13:32:09
486
原创 单链表、双链表、队列、栈C实现
单链表 建立/ 测长/ 打印/ 删除节点/ 排序/逆置#include #include #include typedef struct student{ int data; struct student *next;}//单链表建立node *creat(){ node *head,*p,*s; int x,cycle = 1; head =
2013-03-09 13:22:03
652
原创 各种排序比较
一、被排序对象——文件 文件由一组记录组成二、排序运算的依据——关键字三、排序稳定性 稳定的排序 时间复杂度 和 空间复杂度 冒泡排序
2013-03-09 11:20:18
508
转载 unsigned
unsigned整型的每一种都有无符号(unsigned)和有符号(signed)两种类型,在默认情况下声明的整型变量都是有符号的类型(char有点特别),如果需声明无符号类型的话就需要在类型前加上unsigned。无符号版本和有符号版本的区别就是无符号类型能保存2倍于有符号类型的数据,比如16位系统中一个int能存储的数据的范围为–32768 ~ 32767(16位2进制的最
2013-03-09 10:44:27
723
转载 tcp三次握手
1、建立连接协议(三次握手) (1)客户端发送一个带SYN标志的TCP报文到服务器。这是三次握手过程中的报文1。 (2) 服务器端回应客户端的,这是三次握手中的第2个报文,这个报文同时带ACK标志和SYN标志。因此它表示对刚才客户端SYN报文的回应;同时又标志SYN给客户端,询问客户端是否准备好进行数据通讯。 (3) 客户必须再次回应服务段一个AC
2013-03-03 20:42:18
231
原创 读书笔记—C 归并排序
快速排序时一个 一次选择操作+ 两个递归调用的组合. 归并排序正好与之相反.是一种稳定的排序.重要特征:无论是什么样的输入,它对N个元素的文件的排序所需时间与NlogN成正比. 另一种这样的排序是堆排序. 本文拟从归并,抽象原位归并排序,自定向下和自低向上,以及链表实现归并排序几个角度深入探索归并排序.并分析其性能./* 归并 */void mergeAB(Item c[], Ite
2013-01-09 15:05:26
353
转载 linux下的ssh命令
SSH的英文全称是Secure SHell。通过使用SSH,你可以把所有传输的数据进行加密,这样"中间人"这种攻击方式就不可能实现了,而且也能够防止DNS和IP欺骗。还有一个额外的好处就是传输的数据是经过压缩的,所以可以加快传输的速度。SSH有很多功能,它既可以代替telnet,又可以为ftp、pop、甚至ppp提供一个安全的"通道"。SSH客户端与服务器端通讯时,用户名及口令均进行了加密,有效防
2013-01-07 19:25:47
326
原创 指针数组实例
问题:按每一个输入行的长度进行排序读取所有输入行、对文本行进行排序、按次序打印文本行.#include #include #define MAXLINES 5000 /* 进行排序的最大文本行数 */#define MAXLEN 1000 /* 每个输入文本行的最大长度 */char *alloc(int);char *lineptr[MAXLINES];int ge
2013-01-06 22:49:48
531
转载 32个经典算法
英文原址:http://www.risc.jku.at/people/ckoutsch/stuff/e_algorithms.html 奥地利符号计算研究所(Research Institute for Symbolic Computation,简称RISC)的Christoph Koutschan博士在自己的页面上发布了一篇文章,提到他做了一个调查,参与者大多
2013-01-06 13:22:36
396
原创 读书笔记--C 指针实现各项字符串操作
#include /* strcpy函数:将指针指向的字符串复制到指针s指向的位置;使用指针方式实现的版本3 */void strcpy( char *s,char *t) { while(*s++=*t++) ;}/* strlen函数:求字符串长度*/int strlen(char *s){ int n; for(n = 0;*s != '\0';s++) n+
2013-01-06 00:38:19
554
原创 读书笔记--快速排序
最基本的快速排序算法由C.A.R.Hoare1960年提出 是不稳定的排序,一个仔细调整的快速排序比其他排序速度快的多.快速排序:分治排序算法.#include #include typedef int Item;#define key(A) (A)#define less(A,B) (key(A) < key(B))#define exch(A,B) { Item t = A
2013-01-05 19:03:54
317
原创 读书笔记--基本排序(选择、插入、冒泡、希尔)
基本排序适用于小型文件或者一些特殊情况.内部排序:被排序的文件适合放在内存中,则排序方法称为“内部排序”. 外部排序:从磁带或者磁盘上对文件进行排序称为“外部排序”.两者区别:内部排序可以很容易的访问任何元素,而外部排序必须顺序访问元素,或至少在大模块中如此.算法稳定与否:排序后文件中具有相同关键字的元素的相对位置保持不变,称之稳定.插入排序: 对N个元素排序时,执行时间
2013-01-05 16:59:24
343
原创 一个C的逆波兰式计算器的问题
#include #include #define MAXOP 100#define NUMBER '0'int getop(char []);void push(double);double pop(void);// 调试的时候输入 12 5 + 4 2 - * 中间用空格隔开,以回车结束 int main(int argc, char *argv[]){
2013-01-04 18:27:41
535
转载 VC获取系统时间、程序运行时间.
1.使用CTime类CString str;//获取系统时间CTime tm;tm=CTime::GetCurrentTime();str=tm.Format("现在时间是%Y年%m月%d日 %X");MessageBox(str,NULL,MB_OK);2: 得到系统时间日期(使用GetLocalTime)SYSTEMTIME st;CString strDa
2013-01-04 16:47:52
467
原创 The C Programming Language 读书总结
The C Programming Language 的确是一本好书, 第一遍读完了.. 第二遍准备认真做遍习题.. 把对自己有所感触的进行记录,算是一次归纳总结吧. 导言 1 .整数除法操作将执行舍位,结果中任何小数部分都会被舍弃. 2.printf("%3d %6d\n",fahr,celsius); %3d代表fahr占三个字宽. %6.2f
2013-01-03 14:18:17
590
原创 由一个例题想到
话说php学深了会用到C的扩展,所以最近一直在看C的书,一来为以后打基础,二来C也是各种语言的基础。 第一遍看完the C programming language后 做一个知识总结,另外第二遍会好好做各章习题。 各位直接跳过,剩下的不用看了。。因为很基础哎,只是写下自己的感触和获取的新知识。 #include /*统计各个数字、空白符及其他字符出现次数*/ main
2013-01-02 22:40:46
331
转载 C语言通讯录之链表
#include #include #include #include #include #define N 3typedef struct node{ char name[20]; struct node *next;}stud;stud* Creat(int n){ stud *h,*s,*p; int i; if((h=(stud *)m
2013-01-02 19:07:58
687
原创 背包问题解析
今天看到算法:C语言实现这本书 第五章递归与树 中 背包问题,想到对这个问题理解不够透彻. 希望利用第一篇技术博客好好的吃透它. 背包问题是什么? 设有i类不同大小和价值的物品,背包的可用容积为cap,进行合理的物品选择使得所装入的物品价值最大. 背包问题解法? 设定:背包大小为cap,对应第i项物品记为item[i], 定义结构体
2013-01-02 00:33:08
414
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人