行内技术
如何获取textarea的空格与回车符
今天在工作中要通过textarea获取用户的空格和回车,保存好用户的格式,在前台显示,总是遇到空格和换行的问题,就仔细研究了下,因为在ie和火狐中老是不兼容,在网上找了下也没找到好的解决办法,于是通过转码明白了ie和火狐中换行的代码不一样,火狐中是n,IE下是rn,通过16进制对照ascii可以查看。解决办法如下:$$("result").innerHTML=content.value.toString().replace(/(r)*n/g,"<br/>").replace(/s/g,"");特记录下。效果演示
2013-3-3546
单例模式虽好但请不要滥用
说到面向对象的设计模式,现在很多人都可以随便说出好几种常用的,但是有没有想过设计模式,即使是初学者也至少能说一下SingleTon和FactoryMethod这两个。那么,设计模式是不是随便怎么用都没问题哪?这个问题从提问的方式上就可以看出,答案一定是否定的(大家也不是白白接受了这么多年的应试教育的)。但是,就我个人的观察,滥用设计模式的绝对不是少数。而且越是简单的模式越会被滥用。从最简单的模式——SingleTon开始。说到SingleTon,我相信只要知道设计模式的,就知道SingleTon,也写过SingleTon,可谓是尽人皆知的设计模式了。就是这个尽人...
2013-3-3371
如何理解并架构优秀的系统
我们期待自己成为一个优秀的软件模型设计者,但是,要怎样做,又从哪里开始呢?将下列原则应用到你的软件工程中,你会获得立杆见影的成果。
    人远比技术重要你开发软件是为了供别人使用,没有人使用的软件只是没有意义的数据的集合而已。许多在软件方面很有成就的行家在他们事业的初期却表现平平,因为他们那时侯将主要精力都集中在技术上。显然,构件(components),EJB(EnterpriseJavaBeans)和代理(agent)是很有趣的东西。但是对于用户来说,如果你设计的软件很难使用或者不能满足他们的需求,后台用再好的技术也于事无补。多花点时间到软件需求和设计一个使用...
2013-3-3316
JQuery用鼠标选文字来发新浪微博
最近注意到新浪博客有个小功能,就是当鼠标选中一段文字时会浮现一个小图片,点击这个图片可以把选中内容发送到新浪微博,一时兴起昨晚就写了一个Demo玩了一下,代码超简单,没优化,有兴趣的朋友可以自己改进。原理很简单,先获得鼠标选中文字,然后调用新浪博客中提供的页面,把文字作为参数传过去就OK了。代码如下:<htmlxmlns="http://www.w3.org/1999/xhtml"><headrunat="server"><title></title><styletype="text/css">.tooltip{widt...
2013-3-3323
Discuz过滤JSON特殊字符的方法
在使用JSON的时候,有些特殊字符会让我们等不到预期的结果。下面的过滤方法用的是Discuz中的过滤方法,可以很好地帮我们解决这一问题。先是处理这问题的js代码,再附上前端使用代码。///<summary>///加载事件///</summary>///<paramname="sender"></param>///<paramname="e"></param>protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){FileStreamfsSteam=...
2013-3-3438
PHP在函数体中传递与接收参数
在PHP的函数中,参数传递可以分为值传递和引用传递(也称为地址传递)两种。默认情况下,PHP是按值传递参数的。值传递参数调用函数时将常量或变量的值(通常称其为实参)传递给函数的参数(通常称为形参)。值传递的特点是实参与行参分别存储在内存中,是两个不相关的独立变量。因此,在函数内部改变形参的值时,实参的值一般是不会改变的。 引用传递(按地址传递)的特点是实参与行参共享一块内存。因此,当形参的值改变的时候,实参的值也会相应的做出改变。从这种角度上说,可以认为形参合实参是同一个变量。 定义引用传递参数时,可以在参数前面加上引用符号&。<?phpfunction...
2013-3-3374
使用discuz的加密函数authcode来防刷票
最近做了一个投票,需要做防刷票措施。但是刷票很难防止,毕竟手段也多。为了最大程度上阻止刷票行为,就用了这么一个方法。首先在前台页面定义一个字符串'www.goorder.net',然后使用discuz的authcode函数,生成一串密文。这串密文每次都不一样,比如会生成10884NwIMCg5nDZ24rarNv+nBpsWut6ReT1grxHH4oKSdvgPmXJ0z2jEuePCea8b4XU3yBHEec48KirVf0N3VAXKIQHm1qvwvpCYUu6ywwQJLR0ErlI1zwfG7tQ但是在后台经过解码,回复的明文最后都会变回'www.go...
2013-3-3415
就算是伪原创也要做好
要做好网站,内容是第一步,因此对于广大站长们而言,文章的伪原创就是每天必修的功课之一。按理来说,伪原创原本不难,毕竟大家都是在这种环境中成长的。中学抄作业,大学抄论文,工作后抄总结,这些文章的加工过程严格意义上说,也都是一种伪原创。可是为何还有不少站长为此苦恼呢,经过自己的实践发现,“伪原创”不仅要伪装,关键的是要原创,很多人只是简单的生搬硬套,总是不得法,那么搜索引擎k你也是没有商量的了。个人认为做好伪原创,以下几点值得各位站长关注。一、伪原创的方法选择我一向都认为国内的站长们是最聪明的一类人,为了讨好搜索引擎,大家可谓是煞费苦心,想了不少办法。真可谓“这网络上本没有路,...
2013-3-3342
来全面认识与理解MySQL的索引类型
索引是快速搜索的关键。MySQL索引的建立对于MySQL的高效运行是很重要的。下面介绍几种常见的MySQL索引类型。在数据库表中,对字段建立索引可以大大提高查询速度。假如我们创建了一个mytable表:CREATETABLEmytable(IDINTNOTNULL,usernameVARCHAR(16)NOTNULL);我们随机向里面插入了10000条记录,其中有一条:5555,admin。在查找username="admin"的记录SELECT*FROMmytableWHEREusername='admin';时,如果在username上已经建立了...
2013-3-3331
优秀的SEO需要做到的事情
SEO的入门其实很简单,也至于很多人在看了网络上的一些知识就觉得自己会 SEO 了。事实上,一个成功的 SEO 项目并不是做垃圾站那样简单,本质是一套系统的过程,在操作过程中又渗透着各种细节处理。(垃圾站的处理过程其实不系统,没有真正SEO项目要考虑和注意的繁杂,所以能做垃圾站成功的人不一定能做好一个真正的SEO项目。)如何在这个系统过程中做好每一个步骤需要的不仅仅的SEO能力,还需要眼光和决策能力以及细节处理能力。下面论策为大家讲解一下SEO的真谛所在:
    团队执行力:前提是有一个团队,有良好分工的团队以及到位的执行力对于一个SEO项目有至关重要的影响。方案策划:整个...
2013-3-3309
用单例模式来设计一个PHP数据库类
最近感觉网站的数据库压力比较大,造成网站的速度下降得很厉害。因为有相当一部分的页面是直接连接数据库读数据的,所以把这部分的页面也改为使用数据库单例类来实现。现在基本都统一使用下面这个类来连接数据库了。<?phpclassnmdb{private$link;staticprivate$_instance;//连接数据库privatefunction__construct($host,$username,$password){$this->link=mysql_connect($host,$username,$password);$t...
2013-3-3379
PHP数字前补0的自带函数
很多时候我们需要对数字进行格式化,比如位数不足前面加0补足。用PHP可以很轻易实现,因为PHP自带了相关功能的函数。<?php//生成4位数,不足前面补0$var=sprintf("%04d",2);echo$var;//结果为0002echodate('Y_m_d',time()).'_'.sprintf('d',rand(0,99));?>sprintf()函数1.语法sprintf(format,arg1,arg2,arg++)参数描述format必需。转换格式。arg1必需。规定插到format字符串中第一个%符号处的参数...
2013-3-3457
合理设计网站内链,提升网站收录
做站没有绝招,或许别人有,但我不会,所以不能教你如何走捷径。我只能实实在在,正正当当的做事,然后取得一些小成绩,并在此与您分享。要提高网站收录量,无非就是三件事情:
    吸引搜索引擎蜘蛛来到你的网站;让搜索引擎顺利的爬行你的网页;让搜索引擎蜘蛛觉得你的网页有用,从而将你的网页收入囊中。
下面我就跟大伙来分享一下如何通过以上三个方面来提高网站的收录:一、吸引搜索引擎蜘蛛来到你的网站吸引搜索引擎蜘蛛,增加其访问的频率,主要有以下两个方法:
    提高网站文章更新频率,并保证文章质量,以吸引搜索引擎蜘蛛。在更新频率较高的网站建立链接,以吸引蜘蛛。如...
2013-3-3332
快速提高网站流量的一些方法总结
现在很多人在走电子商务路线,而且也有越来越多的人在博客上发表自己的见解,当然我也是其中一个。今天我就来对如何快速提高网站流量跟大伙做个交流。1.网站优化法[Google]我认为这种方法是最有效的,而且是效果最好的,这种方法特别试用信息量大的网站,如果你采用动态脚本编写的网站,这样你的信息肯定没有完全被搜索引擎收录。如果你的网站数据资讯很多的话,那通过优化,至少可以每天增加5-10W的点击率。当然,前提说过了,需要大量已经存在的数据,除非有非常热门的关键让你占得了搜索引擎的第一位,当然,这种流量是暂时性,很不稳定,而且,一般都很快被一些大的网站或门户网占去。这种方法,有一定的...
2013-3-3383
你分得清URI、URN和URL吗?
URI、URL和URN是识别、定位和命名互联网上的资源的标准途径。URI的范畴位于体系的顶层,URL和URN的范畴位于体系的底层。这种排列显示URL和URN都是URI的子范畴,URI表示的是统一的资源标识,URL表示的是统一的资源定位,URN表示的是统一的资源命名。URI:UniformResourceIdentifier,统一资源标识符;URL:UniformResourceLocator,统一资源定位符;URN:UniformResourceName,统一资源名称。其中,URL/URN是URI的子集。Web上地址的基本形式是URI,它代表统一资源标识符。有两...
2013-3-3313
深入浅出JavaScript变量作用域
在学习JavaScript的变量作用域之前,我们应当明确几点:JavaScript的变量作用域是基于其特有的作用域链的。JavaScript没有块级作用域。函数中声明的变量在整个函数中都有定义。1、JavaScript的作用域链首先看下下面这段代码:<scripttype="text/javascript">varrain=1;   functionrainman(){   varman=2;   functioninner(){   varinnerVar=4;   alert(rain);   }   inner();//调用inne...
2013-3-3360
基础:C语言里的printf()与scanf()
printf()函数1.参数传递参数传递的机制随实现不同而不同,下面是参数传递在系统中的工作原理。函数调用如下:printf("%ld%ld%ld%ld",n1,n2,n3,n4);//设n1为float型n2为double型n3,n4为long型该调用告诉计算机把变量n1,n2,n3,n4的值传递给计算机,计算机把它们放置到被称为对战(stack)的一块内存区域中来实现。计算机根据变量的类型而非转换说明符(%ld)把这些值放置到堆栈中。所以,n1在堆栈中占用8个字节(float被转换成了double)。同样,n2占用8个字节,而n3和n4则分别占用4个字节。...
2013-3-3473
我所一路走过的编程之路
本文作者陈梓瀚(vczh),http://home.cnblogs.com/u/geniusvczh/。文章读后很有启发,故分享至此。前些日子被华南理工大学软件学院邀请回去参加一些活动,其中包括跟一些师弟师妹们进行座谈。期间就有一个人问,要怎么样才可以去微软。其实我从来没有想过这个问题,所以那个时候的答案自然就是微软的广告(编程好,数学好,态度好)了。09年大四那会儿,刚好碰上了美帝的次贷危机,令我们这些想去美帝的公司被剥削的这帮人倍感艰辛。所幸后来还是过五关斩六将,最后在实习结束之后成功留了下来。这其中的因果,显然不是面试的那几天所能够决定的,因此还得从helloworld...
2013-3-3358
IE浏览器与IE内核浏览器有什么区别
浏览器最重要或者说核心的部分是“RenderingEngine”,可大概译为“解释引擎”,不过我们一般习惯将之称为“浏览器内核”。负责对网页语法的解释(如HTML、JavaScript)并渲染(显示)网页。所以,通常所谓的浏览器内核也就是浏览器所采用的渲染引擎,渲染引擎决定了浏览器如何显示网页的内容以及页面的格式信息。不同的浏览器内核对网页编写语法的解释也有不同,因此同一网页在不同的内核的浏览器里的渲染(显示)效果也可能不同,这也是网页编写者需要在不同内核的浏览器中测试网页显示效果的原因。很多人一谈到浏览器就会想到InternetExplorer,我们简称它为IE。确实在生活...
2013-3-3410
CSS3不遥远,几个特性你要知道
CSS是众所周知且应用广泛的网站样式语言,在它的版本三(CSS3)计划中,新增了一些能够节省时间的特性。尽管只有当前最新了浏览器版本才能支持这些效果,但了解它们还是必须且很有趣味性的。CSS3中的5个有趣的新技术:圆角、个别圆角、不透明度、阴影和调整元素大小。基本标记在我们开始这个教程之前,先来创建整个教程都要使用的基本标记。我们的XHTML需要以下div元素:#round,使用CSS3代码实现圆角.#indie,应用个别的几个圆角.#opacity,展示新的CSS3实现不透明度的方式.#shadow,展示不使用Photoshop的情况下,使用C...
2013-3-3374