- 博客(51)
- 资源 (8)
- 收藏
- 关注
原创 php安装mongodb驱动时遇到的错误
1、phpize和php-config找不到的问题2、/root/mongo-php-driver/src/libmongoc/src/mongoc/mongoc-config.h:167:29: 错误:操作符 != 没有左操作数
2017-03-08 15:18:05
1088
原创 post参数提交后服务端接收不到的排查办法
今天提交一个post请求的时候发现,提交的参数有几个接收不到排除程序本身问题后,发现可能是以下几个原因1、浏览器post大小限制2、服务器限制3、语言限制
2017-02-23 11:50:46
8046
原创 思考、随想
Day 1 近半年来,突然觉得生活很没意思,浮躁充斥着自己生活的方方面面。心态轻浮,总不能静下心来沉迷于技术。每每要静下心来研究一个东西,总会被琐碎的杂事打扰。 这是另一个瓶颈吗?我无数次的这样问自己。 今晚,突然像有了答案似的。我没有睡着,我在想到底是什么导致了我现在的处境,是知识脱离实践?还是思想沉淀太浅?还是疏于总结?Day 2 最近看什么语言,技术都觉得它
2016-07-07 21:06:18
561
原创 一个程序员的产品思维
做一个产品,我会去了解其他产品的优点,并将它们吸收过来,同时,我也会去了解它们的缺点,并对之加以改进。当然,这还远远不够。因为它还缺少一些关键点,就是我们自己的特色,创新。当我们有了自己的创新点,并且技术上得以实现,或许我们已经能够超越自己的竞品了,但这依然不够。因为在我们将这些东西包装成全新的产品的过程中,它本身已经有了自己的特点和缺陷。那么接下来不断地超越自己,经历一次次的浴火重生,或许我们能
2016-07-07 13:59:02
1638
原创 致毕业的这一年半(2015年年终总结)
1、主要总结 (1) v2项目维护 主要包括悉知后台改版、权限管理模块开发、同业APP管理后台开发、MRO商城报价单模块开发 (2)V3底层框架开发 V3项目部分类库整理、远程、本地调用、异常等基类封装、api及app示例项目编写 (3)V3运营商模块研发 V3运营商
2016-04-23 21:56:06
673
原创 一次curl超时引发的项目问题思考
最近项目中遇到了一次curl超时,导致了用户操作写入失败的问题1、curl超时怎样去追踪哪一个步骤导致超时 php 超时原理: 一次请求调用某个api出现超时的时候我们如何判定是在哪一个步骤超时了? 1、网络原因,请求超时,服务端代码未执行,很容易判断,超时后,服务端无任何操作 2、服务端执行超
2016-04-23 21:00:13
5858
原创 windows常用命令总结
转换磁盘格式:convert d: /fs:ntfs 可选参数:/v :是否显示详细信息 chkdsk d: /f/r 校验磁盘错误并修复
2016-03-24 09:52:15
388
原创 memcached的理解与使用
1、Slab Allocator内存分配机制Slab Allocator的基本原理是按照预先规定的大小,将分配的内存分割成特定长度的块,以完全解决内存碎片问题。Slab Allocation的原理相当简单。 将分配的内存分割成各种尺寸的块(chunk),并把尺寸相同的块分成组(chunk的集合)2、一些机制说明memcached内部不会监视记录是否过期,而是在get时查看记录的
2016-03-24 09:51:18
370
原创 代码整洁之道
1、代码困境:wadding(沼泽)2、later equals never3、代码复用:减少重复代码,消除重复,减少依赖4、名副其实:有意义的命名变量、函数、类的名称本身已经答复所有的大问题,他该告诉你,它为什么存在,能做什么事,应该怎么用;类名和对象名应该都是名词或名词短语,如customer()、addressparser。避免使用manager、processer、data
2016-03-24 09:49:15
466
原创 linux部署计划任务
sudo crontab -e进入编辑器,写入要执行的任务即可*/3 * * * * php artisan task:test 每三分钟执行crontab -l显示目前所有的任务crontab -r删除所有的任务crontab -e编辑任务
2016-03-23 17:36:26
741
原创 使用google、firefox、360浏览器的过程中遇到的问题及解决办法
1、火狐浏览器,无法安装附加组件,总是提示禁止安装未经签名验证的附加组件 解决办法:在地址栏输入: about:config 回车进入火狐配置,搜索xpinstall.signatures.required 双击将其值设置为false即可2、浏览器密码自动填充的一个简单解决办法
2016-03-23 16:30:32
2303
原创 linux遇到的一些问题及解决办法
1、yum找不到可用mirror yum clean all yum makecachegcc c++编译器安装再debian下直接apt-get install gcc g++就可以了。按照类似的逻辑,再Fedora下yum install gcc g++ 报告无法找到g++包。查了一下,原来这个包的名字叫做gcc-c++。完整的应该是yum install gcc
2016-03-23 16:14:23
900
原创 使用casperjs访问部分https站点返回空的问题
mac 10.11使用brew安装的casperjs 1.0.4打开https站点时返回内容为about:blank1、查看casperjs版本发现CasperJS version 1.0.4 at /usr/local/Cellar/casperjs/1.0.4/libexec, using PhantomJS version 1.8.2我明明装了phantomjs2.1.1,它在用的却是1.8.2,猜测是phantomjs版本的问题
2016-03-17 14:06:17
2458
原创 mac10.11 php报错 Use of undefined constant MCRYPT_RIJNDAEL_128
错误的原因是没有安装php的mcrypt扩展,却用到了扩展里定义的加密方式的常量 解决办法:安装mcrypt扩展 具体步骤: 1、打开命令行 安装mcrypt :brew install mcrypt 2、安装php-mcrypt扩展: brew install php55-mcrypt(安装自己的php对应的版本)
2016-01-29 10:39:03
2976
原创 mac10.11使用中遇到的那些问题及解决办法
1、mac终端闪屏问题 解决办法:打开终端,点击左上角终端-->偏好设置-->高级 取消可听响铃 可见响铃前面的对号即可 2、svn终端下无法输入中文用户名 解决办法: 方法一(推荐)、 (1)打开终端-->偏好设置,在编码一栏中选
2016-01-28 14:26:37
2586
原创 火狐同步数据不是最新数据的问题
今天上黑苹果10.11,重装了系统,结果下了火狐之后,发现通不过来的数据是自己很久以前同步上去的,而不是自己最新用的查了资料后发现,原来火狐有两套同步服务器,一套国际版,一套国内版。是自己原来一直用的国际版,这次却把国内版的数据同步过来了导致的。解决办法:打开 首选项-->同步 点击 断开断开同步账号,此时最下方会出现如下图所示的切换至本地服务或者切换至国际服务,点
2016-01-21 15:30:46
752
原创 github使用总结
1、创建项目 进入github网站,登录后点击右上角加号创建一个项目,创建后进入项目,复制右上角输入框中的地址备用,假设为https://github.com/xxx/test.git。2、下载项目到本地 在本机安装git,然后执行:git clone https://github.com/xxx/test.git testgit,此时刚才创建的项目已拷贝本地te
2016-01-15 10:02:22
521
原创 一个菜鸟程序员的年终总结
2014,行将结束,静下心来,认认真真的再回头看这一年,看自己写过的行行代码,看自己走过的路,恍惚间能看到键盘跃动间的点点汗水。 2014年3月,初入我们的悉知大家庭,一切都不熟悉,还是一个懵懂少年的我在导师和同事们的热心帮助和教导下逐渐开始融入这个家。 2014年 4--5月,一个月间,我和我的小伙伴们技术水平都有了很大的提升,或许那时我们每天都压力山大,可当我们走过去的时候,回
2016-01-12 09:20:35
18869
原创 关于技术等级
技术等级的评估结果没有自己想象中的好,但总算在一个预期的范围之内,我相信差距不大,也许是近一年一直以来对自身的评估有些自大了吧。接下来的一个月要好好弥补跟自己预期的差距,保持自己实际预期的水准与自己的真是技术水平同步,在进行下一步目标的进行。加油吧,我依然相信自己是最被低估的那一个!总有一天我要一步一步爬到最高层,释放出自己满满的能量!心态、沟通、管理能力、架构能力未来一年
2015-09-30 10:22:39
458
原创 zookeeper的php扩展安装及使用
一、安装libzookeeper 代码如下 复制代码cd /usr/local/src/wget http://mirror.bit.edu.cn/apache//zookeeper/zookeeper-3.4.5/zookeeper-3.4.5.tar.gztar -xf zookeeper-3.4.5.tar.gzcd zookeeper-3.4.5/src/c./configur
2015-09-29 08:43:34
8673
原创 Linux常用命令总结
1、关机重启Linux centos重启命令:1、reboot 2、shutdown -r now 立刻重启(root用户使用) 3、shutdown -r 10 过10分钟自动重启(root用户使用) 4、shutdown -r 20:35 在时间为20:35时候重启(root用户使用)Linux centos关机命令: 1、halt 立刻关机 2、pow
2015-09-11 10:28:14
349
原创 sublime Text3 3083的安装及常用配置
1、官网下载sublime3083地址:http://www.sublimetext.com/32、激活sublime激活码:顶部菜单 help->enter license输入以下激活码—– BEGIN LICENSE —–Andrew WeberSingle User LicenseEA7E-855605813A03DD 5E4AD9E6 6C0EEB94 BC9
2015-08-30 11:48:55
2189
原创 个人对单例模式和观察者模式及事件的一点理解
1、单例模式前几天跟一个朋友讨论的时候,朋友提了一个问题,为什么所有类不都用单例模式,都用单例模式真的是最好的吗?php中不管是new出来的对象还是静态变量,只对本次请求有效,当一次请求结束的时候,所有的对象和变量都会被销毁。当一个对象每次请求只用一次的时候,单例模式和直接new没什么区别吧。另一点,当一个对象涉及较多的属性修改或设置,又需要多次使用,很多时候可能我们更希望
2015-08-07 21:46:56
1633
原创 qconf安装与配置
QConf 是奇虎 360 内部分布式配置管理工具。用来替代传统的配置文件,使得配置信息和程序代码分离,同时配置变化能够实时同步到客户端,而且保证用户高效读取配置,这使的工程师从琐碎的配置修改、代码提交、配置上线流程中解放出来,极大地简化了配置管理工作。特点一处修改,所有机器实时同步更新高效读取配置安装部署方便,使用简单服务器宕机、网络中断、集群迁移等异常情
2015-05-22 11:28:07
9474
3
原创 告别新人的标签
今天真是令人兴奋的一天!公司架构调整,很幸运地被分到了研发一组。首先,要感谢我们主管的大力推荐及对我的信任和认可。其次,让自己的加班常态化吧,跟着一群大牛,知道自己一定有无数的东西需要学习,期待!最后,‘新人’,再见! 做更好的自己!
2015-05-18 11:35:00
500
原创 yii2的用户登录hash及其验证分析
使用gii生成用户表的model生成的几个方法解析:随机数生成 protected function generateSalt($cost = 13) { $cost = (int) $cost; if ($cost 31) { throw new InvalidParamException('Cost must b
2015-05-11 16:30:56
4638
转载 所有程序员都应该遵守的 11 条规则
我是一个倾向于生活在规则下的人。现在,这些规则大部分是我本人为自己设立的-但它们依然是规则。我发现为自己创建规则可以让我过得更好,因为这样做可以提前决定一些事情,而不是要在匆忙中做出所有的决定。我今天早上应该去健身房吗?我的规则告诉我说我要在周三前往健身房,今天是周三,因此我要去健身房,就这么办了!这周,当我正在思考那些对我施加有影响的规则时,我想到了去制定一系列软件开发者都应
2015-03-26 11:49:38
530
原创 phalcon框架入门教程
1、安装2、配置3、几个不错的入门教程(1) 官网示例教程 (2) 部分源码分析4、页面交互(1)判断是否是post:$this->request->isPost()(2)获取参数:$this->request->getPost('param')(3)设置session: $this->session->set('auth', mix); 获取session:$this->session
2015-03-20 17:30:10
6243
原创 我的2015(更新中)
1、书籍每个月至少购买一本书籍,并阅读完毕执行:每月5号审核书籍是否购买,25号总结读书心得,计划完成情况,并规划处下月计划购买书籍,着手购买2、博客每月至少写两篇以上原创技术文章每月25号检阅完成度,不强求完成,但一个做技术的如果一个月没能完成两篇技术原创,一定要好好反思总结3、旅行每个月至少外出旅行一次,不论远近4、学习近期学习帝国cms、攻防初级技术,做到
2015-01-23 15:50:26
548
原创 zend studio常用快捷键总结
导入项目:选择file-->new-->project from existing Directory选择要导入的项目输入项目名字即可导入注意:导入的项目不要放在zend studio的工作目录,因为导入的时候zend studio会把要导入的项目复制过来,会冲突快捷键:1、搜索:CTRL+F2、向后缩进:TAB3、向前缩进:SHIFT+TAB4、重命名文件名或文件夹名:F25、快速查看类中的所有方法:CTRL+O6、定位到方法或类所在位置:鼠标放在方法名或类名上,按
2015-01-23 15:47:35
674
原创 windows下php环境配置
1、apachehttpd.exe -k install -n "服务名" -f "d:\apache2.2\conf\web2.conf"sc start xxxsc delete xxx配置:servername xxx:xxx listen:xxx2、mysql
2015-01-22 17:28:36
1048
转载 对php的接口类与抽象类的理解
今天有个小兄弟问我,php里面的接口类,抽象类到底有什么用呢,他完全不会用,觉得用也没有什么意思,其实和他的想法是一样的,在我才接触 php的时候,也觉得这个东西没有什么用,在后来的逐渐接触大系统以后,才发现其实这些东西还是有一定的作用的,下面我就简单的说说。php 接口类:interface其实他们的作用很简单,当有很多人一起开发一个项目时,可能都会去调用别人写的一些类,那你就会问,我怎
2015-01-14 16:01:16
1288
转载 Yii的一些安全防范措施
安全措施 (Security)跨站脚本攻击的防范跨站请求伪造攻击的防范Cookie攻击的防范1. 跨站脚本攻击的防范 跨站脚本攻击(简称 XSS),即web应用从用户收集用户数据。攻击者常常向易受攻击的web应用注入JavaScript,VBScript,ActiveX,HTML或 Flash来迷惑访问者以收集访问者的信息。举个例子,一个未经良好设计的论坛系统可能不经检
2014-12-29 08:42:59
702
原创 PHP常用的一些数组操作总结
array_values() 函数返回一个包含给定数组中所有键值的数组,但不保留键名。array_diff() 函数返回两个数组的差集数组。该数组包括了所有在被比较的数组中,但是不在任何其他参数数组中的键值。array_unique() 函数移除数组中的重复的值,并返回结果数组。当几个数组元素的值相等时,只保留第一个元素,其他的元素被删除。 返回的数组中键名不变。ar
2014-12-24 14:18:32
895
转载 我们该怎么成为技术尖子生
我上小学时从一到四年级都是好学生,班级前十名。我时常把功劳归功于我当时的老师,因为老师上课讲的仔细,讲的慢,遇到学生不懂得会停下来、不厌其烦的、反反复复的跟我们讲解,直到我们达到“满脑子都是课本知识“的状态,自然到了考试时,一拿到试卷题目仿佛见到自己亲人一般的好认、亲切、易上手。 那一年,我是班级名列前茅的好学生,学校“认证“的中队长,少先队重点培养的好苗子。屁股后面有一堆差生,这帮差生上
2014-11-22 14:05:42
436
原创 mysql二进制日志文件出错导致mysql服务无法启动
今天打开phpmyadmin发现连不上mysql数据库,重启mysql启动不起来,查看日志发现如下错误mysqld: File '.\mysql-bin.000370' not found (Errcode: 2)141120 13:23:13 [ERROR] Failed to open log (file '.\mysql-bin.000370', errno 2)141120
2014-11-20 13:28:14
1461
原创 Mysql中前边有0的数据,0会被舍去的问题
最近由于项目的需求,需要频繁地拉取不同数据库中的数据,拉取数据的过程中,各种问题,十分悲催,真所谓,一个疏忽,你就要被推倒重来...在经历了无数次被推倒又站起来,然后又被推倒的艰苦奋斗历程之后,终于完成了数据的迁移、更新、同步、修复。
2014-11-15 19:33:39
19821
2
原创 zend studio入门必备(简单配置)
本篇文章旨在帮助使用zend studio之初的coder快速配置自己得心应手的开发工具环境,以节约不必要的搜索寻找时间
2014-11-15 18:15:05
747
原创 实现wamp中PHP/Apache/Mysql版本切换(定制php版本)
Action: run; FileName: "D:/Program Files/wamp/bin/php/php5.4.16/php.exe";Parameters: "msg.php 2";WorkingDir: "D:/Program Files/wamp/scripts"; Flags: waituntilterminated
2014-10-28 16:00:46
5235
phantomjs-2.1.1-linux-x86_64.tar.bz2
2016-03-24
解决yii验证码刷新和提交刷新问题的类
2014-11-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人