自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

dj_may的专栏

php/c/linux/互联网/学生/

  • 博客(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

原创 linux学习

嘿嘿 废话不多说  昨天看到的  微博上分享的一张图~ 明天打印出来贴在墙上~  .. 图片上传后就被压缩了哎  放大就模糊了 - -

2013-01-02 19:17:00 282

转载 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

C语言实现链表通讯录

C语言实现链表通讯录 主要就是链表的应用实例 入门用的 仔细阅读能有不少收获哦 加油~~

2013-01-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除