摘要: 默认的截取字符串都是根据字符长度或位置截取的,典型的两个方法是substr和substring。这样导致的问题是截取同样长度的字符串时,多字节字符(汉字等)和单字节字符(半角英文字母、半角数字)占的位置长度差距较大,视觉上不太美观,比如同样是10个字符:壹贰叁肆伍陆柒捌玖拾abcdefghih好了,上代码了,下面是自己写的根据指定字节长度截取字符串的函数:/* * param str 要截取的字符串 * param L 要截取的字节长度,注意是字节不是字符,一个汉字两个字节 * return 截取后的字符串 */function cutStr(str,L){ var result... 阅读全文
posted @ 2013-10-11 19:46 soj 阅读(6540) 评论(0) 推荐(2) 编辑
摘要: $len){ return "".mb_substr($key,0,$len,$enc)."..."; } $result = "".$key.""; for($i = 0;$i= 0){ $result = mb_substr($str,$leftpos--,1,$enc).$result; }else{ $result .= mb_substr($str,$rightpos++,1,$enc); } } if($leftpos >= 0){ $result =... 阅读全文
posted @ 2013-08-08 11:12 soj 阅读(834) 评论(0) 推荐(0) 编辑
摘要: 以下内容转自 http://www.w3help.org/zh-cn/casestudies/001《!==================》前言浮动 Floats 是 CSS 中的一种布局方式。它的渲染位置在行框与包含块之间,这样就可以使行框内文字与浮动元素不重叠并且环绕它显示。在布局过程中也经常会使用它来达到左右并排 布局的效果。但是,由于浮动特性,容器如果没有明确设定高度,会依照普通流内元素高度设置,这样就会导致脱离普通流的浮动元素溢出容器,影响其后元素布 局。我们将现有已知的清楚浮动元素方法罗列下:采用一个HTML标签,以及css的clear属性,来手工清理浮动;采用伪类:after, 阅读全文
posted @ 2013-08-01 12:26 soj 阅读(539) 评论(0) 推荐(0) 编辑
摘要: 之前用chmod的时候都是简单的类似下面这样使用:$chmod 755 file也有时候可能会修改一个目录下所有子目录和文件:$chmod 755 directory -R也知道3个数字(例子中的755)分别代表赋予 “文件属主用户”、“文件所属组用户”、“其他用户” 这三种用户对文件的读(4)、写(2)、执行(1)权限。7=4+2+1,所以就代表读写执行权限,5=4+1,代表读和执行权限。我也知道有用字母表示权限的方法,r读、w写、x执行。但我觉得上面的数字表示的方法已经够用了,也就没深入研究过。前段时间的一次面试中,被问到chmod相关的问题,上面的内容都答出来了,我觉得已经不错了,没想到 阅读全文
posted @ 2013-08-01 11:32 soj 阅读(34080) 评论(0) 推荐(0) 编辑
摘要: /** * 函数介绍: 用于post方式提交数据 * 输入参数: 完整url, 数据 * 返回值 : 接口返回值 */function post_it($url, $data = '', $timeout = '6') { $urls = parse_url($url); if (!$urls) { return "-500"; } $port = isset($urls['port']) ? $urls['port'] : null; //isset()判断 if (!$port) { $port = &qu 阅读全文
posted @ 2013-07-26 19:22 soj 阅读(1651) 评论(0) 推荐(0) 编辑
摘要: 很多大型网站如淘宝等都有独立的图片服务器域名(如taobaocdn.com),并且使用多个不同的子域名(如img1.taobaocdn.com,img2.taobaocdn.com,img3.taobaocdn.com),为什么要这么做呢?总结了一下我知道的原因:1、不同于主站的域名可以保证在请求图片的时候http请求头中不包含主站cookie信息,减小请求体积。2、浏览器对同一个域名在同一个时间的请求一般有数量的限制,使用多个不同子域名可以加快请求图片的速度。3、分流,缓解主站压力。欢迎补充。 阅读全文
posted @ 2013-07-18 15:24 soj 阅读(358) 评论(0) 推荐(0) 编辑
摘要: 首先,javascript中涉及到正则表达式的函数总共有6个,可分为两种:1、第一种是作为字符串对象的方法,即以String.fun();形式调用,这里包括 split、search、match、replace 这四个函数。2、第二种是作为正则表达式对象的方法,即以RegExp.fun();形式调用,这里包括 exec、test 这两个函数。我们知道,正则表达式从结构上划分的话可以简单的划分为三部分:分隔符、表达式 和 标志符。如正则表达式/^abc$/is中,前后两个斜杠就是分隔符,分隔符中间的内容为表达式,第二个分隔符后的is就是标志符。本文重点讨论g标志符在js的几个正则表达式相关函数中 阅读全文
posted @ 2013-07-17 16:43 soj 阅读(1527) 评论(3) 推荐(1) 编辑
摘要: 首先,“路径”分为三种:1、绝对路径,以/开头(unix系统)或c:等盘符开头(windows系统)。2、相对路径,以.开头,有./(当前目录)和../(上级目录)。3、其他路径,不是绝对路径和相对路径,直接以目录或文件名开头的路径,如include('whatever.php')。----------------------------------------------------------有没有那么一首歌---------------------------------------------------------------根据路径的不同,查找包含文件的过程也会不同 阅读全文
posted @ 2013-07-11 18:48 soj 阅读(3729) 评论(1) 推荐(1) 编辑
摘要: 前段时间看见园子里有同学用js+jquery实现了消星星游戏,自己也早有这个想法,于是就利用业余时间用js+html5实现了一下消星星游戏。主要是想实现效果,运用了css3中的动画属性。游戏积分算法是随便写的,所以玩起来难度不高。由于时间仓促,代码上还有一些冗余,还可以进一步优化。等以后有时间吧。上代码: 阅读全文
posted @ 2013-06-24 10:44 soj 阅读(803) 评论(0) 推荐(1) 编辑
摘要: 只是简单是封装了一下,目前只能输出线图(折现,圆滑线等),柱状图。代码如下:;!function(win,$,AC,undefined){ var DDcharts = function(o){ this.o = $.extend(true,{},this.default_o,o); if(this.o.type == 'serial'){ this.chart = this.AmSerialChart(); this.setCateGoryAxis().setValueAxis().setChartCursor()... 阅读全文
posted @ 2013-06-24 10:35 soj 阅读(869) 评论(0) 推荐(0) 编辑