自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

.Net/PHP/Java程序设计

对技术充满激情 将编程作为一种爱好

  • 博客(136)
  • 收藏
  • 关注

转载 大型网站架构演变和知识体系

之前也有一些介绍大型网站架构演变的文章,例如LiveJournal的、ebay的,都是非常值得参考的,不过感觉他们讲的更多的是每次演变的结果,而没有很详细的讲为什么需要做这样的演变,再加上近来感觉有不少同学都很难明白为什么一个网站需要那么复杂的技术,于是有了写这篇文章的想法,在这篇文章中 将阐述一个普通的网站发展成大型网站过程中的一种较为典型的架构演变历程和所需掌握的知识体系,希望能给想从事互联网

2015-02-28 20:03:23 967

转载 阿里RocketMQ Quick Start

RocketMQ单机支持1万以上的持久化队列,前提是足够的内存、硬盘空间,过期数据数据删除(RocketMQ中的消息队列长度不是无限的,只是足够大的内存+数据定时删除)RocketMQ版本:3.1.4 一,部署NameServer:1,安装JDK并设置JAVA_HOME环境变量(启动脚本依赖JAVA_HOME环境变量)2,cd /alibaba-rocketmq/bin进入Ro

2015-01-06 21:11:42 4658 2

转载 理解数据库设计的三大范式

为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。  在实际开发中最为常见的设计范式有三个:  1.第一范式  第一范式是最基本的范式。如果数据库表中的所有字段值都是不可分解的原子值,就说明该数据库表满足了第一范式。  第一范式的合理遵循需要

2014-10-28 15:45:22 2382

原创 SPU/SKU/商品

做电子商务,SPU(有时候也说产品)、SKU(Stock Keeping Unit,库存量单位)、商品这些词,要是分不清都不好意思跟别人打招呼,那么,我们先来看看SPU 吧。SPU = Standard Product Unit (标准化产品单元)SPU是商品信息聚合的最小单位,是一组可复用、易检索的标准化信息的集合,该集合描述了一个产品的特性。通俗点讲,属性值、特

2014-09-12 09:38:32 8687 2

转载 索引的十一种功能

索引是个既稳定又开放的信息结构,它有十一种功能。1  分解功能把文献中的资料单元(如篇名、机构、短语、概念、物名、地名、书名、人名、字词、符号等)一一分解,这就是索引的分解功能。它是索引工作的起跑线和索引编纂的基础,没有对文献内容的这种分解功能,就没有索引。过去有些反对索引的人说,索引是把古人的著书“凌迟碎割”。他们对索引法的反对,实出于对流传已久的那种落后的皓首穷经的陋习的偏爱和对新

2014-08-26 16:00:07 975

转载 数据库索引的作用和优点缺点

为什么要创建索引呢?这是因为,创建索引可以大大提高系统的性能。 第一,通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。 第二,可以大大加快 数据的检索速度,这也是创建索引的最主要的原因。 第三,可以加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义。 第四,在使用分组和排序 子句进行数据检索时,同样可以显著减少查询中分组和排序的时间。 第五,通过使用索引

2014-08-26 15:58:37 1175

原创 电商商品管理数据建模

两难的境界:不定字段数目的数据库表设计和数据结构

2014-05-27 20:43:36 5052

转载 Amazon前技术副总裁解剖完美技术面试

英文原文:The Anatomy of the Perfect Technical Interview from a Former Amazon VP  Neil Roseman 厌倦了硅谷公司“我们只要最优秀和最闪亮人才”的口号。因为无论怎样强调,在真正招新时,多数人还是凭借自己的直觉,和应聘者的基本资格而定,例如 GPA,是否来自名校,有无大公司的工作经历—甚至是 SAT成绩。  

2014-03-04 15:49:11 1315

转载 dos2unix命令

最近在学习shell编程,可是在《Linux程序设计》指定的网站上下载了源码,使用的时候却一直出问题。提示:”bash: ./here1:/bin/sh^M:损坏的解释器: 没有该文件或目录“。之后用vi编辑器打开文件,发觉每一行的最后有浅蓝色的字符'^M'。才知道了问题所在     其实并没什么奇怪的,出现这种错误的原因是因为Linux和Windows文本文件的行结束标志不同。在Linux中

2012-03-30 16:43:03 1400

转载 在GB2312/gbk页面上使用 KindEditor 的三种方法

在 GB2312 的网页上直接使用 Kind Editor,在 IE 中可能会导致错误,这是由于无法正确识别编码造成的。官方给出了两种解决办法:一是给 script 标签指定 charset="utf-8"。 二是将 kindeditor.js 转换成 GB2312 编码。其实还有第三种办法:那就是给 kindeditor.js 指定为包含签名的 UTF-8。其实若是 Kind

2012-02-10 18:03:24 3417

转载 linux中cp强制覆盖拷贝

Linux下默认cp命令是有别名(alias cp='cp -i')的,无法强制覆盖,即使你用 -f 参数也无法强制覆盖文件,下面提供两种Linux下cp 覆盖方法.1) 取消cp的alias,放心这不是永久生效#unalias cp#cp a /test/a2) 用 \cp 执行cp命令时不走alias#\cp a /test/a上

2012-01-09 18:13:54 832

转载 SteveY对Amazon和Google平台的长篇大论

Steve Yegge, Amazon的前员工,现任Google员工,其本来想在Google+上和Google的员工讨论一些关于平台的东西,结果不小心把圈子设成了Public,结果这篇文章就公开给了全世界,引起了剧烈的反应。发布后很快他就马上把这篇文章删了,不过,互联网上早备份了下来——SteveY’s Google Platforms Rant。后来,Steve在其Google+上作了一些解

2011-12-22 10:15:21 738

原创 php 判断多维数组中是否存在指定的 values foreach(),in_array(),

二维数组        function search($keyWord, $stack) {//此处判断是应该更新还是插入            foreach ($stack as $key => $val) {                if (in_array($keyWord, $val)) {                    return TRUE;

2011-12-07 18:26:32 1315

转载 Facebook 如何发布代码 (How Facebook Ships Code 译文)

按:这篇 How Facebook Ships Code 提供了大量的细节信息,之前已经有朋友提供了一个翻译版本,阅读之后发现有些许错误,并且原文有更新,所以基于前面的翻译版本我重新翻译了一个(完整的)版本。一并谢过。希望这个版本对大家也有所参考。我对 Faceboo

2011-07-29 17:47:17 708

转载 php中this,self,parent三个关键字之间的区别

PHP5是一具备了大部分面向对象语言的特性的语言,比PHP4有了很多的面向对象的特性,但是有部分概念也比较难以理解,这里我主要谈的是 this,self,parent三个关键字之间的区别。从字面上比较好理解,分别是指这、自己、父亲。我们先建立几个概念,这三个关键字分别是用在什么

2011-07-21 17:59:45 712

转载 PHP版单点登陆实现方案 SS0单点登陆 跨域登陆

摘要:           本文主要介绍了利用webservice,session,cookie技术,来进行通用的单点登录系统的分析与设计。具体实现语言为PHP。单点登录,英文名为Single Sign On,简称为 SSO,是目前企业,网络业务的用户综合处理的重要组成部分。而S

2011-07-07 15:33:43 1843

转载 ORACLE多表查询优化

ORACLE有个高速缓冲的概念,这个高速缓冲就是存放执行过的SQL语句,那oracle在执行sql语句的时候要做很多工作,例如解析sql语句,估算索引利用率,绑定变量,读取数据块等等这些操作。假设高速缓冲里已经存储了执行过的sql语句,那就直接匹配执行了,少了

2011-07-04 16:32:41 874

转载 PHP MVC留言本实例

这个帖子发布以后有朋友指出例子中V直接操作M不符合MVC原则,现在对代码做了修改:在C中调用M中的方法返回数据(如全部留言数据),将M返回的数据传递给V,这样C操作M和V,V不再直接与M联系。欢迎大家多多拍砖!写完那篇“写给懂C语言的人的PHP基本语法入门”后一直在学习PHP5的OOP,目的很简单,就是想研究MVC的PHP实现,所以,兴趣很快转移到M

2011-06-30 14:38:00 881

转载 REST的主要优势到底是什么?

在JavaEye论坛上回答网友joyjiang的疑问:“REST的优势到底是什么?开发效率?文档的管理?url的直观?还是其它的什么优势呢?”REST的主要优势在我看来其实在于它是一种对于服务器的更加有效的抽象方式。对于基于网络的应用来说,你怎么样看待服务器,就会产生什么样的架构风格,随之产生与该架构风格相关的交互模式。RPC架构风格将服务器看作是由一些过程组成,客户端调用这些过程来执行特定的任务。SOAP就是RPC风格的一种架构。过程是动词性的(做某件事),因此RPC建模是以动词为中心的。分布式对象架构风

2011-05-28 12:37:00 754

转载 try-catch-finally的用法之finally

<br />  try-catch-finally的用法之finally 收藏 <br />关于try-catch-finally的用法我就不多说了。网上搜一下,资料很多。<br />这里我想主要讨论下在finally块加入return语句,屏蔽异常的问题。<br />我们先来看这样一段代码,<br /> <br /><br />代码1:<br />view plaincopy to clipboardprint?<br />public class FinallyTest {   <br />    pu

2011-05-25 15:53:00 2114

转载 Web 服务编程 REST 与 SOAP 的比较

简介: REST 架构风格是一种全新的针对 Web 应用的开发风格,与 RPC 风格的 Web 服务(关于 RPC 风格的 Web 服务描述,请参见 Wikipeida )一样,是企业信息化的一个重要架构实践领域。本文从一个简单的应用场景出发,使用 REST 和 SOAP 两种不同的架构风格实现,通过对 REST 与 SOAP Web 服务具体对比,旨在帮助读者更深刻理解 REST 架构风格。

2011-05-13 14:39:00 1626

转载 基于SOAP协议的WEB服务研究

摘 要(Abstract)    Web服务是局域网和因特网上能够支持机器与机器之间互操作的软件系统。它有一个用WSDL描述的接口,其它系统可以使用SOAP消息以接口所描述的方式与之交互。SOAP协议是Web服务赖以生存的基础。本文详细介绍了SOAP协议,并介绍了Java Web服务的一种标准结构。然后介绍了基于SOAP协议的WEB服务的一个具体实现过程。最后介绍了Web服务的未来发展。A Web Service is a software system designed to supp

2011-05-12 18:10:00 1331 1

转载 面向消息的中间件(MOM)的代表JMS

<br />当前,CORBA、DCOM、RMI等RPC中间件技术已广泛应用于各个领域。但是面对规模和复杂度都越来越高的分布式系统,这些技术也显示出其局限性:(1)同步通信:客户发出调用后,必须等待服务对象完成处理并返回结果后才能继续执行;(2)客户和服务对象的生命周期紧密耦合:客户进程和服务对象进程都必须正常运行;如果由于服务对象崩溃或者网络故障导致客户的请求不可达,客户会接收到异常;(3)点对点通信:客户的一次调用只发送给某个单独的目标对象。面向消息的中间件(Message Oriented Middle

2011-05-10 15:12:00 959

转载 面向消息的中间件MOM

MOM( Message Oriented Middleware)指的是利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集成。简介MOM通过提供消息传递和消息排队模型,它可在分布环境下扩展进程间的通信,并支持多  基于 MOM 的系统通讯协议、语言、应用程序、硬件和软件平台。目前流行的MOM中间件产品有IBM的MQSeries、 BEA的MessageQ等。特点  消息传递和排队技术有以下三个主要特点:   通讯程序可在不同的时间运行:程序不在网络上

2011-05-10 15:08:00 1414

转载 Oracle增加删除主键

<br />1、创建表的同时创建主键约束<br />(1)无命名<br />create table student (<br />studentid int primary key not null,<br />studentname varchar(8),<br />age int);<br />(2)有命名<br />create table students (<br />studentid int ,<br />studentname varchar(8),<b

2011-05-10 10:48:00 619

转载 DEADLOCK DETECTED (ORA-00060)Trace实例分析

DEADLOCK DETECTED (ORA-00060)Trace实例分析Oracle中引入的行级锁的概念,在大幅提高性能的同时也带来了一点麻烦。对于设计不良或者说处理不当的应用逻辑,有可能出发死锁。对于死锁的跟踪和分析,最简单直接的方法就是分析trace文件。每出现死锁,系统都会生成一个trace文件到USER_DUMP_DEST目录下。SQL> show parameter USER_DUMP_DEST;NAME TYPE VALUE----------------------------

2011-05-09 16:24:00 1524

转载 PHP preg_match正则表达式详解

PHP正则表达式规则匹配是什么呢?这就是PHP preg_match正则表达式的使用,那么对于PHP preg_match正则表达式我们需要注意什么呢?这里向你通过实例的使用向你详细介绍。  PHP preg_match正则表达式的使用:  PHP正则表达式规则匹配是什么呢?这就是PHP preg_match正则表达式的使用,那么对于PHP preg_match正则表达式我们需要注意什么呢?这里向你通过实例的使用向你详细介绍。  PHP preg_match正则表达式的使用: 

2011-04-20 16:48:00 1503

转载 Oracle正则表达式函数:regexp_like、regexp_substr、regexp_instr、regexp_replace

<br />Oracle使用正则表达式离不开这4个函数:<br />1。regexp_like<br />2。regexp_substr<br />3。regexp_instr<br />4。regexp_replace<br />看函数名称大概就能猜到有什么用了。<br />regexp_like 只能用于条件表达式,和 like 类似,但是使用的正则表达式进行匹配,语法很简单:<br /><br />regexp_substr 函数,和 substr 类似,用于拾取合符正则表达式描述的字符子串,语法如下

2011-04-20 14:46:00 1808

转载 简述MVC思想与PHP如何实现MVC

4月11日消息(记者 王薇) 4月11日下午,好乐买CEO李树斌在DoNews2011电子商务高峰论坛上称,电子商务行业目前离泡沫还很远,电商企业在打造品牌、满足用户需求上还需要大量的投入。李树斌表示电商企业总是在强调诚信服务用户,而诚信和服务具体是体现在商品、支付、物流等一

2011-04-11 17:11:00 505

转载 phpExcel中文帮助手册

下面是总结的几个使用方法include 'PHPExcel.php';include 'PHPExcel/Writer/Excel2007.php';//或者include 'PHPExcel/Writer/Excel5.php'; 用于输出.xls的创建一个excel$objPHPExcel = new PHPExcel();保存excel—2007格式$objWri

2011-04-11 17:10:00 1048

原创 ORA-06502: PL/SQL:numeric or value error!

<br />调用存储过程,得到错误信息是ORA-06502: numeric or value error.<br /> <br />最后发现是往一个varchar2的变量里面放数据的时候,超过了长度限制!!!  <br /> <br />长度加长就ok了。<br />ORA-06502: PL/SQL: numeric or value error: character string buffer too small<br /><br /><br /> <br /> <br /> 

2011-03-30 15:40:00 1413

转载 Oracle SQL 内置函数大全

Oracle SQL 内置函数大全<br />SQL中的单记录函数<br />1.ASCII<br />返回与指定的字符对应的十进制数;<br />SQL> select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ') space from dual;<br />A         a      ZERO     SPACE<br />--------- --------- --------- ---------<br />65   

2011-03-30 11:21:00 425

转载 交叉表、行列转换和交叉查询经典

交叉表、行列转换和交叉查询经典一、什么是交叉表“交叉表”对象是一个网格,用来根据指定的条件返回值。数据显示在压缩行和列中。这种格式易于比较数据并辨别其趋势。它由三个元素组成:行 列 摘要字段“交叉表”中的行沿水平方向延伸(从一侧到另一侧)。在上面的示例中,“手套”(Gloves) 是一行。 “交叉表”中的列沿垂直方向延伸(上下)。在上面的示例中,“美国”(USA) 是一列。 汇总字段位于行和列的交叉处。每个交叉处的值代表对既满足行条件又满足列条件的记录的汇总(求和、计数等)。在上面的示例中,“手套”和“

2011-03-29 18:22:00 1764

转载 oracle 时间函数 select to_char(sysdate,'fmww') from dual

<br />在系统时间基础上延迟5秒 <br />  sysdate+(5/24/60/60)<br />  在系统时间基础上延迟5分钟<br />  sysdate+5/24/60<br />  在系统时间基础上延迟5小时<br />  sysdate+5/24<br />  在系统时间基础上延迟5天 <br />  sysdate+5<br />  在系统时间基础上延迟5月 <br />  add_months(sysdate,-5)<br />  在系统时间基础上延迟5年 <br />  add_

2011-03-29 18:13:00 10624

原创 oracle日期函数IW和WW 的区别 oracle求当前日期是今年第几天,第几周,第几月,第几季度?

最近做报表需要取某天是当年的第几周,用到了oracle的两个取周的函数。WW:     每年的1月1日作为当年的第一周的第一天(不管当年的1月1日是星期几);     比如:2011/01/01 是周六, 在Oracle中被定义为2011年的第一周的第一天;     SELECT to_char(TO_DATE('20110101','YYYYMMDD') ,'yyyyww')  as week FROM DUAL;IW :    是周算法以周别为“主线” ,每年最多可以有53个周B别

2011-03-29 18:02:00 5843 1

原创 oracle 动态交叉查询 行列互换 oracle动态交叉表

问题描述如下:有张表cityorder,有如下几个列:id,amount,city,date。表中有以下一些记录: id amount city date 1 12 001 08-11-16 2 14 001 08-11-17 3 25 002 08-11-16 4 23 002 08-11-17 记录按如下方式展示的sql语句???? city 08-11-16 08-11-17 001 12 14 002 25 23 如果日期列的值个数固定可以用decode或

2011-03-17 15:36:00 7257

转载 7 种流行 PHP IDE 的比较

编写关于 PHP 的系列文章让我更加深刻地了解了 PHP 开发人员的世界。我和许多 PHP 程序员交谈过,最令我惊奇的是只有很少的人使用 IDE。大多数程序员使用文本编辑器,比如 Microsoft® Windows® 上的记事本、Emacs 或者 Vim。我提到的这些文本编辑器(以及我没提到)都是很不错的 —— 我不想讨论哪个编辑器更好。但是,我要强调的是不使用文本编辑器会使您对 PHP 代码有更深的见解。几乎所有人都将 PHP 项目视为只不过是文件目录而已(这种看法十分片面)。现在就让我带您进入

2011-03-09 08:58:00 730

转载 PHPEXCEL使用基础教程

PHP导出EXCEL快速开发指南phpexcel有专有的开发文档,详细操作请参考其开发文档,本文档只是对其在使用上作了优化整合,便于在新项目中快速开发。phpexcel生成文件同样有两种方式,一种方式为直接输出,一种方式为生成静态文件。直接输出:主文件为(class目录的同目录文件):include("./class/class.php"); // 包含cl

2011-03-01 19:43:00 2828

转载 PHP的curl实现get,post 和 cookie(几个实例)

<br /><br />类似于dreamhost这类主机服务商,是显示fopen的使用的。使用php的curl可以实现支持FTP、FTPS、HTTP HTPPS SCP SFTP TFTP TELNET DICT FILE和LDAP。curl 支持SSL证书、HTTP POST、HTTP PUT 、FTP 上传,kerberos、基于HTT格式的上传、代理、cookie、用户+口令证明、文件传送恢复、http代理通道就最常用的来说,是基于http的get和post方法。<br />代码实现:

2011-02-25 17:51:00 3135

转载 30岁白领如何减轻工作压力?

<br /> <br /> 随着职务的升迁,工作压力也越来越大,我每天工作10小时以上, <br />  把工作带回家是家常便饭,经常做梦都是公司的事情,工作的压力有时候几乎使我透不过气来。几个月下来,我感到越来越力不从心,我必须做出改变,我不想身心如此疲惫,生活中还有很多美好的事务等着我追求。 <br /><br />   我开始考虑如何减压,开始尝试各种减压方法,每天深呼吸,经常按摩等等,后来又听一些减压音乐,路上听,中午休息听,晚上睡觉还听。虽然有有一点作用,但心理压力并未减轻多少。

2011-01-06 13:08:00 619 1

空空如也

空空如也

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

TA关注的人

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