
开发速记
文章平均质量分 61
longxuu
这个作者很懒,什么都没留下…
展开
-
PHP中cookies跨目录无法调用解决办法
当我记录我今天的发现的时候,我首先很感激那些只做开发员工具的人员我在只做留言板的时候,增加了一个设置回执查询编号的功能,使用该编号可以查询到所有使用该编号的留言,无论是否隐藏。我希望时候cookies写入一个时间,并设置60秒后过期,这样,如果我在设置查询回执编号的页面,如果原创 2011-08-03 22:27:46 · 4984 阅读 · 3 评论 -
在IE6、ie7下input选择框与文字对齐 和ie更高版本无法一致的解决办法
今天遇到了一个CSS问题,就是我的代码里面Input竟然与文字无法对齐 自动登录就是这样的一个写法,要么是IE7对不齐,要不就是高版本对不齐。后来我想用!important来解决,后来发现IE9貌似已经能够辨析这个了。在解决的问题过程中,我发现在IE7下面和更高版本占用的宽高是不一致的,但是眼睛看过去,明明选择框一样的大小啊,我反复确认并把input的margin、pad原创 2012-01-17 13:12:37 · 6695 阅读 · 0 评论 -
使用localStorage替代cookie做本地存储,例如最近浏览历史记录
cookie存储有限,加上cookie每次都要上传到服务器,浪费了带宽不说,而且伤害了人民群众的感情原创 2013-07-02 16:16:58 · 8555 阅读 · 0 评论 -
php按照奖品百分比随机抽奖代码分析
公平的同概率中奖代码原创 2013-07-02 14:53:44 · 5692 阅读 · 0 评论 -
php操作大缓存的存储与读取
什么是大缓存,按照我的理解,就是超过1MB的缓存都可以称之为大缓存了,频繁的读取超过此大小的文件去进行处理,不管从做项目还是做产品的角度,似乎都是不可理解的。从数据缓存的角度来说,缓存分为数据缓存和网页缓存,网页缓存是一次性读取,一次性输出的,这个是没有办法,而且也很少看到那个网站的源代码体积几百K的,更不用说超过1024k了;剩下的就是数据缓存,缓存的数据类型无非就是字符串、数组、json、原创 2013-07-03 09:54:46 · 3211 阅读 · 0 评论 -
参加百度开放云编程马拉松后一点总结
上周周六、周日参加了百度云编程武汉站的活动很遗憾的是,我们公司做的微信相关的企业类解决方案没有获奖。不过有点淡淡的领悟,还是希望有用的。参加国内的这种活动,首先要根据自己的目的来选择正确的方法,一般学生团队容易获奖,如果爆发出了亮点,绝对是能拿奖的。事后我们团队比较遗憾,因为我们团队一半的人士应届毕业生,早知道当时就说是学生团队好了。台下十年功,不如台上三分钟,原创 2013-07-23 19:38:32 · 2182 阅读 · 0 评论 -
提取谷歌坐标转百度坐标的javascript API用于PHP等服务端语言
今天在论坛偶然看见有同行在问微信地理位置的问题,所以我特意去看了百度的API接口demo,提取出了转换的接口。原创 2013-08-19 10:35:16 · 3196 阅读 · 0 评论 -
php 如何在有限的内存中读取大文件
突然遇到了一个要读取超过80M文件的需求,很悲剧的,不管是file_get_content还是file什么的,都会将读取的文件一次性加载到内存中。正常情况下,我们可以使用fseek来读取,好处就是不会一次性读取,以下代码只适合边取边处理的情况,不适合一次性读取一次性处理。可以用以下办法生成测试文件$file_handle = fopen("./csdn.txt", "rb+")原创 2013-07-01 17:50:36 · 1975 阅读 · 0 评论 -
一个简单的Tab平滑切换特效jquery代码,没有做最大效率优化
一个简单的Tab平滑切换特效jquery代码,只做了项目中需要的切换(上一项、下一项、指定项)功能,分页html效果需要自己写原创 2013-09-28 17:04:22 · 2848 阅读 · 0 评论 -
BAE3.0新特性以及PHP快速上手指南
BAE3.0目前出于公测阶段,我昨天开始了开通,开通过程中当然有各种不满出现,但是还好都解决了。这里要说明,进去玩的,一定要认认真真将文档浏览一遍,如果你不看完,你真可能玩不转。BAE3.0底层采用的是Linux Container这种轻量虚拟机技术,相对于传统的kvm, xen 等虚拟机技术来说,它可以更好的适应云计算的需求原创 2013-12-18 09:54:51 · 4488 阅读 · 0 评论 -
如何在安装的lnmp一键环境包(nginx)启用pathinfo URL模式
修改lnmp一键包的nginx配置文件,支持php的pathinfo路径模式,带注释版原创 2014-01-05 02:46:54 · 8814 阅读 · 0 评论 -
Ecshop中英双语版自动切换判断的个人方案
Ecshop中英双语版自动切换判断的个人方案,个人思路是根据浏览器语言自动判断,如果是中文浏览器,就使用中文模板,英文的就使用英文模板。中、英模板的区别是调用了不同的产品分类、文章分类,而模板中相同的固定文字可以设定language,这样就不用去建立两个网站了原创 2014-11-10 10:37:46 · 2675 阅读 · 0 评论 -
Yaf如何自定义抛出异常catchException
Yaf的抛出分为错误级别和异常级别,我这里速记的是如何自定义异常捕获已经处理,系统默认的抛出通常会暴露你的文件结构以及命名方式,在系统面向公网的时候,我们有必要对这些做出屏蔽或者处理。原创 2014-11-01 12:05:28 · 7769 阅读 · 0 评论 -
如何在BAE3.0上安装yaf扩展
BAE3.0十分强大,可以自行安装扩展,我这里说说如何安装yaf这个优秀的PHP框架扩展原创 2013-12-31 00:19:43 · 2231 阅读 · 0 评论 -
PHP友好的时间显示
/** * 友好的时间展示 * @param int $time 时间戳 * @param string $format 默认显示格式化方式 * @return string 返回时间,错误时返回为空字符串 */function diy_friend_date($time, $format='Y-m-d'){ if (!$time) return '';...原创 2019-02-28 15:14:59 · 370 阅读 · 0 评论 -
百度云推送通知埋的大大的坑,成功测试REST API for PHP服务端
搞了一个下午,发送通知终于成功了,分享一下 首先放一个百度PHP SDK的文档:http://developer.baidu.com/wiki/index.php?title=docs/cplat/push/sdk/phpserver#pushMessage 比客户端好多了,客户端都没有文档的。将PHP SDK下载后放到网站某目录发送消息很简单的$原创 2013-05-07 16:53:09 · 7052 阅读 · 10 评论 -
给svn添加钩子同步文件到测试环境
同步到正式环境还是不行的,各种BUG需要进行黑盒测试才能放行。网上已经有很多教程了。这里不细说1、进入版本库下的hooks目录cd /opt/svn/yimeishow2/hooks/2、将post-commit.tmpl 复制为 post-commitcp post-commit.tmpl post-commit3、给post-commit可执行权限chmod 077原创 2013-05-17 09:59:21 · 1225 阅读 · 0 评论 -
存储数组之serialize与unserialize
前几天写系统群发站内短消息,所以对这个记忆很深,所以特别记录一下群发站内短消息原理:群发站内短消息后只在数据库产生一条数据,然后在数据中存储以用户名为键、以对应消息状态为值的数组serialize:产生一个可存储的值的表示unserialize:从以存储的表示中创建P原创 2011-08-03 22:55:39 · 704 阅读 · 0 评论 -
static与global的使用
在看高手写的代码的时候,经常可以看到static与global,这两个关键字有什么用呢static,翻译为“静态”global,翻译为“全局”static是用来申明一个静态变量,常用于含有循环计算的语句中,比如for<?php function index()原创 2011-08-03 22:51:48 · 2420 阅读 · 0 评论 -
通配符*匹配功能在MYSQL查询中的 个人的一点点思路与实现
今日在做站内短消息发送的时候,遇到一个功能,就是要做帐号的通配符搜索以下几种情况,都有可能在搜索的时候用到sunzhongshan 字符串无通配符搜索sun* 以sun开头*shan 以shan结尾sun*shan 以sun开头,以shan结尾*zhong原创 2011-10-11 13:12:04 · 911 阅读 · 0 评论 -
URL处理两个关键的函数parse_str与http_build_query
简单的理解这两个函数parse_str就是将一个url ?后面的参数转换成一个数组array parse_str(url,arr)http_build_query就是将一个数组转换成url ?后面的参数字符串,会自动进行urlencode处理string http_build_query ( array formdata [, string numeric_prefix])后面原创 2011-10-23 01:27:02 · 2306 阅读 · 0 评论 -
如何让COOKIE在赋值后立即可以使用(无需刷新)
if($online){ //COOKIE将马上生效使用 $online1=$online; setcookie('online1',$online,$cookietime,$ckpath,$ckdomain,$secure);}echo $_COOKIE['online1'];//可以直接echoif($online){ //COOKIE需要再刷新一次才能生效 setcoo转载 2011-10-27 14:32:14 · 5459 阅读 · 0 评论 -
PHP无限级分类排序输出以及分级缩进思路以及解决方案[修正]
遇到这个问题几天了,终于在所有的同子项目中其它功能都做完之后,决定开始做这个可以先看看分类结构图其实无限级栏目就像类似的多循环结构,直到最后没有内容循环为止也就是说,在整个栏目处理中,整个栏目关联就是靠父栏目ID来构造的所以,我模拟了一个多级分类,如下图,id是栏目id,pid是父栏目ID$array = array( 1=>0, 2=>1, 3=>2,原创 2012-03-06 13:07:25 · 7182 阅读 · 0 评论 -
PHP文件去掉PHP注释空格的函数(PHP代码压缩)
最近我从thinkphp的‘RUNTIME_ALLINONE’借鉴到经验:不怕缓存多,就怕调用乱,索性将所有常用的文件全部合并成一个文件,岂不美哉。。。我自己尝试过正则,但是发现在过滤单行注释等方面不尽如意,很容易出错。无意中看到了某sns里面的strip_whitespace函数,特进行分享function strip_whitespace($content) {原创 2012-03-21 22:51:03 · 5796 阅读 · 0 评论 -
PHPexcel导入excel数据时对行列中的数据进行字符串格式化
在使用phpExcel的过程中,难免会遇到各种各样的问题,在导入excel表格尤其如此,我们总是不能从编辑那里获得期望的excel数据,比如下面的就是:很明显,我其实只想要这个对象中的文本而已,它它它。。。有些会受不了啊 其实解决这个方法很简单,下面是整个代码片断<?php require_once SITE_PATH.'/PHPExcle/Classes/PHP原创 2012-04-20 10:10:03 · 9101 阅读 · 2 评论 -
php程序员进阶篇 [十问PHP程序员]
转载自:PHPchina (UID:流感猪)1.首先看了PHP的源码API函数,对于许多口水仗的争论一笑而过,只是停留在脚本级别上的什么效率,安全。。。之争完全就是无稽之谈,没有深入理解API,所有的争论都是臆测和不科学的态度。你做了吗?2.不再把PHP看作一门后台语言,而是一门类似JS的脚本,页面表现级的语言,更多的是尝试使用一种软件来做后台,PHP做前台,尝试真正的B/S开发。你的转载 2012-07-26 16:46:34 · 11401 阅读 · 6 评论 -
在centos系统中将指定前缀文件名的文件筛选打包命令
先切换到需要打包的目录下直接打包 find . -name "*selftimer*.jpg" -exec tar rf 1.tar.gz {} \;原创 2012-10-09 14:37:45 · 1406 阅读 · 0 评论 -
将移动应用托管到大型云平台是趋势
这里所说的大型云平台指的是:阿里云(不包括VPS)、新浪云、百度云等超大规模的云服务平台。 虽然我很痛恨这些云平台将程序员额外的价值(服务器相关)给无情的埋汰了,但是偶尔,我可以想象到,真的有那一天,我就不用担心老板在我放假的时候,给我打电话说服务器无法连接了,也不用焦头烂额的去优化MYSQL,我能专心的做一件事:编程。 我们公司是做基于城市的轻LBS APP应原创 2013-02-26 12:50:37 · 1017 阅读 · 0 评论 -
ThinkPHP的PHP变量传递到模板原理浅析
程序员就应该是站在前人的肩膀上前进,所以,分析优秀的开源产品以及框架我觉得是程序员必做事情。最近在尝试自己独立编写一个程序,在后台用到了php模板,简单来说,就是模板中用原生态的PHP代码做循环、显示内容。$this->display();这个对于使用thinkphp的朋友应该是很熟悉了,就是一个引用模板的代码,我也是这么做的。开始的时候,我是这么写的 $list原创 2013-02-28 14:38:49 · 7143 阅读 · 0 评论 -
dedecms的模板解析与生成原理研究成果一:ParseTemplete方法的浅析
在织梦include/dedetemplate.class.php里面有一个名为ParseTemplete的方法,对模板中的全局以及循环标签(以{dede:开头)进行分析。 /** * 解析模板 * * @access public * @return void */ function ParseTemplate原创 2013-04-01 10:29:01 · 2187 阅读 · 0 评论 -
从安装到demo,商品按照标签相关度排序解决方案之开源全文检索引擎xunsearch
公司老总昨天提出了一个需求,希望根据商品的风格标签来推荐相关商品,越是标签相同高的商品就排序在前。一个商品可能有多个标签。比如:嘻哈、激情派、牛仔,那么有这三个标签的商品就优先显示。以前看过有一个国产开源的全文检索引擎xunsearch,我看了文档试用了官方demo,觉得可能适合我的项目。至于不用sphinx,是因为我从来没有搭建过sphinx,对比了之后,觉得xunsearch上手简单,原创 2013-03-21 21:37:34 · 2538 阅读 · 0 评论 -
vmware14 Centos7共享文件夹
vmware软件面板,虚拟机 - 重新安装vmware tools,将tools的iso挂载到虚拟机上面 虚拟机命令行,分别输入以下命令 #在使用之前先设置好共享文件夹#挂载CDmkdir /home/cdrommount -t auto /dev/cdrom /home/cdrom#拷贝文件、解压并执行cp /home/cdrom/VMwareTools-9.6.0-1...原创 2019-04-07 14:18:45 · 512 阅读 · 0 评论