自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

我是程序猿的专栏

把代码看作自己的孩子,不容许他犯一丝错

  • 博客(50)
  • 资源 (2)
  • 收藏
  • 关注

原创 那些年我们踩过的php坑(持续更新)

考虑一下代码输出结果:$arr = array(555);var_dump(in_array('555a', $arr));按照常理理解,应该打印false可实际的返回结果却是bool(true)原因:php会强制的把字符串555a转为数字555,所以返回true考虑如下代码的输出结果:if(0 == 'had'){ echo "1";}else {

2016-04-19 12:15:12 2153

原创 linux 批量kill php进程

ps -ef|grep php|grep -v grep|cut -c 9-15|xargs kill -9   管道符“|”用来隔开两个命令,管道符左边命令的输出会作为管道符右边命令的输入。下面说说用管道符联接起来的 几个命令: “ps - ef”是Red Hat 里查看所有进程的命令。这时检索出的进程将作为下一条命令“grep LOCAL=NO”的输入。   “

2015-07-17 10:00:12 9477

原创 infinidb 更改数据存储路径

今天遇到一个问题,安装的infinidb数据存放的磁盘满了,需要将infinidb的数据存储到其他大的磁盘上面,infinidb的数据存储在/usr/local/Calpont/data1目录下,需要将数据存储在/opt/infinidb/data1目录下面1. cp -R /usr/local/Calpont/data1/* /opt/infinidb/data1/2. rm -rf

2015-05-22 17:13:13 698

转载 php redis扩展

phpredis是php的一个扩展,效率是相当高有链表排序功能,对创建内存级的模块业务关系很有用;以下是redis官方提供的命令使用技巧:下载地址如下:https://github.com/owlient/phpredis(支持redis 2.0.4)Redis::__construct构造函数$redis = new

2015-01-23 16:01:17 746

转载 mysql load数据语法

load的语法LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name.txt' [REPLACE | IGNORE] INTO TABLE tbl_name [FIELDS [TERMINATED BY 'string'] [[OPTIONALLY] ENCL

2014-07-02 13:15:56 755

转载 Mysql日期操作

MySQL日期时间函数大全DAYOFWEEK(date)  返回日期date是星期几(1=星期天,2=星期一,……7=星期六,ODBC标准)mysql> select DAYOFWEEK('1998-02-03');   -> 3 WEEKDAY(date)  返回日期date是星期几(0=星期一,1=星期二,……6= 星期天)。 mysql> select WEE

2014-04-29 09:38:00 753

原创 Alfresco 生成pdf缩略图

在本地安装好alfresco4.2.f社区版后,pdf的缩略图始终不能生成,查看alf的日志也没有任何记录。通过使用alf提供的api方法来创建,结果发现是ghostscript的版本不匹配,alf要求ghostscript 8.5.6,而我本地安装的是9.1.4。解决方法就是安装ghostscript 8.5.6

2014-03-27 10:45:08 863

原创 play2.2 在拦截器里面返回badrequest

public static class CommonAction extends Action.Simple { @Override public Promise call(Context ctx) throws Throwable { return F.Promise.pure(Results.badRequest("bad"));

2014-02-27 14:41:42 1405

原创 Symfony2 中event的使用

Event我本人觉得非常的重要,在一个可扩展的系统里面尤为重要。通常一个系统我们不想让用户对核心代码进行修改,如何不修改核心代码却能对核心部分进行操作呢。symfony中的event机制就很好的解决了这个问题。现在我一步一步的来定制一个事件监听1. 首先定义了一个Eents的枚举类用于管理所有的event,通过定义一个枚举类方便的进行所有事件的管理,避免遗忘定义的事件namespac

2014-01-02 21:35:30 2366

原创 Symfony利用assetsBundle合并和压缩css,js文件

合并CSS,JS文件1.在引用css样式的时候如下: {% stylesheets '@WolehaoHomeBundle/Resources/public/flatUI/bootstrap/css/bootstrap.css' '@WolehaoHomeBundle/Resources/public/flatUI/css/flat-

2014-01-01 21:26:14 3297 1

转载 ubuntu下安装node.js

安装步骤一、确保你的ubuntu安装了依赖包和python,gcc,g++组件以及可选的git组件,部分可能会在更新源中已经安装。如果没有则要重新安装,命令如下:$ sudo apt-get install g++ curl libssl-dev apache2-utils$ sudo apt-get install python $ sudo apt-get inst

2014-01-01 21:16:00 1197

翻译 Doctrine 缓存

Doctrine provides cache drivers in the Common package for some of the most popular caching implementations such as APC, Memcache and Xcache. We also provide an ArrayCache driver which stores the d

2014-01-01 13:31:21 5179 1

原创 Doctrine中定义表之间的关系

This chapter explains mapping associations between objects.Instead of working with foreign keys in your code, you will always work with references to objects instead and Doctrine will convert thos

2013-12-27 23:49:28 3095

原创 Doctrine中的annotation

声明在Class上的@Entity 声明某个类为实体类,对应着数据库中的一张表@Table(name="users") 声明这个实体类生成的数据表名字声明在属性上的@Column(type="integer")  数据库表的列的类型为整型@Column(length=140) 数据库表的列的长度为140个字符@Column(type="datetime", name

2013-12-27 22:53:42 2198

转载 Git 入门

Git是个了不起但却复杂的源代码管理系统。它能支持复杂的任务,却因此经常被认为太过复杂而不适用于简单的日常工作。让我们诚实一记吧:Git是复杂的,我们不要装作它不是。但我仍然会试图教会你用(我的)基本的Git和远程代码库干活的工作步骤,在15分钟内。 工作步骤我会展示以下的步骤,通常能帮我独自在一台或多台机器上做项目。创建一个远程的空代码库(在Bit

2013-12-22 22:48:04 687

原创 To setup an SSH connection from A to B using key-pair

step 1, use ssh-keygen on A to generate a key-pairstep 2, copy the content of the public key to B (append to ~/.ssh/authorized_keys)step 3, try to connect from A using ssh -i path_to_private_k

2013-12-02 13:56:54 923

原创 ubuntu下快速的大件lamp

ubuntu下搭建lamp环境,你可以选择源代码安装,也可以apt-get今天要说的是用tasksel方式一句命令搞定sudo tasksel install lamp-server

2013-11-29 13:37:46 1038

原创 ubuntu下快速的安装jdk7

wget https://github.com/flexiondotorg/oab-java6/raw/master/oab-java.sh oab-java.shchmod +x oab-java.sh./oab-java.sh -7apt-get install oracle-java7-jdk oracle-java7-jre

2013-11-29 13:35:13 810

原创 每日一记之模版模式

前段时间实在是太忙,本来是准备每天都写一篇博客的。结果也没有坚持下来。今天就接着说说模版模式。定义:定义一个操作中算法的骨架,而将这些步骤延迟到子类中,模板方法使得子类可以不改变一个算法的结构即可重新定义该算法的某些特定步骤.可能光看定义确实不容易理解,其实挺简单。就是需要定义一个父类,父类必须定义为抽象类,封装了一些通用的实现逻辑,另外父类需要提供一些抽象的方法。而这些抽象方法则在子类中

2013-11-17 22:40:42 829

原创 java写入字符串到文件

直接贴代码 FileWriter fileWriter=new FileWriter("g:\\Result.txt", true); String time = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").format(new Date()); fileWriter.append

2013-11-15 15:28:34 997

转载 mysql 性能优化方案

网上有不少mysql 性能优化方案,不过,mysql的优化同sql server相比,更为麻烦与复杂,同样的设置,在不同的环境下 ,由于内存,访问量,读写频率,数据差异等等情况,可能会出现不同的结果,因此简单地根据某个给出方案来配置mysql是行不通的,最好能使用status信息对mysql进行具体的优化,网上找了一篇文章,分页分得乱七八糟的,只能转到博客。mysql> show

2013-11-01 11:58:50 704

原创 mysql启动不了,the server quit without updating PID file

今天帮同事弄虚拟机里面mysqlmysql进不去了,错误如下:mysql Starting MySQL..The server quit without updating PID file从网上找了一堆方法如下:1.可能是/usr/local/mysql/data/rekfan.pid文件没有写的权限解决方法 :给予权限,执行 “chown -R mysql:mys

2013-10-31 16:00:31 1358

原创 设计模式

前几天写了几个简单的设计模式的实现, 其实在讲解各个设计模式之前我忽略了很重要的一部分,就是什么是设计模式?使用设计模式有什么好处?设计模式应该遵循哪些原则。今天我把这些补充上,为自己巩固巩固,也为那些希望能够写出更加优雅代码的人指引一点方向。什么是设计模式?总设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是

2013-10-25 23:54:49 1001

原创 每日一记之观察者模式

定义: 在一对多依赖的对象关系中, 如果这个'一'对象状态发生了变化,那么它所有依赖的'多'对象都应该被通知,然后做相应的变化在观察者模式中最重要的俩个对象分别是:Observable(被观察者)和Observer(观察者)对象.它们的关系可总结如下:1. 被观察者和观察者对象是一对多的关系,也就是说一旦被观察者对象状态变化,它就要负责通知所有和它有关系的观察者对象,然后做相应

2013-10-24 22:10:55 1005

原创 每日一记之策略模式

定义:策略模式,又叫算法簇模式,就是定义了不同的算法族,并且之间可以互相替换,此模式让算法的变化独立于使用算法的客户。其实策略模式是一个非常重要的模式,它把一个类中经常改变或者将来可能改变的部分提取出来,作为一个接口,然后在定义一个上下文类中包含实现这个接口的类对象的实例,这样类的实例在运行时就可以随意调用实现了这个接口的类的行为。利用策略模式构建应用程序,可以根据用户配置等内容,选择

2013-10-23 21:18:56 1091

原创 每日一记之适配器模式

适配器模式, 也叫做Adapter模式,他的完整定义是: 将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。在生活中也有一些适配器的实例,比如说我们的插座,一般我们的插座是两孔的,但是有些大功率的电器比如空调啊,冰箱之类的,他们就是三孔的。而为了使两孔三孔都能够正常的使用,所以我们的插座一般都有三孔的实现。但是电线我们

2013-10-22 21:20:56 1076

原创 每日一记之php原型模式

原型模式是指通过现有的实例通过拷贝得到新的实例。在程序的设计中,有的时候我们去实例化某个对象需要做太多的初始化工作,非常耗时的时候,我们可以考虑采用原型模式来得到新的实例。其实在php中我们很容易通过clone关键字去实现对象的复制。另外通过魔术方法__clone()指定在clone的时候需要进行的操作。这个其实就是原型模式的实现方式了。当然,有时候为了让代码看起来比较优雅,比较完善。我们

2013-10-21 21:52:30 1016

原创 php设计模式之工厂模式

一提到工厂,大家可能脑海里就是机器轰鸣轰鸣的声音,然后一件件的产品就生产出来了。那么软件设计中的工厂模式又是什么?跟现实中一样,只是工厂方法用来生成的对象,而不是产品。为什么会出现工厂模式呢,在面向对象的设计中强调“抽象高于实现”,也就是说我们要尽量的一般化而不是特殊化,工厂方法模式解决了当代码关注于抽象类型时如何创建对象的实例问题。假设某一衣服厂商能够生产出不同的衣服,比

2013-10-20 22:18:16 963

原创 每日一记之php单例模式实现

单例模式,顾名思义就是只需要只有一个实例化对象, 在软件的设计中,单例模式是非常常用的。实例化一次,节省了大量的资源,而且单例模式在一定程度上可以替换类中引入全局变量而导致的bug。因为全局变量将类捆绑于特定的环境中。破坏了封装,这样的类很难被其他的应用程序所通用。使用单例模式则能够将类更好的组织,并且复用。下面一起来看看php中单例模式的实现。加入现在我的系统中需要使用redis数据库,在程

2013-10-19 21:27:22 941

转载 javascript图片预加载技术

比onload更快获取图片尺寸文章更新:2011-05-31lightbox类效果为了让图片居中显示而使用预加载,需要等待完全加载完毕才能显示,体验不佳(如filick相册的全屏效果)。javascript无法获取img文件头数据,真的是这样吗?本文通过一个巧妙的方法让javascript获取它。这是大部分人使用预加载获取图片大小的例子:01

2013-10-15 21:31:18 774

原创 Symfony2 命令集锦

1.创建一个bundle$ php app/console generate:bundle --namespace=Acme/StoreBundle2.创建数据库$ php app/console doctrine:database:create3.删除数据库$ php app/console doctrine:database:drop --force

2013-08-26 22:52:42 1082

原创 tomcat\webapps\alfresco\WEB-INF\classes\alfresco\model

tomcat\webapps\alfresco\WEB-INF\classes\alfresco\model

2013-08-22 20:28:43 842

原创 linux创建软链接

sudo ln -s /home/andy/test.php /var/www/test.php

2013-08-11 14:00:21 806

转载 Symfony2 表单

对于一个Web开发者来说,处理HTML表单是一个最为普通又具挑战的任务。Symfony2集成了一个Form组件,让处理表单变的容易起来。在这一节里,我们将从基础开始创建一个复杂的表单,学习表单类库中最重要的内容。  Symfony2 的Form组件是一个独立的类库,你可以在Symfony2项目之外使用它。创建一个简单的表单:  假设你要创建一个应用程序的todo列表,需要显

2013-07-20 22:45:15 1188

转载 Doctrine Annotations

Annotations Reference¶In this chapter a reference of every Doctrine 2 Annotation is given with short explanations on their context and usage.21.1. Index@Column@ColumnResult@ChangeT

2013-07-20 22:01:22 1863

转载 数据库和Doctrine

让我们来面对这个对于任何应用程序来说最为普遍最具挑战性的任务,从数据库中读取和持久化数据信息。幸运的是,Symfony和Doctrine进行了集成,Doctrine类库全部目标就是给你一个强大的工具,让你的工作更加容易。  Doctrine是完全解耦与Symfony的,所以并不一定要使用它。  一个简单例子:一个产品,我们首先来配置数据库,创建一个Product对象,持久化它到数据

2013-07-19 22:53:54 2403

转载 32位ubuntu安装alfresco4.x

转 Ubuntu 32位安装Alfresco 3.x 4.x详细步骤转自 http://tpeelen.wordpress.com/2012/01/04/installing-alfresco-3-x-4-x-on-32bit-ubuntu/Installing Alfresco (3.x, 4.x) on (32bit) UbuntuPublished January 4, 20

2013-04-27 19:26:32 1186

转载 ubuntu 安装redis

1. 下载安装:cd /tmpwget http://redis.googlecode.com/files/redis-2.2.4.tar.gztar -zxf redis-2.2.4.tar.gzcd redis-2.2.4makesudo make installps:我在make 的时候遇见如下错误:/tmp/redis-2

2013-04-23 22:17:57 1454

转载 Ubuntu下用命令行快速打开各类型文件

摘要:    在Ubuntu下,当需要打开其他格式文件时,咱们通常做法是进入到文件所在的目录,双击打开,很影响效率。事实上,可以通过命令xdg-open打开这些格式文件,甚至是网页,像打开文件一样简单。      在Ubuntu下,通常用命令行打开文本文件,比如用命令gedit、more、cat、vim、less。但当需要打开其他格式文件时,比如pdf、jpg、mp3格式文件,咱们通常

2013-04-21 15:16:50 976

转载 ubuntu 安装imagemagick

sudo apt-get update sudo apt-get install imagemagick

2013-04-21 15:13:06 9606

基于symfony个人理财系统毕业论文

这是我的毕业设计论文,php+mysql+apache,使用的symfony做的一个理财系统。已经是通过审核的了,最近比较穷,欢迎大家下载,哈哈

2013-04-11

symfony 项目实战

symfony 项目实战,非常详细的开发过程,学习symfony的首选资料。

2012-01-31

空空如也

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

TA关注的人

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