自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

怕什么真理无穷

进一寸有一寸的欢喜

  • 博客(88)
  • 资源 (4)
  • 收藏
  • 关注

原创 php匹配中文_英文_数字的正则表达式

$pattern = "/^[\x{4e00}-\x{9fa5}a-zA-Z0-9]+$/u";$str = '我是Soker';if(!preg_match($pattern, $str)) { var_dump('false');}else { var_dump('true');}

2017-08-09 23:19:40 3186

转载 TortoiseSVN 合并操作简明教程

下列步骤展示了如何将分支A中的修改合并到分支B。1.在分支B的本地副本目录中选择"合并(Merge)"。 2.选择“合并一个版本范围(Merge a range of revisions)”,点击下一步。 3.输入分支A的svn服务器端路径(注意:此路径应与步骤1中的分支B本地路径相对应)。 4.选择需要合并的修改内容

2016-07-04 21:24:30 1366

原创 Android Studio技巧

1.log日志的打印1.1 在activity输入 :logt,然后按Enter键,可声明一个TAG常量;接下来,可以输入log.i(logd等,根据需要),按Enter键,可以log需要调试的信息,好处是自动补全了log的位置。上面会补全为:private static final String TAG = "MainActivity";Log.i(TAG, "onCreate:

2016-04-24 16:39:56 678

原创 MongoDB入门整理

1.MongoDB简介MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。在高负载的情况下,添加更多的节点,可以保证服务器性能。MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文

2016-04-20 16:12:49 855

原创 性能优化之PHP优化

一.语言性能优化1.使用Apache下的ab工具进行性能测试测试:ab -n100 -c100 https://www.baidu.com/(请求100次,并发量是100)关注两个量:Requests per second(每秒请求数 )和Time per request(平均响应时间)2.尽量使用php内置变量,常量,函数,原因:php代码需要经过zend引擎

2016-04-09 22:58:45 1297

转载 深入理解PHP Opcode缓存原理

什么是opcode缓存?当解释器完成对脚本代码的分析后,便将它们生成可以直接运行的中间代码,也称为操作码(Operate Code,opcode)。Opcode cache的目地是避免重复编译,减少CPU和内存开销。如果动态内容的性能瓶颈不在于CPU和内存,而在于I/O操作,比如数据库查询带来的磁盘I/O开销,那么opcode cache的性能提升是非常有限的。但是既然opcode cac

2016-04-08 16:49:44 568

转载 PHP中的魔术方法和魔术常量简介和使用

魔术方法(Magic methods)PHP中把以两个下划线__开头的方法称为魔术方法,这些方法在PHP中充当了举足轻重的作用。 魔术方法包括:__construct(),类的构造函数__destruct(),类的析构函数__call(),在对象中调用一个不可访问方法时调用__callStatic(),用静态方式中调用一个不可访问方法时调用__get(),获得一个类的成员变量时调用

2016-04-07 14:49:56 425

转载 深入理解java多态性

深入理解java多态性        昨天看到一个关于多态性的帖子,参考了回帖者的理解,加入了一些自己的看法,整理出来供大家参考,不一定完全正确,欢迎大家批评指正。(一)相关类class A ...{ public String show(D obj)...{ return ("A and D"); }

2016-04-05 15:40:03 424

原创 php实现冒泡排序,选择排序,插入排序和快速排序

之前自学数据结构的时候看过C语言版的四种基本排序法,C语言都忘的差不多了,最近有空就用php将四种排序法重新写了一遍,复习一下日益生疏的算法。直接贴上代码。<?php/** * 快速排序法 * @param array $arr int数组 * @param int $start 开始下标 * @param int $end 结束下标 */function quickSort(...

2016-04-04 22:05:37 1018

原创 记php和java中英文字节长度和编码关系

1.PHPPHP其实跟C语言一样,采用ASCII,一个char占1个字节,在GBK编码,一个英文占1个字节,一个中文占2个字节。然而在UTF-8编码下,一个英文还是占1个字节,但一个中文是占3-4个字节(一般都是3个字节),这通常会给你获取字符串的字长或者字符串截取带来麻烦。比如:<?php$str = "我爱你Iloveyou";echo strlen($str); //utf8下是

2016-03-25 15:57:53 1687

原创 YII小项目--在线接口管理工具

刚刚学了YII框架,有个想法就实践一下。参考了之前看到的一个接口管理工具的UI,但在功能基础上做了扩展。利用工作之余的时间,开发了一个针对项目接口的管理工具,包括请求参数,返回参数的,测试请求,返回json数据的格式化是一个在线API文档系统。 其致力于快速解决团队内部接口文档的编写、维护、存档,和减少团队协作开发的沟通成本。贴上github地址:https://githu

2016-03-24 15:45:39 1158 1

转载 PHP设计模式

最近在看设计模式,看到了下面这篇博文,写得蛮好的,转载过来。设计模式 一书将设计模式引入软件社区,该书的作者是 Erich Gamma、Richard Helm、Ralph Johnson 和 John Vlissides Design(俗称 “四人帮”)。所介绍的设计模式背后的核心概念非常简单。经过多年的软件开发实践,Gamma 等人发现了某些具有固定设计的模式,就像建筑师设计房子和

2016-03-22 20:39:04 469

原创 深入理解CSS

做web开发也快两年了,今天总结一下对CSS的理解,主要对以下几点进行解析:1.display属性首先应说几个概念,块级元素:block element;行内元素:inline element。1.1 块级元素:block element每个块级元素默认占一行高度,一行内添加一个块级元素后无法一般无法添加其他元素(float浮动后除外)。两个块级元素连续编辑时,会在

2016-03-08 21:39:02 1311

原创 深入理解Session

首先由一个在项目中遇到的问题来引入:不管是在做PHP的项目也好,还是在做Javaweb的项目也好,相信大家都会经常用到session。做web项目可能觉得只要不关掉浏览器,我存的session是什么,取出来就是什么。但是给app写过接口就知道,其实session是用不了的。比如,web我们经常将短信验证码存到session,然后验证再从session取出来验证,于是,写app接口的时候

2016-03-08 20:54:49 663

转载 53个要点提高PHP编程效率

用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的“函数”(译注:PHP手册中说echo是语言结构,不是真正的函数,故把函数加上了双引号)。1、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。2、$row[’id’] 的速度是$

2016-03-04 14:50:50 852

原创 chrome两个有用的扩展程序

1.用于接口调试的Postman 点击打开链接可以模拟get,post等多种http请求,返回的数据格式化,便于查看。还能够记录请求历史,下次需要2.用于方便查看github上的源码Octotree 点击打开链接可以直接在Chrome侧边栏向打开文件夹一样的查看别人的项目。

2016-03-02 10:01:22 618

原创 YII框架的安装出现的两个小问题

官方文档给出了比较详细的教程,我在windows和MacBook都安装了一下,在过程中出现了两个小问题,文档都没给出(第一个问题是描述不清晰),在此总结一下。安装的过程大致为:1.安装composer,PHP 的一个依赖管理工具。2.根据composer的命令来安装yii。确实是比较简单,过程中出现的两个问题是:1.在安装yii的过程要你输入一个Token。解决方式

2016-02-29 20:47:42 1703

原创 thinkphp3.2架构及源码理解

主要理解1.配置2.MVC模式;3.url路由解析4.CBD模式(核心Core+行为Behavior+驱动Driver)5.编译缓存官方给出的系统流程,有助于理解框架的运行过程:用户URL请求调用应用入口文件(通常是网站的index.php)载入框架入口文件(ThinkPHP.php)记录初始运行时间和内存开销系统常量判断及定义载入框架引导类(Thi

2016-02-29 20:14:54 5825

转载 接口和抽象类有什么区别

接口和抽象类有什么区别你选择使用接口和抽象类的依据是什么?接口和抽象类的概念不一样。接口是对动作的抽象,抽象类是对根源的抽象。抽象类表示的是,这个对象是什么。接口表示的是,这个对象能做什么。比如,男人,女人,这两个类(如果是类的话……),他们的抽象类是人。说明,他们都是人。人可以吃东西,狗也可以吃东西,你可以把“吃东西”定义成一个接口,然后让这些类去实现它.

2016-01-28 15:52:50 405

原创 thinkphp微信扫码支付模式二

1.参考本博客的博文《thinkphp3.2实现微信JSAPI支付》,在此基础上实现微信扫码支付只需做简单修改;2.只需改WxPayAction里面pay函数里面三个地方:1)将支付类型JSAPI改成NATIVE:$this->setParameter("trade_type", "NATIVE"); 2)屏蔽掉以下获取openid相关的代码:$openid = $this

2016-01-21 19:53:38 5190

原创 thinkphp3.2整合银联手机网页支付

1.和银联签约,签约成功之后才进行技术集成,到银联官方下载手机网页支付的技术文档和demo代码;https://open.unionpay.com/ajweb/help/file/techFile?productId=66demo里面有个readme.txt会告诉你要修改哪些东西2.同样,如果遇到和支付宝一样的验签失败,原因很可能就是证书有问题,还有,测试环境手机网页打开之

2015-12-27 15:35:00 4429 3

原创 thinkphp3.2整合支付宝手机网页支付

1.首先当然要商家通过签约,由支付宝审核通过才能进行技术集成;2.下载支付宝提供的php demo,直接测试商户账号,密钥,证书可用再进行整合,下面的步骤就是如何把demo改成自己的商户号和私钥。我记得当时下载他的demo修改后是可以支付成功的,但是就是验签失败,后面找客服,客服给我一个新的证书才可以验签成功。最后是看懂了支付宝支付的业务流程, 不成功才能推测那个环节出问题了其实可

2015-12-27 15:12:51 5307

原创 thinkphp3.2实现微信JSAPI支付

使用准备1.接口权限--获取openid用到2.js安全域名--调用jssdk用到3.开通微信公众号支付微信支付申请通过后,有收到微信方的邮件,邮件有微信商户号和密码,可以登录微信商户平台https://pay.weixin.qq.com/index.php/home/login?return_url=%2F。要上去设置私钥,微信支付需要用到。

2015-12-27 14:21:37 8937 4

原创 jQuery最简单的checkbox全选和取消全选

function checkAll(){ $('input.order-check').each(function(i){ $(this).prop('checked',true); }); }function cancleAll(){ $('input.order-check').each(function(i){

2015-12-22 10:41:55 1008

原创 jquery mobile显示加载提示,并自动消失

$.mobile.loading( "show", { text: "亲,出现错误了", textVisible: true, theme: "b", html: "" });setTimeout(function(){ $.mobile.loading( "hide");},2000);

2015-11-12 17:36:58 2584

原创 css是文字超过一行部分显示为省略号

.ellipsis {overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;white-space:nowrap}

2015-10-15 20:15:34 1259

原创 bootstrap两个比较好的网站

1.中文官网http://v3.bootcss.com/css/2.慕课网教程http://www.imooc.com/learn/141

2015-10-15 20:13:26 1047

原创 Python抓取网页云音乐指定歌手的歌曲和评论数量

之前简单学了一下Python,没做过东西,心血来潮来了个idea,就写了一个抓取网页云音乐指定歌手的歌曲和评论数量的脚本。demo用了两种方式:1.请求网易云音乐的接口,获取json数据进行解析;2.访问网易云音乐歌曲的网页,解析网页中的数据,获取到评论数字,当然这种方式运行起来慢得多。代码如下:import urllib.requestimport reimpor

2015-10-12 15:13:44 8220 2

转载 web测试

一个网站基本完工后,需要通过下面三步测试才可以交活。 一、 制作者测试,包括美工测试页面、程序员测试功能。在做完后第一时间内有制作者本人进行测试。 a)页面包括首页、二级页面、三级页面的页面在各种常用分辨率下有无错位;图片上有没有错别字;各连接是否是死连接;各栏目图片与内容是否对应等 b) 功能 达到客户要求;数据库连接正确;各个动态生成连接正确;传递参数格式、内容正确;试填测试内容没

2015-10-12 15:08:26 2213

原创 Photoshop简单切图

UI给的psd,要自己把图片切出来。1.已经是图层:隐藏其它图层->将图层转为智能化对象->双击图层,便可以存储;2.非图层:2.1矩形的可以用裁切工具,裁切->enter,存储为图片;2.2用选区工具选出区域,右击->通过拷贝到图层->将图层转为智能化对象->双击图层,便可以存储.

2015-10-10 20:11:29 355

原创 高并发解决方案

前天遇到了一个高手,给我讲了一下高并发的时候需要注意的一些问题,在此先列出来,后面再慢慢完善。1.表结构很重要的一个,将常用表和非常用表分开,因为常用表的数据经常用于共享,如果全部共享那就造成数据冗余,降低效率;另外一个,表结构好,查询速度,数据的处理都会快很多;2.分布式,服务器负载均衡具体实现未知3.数据库集群Oracle、Sybase等都有很好

2015-09-24 23:32:15 496

原创 数据库三大范式

简言之:1.不能有重复的列;2.不能有部分依赖;3.不能有传递依赖。

2015-09-03 22:12:56 422

转载 CentOS下使用yum安装配置和使用svn

安装说明系统环境:CentOS-6.3安装方式:yum install (源码安装容易产生版本兼容的问题)安装软件:系统自动下载SVN软件检查已安装版本?1234567891011#检查是否安装了低版本的SVN[root@zck

2015-08-17 20:00:52 796

原创 Jquery获取同名input的值的最好方式

function getValue(){ var idList=''; idList=$('input[name="idList"').map(function(){ return $(this).val(); }).get(); alert(idList);}

2015-08-08 12:19:53 4214

原创 html下拉框根据数据库的值选中默认值

证件类型:" type="text"/>身份证士兵证军官证护照户口本$(document).ready(function(){ $("#cli_cert_type").val($("#cert_type").val()); // loadValue('cli_sex',$("#sex").val()); // loadValue('cli_marriage

2015-06-27 15:57:09 6448

原创 Mysql添加索引(phpMyadmin)

文章介绍了mysql如何添加索引

2015-06-13 21:43:26 12028

转载 经典算法研究系列:七、深入浅出遗传算法

经典算法研究系列:七、深入浅出遗传算法             作者:July    二零一一年一月十二日。本文参考:维基百科  华南理工大学电子讲义  互联网------------------------------------------------------------------------------- 一、初探遗传算法

2015-06-05 10:00:50 531

原创 史上最详细的八个皇后算法解析【php版本】

题目:八皇后问题是一个以国际象棋为背景的问题:如何能够在8×8的国际象棋棋盘上放置八个皇后,使得任何一个皇后都无法直接吃掉其他的皇后。为了达到此目的,任两个皇后都不能处于同一条横行、纵行或斜线上。一.题目解析:每个可以放置的位置需满足的要求:1)所在行都没有放置过;2)所在列都没有放置过;3)从左上到右下的对角线没有放置过;4)从右上到左下的对角线没有放置过

2015-05-16 16:23:14 1309

原创 widows下git环境的搭建——Git搭配TortoiseGit,Git@osc

1.安装Git;百度盘下载链接:链接:http://pan.baidu.com/s/1eQyBZ7k 密码:e4mq;直接点下一步至安装完成。2.安装TortoiseGit;百度盘下载链接:链接:http://pan.baidu.com/s/1i3w3Yx3 密码:dit4直接点下一步至安装完成。3.在https://git.oschina.net/注册一个账号

2015-05-12 11:46:10 709

原创 jQuery mobile表单提交出现undefined

前些天在使用jQuery mobile开发一个web app,出现上述问题。原因是:jquerymobile默认表单提交是ajax提交的;解决方式:在表单里添加这个属性 data-ajax="false"禁用ajax提交表单就 OK了.

2015-04-26 15:43:28 2288

操作系统:精髓与设计原理(高清第七版)

本书不仅全面地讲述了操作系统的基本概念、原理和方法,还清楚地展现了当代操作系统的本质和特点。作者针对近几年操作系统领域的最新变化,对操作系统的设计原理进行深入的阐述,同时将其对操作系统整个领域全面而深入的理解呈现给读者。 本书特色 ·选择Windows Vista、UNIX和Linux三个操作系统作为示例,以帮助读者熟悉当代操作系统的设计原理和实现问题。 ·新增嵌入式操作系统一章,讨论了嵌入式操作系统的基本特点,并给出了两个实例系统:TinyOS和eCos。 ·在第5版的基础上扩展了计算机安全的相关内容,包括计算机安全威胁和计算机安全技术。 ·扩展和更新了并发的相关内容,并增加了有关游戏软件中多处理器调度设计问题的实例。

2018-04-29

thinkphp3.2支付demo,集成了支付宝网站支付,微信jsapi支付,银联网页支付

支付demo,集成了支付宝网站支付,微信jsapi支付,银联网页支付

2015-12-27

支付demo,集成了支付宝网站支付,微信jsapi支付,银联网页支付

支付demo,集成了支付宝网站支付,微信jsapi支付,银联网页支付

2015-12-27

ssh框架完成对oracle数据库的增删查改

ssh完成对oracle数据库的增删查改

2015-03-15

空空如也

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

TA关注的人

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