- 博客(67)
- 收藏
- 关注
原创 接口设计说明书模板
项目编号/项目名称> 接口设计说明书 (版本号 VX.X) 杭州朗新信息科技有限公司 二〇XX年XX月 更改履历版本号修改编号更改时间更改的图表和章节号更改简要描述更改人批准人
2016-07-28 20:23:25 16412
原创 接口与设计原则
11种设计原则类原则 1.单一职责原则 - Single Responsibility Principle(SRP)就一个类而言,应该仅有一个引起它变化的原因。 职责即为“变化的原因”。 2.开放-封闭原则 - Open Close Principle(OCP) 软件实体(类、模块、函数等)应该是可以扩展的,但是不可修改。对于扩展是开放的,对于更改是封闭的. 关键是抽象
2016-07-28 20:22:17 8768
原创 ecshop二次开发手册【基本结构】
ecshop二次开发手册【基本结构】 【基本熟悉】ECShop二次开发指南,二次开发必须知道的基础知识,二次开发手册 前言:ECSHOP是一套完整的网络商店解决方案,包括前台的商品展示、购物流程和强大易用的后台管理。由于 ecshop简单易用,使用者几乎可以在3几分钟简单的设置一下就可以拥有一个网上商店系统,所以很多的B2C站点都选择了使用ECShop网上商店系 统
2016-07-28 19:59:12 10292 1
原创 最好最实用的二次开发教程
最好最实用的二次开发教程 ◆二次开发 什么是二次开发? 二次开发,简单的说就是在现有的软件上进行定制修改,功能的扩展,然后达到自己想要的功能和效果,一般来说都不会改变原有系统的内核。 为什么要二次开发? 随着信息化技术的不断发展,IT行业涌现出了一系列优秀的开源作品,其作者或是个人,或是项目小组,或是软件公司。选择和应用这些优秀的开源软件,并在此基
2016-07-28 19:56:01 7486 1
原创 100ecshop中的一百个为什么
1:如何修改网站"欢迎光临本店" 回答:languages\zh_cn\common.php文件中, $_LANG['welcome'] = '欢迎光临本店';将他修改成你需要的字样。2:如何修改首页"热门搜索关键字" 回答:后台->系统设置->网店设置->显示设置->首页搜 索关键字,修改他的内容,然后保存3:如何修改首页标题 "Powered by ECSho
2016-07-28 19:54:26 1044
原创 《创业维艰如何完成比难更难的事》摘要
1 “如果资本是免费的,你会如何运作”是企业家面临的一个至关重要的问题。2 集资规则;寻找一个统一市场,其中只要有一个投资者点头,即可功成,其它三十位投资者即便全部摇头拒绝也无关紧要。3 人需要两类朋友,一类是当你遇到好事时,可以与之分享的朋友,这种朋友发自内心的真诚喜悦,比好事发生在自己身上更高兴。另一类朋友是当你深陷困境时,可以与其分担,倾诉的朋友。你如果想要人缘好,就得让自己成为别人
2016-07-28 15:56:12 761
原创 PHP商品秒杀计时实现(解决大流量方案)
PHP商品秒杀功能我们多半以整点或时间点为例子,这样对于php来说处理不复杂,但有一个问题就是如果流量大要如何来处理,下面我们一起来看看解决办法。要求要有小时分钟秒的实时倒计时的显示,用户端修改日期时间不会影响到倒计时的正常显示(也就是以服务器时间为准)。其实这和很多的考试等系统的时间限制功能同样的要求。总不能用ajax每秒都获取服务器时间吧,所以实时倒计时一定要用javascript
2016-07-28 15:30:39 5437
原创 mysql主从复制(三)之实现读写分离
1.MySQL主从复制入门首先,我们看一个图:2.主从复制的几种方式影响MySQL-A数据库的操作,在数据库执行后,都会写入本地的日志系统A中。假设,实时的将变化了的日志系统中的数据库事件操作,在MYSQL-A的3306端口,通过网络发给MYSQL-B。MYSQL-B收到后,写入本地日志系统B,然后一条条的将数据库事件在数据库中完成。那么,MYSQL
2016-07-25 21:58:07 378
原创 mysql主从复制(二)之原理篇
MySQL支持单向、异步复制,复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器。主服务器将更新写入二进制日志文件,并维 护日志文件的一个索引以跟踪日志循环。当一个从服务器连接到主服务器时,它通知主服务器从服务器在日志中读取的最后一次成功更新的位置。从服务器接收从那 时起发生的任何更新,然后封锁并等待主服务器通知下一次更新。为什么使用主从复制? 1、主服务器/从服务器设置
2016-07-25 21:21:00 329
原创 PHP中$_SERVER的详细参数与说明
$_SERVER['PHP_SELF'] #当前正在执行脚本的文件名,与document root相关。$_SERVER['argv'] #传递给该脚本的参数。$_SERVER['argc'] #包含传递给程序的命令行参数的个数(如果运行在命令行模式)。$_SERVER['GATEWAY_INTERFACE'] #服务器使用的CGI 规范的版本。例如,“CGI/1.1”。$
2016-07-25 11:02:09 300
原创 php综合面试题
111、 如何防止SQL注入?要对提交的信息进行过滤,对单引号进行转义。首先可以在php.ini中设置,让所有的单引号在提交后都进行转义。或者使用addslashes(). 112、 FCKEditor自动过滤的解决办法?如果您需要编辑模板页,默认的FCK设置是会去掉标签,而且会给你加上标签的,如果需要保留的话,只要更改下设置可以了。在fckconfig.js里面有:
2016-07-25 10:57:11 1531
转载 php设计模式之简单工厂模式
简单工厂模式 ①抽象基类:类中定义抽象一些方法,用以在子类中实现 ②继承自抽象基类的子类:实现基类中的抽象方法 ③工厂类:用以实例化所有相对应的子类 /** * * 定义个抽象的类,让子类去继承实现它 * */ abstract class Operation{ //抽象方法不能包含函
2016-07-24 21:37:52 423
转载 git和svn的区别
1)GIT是分布式的,SVN不是:这 是GIT和其它非分布式的版本控制系统,例如SVN,CVS等,最核心的区别。好处是跟其他同事不会有太多的冲突,自己写的代码放在自己电脑上,一段时间 后再提交、合并,也可以不用联网在本地提交;如果你能理解这个概念,那么你就已经上手一半了。需要做一点声明,GIT并 不是目前第一个或唯一的分布式版本控制系统。还有一些系统,例如Bitkeeper, Mercuria
2016-07-24 21:03:35 393
原创 PHP魔术方法总结
1、__get、__set这两个方法是为在类和他们的父类中没有声明的属性而设计的__get( $property ) 当调用一个未定义的属性时访问此方法__set( $property, $value ) 给一个未定义的属性赋值时调用这里的没有声明包括当使用对象调用时,访问控制为proteced,private的属性(即没有权限访问的属性)2、__isset、__unset
2016-07-24 21:01:43 339
转载 php设计模式之策略模式
在此模式中,算法是从复杂类提取的,因而可以方便地替换。 例如,如果要更改搜索引擎中排列页的方法,则策略模式是一个不错的选择。思考一下搜索引擎的几个部分 —— 一部分遍历页面,一部分对每页排列,另一部分基于排列的结果排序。在复杂的示例中,这些部分都在同一个类中。通过使用策略模式,您可将排列部分放入另一个 类中,以便更改页排列的方式,而不影响搜索引擎的其余代码。 作为一个较简单的示
2016-07-24 21:00:45 336
原创 OOP(面向对象)三大特性
封装 :就是将一个类的使用和实现分开,只保留部分接口和方法与外部联系 继承:子类自动继承其父级类中的属性和方法,并可以添加新的属性和方法或者对部分属性和方法进行重写。继承增加了代码的可重用性。 多态:多个子类中虽然都具有同一个方法,但是这些子类实例化的对象调用这些相同的方法后却可以获得完全不同的结果,多态性增强了软件的灵活性
2016-07-24 20:54:08 455
原创 图片服务器的意义
为什么需要独立图片服务器? 如果你留心的话,可以发现,现在主流的网站都是有单独的图片服务器的,例如,人人网的为rrimg,淘宝的为taobaocdn,下面还有很多的二级域名。 独立的图片服务器有诸多好处,其中一个就是客户端浏览器对一个主机下的连接数量限制,具体的连接数目忘记了,但基本都在10以下。也就是说,浏览器会控制一个站点下的并发请求数量在10以下,如果
2016-07-24 20:52:45 855
转载 php设计模式之观察者模式
观察者模式 观 察者模式属于行为模式,是定义对象间的一种一对多的依赖关系,以便当一个对象的状态发生改变时,所有依 赖于它的对象都得到通知并自动刷新。它完美的将观察者对象和被观察者对象分离。可以在独立的对象(主体)中维护一个对主体感兴趣的依赖项(观察器)列表。 让所有观察器各自实现公共的 Observer 接口,以取消主体和依赖性对象之间的直接依赖关系。(反正我看不明白)
2016-07-24 20:49:12 245
原创 redis实现主从复制和高可用(主从切换)
当用单个redis服务器压力过大时,就要考虑redis主从复制了,主master复制写入,从slave复制读取,从而缓解服务器压力接下来就配置一个reids的主从复制127.0.0.1 :6379(主)127.0.0.1 :6380(从)127.0.0.1 :6381(从)主从复制主要经历四个阶段: 第
2016-07-24 20:46:59 2022
原创 php设计模式之单例模式
1.单例模式单例模式顾名思义,就是只有一个实例。作为对象的创建模式, 单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。单例模式的要点有三个: 一是某个类只能有一个实例; 二是它必须自行创建这个实例; 三是它必须自行向整个系统提供这个实例。为什么要使用PHP单例模式 1. php的应用主要在于数据库应用, 一个应用中会存在
2016-07-24 20:43:31 342
原创 图片处理类(剪裁、缩放、水印)
<?php/*** Image Class* Driver: GD Library* 暂时未处理当缩略图比原图片小时 无法添加水印的情况。*/class Image { public $_sourceImg ; // 源图片 public $_tmpImg; // 操作图片 public $_imgType ; // 图片后缀 pub
2016-07-24 20:40:30 895
原创 记PHPStudy-win10系统80端口被占用的经历
1、打开注册表:regedit2、找到:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\HTTP3、在右边找到Start这一项,将其改为04、重启系统,System进程不会占用80端口重启之后,再启动Apache就可以了。
2016-07-23 10:45:46 2327
转载 通过一份笔试题来发现技术水平,查缺补漏
其实这些题目基本是中高级研发必考的题目,可惜的是还是没有掌握。现在记下来并巩固一下相关知识。凭记忆大致记录下,描述不详尽,只是明白意思:js实现跨域的原理整理答案:(1)在客户端解决js跨域问题目前最常用的方法有2种:设置document.domain、通过script 标签加载。(2)客户端的解决方案局限性太大,而且对于ajax跨域请求,无论两个域是否属于同个基础域,都无
2016-07-23 10:42:29 500
转载 8种Nosql数据库系统对比
导读:Kristóf Kovács 是一位软件架构师和咨询顾问,他最近发布了一片对比各种类型NoSQL数据库的文章。虽然SQL数据库是非常有用的工具,但经历了15年的一支独秀之后垄断即将被打破。这只是时间问题:被迫使用关系数据库,但最终发现不能适应需求的情况不胜枚举。但是NoSQL数据库之间的不同,远超过两 SQL数据库之间的差别。这意味着软件架构师更应该在项目开始时就选择好一个适
2016-07-23 10:40:08 541
原创 php高级研发或架构师必了解---很多问题面试中常问到!
最近接连面试了几家公司,有些重要问题记录一下,督促自己学习提高,同时希望给朋友们一些帮助。内容很多,一点点完善,一步步学习。。有些是面试被问,有些是招聘要求,有些是自己整理加的。一、MySQL相关知识 1、 mysql优化方式 MYSQL 优化常用方法 mysql 性能优化方案 2、如何分库分表
2016-07-23 10:38:49 7468
转载 netbeans快捷键
查找、搜索和替换Ctrl-F3 搜索位于插入点的词F3/Shift-F3 在文件中查找下一个/上一个Ctrl-F/H 在文件中查找/替换Alt-F7 查找使用实例Ctrl-Shift-P 在项目中查找Alt-Shift-U 查找使用实例结果Alt-Shift-H 关闭搜索结果突出显示Alt-Shift-L 跳转列表中的下一个(所有文件)Alt-Shift-K 跳
2016-07-23 10:34:58 414
转载 netbeans for php 最常用快捷键整理
工欲善其事,必先利其器。对IDE的熟练程度,真能影响开发效率 。先普及下常识,以后有新的收获再补充。这些东西只是入门级,根本算不上技巧或秘籍,大家不要拍砖。最常用快捷键:Ctrl+E Delete current lineCtrl-Shift-Up/D Copy lines up/downCtrl-/ Add/remove comment lines
2016-07-23 10:33:02 316
原创 memcached命令行参数说明
1、启动Memcache 常用参数-p 设置TCP端口号(默认不设置为: 11211)-U UDP监听端口(默认: 11211, 0 时关闭) -l 绑定地址(默认:所有都允许,无论内外网或者本机更换IP,有安全隐患,若设置为127.0.0.1就只能本机访问)-d 以daemon方式运行-u 绑定使用指定用于运
2016-07-23 10:31:06 311
转载 产品经理用到的工具都有哪些?
PM的主要活动:●参与制定或确定公司、产品或产品线的战略规划●收集并调查相关的市场需求、用户需求、产品需求●分析市场、行业、竞争对手发展状况及趋势,提供决策参考●进行产品规划,撰写相关产品需求文档或商业计划等●参与产品设计,包括交互设计、视觉设计、前端开发、文案设计等●协调项目实施,包括沟通、会议、项目管理●参与项目验收,反馈等●负责产品发布管理●参与或负责产品的运营、推广等工作
2016-07-23 10:22:56 457
转载 产品经理和程序员的爱恨情仇
产品经理跪求程序员,程序员跪求程序成功上线! 前几天纯银V在微博上发了一条微博「很多人吐槽“人人都是产品经理”这句话,其实在我看来,这句话的正确理解是“人人都应该学习产品经理的思维方式,来提升自己的专业能力”,不知道作者是否本意如此。当然,实际上它容易被理解为“我也可以做产品经理,创造一个伟大的产品”,那就很扯淡了。尤其水货产品经理的破坏力之强令人惊叹」,引发了诸多讨论。我看
2016-07-23 10:22:02 1158
转载 CodeIgniter框架目录结构分析
myshop|-----system 框架程序目录|-----core 框架的核心程序|-----CodeIgniter.php 引导性文件|-----Common.php 加载基类库的公共函数|-----Controller.php 基控制器类:CI_Controller|-----Model.php 基模型类:CI_Model|-----Config.ph...
2016-07-23 10:18:24 489
转载 谈谈网站防盗链
#开启重写引擎 RewriteEngine on #图片防盗链 RewriteCond %{HTTP_REFERER} !http://rewrite/.* RewriteRule .*\.(jpg|jpeg|png|gif) daotu.jpg 引子:明明引用了一个正确的图片地址,但显示出来的却是一个红叉或写有“此图片仅限于***网站用户交流沟
2016-07-23 10:16:10 700
原创 Redis与Memcache性能对比
Redis与Memcached的区别传统MySQL+ Memcached架构遇到的问题 实际MySQL是适合进行海量数据存储的,通过Memcached将热点数据加载到cache,加速访问,很多公司都曾经使用过这样的架构,但随着业务数据量的不断增加,和访问量的持续增长,我们遇到了很多问题: 1.MySQL需要不断进行拆库拆表,Memcached也需不断跟着扩容,扩容和维护工作占据大量开...
2016-07-23 10:07:07 764
原创 PHP IDE phpstorm 常用快捷键
一、mac电脑phpstorm快捷键command + a 全选command + c 复制command + v 粘贴command + z 撤消command + k 代码搜索command + l 输入行号跳到某一行command + o 查看一个类的结构command + / 单行注释command + e 列出最后打开的文件ctrl + shi
2016-07-23 10:01:01 356
原创 Web服务器 Apache URL重写
一 、URL重写作用实现伪静态图片防盗链自定义404错误页面二、重写模块开启apache的配置文件httpd.conf文件中开启:LoadModule rewrite_module modules/mod_rewrite.so三、在哪儿配置重写规则?作用范围有何不同 1) 可以使用在Apache主配置文件httpd.conf中(
2016-07-23 09:41:30 412
原创 细谈0、false、null
$h = 5;$h = $h & 1; //1$h = $h | 10;//11 $x = true and false; var_dump($x); //true var_dump(true and false);//false 释义:php运算符优先级 &&>=>and $a1=null;$a2=false;$a3=0;$a4=
2016-07-22 21:10:03 783
原创 Mysql索引
mysql索引索引优化1.什么是索引?索引是对数据库表中一列或多列的值进行排序的一种数据结构。使用索引可快速访问数据库表中的特定信息。2.作用是什么?索引的作用相当于图书的目录,可以根据目录中的页码快速找到所需的内容,提高性能(查询速度)。3.如何设置索引?create [unique] index 索引名 on 表名称 (字段名); //unique
2016-07-22 20:47:40 553 3
原创 LINUX下PHP安装VLD扩展,利用opcode优化php代码
1)查看opcode代码:下载与安装VLD# wget http://pecl.php.net/get/vld-0.11.2.tgz# tar zxvf vld-0.11.2.tgz# cd ./vld-0.11.2# /usr/bin/phpize //或者直接phpize# ./configure --with-php-config=/usr/bin/ph
2016-07-22 15:01:30 804
原创 linux下vi命令大全
一、插入文本┌──┬────────────┐│命令│描述 │├──┼────────────┤│i │在当前字符前插入文本 │├──┼────────────┤│I │在行首插入文本 │├──┼────────────┤│a │在当前字符后添加文本 │├──┼────────────┤│A │在行末添加文本
2016-07-22 10:42:48 670
转载 Memcache安全配置
Memcache安全配置0x00 Memcache简介Memcache是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。简单的说就是将数据调用到内存中,然后从内存中读取,从而大大提高读取速度。Memcache是danga的一个项目,最早是LiveJournal 服务的,最
2016-07-22 10:39:26 1096
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人