自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

陌阡博客

天道无亲,常于善人

  • 博客(149)
  • 资源 (10)
  • 收藏
  • 关注

转载 必须转一下,太解气了

为什么我劝你放弃mybatismybatis是阿里这种大公司的御用框架,于是理所当然的成了绝大多数公司的标准选择(理由很简单"大公司都在用,我们用,没毛病"...),尤其是这些年,很多人放弃了数据库的范式,极端追求数据库表的"扁平化",大量使用扁平的表结构,去掉关联关系,大量使用冗余,很多所谓的架构师还理所当然的说在服务化的场景下这是绝对正确的;很多人说java需要分层,什么view,facade,service,dao...这还不够,于是最终瞄准了DAO层~他们说将SQL拿出来独立出一个mappe

2020-12-02 11:16:52 326

转载 超实用的PHPExcel[导入][导出]实现方法总结

1、PHPExcel导出方法实现过程 /** * 数据导出 * @param array $title 标题行名称 * @param array $data 导出数据 * @param string $fileName 文件名 * @param string $savePath 保存路径 * @param $ty...

2018-02-09 16:01:39 669

转载 通过 api 调用检查具体日期是否为法定节假日

之前一直郁闷不知如何知道某个日期是否为节假日或休息日,要自己写一套API又觉得可能会花费太多时间,因此找到一个网友写的靠谱的法定节假日就Mark一下。通过测试2016年的中秋节放假安排,发现和实际情况相同。原文博客地址:http://www.cnblogs.com/mamo/p/3790557.html通过 api 调用检查具体日期是否为

2017-12-06 10:19:32 3392

转载 PHP关于VC11,VC9,VC6以及Thread Safe和Non Thread Safe版本选择的问题

这里是我在搭建php环境时收集的资料供大家参考: 现在PHP官网上下载php安装包都有VC11或VC9的字样,这是什么含义,我们应该下载哪种安装包更好呢?其实PHP官网给出了答案: VC6版本是使用Visual Studio 6编译器编译的,如果你的PHP是用Apache来架设的,那你就选择VC6版本。(现在PHP已经没有VC6了)。 VC9意思就是该版本PHP是用VisualS

2017-09-05 15:04:08 500

转载 身份证验证

身份证号码的结构: 要进行身份证号码的验证,首先要了解身份证号码的编码规则。我国身份证号码多由若干位数字或者数字与字母混合组成。早期身份证由15位数字构成,这主要是在1980年以前发放的身份证,后来考虑到千年虫问题, 因为15位的身份证号码只能为1900年1月1日到1999年12月31日出生的人编号,所以又增加了18位身份证号码编号规则。1>.18位身份证号码各位的含义: 1-2位

2017-09-01 18:10:47 625

转载 好用的 CURL 类

cURL 是一个利用 URL 语法规定来传输文件和数据的工具,支持很多协议,如 HTTP、FTP、TELNET 等。最爽的是,PHP 也支持 cURL 库。使用 PHP 的 cURL 库可以简单和有效地去抓网页。你只需要运行一个脚本,然后分析一下你所抓取的网页,然后就可以以程序的方式得到你想要的数据了。无论是你想从从一个链接上取部分数据,或是取一个XML文件并把其导入数据库,那怕就是简单的获取网页

2017-08-24 20:20:37 411

转载 Git 在团队中的最佳实践--如何正确使用Git Flow

我们已经从SVN 切换到Git很多年了,现在几乎所有的项目都在使用Github管理, 本篇文章讲一下为什么使用Git, 以及如何在团队中正确使用。Git的优点Git的优点很多,但是这里只列出我认为非常突出的几点。由于是分布式,所有本地库包含了远程库的所有内容。优秀的分支模型,打分支以及合并分支,机器方便。快速,在这个时间就是金钱的时代,Git由于代码都在本地,打分支和合并分支机

2017-05-03 19:11:22 402

转载 [ SSH 两种验证方式原理 ]

SSH登录方式主要分为两种: 1. 用户名密码验证方式说明:  (1) 当客户端发起ssh请求,服务器会把自己的公钥发送给用户;  (2) 用户会根据服务器发来的公钥对密码进行加密;  (3) 加密后的信息回传给服务器,服务器用自己的私钥解密,如果密码正确,则用户登录成功。 2. 基于密钥的登录方式 说

2017-02-08 11:54:25 1967

转载 Laravel事件 event

概述事件是一种常见的观察者模式的应用。简单的来说,就是当...干...。这个当...和干...在Laravel 事件中分别对应:当(event)...干(listener)...放置event和listener文件的位置分别是:app/Eventsapp/Listeners对于产品经理来说,事件主要用来规范你的业务逻辑,使支线逻辑与主线逻辑独立分拆。对于程序员来说,

2016-10-13 18:26:09 9967 3

转载 观察者模式应用场景实例

/** * 观察者模式应用场景实例 * * 免责声明:本文只是以哈票网举例,示例中并未涉及哈票网任何业务代码,全部原创,如有雷同,纯属巧合。 * * 场景描述: * 哈票以购票为核心业务(此模式不限于该业务),但围绕购票会产生不同的其他逻辑,如: * 1、购票后记录文本日志 * 2、购票后记录数据库日志 * 3、购票后发送短信 * 4、购票送抵扣卷、兑换卷、

2016-10-11 16:34:39 1857 1

转载 PHP 设计模式之观察者模式

介绍     现在有两派,有的人建议使用设计模式,有的人不建议使用设计模式!这就向写文章一样,有的人喜欢文章按照套路走,比如叙事性质的文章,时间,地点,人物,事件。而有的人喜欢写杂文或者散文,有的人喜欢写诗词!现在写代码很多地方类似于写文章,但是在有些地方比写文章需要更多的技能!写文章写多了一般也能写出优秀的文章,而代码也一样,写多了也能写出很多有些的代码!很多时候,我

2016-10-11 16:18:05 298

转载 Laravel大量数据库查询导致php进程内存耗尽

最近做了一个Laravel命令行工具来处理大量用户数据。奇怪的是,每次处理到十多万条数据的时候就报如下内存耗尽错误:PHP Fatal error:  Allowed memory size of 134217728 bytes exhausted (tried to allocate 72 bytes) in [....] 出现该错误的原因是php.ini中默认设置php进程最大

2016-09-28 10:53:57 3144

转载 树形结构的数据库表Schema设计

树形结构的数据库表Schema设计    程序设计过程中,我们常常用树形结构来表征某些数据的关联关系,如企业上下级部门、栏目结构、商品分类等等,通常而言,这些树状结构需要借助于数据库完成持久化。然而目前的各种基于关系的数据库,都是以二维表的形式记录存储数据信息,因此是不能直接将Tree存入DBMS,设计合适的Schema及其对应的CRUD算法是实现关系型数据库中存储树形结构的关

2016-09-22 15:03:30 5589

转载 十个 Laravel 5 程序优化技巧

说明性能一直是 Laravel 框架为人诟病的一个点,所以调优 Laravel 程序算是一个必学的技能。接下来分享一些开发的最佳实践,还有调优技巧,大家有别的建议也欢迎留言讨论。这里是简单的列表:配置信息缓存 artisan config:cache路由缓存 artisan route:cache类映射加载优化 artisan optimize自动加载优化 composer d

2016-08-25 21:07:08 836

转载 PHP 命名空间 解惑

1. PHP中的命名空间是什么? 官方解释在此: 命名空间概述命名空间用一句话说,就是:把 类、函数、变量 等放到逻辑子文件夹中去,以避免命名冲突。注:命名空间跟实际代码文件在文件系统中的路径没有任何关系,如果你感到迷茫,可以看看本文最后一节。2. 被隐藏的第一个 \在每个 PHP 文件的最开始定义命名空间:<?php namespace TinyLara\TinyRout

2016-08-25 20:53:38 470

转载 PHP 运行流程

PHP 运行流程在一个典型的 Apache +  mod_php 架构的 PHP 运行环境中,一个 PHP 网站是这样运行的:Apache 收到用户的 HTTP 请求这个请求是以 .php 结尾或者是一个不存在的路径(.htaccess 会将其转发到 index.php)Apache 的 mod_php 会启动一个新的 PHP 进程(PHP 解释器),读取 HTTP 请求的 URL 中

2016-08-25 20:33:58 423

原创 各语言的组件管理工具

PHP  -》 ComposerRuby -》GemJava -》Mavenpython -》Pip

2016-08-18 16:35:42 411

转载 PSR规范

PSR-1 基本代码规范本节我们将会讨论一些基本的代码规范问题,以此作为将来讨论更高级别的代码分享和技术互用的基础。RFC 2119中的必须(MUST),不可(MUST NOT),建议(SHOULD),不建议(SHOULD NOT),可以/可能(MAY)等关键词将在本节用来做一些解释性的描述。1. 概述源文件必须只使用  和  这两种标签。

2016-08-18 16:30:48 2002

转载 SVN分支/合并原理及最佳实践

SVN是一种常用的版本控制工具,一种典型的项目代码实践方式是:存在一个代码基线(Base Line)或称主干,不同的模块使用各自的分支进行功能开发,在开发完毕后合并回主干,准备交付。基本概念:变化集合(ChangeSets)SVN使用变化集来描述和管理托管对象的版本变更,这里变更可以是文件文本内容的变化,目录树的改变或者元数据(metadata,附加信息

2016-06-20 14:28:22 523

转载 扩展RBAC用户角色权限设计方案

RBAC(Role-Based Access Control,基于角色的访问控制),就是用户通过角色与权限进行关联。简单地说,一个用户拥有若干角色,每一个角色拥有若干权限。这样,就构造成“用户-角色-权限”的授权模型。在这种模型中,用户与角色之间,角色与权限之间,一般者是多对多的关系。(如下图)角色是什么?可以理解为一定数量的权限的集合,权限的载体。例如:一个论坛系统,“超级管理员

2016-05-31 14:32:30 399

转载 气球贷计算器

/** * 气球货计算器 * author:luozihua * data:2011-8-29 13:57:22 房贷计算器 */// 注册命名空间calculator.CALCULATENamespace.register("calculator.houseLoan");//在calculator.GEA命名空间里面声明类Personcalculator.houseLoan.

2016-03-31 12:02:27 2329

转载 详解mysql的sql_mode模式

mysql> select @@sql_mode;   +----------------------------------------------------------------+   | @@sql_mode                                                     |   +---------------------------

2016-03-10 10:34:41 12429

转载 Repository模式

最近开发的MVC项目使用了Repository模式。啥是Repository模式?从图看,有一个仓库接口,一个实现了这个仓库接口的基类;然后在使用方,一方面,要声明一个继承于仓库接口的子接口,另一方面,编写一个数据库操作类,继承仓库基类,并实现这个子接口。继承仓库基类容易理解,为啥还要搞一个子接口呢?直接实现仓库接口不就完啦?思考其中原因,应该是为了控制反转,依赖注

2016-02-25 17:44:50 509

转载 工作流引擎的设计与实现

第四章  工作流引擎的设计与实现(一) (2009-03-24 17:26:26)转载▼标签: 工作流数据模型 工作流数据结构 工作流定义 工作流实例 it 分类: 基于工作流的政务系统--设计    工作流引擎的作用是解释流程定义,创建、执行和控制流程实例。对于

2016-02-25 11:24:57 17359 1

转载 最全面的65条最常用正则表达式

很多不太懂正则的朋友,在遇到需要用正则校验数据时,往往是在网上去找很久,结果找来的还是不很符合要求。所以我最近把开发中常用的一些正则表达式整理了一下,在这里分享一下。给自己留个底,也给朋友们做个参考。一、校验数字的表达式1 数字:^[0-9]*$2 n位的数字:^\d{n}$3 至少n位的数字:^\d{n,}$4 m-n位的数字:^\d{m,n}$5 零和非零开头的数字

2016-02-16 16:19:04 841

转载 PhantomJS快速入门教程

PhantomJS快速入门教程时间 2013-08-27 14:32:42 woiweb原文  http://www.woiweb.net/phantomjs-quick-use-tutorials.html 主题 PhantomJS PhantomJS是一个基于 WebKit 的服务器端 JavaScript API。它全面支持web而不需浏览器支

2016-01-27 16:47:04 731

转载 Laravel 的 Homestead 开发环境部署

Homestead 与 虚拟机Laravel 努力在整个PHP开发过程中提供令人愉快的开发体验,当然也包括本地的开发环境。首先明白以下几个概念VirtualBox -- Oracle 公司的虚拟机软件, 能运行在当前大部分流行的系统上;Vagrant 提供一种命令行接口, 允许自动化安装虚拟机, 并且因为是脚本编写成的 provision 文本文件, 给共享虚拟机配置提供了可能

2015-12-29 15:13:52 3357

转载 SVN 常用命令一览表

SVN 常用命令一览表 命令功能使用格式checkout检出svn  co  URLup更新到当前URL的末端svn  up switch更新到某一tag/branchsvn  switch  (tag/分支)URLadd

2015-12-17 15:53:55 418

原创 textarea 在浏览器中固定大小和禁止拖动

一般情况下textarea 的宽和高是用属性cols 和rows来设置的,如果想要更好的控制的话,就得用CSS来控制,textarea{ width:600px;//初始宽度 max-width:750px;//最大宽度 height:60px;//初始高度 max-height:100px;//最大高度 overflow-y:auto;//让滚动条自

2015-12-14 12:52:32 16896 3

转载 PHP正则表达式屏蔽电话号码中间段

要屏蔽电话号码中间段,首先要知道电话号码的正则表达式。先来看看PHP匹配电话号码的正则表达式。匹配固定电话的正则表达式为:/(0[0-9]{2,3}[\-]?[2-9][0-9]{6,7}[\-]?[0-9]?)/i匹配手机号码的正则表达式为:/(1[358]{1}[0-9]{9})/i要用一个表达式来匹配所有的电话号码只需要将它们合并起来就可以了,

2015-11-09 16:34:54 1686

转载 AJAX文件上传插件

关于PHP文件上传常见有两种方法,一种是表单数据流上传,一种通过浏览器插件上传,比如flash等。 在前面已经有介绍通过swfupload上传文件 ,这里介绍的是通过AJAX上传文件。swfupload是通过flash来实现上传的,这里AJAX实现的是通过表单数据流的形式。该插件所需文件已经打包,请通过附件下载。举例:function ajaxFileUpload(){ $("#l

2015-11-09 16:17:52 438

转载 PHP获取IP所在地区

这是一个PHP获取客户端IP所在地区的类,它能根据IP地址查地区,简单实用。使用示例示例一:$IpLocation = new IpLocation();$client = $IpLocation->getlocation();print_r($client);示例二:$IpLocation = new IpLocation('../qqwry/QQWry.D

2015-11-09 16:13:31 851

转载 一组PHP可逆加密解密算法

对于大部分密码加密,我们可以采用md5、sha1等方法。可以有效防止数据泄露,但是这些方法仅适用于无需还原的数据加密。对于需要还原的信息,则需要采用可逆的加密解密算法。下面一组PHP函数是实现此加密解密的方法:加密算法如下:function encrypt($data, $key){ $key = md5($key); $x = 0; $len =

2015-11-09 16:10:00 472

转载 PHP读取CSV大文件导入数据库

PHP如何对CSV大文件进行读取并导入数据库?对于数百万条数据量的CSV文件,文件大小可能达到数百M,如果简单读取的话很可能出现超时或者卡死的现象。为了成功将CSV文件里的数据导入数据库,分批处理是非常必要的。下面这个函数是读取CSV文件中指定的某几行数据:/** * csv_get_lines 读取CSV文件中的某几行数据 * @param $csvfile csv文件路径

2015-11-09 16:07:31 3917

转载 phpQuery的用法

一、phpQuery的hello word!下面简单举例:include 'phpQuery.php'; phpQuery::newDocumentFile('http://www.phper.org.cn'); echo pq("title")->text(); // 获取网页标题echo pq("div#header")->html(); // 获取id为header的div的h

2015-11-09 16:01:07 19697 1

转载 PHP过滤非中文字符

$string = '中·々华?人1十a民共【,和。国“”】(,爱)';echo preg_replace('/[^\x{4e00}-\x{9fa5}]/u', '', $string); 注意,只支持utf-8编码,如果不是utf-8请先转码后,过滤后再转回原编码。

2015-11-09 15:59:52 1317

转载 svn代码回滚命令

取消对代码的修改分为两种情况:第一种情况:改动没有被提交(commit)。这种情况下,使用svn revert就能取消之前的修改。svn revert用法如下:# svn revert [-R] something其中something可以是(目录或文件的)相对路径也可以是绝对路径。当something为单个文件时,直接svn revert something就行了;当

2015-11-06 15:53:33 372

转载 RBAC权限管理

RBAC(Role-Based Access Control,基于角色的访问控制),就是用户通过角色与权限进行关联。简单地说,一个用户拥有若干角色,每一个角色拥有若干权限。这样,就构造成“用户-角色-权限”的授权模型。在这种模型中,用户与角色之间,角色与权限之间,一般者是多对多的关系。(如下图)角色是什么?可以理解为一定数量的权限的集合,权限的载体。例如:一个论坛系统,“超级管理员

2015-09-28 13:04:14 343

转载 浅谈CSRF攻击方式

一.CSRF是什么?  CSRF(Cross-site request forgery),中文名称:跨站请求伪造,也被称为:one click attack/session riding,缩写为:CSRF/XSRF。二.CSRF可以做什么?  你这可以这么理解CSRF攻击:攻击者盗用了你的身份,以你的名义发送恶意请求。CSRF能够做的事情包括:以你名义发送邮件,发消息,盗取

2015-09-16 15:14:24 446

转载 PHP的内存泄露问题与垃圾回收

你写了一个php脚本,一般都不用考虑内存泄露和垃圾回收的问题,因为一般情况下你的脚本很快就执行完退出了。但在一些运行时间长,数据量大的时候,程序运行一段时间后,php脚本就占用了过多内存,然后就报错(PHP Fatal error: Allowed memory size of 134217728 bytes exhausted)退出了。一般来说,每个页面处理结束,新建的simple_ht

2015-09-07 20:41:03 5458 1

雅虎Yslow网页分析工具

雅虎Yslow 网页性能分析工具 安装,启动,使用及雅虎的34条军规

2012-11-29

72个精品PhotoShop画笔

72个精品PhotoShop画72个精品PhotoShop画笔

2012-09-29

windows下的memcached服务组件

windows下的memcached服务组件

2012-05-21

淘宝架构演变

淘宝的访问量达亿次,那么架构是怎么样的,如下介绍淘宝架构演变,自创世到现在架构演变,

2012-03-09

js常用效果总结

js常用效果总结 如:tab键导航,放大镜效果

2012-02-02

php简单上传类

php简单的面向对象的上传类,不支持图片缩略,有例子程序说明

2011-12-15

php创建统计图类库

php 非常好的一个可以创建统计图的类库

2011-08-01

w3cschool chm手册

w3cschool 有php mysql html css 等方便查询的chm文档资料

2011-06-09

grep,sed,awk命令实例大练习

grep,sed,awk命令实例大练习,好东西大家分享

2011-06-09

jquery帮助文档

最新的jQuery帮助文档 jQuery API 中英文对照版

2010-07-14

空空如也

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

TA关注的人

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