- 博客(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 3236
转载 TortoiseSVN 合并操作简明教程
下列步骤展示了如何将分支A中的修改合并到分支B。1.在分支B的本地副本目录中选择"合并(Merge)"。 2.选择“合并一个版本范围(Merge a range of revisions)”,点击下一步。 3.输入分支A的svn服务器端路径(注意:此路径应与步骤1中的分支B本地路径相对应)。 4.选择需要合并的修改内容
2016-07-04 21:24:30 1401
原创 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 754
原创 MongoDB入门整理
1.MongoDB简介MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。在高负载的情况下,添加更多的节点,可以保证服务器性能。MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文
2016-04-20 16:12:49 874
原创 性能优化之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 1327
转载 深入理解PHP Opcode缓存原理
什么是opcode缓存?当解释器完成对脚本代码的分析后,便将它们生成可以直接运行的中间代码,也称为操作码(Operate Code,opcode)。Opcode cache的目地是避免重复编译,减少CPU和内存开销。如果动态内容的性能瓶颈不在于CPU和内存,而在于I/O操作,比如数据库查询带来的磁盘I/O开销,那么opcode cache的性能提升是非常有限的。但是既然opcode cac
2016-04-08 16:49:44 590
转载 PHP中的魔术方法和魔术常量简介和使用
魔术方法(Magic methods)PHP中把以两个下划线__开头的方法称为魔术方法,这些方法在PHP中充当了举足轻重的作用。 魔术方法包括:__construct(),类的构造函数__destruct(),类的析构函数__call(),在对象中调用一个不可访问方法时调用__callStatic(),用静态方式中调用一个不可访问方法时调用__get(),获得一个类的成员变量时调用
2016-04-07 14:49:56 448
转载 深入理解java多态性
深入理解java多态性 昨天看到一个关于多态性的帖子,参考了回帖者的理解,加入了一些自己的看法,整理出来供大家参考,不一定完全正确,欢迎大家批评指正。(一)相关类class A ...{ public String show(D obj)...{ return ("A and D"); }
2016-04-05 15:40:03 446
原创 php实现冒泡排序,选择排序,插入排序和快速排序
之前自学数据结构的时候看过C语言版的四种基本排序法,C语言都忘的差不多了,最近有空就用php将四种排序法重新写了一遍,复习一下日益生疏的算法。直接贴上代码。<?php/** * 快速排序法 * @param array $arr int数组 * @param int $start 开始下标 * @param int $end 结束下标 */function quickSort(...
2016-04-04 22:05:37 1042
原创 记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 1725
原创 YII小项目--在线接口管理工具
刚刚学了YII框架,有个想法就实践一下。参考了之前看到的一个接口管理工具的UI,但在功能基础上做了扩展。利用工作之余的时间,开发了一个针对项目接口的管理工具,包括请求参数,返回参数的,测试请求,返回json数据的格式化是一个在线API文档系统。 其致力于快速解决团队内部接口文档的编写、维护、存档,和减少团队协作开发的沟通成本。贴上github地址:https://githu
2016-03-24 15:45:39 1188 1
转载 PHP设计模式
最近在看设计模式,看到了下面这篇博文,写得蛮好的,转载过来。设计模式 一书将设计模式引入软件社区,该书的作者是 Erich Gamma、Richard Helm、Ralph Johnson 和 John Vlissides Design(俗称 “四人帮”)。所介绍的设计模式背后的核心概念非常简单。经过多年的软件开发实践,Gamma 等人发现了某些具有固定设计的模式,就像建筑师设计房子和
2016-03-22 20:39:04 492
原创 深入理解CSS
做web开发也快两年了,今天总结一下对CSS的理解,主要对以下几点进行解析:1.display属性首先应说几个概念,块级元素:block element;行内元素:inline element。1.1 块级元素:block element每个块级元素默认占一行高度,一行内添加一个块级元素后无法一般无法添加其他元素(float浮动后除外)。两个块级元素连续编辑时,会在
2016-03-08 21:39:02 1343
原创 深入理解Session
首先由一个在项目中遇到的问题来引入:不管是在做PHP的项目也好,还是在做Javaweb的项目也好,相信大家都会经常用到session。做web项目可能觉得只要不关掉浏览器,我存的session是什么,取出来就是什么。但是给app写过接口就知道,其实session是用不了的。比如,web我们经常将短信验证码存到session,然后验证再从session取出来验证,于是,写app接口的时候
2016-03-08 20:54:49 682
转载 53个要点提高PHP编程效率
用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的“函数”(译注:PHP手册中说echo是语言结构,不是真正的函数,故把函数加上了双引号)。1、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。2、$row[’id’] 的速度是$
2016-03-04 14:50:50 868
原创 chrome两个有用的扩展程序
1.用于接口调试的Postman 点击打开链接可以模拟get,post等多种http请求,返回的数据格式化,便于查看。还能够记录请求历史,下次需要2.用于方便查看github上的源码Octotree 点击打开链接可以直接在Chrome侧边栏向打开文件夹一样的查看别人的项目。
2016-03-02 10:01:22 645
原创 YII框架的安装出现的两个小问题
官方文档给出了比较详细的教程,我在windows和MacBook都安装了一下,在过程中出现了两个小问题,文档都没给出(第一个问题是描述不清晰),在此总结一下。安装的过程大致为:1.安装composer,PHP 的一个依赖管理工具。2.根据composer的命令来安装yii。确实是比较简单,过程中出现的两个问题是:1.在安装yii的过程要你输入一个Token。解决方式
2016-02-29 20:47:42 1732
原创 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 5899
转载 接口和抽象类有什么区别
接口和抽象类有什么区别你选择使用接口和抽象类的依据是什么?接口和抽象类的概念不一样。接口是对动作的抽象,抽象类是对根源的抽象。抽象类表示的是,这个对象是什么。接口表示的是,这个对象能做什么。比如,男人,女人,这两个类(如果是类的话……),他们的抽象类是人。说明,他们都是人。人可以吃东西,狗也可以吃东西,你可以把“吃东西”定义成一个接口,然后让这些类去实现它.
2016-01-28 15:52:50 422
原创 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 5280
原创 thinkphp3.2整合银联手机网页支付
1.和银联签约,签约成功之后才进行技术集成,到银联官方下载手机网页支付的技术文档和demo代码;https://open.unionpay.com/ajweb/help/file/techFile?productId=66demo里面有个readme.txt会告诉你要修改哪些东西2.同样,如果遇到和支付宝一样的验签失败,原因很可能就是证书有问题,还有,测试环境手机网页打开之
2015-12-27 15:35:00 4459 3
原创 thinkphp3.2整合支付宝手机网页支付
1.首先当然要商家通过签约,由支付宝审核通过才能进行技术集成;2.下载支付宝提供的php demo,直接测试商户账号,密钥,证书可用再进行整合,下面的步骤就是如何把demo改成自己的商户号和私钥。我记得当时下载他的demo修改后是可以支付成功的,但是就是验签失败,后面找客服,客服给我一个新的证书才可以验签成功。最后是看懂了支付宝支付的业务流程, 不成功才能推测那个环节出问题了其实可
2015-12-27 15:12:51 5346
原创 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 9029 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 1040
原创 jquery mobile显示加载提示,并自动消失
$.mobile.loading( "show", { text: "亲,出现错误了", textVisible: true, theme: "b", html: "" });setTimeout(function(){ $.mobile.loading( "hide");},2000);
2015-11-12 17:36:58 2646
原创 css是文字超过一行部分显示为省略号
.ellipsis {overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;white-space:nowrap}
2015-10-15 20:15:34 1293
原创 bootstrap两个比较好的网站
1.中文官网http://v3.bootcss.com/css/2.慕课网教程http://www.imooc.com/learn/141
2015-10-15 20:13:26 1068
原创 Python抓取网页云音乐指定歌手的歌曲和评论数量
之前简单学了一下Python,没做过东西,心血来潮来了个idea,就写了一个抓取网页云音乐指定歌手的歌曲和评论数量的脚本。demo用了两种方式:1.请求网易云音乐的接口,获取json数据进行解析;2.访问网易云音乐歌曲的网页,解析网页中的数据,获取到评论数字,当然这种方式运行起来慢得多。代码如下:import urllib.requestimport reimpor
2015-10-12 15:13:44 8280 2
转载 web测试
一个网站基本完工后,需要通过下面三步测试才可以交活。 一、 制作者测试,包括美工测试页面、程序员测试功能。在做完后第一时间内有制作者本人进行测试。 a)页面包括首页、二级页面、三级页面的页面在各种常用分辨率下有无错位;图片上有没有错别字;各连接是否是死连接;各栏目图片与内容是否对应等 b) 功能 达到客户要求;数据库连接正确;各个动态生成连接正确;传递参数格式、内容正确;试填测试内容没
2015-10-12 15:08:26 2243
原创 Photoshop简单切图
UI给的psd,要自己把图片切出来。1.已经是图层:隐藏其它图层->将图层转为智能化对象->双击图层,便可以存储;2.非图层:2.1矩形的可以用裁切工具,裁切->enter,存储为图片;2.2用选区工具选出区域,右击->通过拷贝到图层->将图层转为智能化对象->双击图层,便可以存储.
2015-10-10 20:11:29 381
原创 高并发解决方案
前天遇到了一个高手,给我讲了一下高并发的时候需要注意的一些问题,在此先列出来,后面再慢慢完善。1.表结构很重要的一个,将常用表和非常用表分开,因为常用表的数据经常用于共享,如果全部共享那就造成数据冗余,降低效率;另外一个,表结构好,查询速度,数据的处理都会快很多;2.分布式,服务器负载均衡具体实现未知3.数据库集群Oracle、Sybase等都有很好
2015-09-24 23:32:15 519
转载 CentOS下使用yum安装配置和使用svn
安装说明系统环境:CentOS-6.3安装方式:yum install (源码安装容易产生版本兼容的问题)安装软件:系统自动下载SVN软件检查已安装版本?1234567891011#检查是否安装了低版本的SVN[root@zck
2015-08-17 20:00:52 810
原创 Jquery获取同名input的值的最好方式
function getValue(){ var idList=''; idList=$('input[name="idList"').map(function(){ return $(this).val(); }).get(); alert(idList);}
2015-08-08 12:19:53 4275
原创 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 6518
转载 经典算法研究系列:七、深入浅出遗传算法
经典算法研究系列:七、深入浅出遗传算法 作者:July 二零一一年一月十二日。本文参考:维基百科 华南理工大学电子讲义 互联网------------------------------------------------------------------------------- 一、初探遗传算法
2015-06-05 10:00:50 560
原创 史上最详细的八个皇后算法解析【php版本】
题目:八皇后问题是一个以国际象棋为背景的问题:如何能够在8×8的国际象棋棋盘上放置八个皇后,使得任何一个皇后都无法直接吃掉其他的皇后。为了达到此目的,任两个皇后都不能处于同一条横行、纵行或斜线上。一.题目解析:每个可以放置的位置需满足的要求:1)所在行都没有放置过;2)所在列都没有放置过;3)从左上到右下的对角线没有放置过;4)从右上到左下的对角线没有放置过
2015-05-16 16:23:14 1372
原创 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 736
原创 jQuery mobile表单提交出现undefined
前些天在使用jQuery mobile开发一个web app,出现上述问题。原因是:jquerymobile默认表单提交是ajax提交的;解决方式:在表单里添加这个属性 data-ajax="false"禁用ajax提交表单就 OK了.
2015-04-26 15:43:28 2378
操作系统:精髓与设计原理(高清第七版)
2018-04-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人