2011年11月

<p>        终于说到面向对象编程的基本方式了,在类里面,我们把变量称为属性,把函数称为方法,老外每提出一个新的概念就总喜欢做一些新的命名,这样做的好处在于,当年我们提到属性和方法时,总是显得比那些说变量和函数的人有学问。当然,实质上,它们完全是同一回事。
        为什么要用类,按我个人的理解,最初,这多半是因为变量的作用域造成的。全局变量的安全性在C语言的入门教程里就开始提及的,不仅仅是容易产生漏洞被黑客入侵,更多的时候,自己编写代码时,也会因为全局变量的同名而产生各种预料不到的麻烦。而如果用参数传递每个变量,则会显得很累赘。由于有了netbeans这样卓越的编程工具,事实上,我并不用手工输入这些变量,而只是看着不爽而已。明明是多数函数或至少是一组函数都会用到的变量,偏偏要反复传值,总会觉得不舒服。于是,就有了类,并且,在PHP5.0之后,可以在类里面详细地定义属性(变量)和方法(函数)的作用域。
       同时,用类的另外一个基本好处,就是可以把函数分组。当函数足够多的时候,会很难寻找,根据功能按类把函数分开,那些只供其他函数调用而不需要用户直接调用的方法,干脆设为私有,免得同事不慎调用出错,这样,一个公共的函数库就被完全分解为多个类了。
很多时候,一个类具备的基本功能是有普遍价值的,我们可以把一个类从一个项目中复制到另外一个项目,而完全不用担心出什么差错,这是没有自己属性值和作用域的函数组所无法做到的。
       在这里,需要澄清的一个问题是,很多人都误认为把一个函数库分为多个会加速程序运行,他们的理解是每次页面只调用自己用到的那个函数库或是类,文件的容量小了,速度自然就快了。其实,实际情况是相反的,我们平时用电脑都知道,第一次打开一个WORD文件时,速度可能会比较慢,而关闭后不久第二次打开,速度就会快很多,这是因为,那个WORD文件和WORD软件本身,都被缓存到内存里了。同样道理,一个函数库,再怎么样也大不到哪里去,页面第一次调用时背缓存,接下来再次打开自然就快了很多;同时,如果一个页面本来包含一个函数库够了,如果分解后变成需要包含多个,文件寻道比加载需要花费更多的时间,所以即使是没有缓存的情况下打开页面,把一个函数库分解后,也会降低程序的执行速度;另外,类的实例化也是需要一定时间的。当然,以现在的计算机硬件而言,这些速度上的损失,是完全可以忽略不计的,所以,硬件的发展,也是面向对象方式编程开始流行的基础之一。
    所以,在面向过程的程序中,我们还是会使用类,当然,在面向过程的程序中,只在三种情况下需要用类:
</p><ul><li>项目足够大,大到一个函数库会把人绕晕的时候;</li><li>我们发现自己写的某项功能具备通用性的时候;</li><li>我们调用之前写的类或是别人在网上发布的开源类的时候。</li></ul><p>使用简单的类之后,你仍然不能宣称你的网站是面向对象的。我刚刚在这个帖子的标题后面加了个“(上)”,也就是说,在本文接下来的篇幅当中,我们仍然只谈面向过程中就可以使用到的技术,当然,它们也同样适合于面向对象。我将在下一个帖子里表述我对面向对象的理解。</p><p> </p><p>                                         摘自国际喜悦村</p><p>     个人总结一句,变量就是属性,函数就是方法,函数分组就是类!</p><p>     他么的,那么多人,愣是没有讲清楚,直接说变量,函数,函数分组,不就完了嘛,干!那些个砖家就喜欢弯弯绕,把人绕进去,在绕出来!</p>

<p></p><p>      10月26日从新闻中知道全国人大常委会在审议《居民身份证法》修正案草案</p><p>       公安部副部长杨焕宁强调,原居民身份证法规定的四种查验情形范围过窄,难以适应当前公共安全复杂形势。拟增加“在火车站、长途汽车站、港口、码头、机场或者在重大活动期间社区的市级人民政府规定的场所,需要查明有关人员身份的,可以查验居民身份证”情形,以便有利于公安机关更加及时、准确地确认公民身份,有效维护公共秩序和社会治安。</p><p>      10月29日,纳入这一条文的草案却已经获得了常委会通过,并即将生效。这么关乎公民权利的重大的立法修改,公民从知道到通过,连头带尾却仅有四天的知情权,这不是公安部门的一种立法突袭是什么呢?</p><p>      在一个社会利益早已多元化的时代,立法仍旧走老路,以追求效率为籍口,关起门来由某一部门提出法律(含修改)草案并提交全国人大随即急急通过,不讲当然地会过多偏重草案修正稿提出部门的利益取向,难以平衡多元利益主体的各项诉求,在今后的执法过程中产生不必要的负效应。</p><p>      而与此同时彼岸台湾正在取消指纹入身份证制度,两岸差距何其大也。</p><p>      ===============华丽的分割线====================</p><p>      此消息在百度新知提问过,但是提问的效果我不说了,到现在还是审核中</p><p>      截图说明:</p><p>      ===============华丽的分割线====================</p><p>      
</p><p></p>

<p> 背景条件:</p><p>在目前越来越多的人都拥有V认证的时候,感觉特别羡慕</p><p>再加上如果V认证了,至少是经过自己授权或者是本人发表的言论!是经得起验证的</p><p>于是,风风火火研究怎么拥有腾讯微博V认证</p><p>先看腾讯微博V认证条件:</p><p>
</p><p>第一阶段</p><p>好了,已经了解清楚,头像要求清楚,这没问题!微博4级,好像还不够,继续了解,怎么提高等级</p><p>
OK,已经清楚,等级与经验值对应,那么怎么增加经验值!</p><p></p><p>第二阶段</p><p>OK,通过这些途径进行增加经验分值,我在查看一下我的等级和目前经验</p><p></p><p>第三阶段</p><p>OK,目前需要升级到LV4,所需分值为:3000-642=2358</p><p>缺口:2358 </p><p>根据腾讯微博积分规则</p><p>1.我不是新手可以去掉!</p><p>2.我不会违规,但是朋友圈里也木有谁发无聊微博让我举报,可以去掉</p><p>那么还剩下三项:活跃成长,影响力成长,加速成长!</p><p>分析</p><p>A.活跃成长 :每天登陆QQ,自然就会登陆微博(自带功能) +2分/天</p><p>                        基本一个星期,收听别人5个,                             +1分/天</p><p>                        发表微博(转播和评论),每天一条左右           +1分/天</p><p>                        邀请好友?基本好友都是被腾讯自动邀请开通    +0分/天</p><p>B.影响力成长:被别人收听? 每天增加1一个人                        +1分/天</p><p>                           被转播10人?50人?不可能                               +0分/天</p><p>C.加速成长:  连续三天登陆? 80%可能                                   +5/3分/天</p><p>                         连续三天发表微博?80%可能                             +5/3分/天                              </p><p>                         连续3天转播微博? 50可能                                +5/3分/天</p><p>也就是说理想状态,我也不热衷,也不是微博控,按照我最真实的情况计算:每天总计+10分</p><p>好了缺口是2358,上面已经提到</p><p>那么照此计算:需要到达Lv4,我需要天数是:236天  (目前我Lv2)</p><p>我需要236天,来升级到Lv4</p><p>而需要我做的是:</p><p>   1.这236天,每天都要登陆QQ不间断,而且登陆2次</p><p>   2.每天都要发表或者转播评论微博1条</p><p>   3.而且为了得到C的5分,我必须不间断一天,否则C项就不能得分,按照我目前自我统计的状态只能获取到50%的分值</p><p>      相对应的,登陆分值只有50%,微博分值50%</p><p>这样计算真实状态是:我每天平均只能得到 +5分</p><p>好吧,我重新计算:所需天数=缺口2358/每天5=471天!</p><p>OK,时间飞逝,471天之后再看看我达到什么条件:</p><p>Lv4,听众236人,收听数236人  OK,硬性指标已经达到了!</p><p>再看条件:要求又质量和专业性,还有本人在行业内有影响力?</p><p>    我真无语凝噎了!这是不是坑爹了?谁能够保证自己发的每一条微博都是有质量和专业的?谁又能保证自己在行业内有影响力?</p><p>这是不是坑爹?这还让不让我认证了还?</p><p>谁能保证我在471天之后,还对腾讯微薄V认证这件事,保持热度???</p><p>=======================华丽的分割线=====================================================</p><p>      对腾讯微博V认证,我彻底失望了,不想在说什么!希望看到这篇软文的童鞋,能够好好思考一下这是为什么?</p><p>      微博浪潮需要这样让我这个普通使用者感觉隔膜吗?让我再微博中也感觉到等级的无奈吗?</p><p> </p><p>=======================华丽的分割线之二==================================================</p><p>郑重声明:</p><p>1、本文为作者原创,任何转载和断章取义者所导致一切之后果,由法律来维护</p><p>2、本人既不是水军也不是枪手,只请腾讯微博规则制定者审慎的思考,别为难我这普通用户</p><p> </p>

<p><Directory /var/ftp/pub> Options Indexes IndexOptions Charset=GB2312 FancyIndexing FoldersFirst HTMLTable SuppressHTMLPreambl IndexIgnore header.html footer.html ReadmeName footer.html HeaderName header.html </Directory></p><p> 红字为关键 ,这个原因在apache2.0以后的版本里面不支持AddDefaultCharst 所以要使用IndexOptions Charset=GB2312 这个就可以解决中文乱码问题 原理就是windows所用编码为GB2312 linux用的是utf-8 apache默认用iso-8859-1 下面就是定制的一些参数 IndexOptions FancyIndexing //开始定制功能 </p><p>FoldersFirst //目录显示在最前面 </p><p>HTMLTable//生成的代码以表格形式表示 </p><p>SuppressHTMLPreamble //禁止apache生成目录之外的标签,这样才能用自己的 </p><p>IndexIgnore header.html footer.html //忽略这两个文件,不显示 </p><p>ReadmeName footer.html   //自定义的网页</p><p>footer HeaderName header.html  //自定义的网页</p><p>header IndexStyleSheet "/css/style.css"  //自定义网页的ccs</p><p></p>

<p>   它们同属SNS类问答网站,贴近点说,就是具有社交功能的问答网站</p><p> 百度新知:</p><p> 采用邀请机制,访问网址:http://xinzhi.baidu.com</p><p> </p><p>Quora部分,后续补充</p><p>访问网址: http://www.quora.com</p><p>(目前在公司,被和谐了!需要回家 翻!GFW呵呵)</p><p>OK,补充截图:</p><p>

</p><p>   ~~~~~我是华丽的分割线~~~~~~~~~~</p><p>总结:回答问题引发思考,暂时没有垃圾回复,都回答的很仔细和精准!</p><p>
</p><p></p>