- 博客(458)
- 资源 (24)
- 收藏
- 关注
原创 rsa加密使用过程小结
对以下一段代码进行测试发现,在不同的php环境下,出现不同的执行效果。 /*读取公钥文件*/ $pubKey = file_get_contents($publicKeyFilePath); /*转换为openssl格式密钥*/ $resource = openssl_get_publickey($pubKey); var_dump($re
2016-12-13 15:53:10
2314
原创 curl请求类
public function execute($request, $authToken = null, $appInfoAuthtoken = null) { $this->setupCharsets($request); // // 如果两者编码不一致,会出现签名验签或者乱码 if (strcasecmp($this->fileCharset, $this->po
2016-12-09 20:05:41
1059
原创 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
6198
原创 rsa加密解密方法
Alipay支付接口的rsa加密解密函数: protected function getSignContent($params) { ksort($params); $stringToBeSigned = ""; $i = 0; foreach ($params as $k => $v) {
2016-12-01 19:19:50
2384
转载 批量清除和检测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
571
原创 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
1003
原创 linux使用truss、strace和ltrace、gdb命令诊断软件运行问题
strace strace 命令是一种强大的工具,它能够显示所有由用户空间程序发出的系统调用 ltrace
2016-11-03 15:29:59
3187
原创 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
540
原创 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
1609
原创 PHP的strtotime计算2038年以上日期的时间戳错误
今天同事遇到一个bug,获取有效期值错误,同样的代码,其他开发人员操作都没有问题。在定位跟踪后发现有效期有值,如下: $expireDate = 2133999048; 但是在该时间戳的基础上加上1 year后, $expireDate的值为false,而不是正确的时间戳。 $expireDate = strtotime("+1 year",
2016-10-26 13:43:37
4091
原创 PHP反射
/** * 通过反射机制实现返回json数据 * @return array */ public function getJson(){ $result = array(); $className = get_called_class(); $reflector = new \ReflectionC
2016-10-25 19:11:27
550
原创 Javascrpt密码强度校验函数
(function(window, verifyPwd){ window.verifyPwd = { /*最小长度*/ minLength : 6, /*最大长度*/ maxLength : 18, /*字符重复次数*/ repeatCount : 0, /*连续字
2016-10-20 18:51:56
1523
原创 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
520
原创 正则表达式知识总结
工具简介 到底什么是正则表达式? 在编写处理字符串的程序或网页时,经常有查找符合某些复杂规则的字符串的需要。正则表达式就是用于描述这些规则的工具。换句话说,正则表达式就是记录文本规则的代码。 常用元字符 代码 说明 . 匹配除换行符以外的任意字符 \w 匹配字母或数字或下划线 \s 匹配任意的空白符 \
2016-10-13 12:26:02
321
原创 通过JS+H5实现复制内容到剪贴板上
目前很多实现剪贴板复制操作是通过flash+js实现的,但是随着各个浏览器厂商屏蔽flash后,这种方法不再是可行的。由于Html5提供了剪贴板操作事件,我们可以通过Hhtml5的提供的oncopy,oncut,onpaste三个事件实现上述功能。 github上有一个开源的基于上述方法实现的插件clipboardjs(https://clipboardjs.com/)。他可以
2016-09-20 18:14:11
26527
原创 在线编程工具
以下站点可用于应聘者在线编程,并提交编程结果,一旦提交不再允许修改,支持多中语言 http://www.interviewzen.com/ http://codility.com/ 网站性能测试工具 网站性能测试工具 Pingdom Tools可以帮你分析网站的速度以及一些无法访问的元素 http://tools.pingdom.com/fpt/?testu
2016-09-20 15:53:09
972
原创 学习书籍和学习站点
人件 人月神话 代码大全2 计算机程序设计艺术 程序员的自我修养 程序员修炼之道 高效能程序员的修炼(成为一名杰出的程序员其实跟写代码没有太大关系) 深入理解计算机系统 软件随想录 算法导论(麻省理工学院出版社) 离线数学及其应用 设计模式 编程之美 黑客与画家 编程珠玑 C++ Prime Effec
2016-09-20 15:36:14
441
原创 php安装gd库扩展
php的扩展安装参考上一篇的博文: php无需编译安装openssl扩展 。gd库是用来生成,。相对于其他扩展来说依赖的库比较多,依赖freetype,jpeg,png等类库,因此需要先安装freetype, jpeg,png.安装步骤如下: 以上依赖库安装完毕后,继续安装gd库,操作步骤如下:
2016-09-13 11:28:36
19196
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-openssl make && make instal
2016-09-12 14:34:57
10166
原创 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
649
原创 Linux环境下,apache设置禁止恶意域名绑定和直接ip访问方法
为了防止恶意域名绑定到自己的服务器ip上以及直接通过ip访问方式访问。我们可以通过apache配置可以实现这一目的,具体操作步骤如下。 第一步,httpd.conf配置设置 启用虚拟主机、ssl、重写模块 LoadModule vhost_alias_module modules/mod_vhost_alias.so LoadModule rewrite_module modules
2016-08-30 09:43:17
7626
转载 img预加载获取图片大小方法
img预加载获取图片大小方法 // 更新: // 05.27: 1、保证回调执行顺序:error > ready > load;2、回调函数this指向img本身 // 04-02: 1、增加图片完全加载后的回调 2、提高性能 /** * 图片头数据加载就绪事件 - 更快获取图片尺寸 * @version 2011
2016-08-25 19:56:45
3742
原创 php 导入excel解析提示 Fatal error: Class 'ZipArchive' not found解决方法
提示 Fatal error: Class 'ZipArchive' not found这个的原因是需要安装pecl库中的zip扩展库,安装过程如下: tar -xzvf zip-1.13.4.tgz cd zip-1.13.4 phpize ./configure --with-php-config=/usr/local/cp-php-5.6.19/bin/php-config make &&
2016-08-23 19:05:07
5082
原创 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
6436
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
56073
原创 apache 访问403以及访问404
apache配置访问时候遇到403,错误: Forbidden You 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
4542
原创 linux下自动化部署apache + php环境
自动化部署脚本 #!/bin/sh #####################################################################安装软件##################################################################### #安装apr# tar xvzf apr-1.5.2.tar.gz cd
2016-07-31 11:57:43
1831
原创 php 友好时间转换方法
我们在社交产品中的时间显示都不是直接显示具体时间,而是转换成友好时间,以下就是转换函数 /** * 友好的时间显示 * * @param int $sTime 待显示的时间 * @param string $type 类型. normal | mohu | full | ymd | other * @param string $alt 已失效 * @return
2016-07-26 09:19:25
747
原创 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
1035
领域驱动设计.pdf
2008-08-08
json.js
2008-04-11
MultipartRequest多文件上传
2014-06-27
VirtualKeyboard强大的Js软键盘
2013-01-23
javascript实现贪吃蛇游戏
2008-09-16
.net版的在线编辑器FCkEditorDemo.rar
2008-09-08
关于asp静态分页的反向生成方式
2008-09-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅