- 博客(458)
- 资源 (24)
- 收藏
- 关注
原创 rsa加密使用过程小结
对以下一段代码进行测试发现,在不同的php环境下,出现不同的执行效果。 /*读取公钥文件*/ $pubKey = file_get_contents($publicKeyFilePath); /*转换为openssl格式密钥*/ $resource = openssl_get_publickey($pubKey); var_dump($re
2016-12-13 15:53:10
2218
原创 curl请求类
public function execute($request, $authToken = null, $appInfoAuthtoken = null) { $this->setupCharsets($request); // // 如果两者编码不一致,会出现签名验签或者乱码 if (strcasecmp($this->fileCharset, $this->po
2016-12-09 20:05:41
991
原创 php启用Opcache进行性能调优
php5.5以上版本已经内置了zend OpCache。通过配置zend opCache模块,将预编译的php字节码加载到共存内存中,省去了每次加载php文件和编译php代码的开销,可以极大提高php性能。 opcache模块常用配置如下#配置响应时间sed -i 's/max_execution_time = 30/max_execution_time = 0/' /us
2016-12-05 17:10:37
6079
原创 rsa加密解密方法
Alipay支付接口的rsa加密解密函数: protected function getSignContent($params) { ksort($params); $stringToBeSigned = ""; $i = 0; foreach ($params as $k => $v) {
2016-12-01 19:19:50
2290
转载 批量清除和检测bom的php代码
<?php /*清除rom*/ if(isset($_GET['dir'])){ $basedir=$_GET['dir']; }else{ $basedir = '.'; } $auto = 1; checkdir($basedir); function checkdir($based
2016-11-17 13:25:43
466
原创 Mysql多表关联delete和update操作
mysql中的delete和update使用子查询作为条件的时候,子查询需要进一步封装为表,然后指定表别名,否则会提示类似下面的错误。 SQLSTATE[HY000]: General error: 1093 You can't specify target table 'version' for update in FROM clause 通过如下的方式可以实现在dele
2016-11-15 19:43:47
945
原创 linux使用truss、strace和ltrace、gdb命令诊断软件运行问题
strace strace 命令是一种强大的工具,它能够显示所有由用户空间程序发出的系统调用 ltrace
2016-11-03 15:29:59
3073
原创 linux中curl命令使用小结
curl --help 109 curlhttp://www.ioa.cn/Api/EC/syncEnterprise "" '{"messageId":"05d500d49d94415884e51ce428c0c305","timestamp":1478006835623,"code":"update.orgProduct","dataId":"d9de234ac28c43648
2016-11-03 09:16:45
498
原创 mysqldump和mysql命令导出数据使用小结
导出test数据库mysqldump -u root -p test > /home/bak/data-bak/test-`date "+%Y%m%d%H%M%S"`.sql-u:用户名-p :密码test: 数据库名称test-`date "+%Y%m%d%H%M%S"`.sql :带有时间的文件名,用于存储导出的sql语句 导出多个数据库(test1
2016-11-02 11:48:34
1560
原创 PHP的strtotime计算2038年以上日期的时间戳错误
今天同事遇到一个bug,获取有效期值错误,同样的代码,其他开发人员操作都没有问题。在定位跟踪后发现有效期有值,如下: $expireDate = 2133999048; 但是在该时间戳的基础上加上1 year后, $expireDate的值为false,而不是正确的时间戳。 $expireDate = strtotime("+1 year",
2016-10-26 13:43:37
4003
原创 PHP反射
/** * 通过反射机制实现返回json数据 * @return array */ public function getJson(){ $result = array(); $className = get_called_class(); $reflector = new \ReflectionC
2016-10-25 19:11:27
494
原创 Javascrpt密码强度校验函数
(function(window, verifyPwd){ window.verifyPwd = { /*最小长度*/ minLength : 6, /*最大长度*/ maxLength : 18, /*字符重复次数*/ repeatCount : 0, /*连续字
2016-10-20 18:51:56
1478
原创 Spring Boot学习笔记
Spring Boot概念 Spring Boot 作用 Spring Boot 配置 Spring Boot 参考资料http://www.infoq.com/cn/articles/microframeworks1-spring-boot/https://www.tianmaying.com/tutorial/spring-boot-ov
2016-10-19 18:26:32
477
原创 正则表达式知识总结
工具简介到底什么是正则表达式?在编写处理字符串的程序或网页时,经常有查找符合某些复杂规则的字符串的需要。正则表达式就是用于描述这些规则的工具。换句话说,正则表达式就是记录文本规则的代码。常用元字符代码说明.匹配除换行符以外的任意字符\w匹配字母或数字或下划线\s匹配任意的空白符\
2016-10-13 12:26:02
287
原创 通过JS+H5实现复制内容到剪贴板上
目前很多实现剪贴板复制操作是通过flash+js实现的,但是随着各个浏览器厂商屏蔽flash后,这种方法不再是可行的。由于Html5提供了剪贴板操作事件,我们可以通过Hhtml5的提供的oncopy,oncut,onpaste三个事件实现上述功能。 github上有一个开源的基于上述方法实现的插件clipboardjs(https://clipboardjs.com/)。他可以
2016-09-20 18:14:11
26345
原创 在线编程工具
以下站点可用于应聘者在线编程,并提交编程结果,一旦提交不再允许修改,支持多中语言http://www.interviewzen.com/http://codility.com/网站性能测试工具网站性能测试工具Pingdom Tools可以帮你分析网站的速度以及一些无法访问的元素http://tools.pingdom.com/fpt/?testu
2016-09-20 15:53:09
917
原创 学习书籍和学习站点
人件人月神话代码大全2计算机程序设计艺术程序员的自我修养程序员修炼之道高效能程序员的修炼(成为一名杰出的程序员其实跟写代码没有太大关系)深入理解计算机系统软件随想录算法导论(麻省理工学院出版社)离线数学及其应用设计模式编程之美黑客与画家编程珠玑C++ PrimeEffec
2016-09-20 15:36:14
388
原创 php安装gd库扩展
php的扩展安装参考上一篇的博文: php无需编译安装openssl扩展。gd库是用来生成,。相对于其他扩展来说依赖的库比较多,依赖freetype,jpeg,png等类库,因此需要先安装freetype, jpeg,png.安装步骤如下: 以上依赖库安装完毕后,继续安装gd库,操作步骤如下:
2016-09-13 11:28:36
18912
1
原创 php无需编译安装openssl扩展
Call to undefined function openssl_get_publickey()进入源代码路径执行phpize执行./configure ./configure --with-php-config=/usr/local/cp-php-5.6.19/bin/php-config --with-opensslmake && make instal
2016-09-12 14:34:57
10065
原创 Linux下源码安装mysql 5.6
最近在centos上面安装mysql,发现centos 6.4自带的版本只有mysql 5.1,于是想直接源码安装mysql 5.6版本。在安装完毕后,发现无法启动mysql,提示以下错误MySQL server PID file could not be found![failed] Starting MySQL…The server quit without updating PID fil
2016-09-04 21:01:47
605
原创 Linux环境下,apache设置禁止恶意域名绑定和直接ip访问方法
为了防止恶意域名绑定到自己的服务器ip上以及直接通过ip访问方式访问。我们可以通过apache配置可以实现这一目的,具体操作步骤如下。第一步,httpd.conf配置设置启用虚拟主机、ssl、重写模块LoadModule vhost_alias_module modules/mod_vhost_alias.soLoadModule rewrite_module modules
2016-08-30 09:43:17
7396
转载 img预加载获取图片大小方法
img预加载获取图片大小方法 // 更新: // 05.27: 1、保证回调执行顺序:error > ready > load;2、回调函数this指向img本身 // 04-02: 1、增加图片完全加载后的回调 2、提高性能 /** * 图片头数据加载就绪事件 - 更快获取图片尺寸 * @version 2011
2016-08-25 19:56:45
3660
原创 php 导入excel解析提示 Fatal error: Class 'ZipArchive' not found解决方法
提示 Fatal error: Class 'ZipArchive' not found这个的原因是需要安装pecl库中的zip扩展库,安装过程如下:tar -xzvf zip-1.13.4.tgzcd zip-1.13.4phpize./configure --with-php-config=/usr/local/cp-php-5.6.19/bin/php-configmake &&
2016-08-23 19:05:07
5009
原创 safari浏览器下解决Date日期的NAN问题
Date.parse()方法当无法解析的时候会返回NAN,YYYY-MM-DD HH:MM:SS格式无法解析,需要转换成YYYY/MM/DD HH:MM:SS格式。在firefox和chrome中可以直接支持Date.parse(YYYY-MM-DD HH:MM:SS),但是safari无法支持,需要作如下转换 var date = new Date(Date.p
2016-08-15 15:00:02
6357
1
原创 linux配置dns三种方式
在网卡文件中修改echo 'DNS1="114.114.114.114" ' >> /etc/sysconfig/network-scripts/ifcfg-eth0 在主机表文件host文件中修改echo "223.231.234.33 www.baidu.com" >> /etc/hosts 在域名服务器中修改 echo 'nameserver 114.114.
2016-08-09 13:42:53
55922
原创 apache 访问403以及访问404
apache配置访问时候遇到403,错误:ForbiddenYou don't have permission to access / on this server. 修改httpd.conf中的Directory节点中需要配置为 AllowOverride none Require all granted //Require all None表示禁止访问
2016-08-01 17:31:13
4449
原创 linux下自动化部署apache + php环境
自动化部署脚本#!/bin/sh#####################################################################安装软件######################################################################安装apr#tar xvzf apr-1.5.2.tar.gzcd
2016-07-31 11:57:43
1758
原创 php 友好时间转换方法
我们在社交产品中的时间显示都不是直接显示具体时间,而是转换成友好时间,以下就是转换函数 /** * 友好的时间显示 * * @param int $sTime 待显示的时间 * @param string $type 类型. normal | mohu | full | ymd | other * @param string $alt 已失效 * @return
2016-07-26 09:19:25
685
原创 ThinkSNS中判断访问请求请求来源是否为手机的方法
/** * 检查是否是以手机浏览器进入(IN_MOBILE) */function isMobile(){ $mobile = array(); static $mobilebrowser_list = 'Mobile|iPhone|Android|WAP|NetFront|JAVA|OperasMini|UCWEB|WindowssCE|Symbian|Series|we
2016-07-26 09:16:19
996
MultipartRequest多文件上传
2014-06-27
VirtualKeyboard强大的Js软键盘
2013-01-23
关于asp静态分页的反向生成方式
2008-09-18
javascript实现贪吃蛇游戏
2008-09-16
.net版的在线编辑器FCkEditorDemo.rar
2008-09-08
领域驱动设计.pdf
2008-08-08
json.js
2008-04-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人