自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小沈哥

xiaoshenge(xiaoshengeer)-----分享快乐,分享技术,分享动力

  • 博客(60)
  • 收藏
  • 关注

原创 批量下载豆瓣FM加红星的歌曲

打开douban.fm运行js:function getPropertyCount(obj) { var count = 0, key; for (key in obj) { if (obj.hasOwnProperty(key)) { count++; } } ...

2013-01-27 17:58:14 221

原创 CodeIgniter 的session问题

    在启用ci的sess_use_database后,发现一个问题,我添加session是成功的,取出session失败(在set_userdata后输出session有结果,数据库中也有结果,但是取出session的时候没有值),于是在网上找了一圈没找到结果。    在日志中看到:ERROR - 2012-07-08 06:03:48 --> Severity: Notice  -...

2012-07-08 14:32:30 195

谁动了我的内存:php内存泄露,系统缓存消耗?

 前言:持续我一贯的标题党作风,说说例子解决方案,没有深入探讨。 情景:线上图片服务压缩的图片品质(100),缩略图品质(100)占用了很多空间,导致后来又55个文件了(占用空间160G)才发现这个问题。现在需要解决的是把这部分压缩个低品质的缩略图节省空间(当然在这个硬盘白菜价的时代搞这样的问题没这个必要,我这里讨论的不是节省空间是想找出内存消耗问题)。我用php脚本重新生成缩略图的时...

2012-04-19 12:43:44 210

当我混在上海Ⅳ-在我们的梦里,我们都是诗人

      应该是受电视剧的影响(剧情里面有个心理学或者律师自己犯罪时心安理得,但是分析他人心理倒是尖酸刻薄的很),所以我一直挺讨厌心理学之类的课程,大学时候我们班有同学考心理学,我记得当时还对他说过“我觉得学心理的人可怕”,还把他搞的挺郁闷,不过那位同学你可以BS我了,我最近也看了一本心理学的书。      身边的朋友和前辈好多都说我自卑,但是我一直不觉得我自卑过,所以搞得我有点困扰,然后在...

2012-04-14 15:51:33 227

linux下连同目录结构一起复制的bash脚本

由于公司没什么规范的代码发布系统,每次发布需要开发人员手动把更新的文件导出来给运维,然后运维覆盖。如果增加的功能多了改了很多天,找出修改的文件很费时间。linux下面我们可以通过shell解决:#!/bin/bashfilelist=$(find $1 -mtime -$3)echo "--------------begin copy--------------------------...

2012-03-07 18:25:28 468

HTML5拖拽上传文件,chrome文件夹上传

最近被安排做一个拖拽上传和文件夹上传的功能,不考虑兼容性,哈哈这个可以用HTML5实现。这里就不仔细学习HTML5,我只是想找例子,然后偷过来用,至于原理边用边学。 首先这里有一个很好的实例实现拖拽上传:http://blogs.sitepointstatic.com/examples/tech/filedrag/1/index.html仔细看完估计原理你也会懂的。 然后是文件...

2012-02-23 16:50:50 717

python实现iteye博客归档的条形图

iteye博客中的归档只是简单的日期数量统计,查看自己写博客情况不是很直观,一直都想他们都有一个这样的功能,结果一直都没有,加上自己最近学了一点python就自己实现了(python刚入门好多东西不懂),不过如果iteye也能实现自己添加插件的功能,这样我这个功能也能是一个插件(自己yy)。先看效果: 下面贴代码:  import urllibimport urllib...

2012-02-22 00:15:07 103

mysql之主从同步读写分离

前言:我承认这是一篇标题党,这篇文章只是我接手的一个烂尾楼(业务复杂缺没有文档,项目开发需求换人频繁)项目中接触到的对我来说新的东西,mysql的主从同步,读写分离。这篇文章只是我理解烂尾楼项目查看到的有价值资料的集合,如果你已经读过请忽视。mysql主从同步:数据库的主从同步一般有两种用途:同步备份灾难切换,读写分离。主从同步的设置请参考:http://www.ooso.net/ar...

2012-02-20 23:57:33 97

原创 php常用的header:301,302, Redirects, 404, Javascript, Download, Authentication dialo

来自:http://phpweby.com/tutorials/php/35 PHP is not limited to outputting html. PHP can output images, pdf, javascript files, etc. Browsers determine what type of content is by analyzing the headers...

2012-02-16 00:27:05 135

从一道php面试题说起

面试题目:  setcookie(‘name’,'test');echo $_cookies['name'];请说出程序结果(能说出第一次与第二次的区别者加分) 本来一开始我认为不就是设置一个cookie,然后读出来的问题,但是被那个后面的提示搞迷惑了从来没有想过这样的问题。面试的时候也没有想出答案,后来在面试官的指点下搞清楚了。 答案:  1.第一...

2012-01-13 12:03:48 104

原创 十年学会程序设计[转载]

 http://blog.youxu.info/21-days/  十年学会程序设计Peter Norvig (Copyright 2001) 原文网址为何大家如此匆忙?走进任何一家书店,你会看到书架上一排不见尽头的放着如 <7天自学Java语言> 以及几天或者几小时学会Windows, 因特网或者Visual Basic 这类书。我在Amaz...

2012-01-12 23:52:28 96

PHP之Memcached和ttserver

以前只是会用memcached做防刷控制,最近看了一些博客文章和公司一些项目对其了解加深了一步,写个笔记。 PHP提供的有memcache和memcached,至于他们的区别,建议看PHP模块:Memcached > Memcache这篇文章就有明了了。 什么是Memcached?Memcached是国外社区网站 LiveJournal 的开发团队开发的高性能的分布式内存缓存...

2011-12-30 00:04:43 140

如何在你自己的服务器搭建类似github的服务,git部署站点

前言:如果你使用git管理代码(不希望公开的),但是没有钱买github的服务,你可以再自己的服务器上搭建git服务器(这里只写支持ssh协议的,与github差的太远了,希望不要怪我这个标题党)。同时如果你用git部署项目的话,只需要一条pull命令就可以把测试机上的代码更新到线上(之前我还傻傻的登录线上机子然后pull,其实只需要在本地push一下就好)。 参考资料:《git权威指南》...

2011-12-25 22:37:36 784

github Permission denied (publickey)

昨天在linux机子上装上了git,结果在连接github的时候出现 Permission denied (publickey),然后按照http://help.github.com/ssh-issues/提示还是没有解决问题。  root@localhost:~/.ssh# ssh -vT git@github.comOpenSSH_5.3p1 Debian-3ubun...

2011-12-25 11:18:35 119

通过xdebug来分析PHP引用

一直没搞懂php的引用,今天面试的时候又碰到了,借助xdebug貌似理解了一点,记录一下。 code1: $a = "xiaoshenge";$b = &$a;unset($b);echo "b=$b";echo "a=$a";结果:b=a=xiaoshenge code2:$a = "xiaoshenge";$b = &$a;...

2011-12-19 21:53:14 93

用 PHP 进行 HTTP 认证

有时候项目上线前,需要部分人可以访问到(知道用户名,密码的)。 备注:php文档中'PHP_AUTH_USER','PHP_AUTH_PW'有注明是当 PHP 运行在 Apache 或 IIS(PHP 5 是 ISAPI)模块方式下,所以此方法只适用php为apache模块运行方式(未验证)。  <?php/** * @author: xiaoshengeer@g...

2011-12-15 18:19:05 152

opcode看PHP代码性能问题之疑惑

最近在看到《 一些PHP Coding Tips》中提到一点:避免在for判断条件中做运算。 于是兴起用vld看了一下:for ($i=0; $i<strlen($str);$i++)for($i=0, $j=strlen($str); $i<$j; $i++)opcode:$name = "xiaoshenge";for ($i ...

2011-12-08 21:33:39 133

msyql的事务和行锁的应用

项目情景:游戏推广网站,登录登录用户可以领取一次游戏礼包(就是一个兑换码)。兑换码是事先插入到数据库的,然后用户点击领取后,从数据库中取出一条没有领取过的,然后把此条记录update一下更新为领取。此处考虑到,如果多个用户同时点击领取的时候,有可能查询出来的兑换码是同一条,然后问题就来了。解决方法一:  try{BEGIN;SELECT FId, FCode FROM ...

2011-12-08 11:35:10 117

PHP之语言结构与函数

在装上了VLD,我开始了深入理解PHP之路。今天在用VLD看echo,print,print_r的区别的时候查看php文档看到了一个问题:echo() 不是一个函数(它是一个语言结构),让我郁闷了一个问题什么是函数,什么是语言结构。 最后在用vld研究了一下opcode,似懂非懂。晚上在看鸟哥的blog,一不小心看到了鸟哥的解释,一下明白了一点。http://www.laruence.co...

2011-12-03 02:54:12 121

PHP之Xdebug,VLD,xhprof

 xdebug: 以前听说Xdebug,从别人那里cope了一个dll过来用,发现没起作用。今天发现是php的版本与dll不对应导致的,还好xdebug官网有安装指南。 首先到http://xdebug.org/find-binary.php,把你的phpinfo的hml放到form里面,让他们来给你找xdebug对应的dll,然后安装他们的下载安装指南来,就ok了 V...

2011-11-30 16:59:39 369

原创 PHP coding style[zend]

PHP File 文件格式常规对于只包含有 PHP 代码的文件,结束标志("?>")是不允许存在的,PHP自身不需要("?>"), 这样做, 可以防止它的末尾的被意外地注入相应。重要: 由 __HALT_COMPILER() 允许的任意的二进制代码的内容被 Zend Framework 中的 PHP 文件或由它们产生的文件禁止。 这个功能的使用只对一...

2011-11-05 13:31:10 137

原创 心态决定成败【转载】

to myself转载:http://hi.baidu.com/caoz/blog/item/ace536d1da6a26309b502734.html           http://hi.baidu.com/caoz/blog/item/4110c8fcef7673f5fc037fa7.html1.先说姚明姚明是不是nba最好的球星?肯定不是,他没有过人的天赋,没有超...

2011-10-29 16:45:34 262

snslogin

最近研究了一下git,oauth,bootstrap 写了一个小东西snslogin:主要集成了各大sns的登录功能,其他功能敬请期待. oauth1.0: qq weibo douban kaixin001 oauth2.o: weibo renren taobao 借助SAE搞了一个演示DEMO:http://snslogin.sinaapp.com/ ...

2011-10-17 15:57:50 180

只要60万,你也可有做房东,你也可以做老板

        拖着疲惫的身躯挤上匆忙的地铁,回到那个所谓的“家”的途中看到这样一幕:一位拾垃圾驼背的老太太,一个字一个字的读着地铁门上的植入广告“只要60万,你也可以做房东,你也可以做老板”,读完老太太苦笑一下(也许是无奈的笑)...       住着群租房的我也苦笑了一下...      无耻的广告商,好意思打着自欺欺人的广告!...

2011-09-24 22:38:42 79

原创 javascript与flash交互

这段时间做的很多项目都涉及到flash交互的,flash可以调用javascript函数,有时候遇到js也想调用as函数,这时候有个兼容性的问题。今天总算搞懂了一点,记录一下。要想调用flash中的as函数,首先要获取到flash对象,然后就直接把as中开发的函数当flash对象的方法调用 function getFlashMove(sName){ if(document.getE...

2011-08-30 00:30:33 95

IE下window.open()第二个参数

今天在IE下遇到了一个对于我来说的一个诡异的问题,window.open("test02.php","just test","menubar=1,location=1");window.open("test02.php","juestest","menubar=1,location=1");这本来是一个很简单的句子,第一句在IE下面不起作用,第二句就可以,区别在于第二个参数多了

2011-08-27 18:44:33 363

原创 javascript高级程序设计-笔记

1 var ntest = null ; alert(typeof ntest);typeof运算符对于null值会返回“object”。这个实际上是javascript最初实现中的一个错误,然后被ECMAScript沿用了。现在,null被认为是对象的占位符,从而解决了这一矛盾,但从技术上来说,它仍然是原始值。判断某个变量是否是某个对象的实例则要选择使用instanceof, alert(oSt...

2011-08-24 00:46:31 101

原创 javascript:code习惯

 1.由于javascript的变量是弱类型,变量定义的时候不需指定其类型,故变量名用匈牙利类型标记法。 Camel:首字母小写,接下来的单词都以大写字母开头。Pascal:首字母是大写的,接下来的单词都以大写字母开头。匈牙利:在以Pascal标记法命名的变量前附加一个小写字母(或小写字母序列),说明该变量的类型。数组 前缀 数组 a布尔型 b浮点...

2011-08-24 00:02:27 96

原创 loser们的共同特征[转载]

loser们的共同特征:http://hi.baidu.com/caoz/blog/item/58ee08fab8597c9e59ee9015.html互联网提供了一个很好的窗口,使我们可以观察形形色色的人们,那么看到最多的,大概就是loser了。这也符合社会人群构成的分布,失意者往往是大多数,成功者往往是极少数。       怎样摆脱失意,成就自己,不妨先看看loser有哪些共性...

2011-08-21 14:56:37 116

原创 open通过ajax返回的url被浏览器阻止的解决方法

 window.open打开ajax返回的url,会被浏览器阻止,解决办法:在ajax请创建 var newWindow = window.open(),在ajax的返回后在通过 newWindow.location = url即可解决         var newWindow = window.open('',"new","location=1");        jQuery...

2011-08-19 15:43:29 196

《被自己拖死的人们》自勉

毕业后进入了一个外包公司(PHP开发),最近被一个项目搞死了,整天看起来很忙,花费了大量的时间花在所谓的沟通上面,连写博客都不知道写啥了,最近看了李笑来老师一篇文章,转载下来自勉。 被自己拖死的人们李笑来:http://www.lixiaolai.com/index.php/archives/10704.html 这是个很常见的现象:创业团队常常被外包公司拖死。可是,外包公司的...

2011-08-01 10:42:48 115

jquery中ajax异步时序问题

今天写代码中要保存ajax请求的数据,代码如下:var changedid = null;$.get('user/getdepartment','',function(data){changedid=data;},'json');alert(changedid);//null结果发现changedid没有保存data,javascript的作用域也没有错啊?通过请教别人知道了问题的...

2011-05-16 15:13:14 145

PHP如何获取post的json数据

    最近用到ext与PHP交互,ext把json数据post给PHP,但在PHP里面$_post获取不到,$_REQUEST也获取不到,但是通过firedebug看到的请求信息确实是把JSON数据post给了PHP,这什么情况...突然想到了以前接触过flash将图片二进制流传给php,灵机一动用$GLOBALS['HTTP_RAW_POST_DATA']获取到了。于是就深入的查了一下,原来P...

2011-05-14 23:43:12 155

win7下搭建python环境

记得以前在ubuntu下搭建python开发环境也就几条命令,谁知道换成ubuntu11.04系统没那么好用折腾半天都没搞好,只好在win7下搭建。发现有点麻烦就记录一下。所需软件:apahce2.2,python5.1(被xx) mod_python(http://archive.apache.org/dist/httpd/modpython/)先安装好apahce2.2,pytho...

2011-05-04 02:38:31 99

如何写易懂的代码--尽量不要再ifelse中嵌套ifesle

由于搞二次开发骂过以前代码的作者,所以为了避免被人骂,尝试写注释,发现注释多了代码更乱了。今天对一个函数code review,总结了一个以前看到过的经验:尽量不要再ifelse中嵌套ifelse。下面贴图,贴代码对比一下。code review前:  /** * 获取用户信息 * @return link为邀请链接, * score为积分, ...

2011-04-27 11:59:27 138

对二次开发的感受

前一段时间做ecshop的二次开发,也谈不上二次开发,就是按老板要求该页面显示,按运营要求改title,偶尔添加一些新功能(这可以算二次开发)。最后运维,开发,美工,什么都要搞在加上工资老低了,就换了一份主攻搞PHP一份工作。感受很多主要就是:1.时间分配:老板一会让搞这一会让搞那,工作顺序混乱,就没什么效率了。2.代码规范:由于是用的免费的ecshop,代码木有注视,完整的手册也木有,所...

2011-04-23 11:36:11 174

win7下apache虚拟主机不能列出根目录文件

window7下配置虚拟主机不能列出根目录文件,解决方法: 打开列目录功能:<Directory /path/to/directory>Options +Indexes</Directory> 关闭列目录功能:<Directory /path/to/directory>Options -Indexes</Directory>...

2011-04-19 18:24:19 94

ob_start与require结合在框架中的应用

框架的流程:控制类->方法+require模板文件=》显示扩展:对模板文件处理特殊处理。先保存模板文件,处理过后在显示。【控制类->方法+保存require模板文件产生的输出+处理+(echo 最终结果)=》显示】require模板文件就会将文件输出到浏览器,此时需要将require模板文件产生的输出,输出到缓存中。保存缓存中的结果,处理后在显示。code:------...

2011-04-19 13:10:51 132

php的json_encode()小计

code:test01.php<?php echo json_encode("xiaoshenge");?>-----------------------------------------------------------------------------当ajax请求上面的php,firedug里面没有发现json数据返回,原因就在于json数据是键值对的,...

2011-04-18 17:44:16 92

所谓的IE6 bug

       作为一个非前端设计的web开发爱好者,css水平可以不高,但是不懂CSS原理在使用的时候就麻烦了...领导说那个谁开发的界面怎么在我这里是乱的(老板用的是IE6或者所谓的360安全浏览器),在我这里正常啊,开发人员回到到(用的是firefox)。这是时候不懂css原理的就是郁闷的时候了。为了应付上面的情况,于是这段时间补了CSS知识,下面就算记录一下从《精通CSS高级web标准解决方...

2011-04-05 09:31:16 80

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除