- 博客(28)
- 资源 (7)
- 收藏
- 关注
转载 设计模式之代理模式
1,什么是代理模式?代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。 2,策略模式有什么好处? 在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 3,代理模式一般涉及到的角色有: 抽象角色:声明真实对象和代理对象的共同接口; 代理角色:代理对象角色
2016-06-24 11:35:56
254
转载 设计模式概念
总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。其实还有两类:并
2016-06-24 11:35:38
309
转载 设计模式之builder模式
Buileder(生成器)—对象创建型模式一 意图将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。二 适用性在以下情况使用Build模式:1 当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时。2 当构造过程必须允许被构造的对象有不同的表示时。3 Builder模式要解决的也正是这样的问题:
2016-06-24 10:54:41
416
原创 JVM内存模型
一、程序计数器(Program Counter Register):类似于PC寄存器,记录线程的执行位置,线程私有,执行JAVA方法时存储执行指令的地址。唯一一个在JAVA虚拟机规范中没有规定任何OutOfMemoryError情况的区域。二、虚拟机栈(VM Stack)线程私有,每次调用一个方法就开辟一个栈帧,执行结束后弹出。栈的默认大小是1M。栈帧(St
2016-05-04 21:13:08
389
原创 顺时针旋转矩阵90°的几种方法
方法一:arr mat0,0 -> n, 00,1 -> n-1-1, 00,n-1 ->0,0=> i, j -> n-1-j , i import java.util.*; public class Rotate { public int[][] rotateMatrix(int[][] mat, int n) {
2016-04-02 12:20:24
3066
原创 不通过第三变量交换两个数的值(不断更新ing,求补充)
方法一:网上最常见的方法一,通过 ^ 符交换两个值。x ^= y;y ^= x;x ^= y; 但是,当x与x 交换的时候。这种方法就炸了x ^= x = 0...呃,为什么要考虑 x ^= x;?看下下面的代码吧: int []arr = { 1,2,3,4,5 }; for (int i = 0; i < (arr.length/2) + 1;
2016-04-02 00:30:10
371
转载 PHP PSR-4 基本代码规范(中文版)
原文传送门:PizzaLiuAutoloader关键词 “必须”("MUST")、“一定不可/一定不能”("MUST NOT")、“需要”("REQUIRED")、 “将会”("SHALL")、“不会”("SHALL NOT")、“应该”("SHOULD")、“不该”("SHOULD NOT")、 “推荐”("RECOMMENDED")、“可以”("MAY")和
2016-03-21 09:48:23
8367
转载 PHP PSR-3 基本代码规范(中文版)
原文传送门:PizzaLiu日志接口规范本文制定了日志类库的通用接口规范。本规范的主要目的,是为了让日志类库以简单通用的方式,通过接收一个 Psr\Log\LoggerInterface 对象,来记录日志信息。 框架以及CMS内容管理系统如有需要,可以对此接口进行扩展,但需遵循本规范, 这才能保证在使用第三方的类库文件时,日志接口仍能正常对接。
2016-03-21 09:46:38
848
转载 PHP PSR-2 基本代码规范(中文版)
原文传送门:PizzaLiu代码风格规范本篇规范是 PSR-1 基本代码规范的继承与扩展。本规范希望通过制定一系列规范化PHP代码的规则,以减少在浏览不同作者的代码时,因代码风格的不同而造成不便。当多名程序员在多个项目中合作时,就需要一个共同的编码规范, 而本文中的风格规范源自于多个不同项目代码风格的共同特性, 因此,本规范的价值在于我们都遵循这个编
2016-03-21 09:23:28
1626
转载 PHP PSR-1 基本代码规范(中文版)
原文传送门:PizzaLiu基本代码规范本篇规范制定了代码基本元素的相关标准, 以确保共享的PHP代码间具有较高程度的技术互通性。关键词 “必须”("MUST")、“一定不可/一定不能”("MUST NOT")、“需要”("REQUIRED")、 “将会”("SHALL")、“不会”("SHALL NOT")、“应该”("SHOULD")、“不该”("SHO
2016-03-21 09:17:40
531
原创 PHP字符串之间的比较
/** * 字符串的比较 *//* * 精确比较: * 可以用 == 和 === 操作符来比较两个字符串是否相等。 * 这两个操作符的不同在于它们如何处理费字符串数据类型的操作数。 * == 操作符把非字符串操作数转换成字符串, 所以 字符串 “3” 和 数字 3 相等 * === 操作符不进行转换,并且如果参数的数据类型不同就会返回 false */if( 3 == "3"
2016-03-18 11:05:10
1965
原创 PHP字符串的编码与转义
/** * 字符串的编码与转义 *//* * PHP与HTML的编码与转义 * string htmlentities ( string $string * [, int $flags = ENT_COMPAT | ENT_HTML401 * [, string $e
2016-03-18 08:56:38
1114
转载 为什么MVC不是一种设计模式?
最近看到的一篇文章,觉得不错就转了。原文传送门 为什么MVC不是一种设计模式? ---比较Backbone和Ext4.x在MVC实现上的差异 大漠穷秋 前言 圣人云:不想做妈咪的小姐不是好码农。 每一个码农的心中都有一个终极理想,那就是有一天不用再Coding。 在成
2016-03-15 12:25:00
537
原创 PHP集中输出字符串的方式
/* * 字符串的5种输出方式 * 1. echo * 2. print() * 3. printf() * 4. print_r() * 5. var_dump() */
2016-03-11 16:52:54
869
原创 PHP匿名函数(闭包函数)
/* * 匿名函数(或称之为 闭包函数) * * 某些PHP函数需要使用你所提供的函数来完成他们的部分工作。 * 尽管可以提前定义一个函数,但是这些函数时局部的和临时的。 * 为了反映回调函数的短暂特性,我们创建和使用一个匿名函数 * */$arr = array("AAAAAAA","BBBBB","CCC","D");usort($arr, function($a,$b){
2016-03-11 15:43:35
285
原创 PHP函数参数的声明与返回值
<?php/** * PHP 中函数的定义 * 通过在函数定义时的声明,函数可以由任意数目的参数。 * 传递参数给函数的方式有两种: 按值传递 和 按 引用传递。 *///按值传递/** * @param integer $a 按值传递 * @param integer $b 按引用传递 * @param integer $c = 3 默认参数 */fu
2016-03-11 11:11:12
4671
原创 PHP中的break与continue
(这应该是这两天学习PHP时感到最有意思的地方了)/* * 在PHP中break语句不仅可以跳出当前循环,还可以指定跳出几层循环 * break $num; num为向外跳的层数 num不能大于最大循环层数 */// 第三重循环while(true) { // 第二重 for(;;) { // 第一重 for($i = 0;
2016-03-09 14:11:30
9517
原创 PHP中的几个特殊操作符
// 错误屏蔽 ( @ )$err2 = @(5 / 0);// 执行(`.....`)// 反引号可以把反引号之间的字符串当做shell命令执行,并返回输出结果// 反引号运算符“`”的效果与函数 shell_exec() 相同$listing = `ipconfig`;echo $listing;// 类型 (instanceof)// 测试一个变量是否为给定类
2016-03-09 14:08:42
272
原创 PHP常量的定义以及使用
//define("变量名",值,是否模糊大小写)define("MESSAGE","just once");echo MESSAGE."\n";echo Message."\n";define("COUNT","many times",true);echo COUNT."\n";echo CoUnT."\n";$name = "count";//通过constant()函数获
2016-03-09 13:33:09
419
原创 PHP变量
PHP中变量是指用一个美元符号($)作为前缀的标识符。变量的声明位置决定了一个变量的作用域,也决定了程序中哪些部分可以访问它。PHP变量有四种类型的作用域:#局部作用域#全局作用域#静态作用域#函数参数/* * 局部变量:函数内部定义的变量,作用域为所在函数。 * 全局变量:定义在所有函数以外的变量,起作用域是整个PHP文件,但在用户自定义函数内部是不可用的
2016-03-09 13:30:38
245
原创 PHP中的伪类型
1. mixedmixed 表明一个参数可以接受多种不同的(但不一定是所有的)类型。例如, gettype() 可以接受所有的 PHP 类型。2. numbernumber 说明一个参数可以是 integer 或者 float。3. callback 同PHP 5.4以后的callable使用方式4. voidvoid 作为返回类型意味着函数
2016-03-09 13:24:33
634
原创 PHP的基本数据类型
PHP提供了八种类型的值或称为数据类型。四种标量型(单值):整型,浮点型,字符串和布尔型。两种复合类型(集合):数组、对象。两种特殊类型:资源类型和NULL1. 标量型1.1 整型 //长度与C编译器的长数据类型的范围相当;//整型值可以使用十进制,十六进制,八进制或二进制表示,前面可以加上可选的符号(- 或者 +)。$i1 = 123; $
2016-03-09 12:35:44
456
原创 PHP字面量与标识符
字面量字面量是在程序中直接出现的数据值。例如:2001 // 十进制数字0xFE // 十六进制0123 // 八进制“Hello” // 双引号声明字符串‘hello,’ // 单引号声明的字符串true、false //布尔值NULL、null //空值(任意字符不区分大小写)标识符标识符是指一个简单的名称,在PHP中,用于变
2016-03-09 09:34:00
1277
原创 Oracle修改字符集
/*1、修改server端字符集(不建议使用) 在oracle 8之前,可以用直接修改数据字典表props$来改变数据库的字符集。但oracle8之后,至少有三张系统表记录了数据库字符集的信息,只改props$表并不完全,可能引起严重的后果。正确的修改方法如下: run->cmd->$sqlplus /nolog*/ SQL>conn / as sysdba;
2015-12-26 10:50:03
372
转载 java处理高并发高负载类网站的优化方法
java处理高并发高负载类网站中数据库的设计方法(java教程,java处理大量数据,java高负载数据)原文地址: http://www.ablanxue.com/prone_1020_1.html一:高并发高负载类网站关注点之数据库没错,首先是数据库,这是大多数应用所面临的首个SPOF。尤其是Web2.0的应用,数据库的响应是首先要解决的。一
2015-12-26 10:42:07
356
转载 生活中的MVC模式,一个吃货的理解
M => Model 模型 我认为叫做模具更好的理解。批量加工生产具有相同特征的东西。 V => View 显示。C => Control 控制模型用的。就好比模具师傅吧,统筹调控所有的模具,最后把模具里所生产的产品组合起来,显示到View里面就成了我们的一个产品。有趣的是,前几天去世界著名美食品牌连锁店——兰州拉面吃
2015-09-22 11:44:10
369
转载 struts2页面到action中date类型自动转换
在Java Web开发中,进行上述转换一般有以下几种:1、在Servlet中,这一切的转换我们得自己写代码完成;2、在Struts1.x中,我们通过apachecommons-beanutils中的converters来帮助完成这些事情;3、在Struts2中,使用的则是基于ongl的类型转换;……由于类型转换的通用性,因而Web框架都会实现大多数类型的转换功能,而不需要程序员
2015-08-05 14:28:36
4104
1
Eclips辅助插件swing画图工具jilgloo
2014-07-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人