行内技术
什么情况下软件一定要走精品路线
我最近一直思考这个问题,暂且使用目前比较流行的说法,原子经济vs比特经济。原子商品的边际成本不为零。比如小车,一辆宝马和一辆QQ的制造成本是不同的,做5辆QQ和5万辆QQ,每台车的成本摆在那儿,所以原子产品有贵的有便宜的,消费者可以根据自己的消费能力去购买不同档次的产品。对于原子商品,品质100可以卖100块钱,品质60可以卖60块钱,消费区间能拉开。而对于比特商品,软件,成本集中在初期,出第一份拷贝,到出第1万份拷贝,每份拷贝的边际成本约等于零。比如我们做一个在线斗地主,服务器搭起来后,有5个用户,和有5000个用户,对我们来说成本是一样的。这种边际成本为零的商品,消费...
2013-3-3415
CSS的inline-block属性分析
ie6,ie7的haslayout属性是个让人头疼的问题。在做导航条的时候,一般会用到ulli结构,大多数时候我们是把li设置为浮动,让其并排显示在同一行。还有一种方法就是设置li为display:inline;这样可以达到同样的效果,但是问题是inline元素的特性:默认无法设置宽度,高度,以及上下margin,(关于padding,情况有点特殊,在ie6,7中inline元素是无法设置上下padding的,但是在标准浏览器里面是可以设置上下padding的)。鉴于inline元素的这种特性,如果我们不浮动并且想让li显示在一行,而且可以设置高度,宽度以及上下margin,...
2013-3-3341
你的代码真的完成了吗
AlixxSkevington贴出一篇“完成宣言”以引发讨论,其中谈到团队成员针对各自的工作质量向彼此做出的承诺,并清晰表明了他们对于使用代码交付业务价值的承诺。他的“完成”条件列表包括:我会确保我的代码可用。我的代码是为了供他人使用、与他人交互的,我所写的一切都要保证这是令人愉快的过程,而且应该降低工作量,而不是增加。我会确保我的代码风格服从团队一致同意的风格。未来会是别人,而不是我,来维护和修补我的代码。所以虽然我可以灵活设计并利用任何技术来构建我的解决方案,我还是会遵循标准,以便于其他人将来维护我的代码。我同意将我的方法保持在合理的大小。大方法难以查看...
2013-3-3584
如何使用Ajax从服务端获取数据
在本文中将给出一个例子来介绍使用Ajax技术从服务端获得数据的三种方法。这个例子很简单,就是两个选择框(html中的<select>标签),通过选中第一个select的某一项后,会从服务端得到一些数据,并加载到第2个select中。从服务端获得XML格式的数据从服务端获得数据的最容易想到的方法就是在服务端反加一定格式的数据,一般是XML格式,然后在服务端使用XMLDocument或其他技术来读取这些数据,并生成<select>标签中选项的格式文本(<option>标签)。下面的addOptions函数是这个例子的核心函数,它负责根据从服务端获得的数据生成...
2013-3-3425
PHP中Json使用全面解析
对于JSON(JavaScriptObjectNotation)大家应该不陌生,它是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScriptProgrammingLanguage,StandardECMA-2623rdEdition-December1999的一个子集。JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C,C++,C#,Java,JavaScript,Perl,Python等)。这些特性使JSON成为理想的数据交换语言。JSON建构于两种结构:“名称/值”对的集合(Acollectiono...
2013-3-3552
WordPress里的the_content()函数分析
模板标签the_content()显示当前文章的内容。该标签必须在WordPress主循环(loop)中。若文章使用快速标签<!--more-->来截取摘要,the_content()标签将只在非单篇文章或非固定链接文章上显示<!--more-->前的摘要部分。the_content()标签可包含一个规定<!--more-->内容和样式的参数,该参数会生成“继续阅读全文”的链接。关于<!--more-->标签有以下三条规定:<!--more-->快速标签中的more前不得有空格。否则<!--more-->将无法发挥作用。<...
2013-3-3507
关于PHPjson_encode()函数
在php中使用json_encode()内置函数(php>5.2)可以使用得php中数据可以与其它语言很好的传递并且使用它。这个函数的功能是将数值转换成json数据存储格式。<?php$arr=array('Name'=>'希亚','Age'=>20);$jsonencode=json_encode($arr);echo$jsonencode;?>程序运行结果如下:{"Name":null,"Age":20}json_encode函数中中文被编码成null了,Google了一下,很简单,为了与前端紧密结合,Json只支持utf-8...
2013-3-3410
用Json实现PHP与JavaScript间数据交换
JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式。简而论之,不管是xml还是json都是为了方便在客户端与服务器端交互数据的中转站,特别是用于对象型数据,比如最常见的数组。下面将分别将数组从php传送给javascript,以及将数组从javascript传送给php示例说明,例子比较简单,明白概念即可。不管从php传送给javascript,还是javascript传送给php,json在传送之前都会将对象扁平化即一维化为字符串。PHP向JavaScript传值PHP文件json.php<?php$arr=a...
2013-3-3420
网站的权重如何判断
对于网站的权重判断是分析网站的重要步骤,较高的网站权重配合特定的关键词锚文本才能获取排名。谷歌对于权重的判断依据有:网站PR值PR表示网站在搜索引擎中的重要度,是搜索引擎对当前页面的外部链接抓取而得到的量化数值,也是谷歌算法的核心和起始点,网站的PR值是网站权重高低最直观的反映。收录数量收录数量是搜索引擎对网站质量的认可,原创性和高质量是保证搜索引擎收录率(收录的页面数量与总的页面数量之比)的前提,收录数量越高,表明网站的页面数量越高,内容越丰富,同时也会增加网站的PV(pageview,页面浏览量),从而积累域名信誉度。收录速度和收录率利用si...
2013-3-3472
如何让你的网页吸引人们驻足
这篇文章大体概括了一些设计网页中的大问题。希望能给你做网页时给予一些儿启发。
    记住:你能掌控的时间是有限的我仅仅用4秒钟就能浏览完平常的页面,因此,你没有足够的时间吸引用户并让他们继续浏览你的网站。也就是说你应尽可能准确的描述你设计的网站是关于什么的。如果它需要让浏览者花费更多的时间去弄明白此网站是关于什么的,他将放弃并离开。记住:用户是略读页面当你进入一个房间时,你不会具体的看每一样东西的外表。首先你会注意屋子里面人或物的外形,你环视整个屋子,然后找令你敢兴趣的东西。在第一次浏览网站的时候也会发生类似的事儿,浏览者或用户首先是大体浏览一下。这就需要你...
2013-3-3554
两段简单的PHP防SQL注入代码
介绍两种方法吧,首先请把以下代码保存为safe.php放在网站根目录下,然后在每个php文件前加include("/safe.php");即可:php防注入代码方法一:<?php//要过滤的非法字符$ArrFiltrate=array("‘",";","union");//出错后要跳转的url,不填则默认前一页$StrGoUrl="";//是否存在数组中的值functionFunStringExist($StrFiltrate,$ArrFiltrate){foreach($ArrFiltrateas$key=>$value){if(er...
2013-3-3422
程序员应该具备的素质
程序员是一种技术工作,在IT的发展中有相当重要的地位,从底层硬件通讯协议的建立,到数据传输层的处理,到操作系统的建设,到数据库平台的建设,一直到应用层上各种数据营销平台的搭建,程序员在里面都扮演着举足轻重的角色并为IT事业的发展做出了巨大的贡献。中国有很多精于编码的人,但是中国软件行业,尤其是网络应用开发方面误区很大,很难形成有规模的软件开发力量和产品能力,不但比美国差距甚远,和印度相比也是颇有不如。这些问题不是在于中国程序员的智商和工作努力状况,也不是在于国家和民间对开发的投入程度,而是很大程度上,有一些对技术,对程序开发,对项目设计方面的思想误区,这些误区,导致了软件行业...
2013-3-3451
网页设计中的字体介绍与选择
浏览器默认的样式往往在不同的浏览器、不同的语言版本甚至不同的系统版本都有不同的设置,这就导致如果直接利用默认样式的页面在各个浏览器下显示非常不一致,于是就有了类似YUI的reset之类用来尽量重写浏览器的默认设置保证各个浏览器样式一致性的做法。拿字体来说,各个浏览器默认的字体种类、字体大小和字体行高都不一样,比如IE8的中文版在WindowsXP下显示网页时默认字体是宋体,而英文版肯定不会如此。所以我们需要统一设置默认的字体样式,以便实现一致的显示效果来保证设计的一致性和提高开发效率。样式优先级通常用户看到的页面的样式会受到三层控制:
    第一层是浏览器的...
2013-3-3505
C语言变量存储类型介绍
C语言中对变量的说明包括两方面的内容:变量类型以及变量的存储类型。变量类型如:int(整形),char(字符型)是用来说明变量所占用的内存空间的大小。变量存储类型用来说明变量的作用范围。C语言的变量存储类型有:自动类、寄存器类、静态类和外部类。局部变量是指在函数内部说明的变量(有时也称为自动变量),用关键字auto进行说明。所有的非全程变量都被认为是局部变量,所以auto实际上从来不用。局部变量在函数调用时自动产生,但不会自动初始化,随函数调用的结束,这个变量也就自动消失了,下次调用此函数时再自动产生,还要重新赋值,退出时又自动消失。静态变量用关键字static声明。...
2013-3-3407
如何实现一个在线编辑器
看了现在网上流行的在线编辑器,也忍不住想了解一下原理。下了目前应用最广泛的eWebEdit,这个是我见到的最强的开源在线编辑器。研究了一天,终于知道了核心原理。先解释一下在线编辑器的原理:首先需要IE5.0以上版本的支持。因为IE5.0以上版本有一个编辑状态,可以在一个iframe里面输入文字。然后通过"document.body.innerHTML"可以获取iframe里面的html代码。这个就是关键。那怎么才能让ifrmae处于编辑状态呢,可以用functiondocument.onreadystatechange(){HtmlEdit.document.design...
2013-3-3389
浅谈企业站的发展趋势
随着互联网的不断发展,国内网站建设技术经历从第一代:简单的网页制作、网页之间的链接,到第二代:针对网站的某一个功能采用一些数据库管理模块(如新闻发布、产品发布等),通过后台进行个别管理,再到如今,已经发展到第四代智能建站系统,智能网站系统最大的特点就是使建站者可以很方便快捷的进行网站的管理和维护。新技术的应用将促使企业网站建设更具魅力。随着技术融合与发展,许多在其他行业热门应用的技术如视频、三维动画、流媒体等技术都已经实现向互联网上移植,在近几年,他们已经出现在企业客户网站上面;新的网络编程语言(.net技术)和服务器CDN(内容发布网络)技术也将使网站结构更紧密,访问更流畅...
2013-3-3420
一些SQL性能优化的实用经验
    查询的模糊匹配尽量避免在一个复杂查询里面使用LIKE'%parm1%'——红色标识位置的百分号会导致相关列的索引无法使用,最好不要用。解决办法:其实只需要对该脚本略做改进,查询速度便会提高近百倍。改进方法如下:修改前台程序——把查询条件的供应商名称一栏由原来的文本输入改为下拉列表,用户模糊输入供应商名称时,直接在前台就帮忙定位到具体的供应商,这样在调用后台程序时,这列就可以直接用等于来关联了。直接修改后台——根据输入条件,先查出符合条件的供应商,并把相关记录保存在一个临时表里头,然后再用临时表去做复杂关联。索引问题在做性能跟踪...
2013-3-3484
PHP的析构函数和垃圾回收机制
析构函数:当某个对象成为垃圾或者当对象被显式销毁时执行。GC(GarbageCollector)在PHP中,没有任何变量指向这个对象时,这个对象就成为垃圾。PHP会将其在内存中销毁。这是PHP的GC(GarbageCollector)垃圾处理机制,防止内存溢出。当一个PHP线程结束时,当前占用的所有内存空间都会被销毁,当前程序中的所有对象同样被销毁。__destruct()析构函数__destruct()析构函数,是在垃圾对象被回收时执行。析构函数也可以被显式调用,但不要这样去做。析构函数是由系统自动调用的,不要在程序中调用一个对象的虚构函数。...
2013-3-3510
软件行业的商业模式分析
软件企业的传统商业模式微软为首的软件商业模式成功引领了近20年的辉煌,即使现在看来都有点像一本万利:首先要有一批高素质的人来开发软件,开始时成本很高,但是当软件开发出来后,每个使用这种软件的计算机都需要付费,如果软件的价格为一千元,一万台计算机使用软件,营业额是一千万,十万台计算机使用,营业额扩大十倍,但是开发成本并没有增加,而微软的软件每天都有几亿人在使用。这种商业模式最精彩的是,成本并没有随着营业额扩大而线性增加,只要你的软件产品好,利润似乎是无止境的。而我们熟识的ThinkPad笔记本,SONY电视机,IBM服务器,奔驰汽车能不需要投入就复制出另外一个吗?肯定不行,而软...
2013-3-3502
你需要在你的领域练习10000小时
Andhowyoucangetstartedtoday为什么你需要进行10000小时的练习,如何在今天就开始Inhisbook,“Outliers:TheStoryofSuccess,”sociologistMalcolmGladwellproposes,amongmanythings,somethinghereferstoasthe10,000hourrule.Essentially,itisthetippingpointwhere,after10,000hoursofpracticingsomething,youareusuallyanexpertinsaidacti...
2013-3-3372