自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

亿光年

亿光年的学习历程!

  • 博客(71)
  • 资源 (7)
  • 收藏
  • 关注

原创 页面防重复提交方法总结

有时候我们的程序执行比较慢,而且我们页面也不怎么友好,没什么提示信息。操作人员以为没有点击提交按钮,就会再一次点击提交。这会导致很多问题出现。下面介绍三种防重复提交的方法。1、提交按钮置disabled      当用户提交后,立即把按钮置为不可用状态。这种用js来实现。         提交前        $("#submit").attr('disabled','true')

2013-11-19 15:25:40 6421 1

原创 php写守护进程(Daemon)

守护进程(Daemon)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程是一种很有用的进程。php也可以实现守护进程的功能。 1、基本概念    进程            每个进程都有一个父进程,子进程退出,父进程能得到子进程退出的状态。    进程组            每个进程都属于一个进

2013-08-05 11:27:44 34231 8

原创 php实现类多线程的方法总结

大家都很清楚,php是不支持多线程的。但对于需要类似多线程功能的人来说确实是个头疼的问题。好在有几种方案可以进行解决,类似多线程功能。下面是本人总结的三种实现多线程类似的方法的方案,下面是三种方案与代码实例。1、curl_multi方法当需要多线程的时候,可以用curl_multi一次性请求多个操作来完成,但curl走的是网络通信,效率与可靠性就比较差了的。function main(

2013-07-21 11:04:45 4772

原创 Linux php的运行模式与其相关名词术语

1前言笔者这几天对apache,lighttpd,nginx 三web服务器进行过压力测试。其中apache 是以apache的模块进行运行,lighttpd与nginx是以fastcgi模式运行。测试的基本结果是apache 反映很慢,并发量不大,容易假死。Cpu消耗大,测试完成后cpu的消耗高居不下。Lighttpd 速度快,并发多,反映很快,cpu消耗少,大概是apache的2-3倍左右

2011-11-16 17:52:20 1556

原创 Nginx fastcgi模式 配置 php

1、编译安装nginxnginx就不用说了,这几年很火。要是你不知道它,那就先请百度一下nginx。本文介绍怎么进行编译安装nginx以及与php的结合方式。目前nginx已经到了1.1.7版本了。本文还用的是1.0.8版本。wgethttp://nginx.org/download/nginx-1.0.8.tar.gztar-zxvf nginx-1.0.8.tar.gzcd

2011-11-14 17:31:42 8561

原创 shell控制lighttpd的启动停止

写个了shell来控制lighttpd的 start stop restart ,贴上代码#!/bin/shcmd=$1start(){ echo "start lighttpd ..." pid=`ps -ef | grep -v grep | grep -v "lighttpd.sh" | grep lighttpd | sed -n '1P' | awk '{prin

2011-11-10 13:06:04 3234

原创 ubuntu 手动编译安装lighttpd配置运行php

昨天老大给了一个活,说在服务器上装一个lighttpd http服务器,用程序测试下性能。想想就安装个lightt pd应该很简单。也就不在意,说手头上的活忙完了就装。   今天上午过去,就开始装,一装,啥了,make命令没有,就问老大,怎么make命令没有的。老大回了句,我们的服务器都是精简版的,没有编译工具的。你到别的linux机器上编译安装好,再移植到这台机器上。我当场晕了过去。

2011-11-02 23:32:00 3155 1

原创 phpexcel 的前端封装类

说到phpexcel,做php开发的童鞋可能都不陌生的,强大的excel表格导出类。它到底有多强大呢?可以导出xls,xlsx(唯一见到的可以导出excel2007的php类),html,pdf,csv等。还可以对xml模板进行编辑然后保存,还可以在excel里面设置图片,画表格,字体的大小,字体表格的颜色等,强大得你都想想不到。但phpexcel导出的pdf实在不敢让人恭维。最近研究了下,写了一

2011-10-27 17:56:07 2146

原创 XML关于锁的问题

最近项目老有反应,机器突然之间不能用了,经排查是xml文件偶尔出现数据丢失。查了代码,没发现什么问题,更新成功后都进行了相关数据格式的验证。最近一次出现的是进行shell 复制xml文件的时候,偶尔(调bug最怕的就是偶尔出现的问题了)出现文件的丢失,还好有知道操作那里出现了问题

2011-09-29 19:04:03 1856

原创 策略模式与工厂模式比较

这段时间看了一些设计模式,看到策略模式与工厂模式的时候,总是感觉他们很相似,不要区分,到具体的场景了你可能还在徘徊到底用工厂还是策略呢?这几天就想写一篇关于策略模式与工厂模式区别的文章,但一直没思路,昨天跟淘宝mm聊了聊,今天早上思路顿时开阔。当时我在说明策略模式

2011-09-27 18:07:18 25169 15

原创 策略模式

策略模式是相对比较简单的设计模式,也是用得比较多的策略模式。形象点说,且大多数的都这样解释,方便为了很方便的添加其他的算法。其实策略模式确实这样子。它很好的符合了面向对象设计的对扩展开发,对修改闭合的原则。下面是为自己设计的一个例子进行说明!类图【代码】<?php

2011-09-19 18:09:30 698

原创 安全设计原则与Microsoft的STRIDE威胁建模

很多公司都会强调程序员注意安全问题,很多程序也被要求写代码的时候必须考虑的安全问题。可能很少有程序知道安全属性是什么。更有少数人清楚怎么进行安全编码设计。前段时间闲的时候总结了,分享下上面的图是安全设计原则,下面的是我们需要安全属性。知道了安全属性与安全设计原则后,分

2011-09-16 18:29:03 22251 4

原创 jQuery全景图

近来比较闲,就把jQuery知识用xmind软件整理了,画了一张全景图。共初学者参考。 由于是用xmind画的,本来是有注释的,但截图后看不到了哦!有想要xmind的朋友可以直接跟我联系!

2011-09-09 18:23:50 2770 7

原创 优先使用组合对象,而不是继承"的理解

继承应该不陌生了,OO的基本特性之一,由于继承易于理解,比很多地方都用,可以说有面向对象设计的地方都用,以至于被滥用。组合对象,可能听到的也有,但真正理解的可能就不多了的。笔者刚看到组合对象这词也很蒙,不知何物?下面贴一段代码来理解一下组合对象。此代码是用php实现观察者模式

2011-09-06 18:24:38 4016

原创 聚类算法

一、 原理聚类算法的主要目的是发现一类相似的物与人,比如说从N多的博客中根据这些博客的关键字把这些博客分成几类,在电子商务中,从N多的产品数据发现那一类产品是最受欢迎的。聚类算法应用广泛。其核心算法点就是距离的确定。其具体的算法过程如下二、 数据量化聚类算

2011-09-06 00:05:32 2023

原创 Heighcharts ajax 动态更新链接状态图

一、引言要实现上面的效果。主要应用Heighcharts ,Heighcharts是一个对个人免费的高效率的前端画图组建,商业收费。图形出来会有heighcharts的网址,不过可以破解。 二、原理 原理很简单,Heighcharts进行画图显示,ajax

2011-09-05 18:44:33 1336

原创 PHP程序员如何突破成长瓶颈

作为Web开发中应用最广泛的语言之一,PHP有着大量的粉丝,那么你是一名优秀的程序员吗?在进行自我修炼的同时,你是否想过面对各种各样的问题,我该如何突破自身的瓶颈,以便更好的发展呢?PHP工程师面临成长瓶颈先明确这里所指的PHP工程师,是指主要以PHP进行Web系统的开发,没有使用其的语言工作过。工作经验大概在3~4年,普通的Web系统(百万级访问,千成级数据以内或业务逻辑不是特别复杂)开发起基本得心应手,没有什么问题。但他们会这样的物点:◆除了PHP不使用其它的语言,可能会点shell

2011-04-27 16:48:00 1787 1

原创 php_23种设计模式的趣味解释

<br />1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory。<br />工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何创建及如何向客户端提供。<br />2、BUILDER—MM最爱听的就是“我爱你”这句话了,见到不同地方的M

2010-09-15 13:52:00 994 1

原创 HIVE 分区

看完此文你将理解:1、静态分区2、动态分区3、spark 怎么动态分区静态分区静态分区是指人为的指定分区名。向分区插入数据的时候也要写明写入那个分区。创建分区的时候使用Partitioned by 关键字定义。创建静态分区create table par_tab (name string,nation string) partitioned by (sex string) row format delimited fields terminated by ',';.

2020-10-17 21:03:13 165

转载 使用 WebSockets 的 9 个应用场景

没有其他技术能够像WebSocket一样提供真正的双向通信,许多web开发者仍然是依赖于ajax的长轮询来实现。(注:我认为长轮询是富于创造性和多功能性的,虽然这只是一个不太完美的解决办法(hack))对Websocket缺少热情,也许是因为多年前他的安全性的脆弱,抑或者是缺少浏览器的支持,不管怎样,这两个问题都已经被解决了。决定手头的工作是否需要使用WebSocket技术的方法很简单:

2013-11-25 20:35:22 2619

原创 nodejs学习资料

nodejs从2011年下半年了解,2012年开始接触,今年4-5月份的时候才开始正式学习。这也差不多半年多了,对nodejs也有个整体的了解。下面是在这半年多整理的一些学习资料。 http://nodejs.org/  nodejs官网这个就不用说了,没去过就不用往下面看了的。1、https://github.com/nswbmw/N-blog/wiki/%E7%AC%AC%E4%B

2013-11-24 17:03:47 2725

转载 nodejs File System 文件系统操作函数分类

文件系统操作相关的函数挺多的。首先可以分为两大类。一类是异步+回调的。 一类是同步的。在这里只对异步的进行整理,同步的只需要在函数名称后面加上Sync即可1. 首先是一类最常规的读写函数,函数名称和形式,应该是起源于C语言的。123456fs.open(文件路径,读写标识,[文件mo

2013-11-18 15:55:40 2950

转载 Mongoose 一些查询方法

Model.findMongoose 模型提供了 find, findOne, 和 findById 方法用于文档查询。Model.findModel.find(query, fields, options, callback)// fields 和 options 都是可选参数简单查询Model.find({ 'csser.com': 5 }, func

2013-11-18 11:17:30 56483

原创 Tornado+nginx+supervisor 在生产环境上部署

Tornado Tornado 是 FriendFeed 使用的可扩展的非阻塞式 web 服务器及其相关工具的开源版本,是属于facebook的一个开源项目。Tornado 和现在的主流 Web 服务器框架(包括大多数 Python 的框架)有着明显的区别:它是非阻塞式服务器,而且速度相当快。得利于其 非阻塞的方式和对 epoll 的运用,Tornado 每秒可以处理数以千计的连接,这意味着对

2013-10-17 10:30:29 20598

原创 sublime3 package Control 安装

sublime 3 bate版已经出来了一段时间,在ubuntu13下面安装package control 缺有问题。报错。由于ubuntu 13 下的python是3 跟原来python2.7的函数有区别。网上有解决办法,但都已经失效了。最后弄了个解决办法。1、安装sublime3设置源安装sudo add-apt-repository ppa:webupd8

2013-10-15 10:37:01 2866

原创 记录php5.4与php-redis冲突的解决

最近由于update了ubuntu的源,导致原来新源与本地系统库一些lib冲突,导致系统桌面显示异常,后来只有重装,新安装了php5.4.9,还安装了redis,php-redis扩展,php-redis扩展2,10。但把原来的项目一放上去,就报nginx 502错误(nginx 502错误真是个很头疼的问题)。打开nginx日志查看[error] 29229#0: *1403 recv()

2013-10-14 09:50:02 9201

转载 做一个有理想的程序猿

我想,程序员只是一个代名词,我们是一群爱IT的人,希望通过自己的技术改变世界的人,我们是一群热爱生活、热爱世界的人。(蓝色文字皆为Troy注解)作为程序员,要取得非凡成就需要记住的15件事。1.走一条不一样的路在有利于自己的市场中竞争,如果你满足于“泯然众人矣”,那恐怕就得跟那些低工资国家的程序员们同场竞技了。“走一条不同的路”,“走自己喜欢的路”从

2013-08-08 10:55:08 1089

转载 Linux 信号说明列表

$ kill -l1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE9) SIGKILL 10) SIGUSR1 11) SIGSEGV 12) SIGUSR213) SIGPIPE

2013-08-04 09:56:47 2756

转载 一些很好的技术书籍

推荐一些不错的计算机书籍。# PHP《PHP程序设计》(第2版)  --PHP语法和入门最好的书《PHP5权威编程》  --PHP入门后升级书《深入PHP:面向对象、模式与实践》(第3版) --理解PHP中的面向对象和设计模式《高性能PHP应用开发》 --了解一些基本简单的PHP优化《PHP核心技术与最佳实践》 --了解很多PHP高级技术和延伸技术《Extend

2013-07-31 18:08:02 1171

转载 蛇年谈程序员发展之路

phpchina 上看到的,或许还比较有用,先贴上来,有时间就看看的 !1.(2-3年)基础素质毕业头2-3年,是培养基础素质的时候,是把学校学到的理论知识,应用在实践过程中的时候。1.1 知识面工作中用到的知识,和学校里学习的知识,往往不大相同,去接触实际用到的技术,解决方案,设计模式,努力扩展自己的眼界,是这个阶段的主要任务。做web开发的,会慢慢得接触到htm

2011-12-03 00:16:19 846

原创 Zendframework的注册模式

有段时间没更新博客了,最近一段时间在捣鼓框架,几个框架倒来倒去的。主要的还是研究了zend framework。现介绍下zend framework的注册模式。很多时候,有经验的php程序员都告诫我们,慎用全局变量,全局变量不好管理呀。稍不注意就会致使全局变量滥用。Zend framework 提供了一个注册模式来对全局变量进行管理。它的实质是类似对一个数组进行操作。首先注册变量,把全局变量s

2011-10-20 18:02:44 831

转载 Android 4.0的12大新特性

谷歌和三星今天上午在香港发布了代号为“冰激凌三明治”的新一代操作系统Android 4.0,同时发布了第一款运行该系统的智能手机Galaxy Nexus。这个新操作系统究竟有哪些新特性呢?本文选取了Android 4.0的12个主要新特性供读者参考。1. RobotoAndroid 4.0没有采用原来的系统字体Droid Sans,而采用了一套新的系统字体Roboto,显示效果更加清晰,与

2011-10-20 17:43:43 670

转载 最新2011呀 Discuz! X2 SQL注射漏洞

简要描述:Discuz! X2 SQL注射漏洞,支持Union详细说明:文件:source\module\forum\forum_attachment.phpif(!defined(‘IN_DISCUZ’)) {exit(‘Acce

2011-09-29 18:08:32 2413

转载 Google的核心技术-搜索引擎技术-数据挖掘研究院

摘要: 本系列是基于公开资料对Google App Engine是如何实现的这个话题进行深度探讨。而且在切入Google App Engine之前,首先会对Google的核心技术和其整体架构进行分析,以帮助大家之后更好地理解Google App Engine的实现。 ...

2011-09-28 16:45:54 4078

转载 培育自组织团队

本文来源于我在InfoQ中文站翻译的文章,感觉颇具意义,现在在此发布出来,原文地址是:http://www.infoq.com/cn/news/2011/07/nurturing-self-organization近日,Rashina Hoda获得了博士学位,其研究主题是

2011-09-23 12:58:34 840

转载 MVC模式已死

MVC模式:Model模型 View试图Control控制器,是目前主流模式,被当作服务器软件入门基本模式学习和掌握,主流框架Struts 1/2 JSF Wicket基本都顺理成章支持MVC模式。但 是,随着时间推移,MVC模式也暴露出大量缺点,因为MV

2011-09-19 17:58:12 895

转载 框计算垂直搜索之统计篇

在信息高速增长的时代,生活变得越来越简单。随便百度一下,都会有很多的结果。现在让我们困惑的不再是没有选择,而是在浩瀚的信息世界里茫然不知所措。如何能更准确更迅速的找到想要的答案,已经变得非常的重要和急迫。这个时候,如果有一个好的分类和统计信息摆在面前,相信很多人都会笑的乐开怀。

2011-09-17 10:21:53 714

转载 最老程序员创业札记:全文检索、数据挖掘、推荐引擎应用1 .

序言别笑,我可以以我的名义起誓,这是一本全文检索、数据挖掘、推荐引擎在社会化电子商务中应用的专著。当前这三方面的专著很多,但是大多是讲理论基础和实现细节的,还没有发现把这些技术真正用到实际项目中例子,因此我们还是不很清楚应该在什么地方用,应该怎么用。在这本书里,主人公吴言

2011-09-08 20:39:06 814

转载 架构师的职责及工作描述

什么叫架构师      系统分析员属于Analyst角色组合,与其相比,架构师则是属于Developer 角色组里的一个角色,一个非常重要的角色。架构师的职责及工作描述The software architect role is responsible for the

2011-09-05 18:47:30 1008

原创 Python常用模块资料

1.os模块  os模块包装了不同操作系统的通用接口,使用户在不同操作系统下,可以使用相同的函数接口,返回相同结构的结果。  os.name:返回当前操作系统名称(posix, nt, os2, mac, ce or riscos)  os中定义了一组文件、路径在不同操作系统中的表现形式参数,如    os.sep(文件夹分隔符,windows中是 / )    os.ex

2011-06-27 00:34:00 1146 1

大规模SOA系统中的分布事务处事

支付朋友分享的关于soa中分布式事务的处理办法,有需要的朋友可不要错过的哦!

2015-11-10

go语言编程

许式伟的go语言开发,绝对经典,看了一遍,受益匪浅!

2015-09-11

ipv6入侵检测系统性能优化研究与实现

一篇关于ipv6入侵检测系统性能优化研究与实现,是在ipv6下实现入侵检测系统的最好文章!

2010-10-23

ecshop 2.7.0 模板Fashion

ecshop2.7.0的最新fashion模板,utf8编码的,很多人都用它,特别经典!

2009-08-17

php安全相关的函数

php安全的一些函数,本人自己写的,其中有显示文件修改时间,查找php中运行的一些禁用函数等!

2009-08-17

linuxquickref

linux学习的指南,很好的学习linux的工具!

2009-02-22

4_CMTS和CM的工作原理

介绍了 HFC双向传输系统中的 CM和CMTS数据传输设备的执行标准、工作原理、接入方式、电平调整和设备的选型。并对它们在网络中的应用及传输过程做了简要介绍,还对CM在传输中的技术问题进行了探讨。

2009-02-22

空空如也

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

TA关注的人

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