如鹏网 大学生计算机学习社区

CowNew开源团队

http://www.cownew.com 邮件请联系 about521 at 163.com

  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  363 随笔 :: 2 文章 :: 808 评论 :: 0 Trackbacks

置顶随笔 #

CowNew开源产品汇总,点击即可下载:
《自己动手写开发工具》随书源码:UIDesigner.rar

《自己动手写开发工具》随书光盘下载地址:http://www.namipan.com/d/b8879fd74ea3e2b2fd092bb3c7550352f5c6f49765b57b00
JDBC监控:JDBMonitor.rar
Hibernate建模工具CowNewStudio源码:CowNewStudio-src.rar
多数据库翻译器,源码CowNewSQL-src.rar,二进制包cownewsql-2.1.zip
antlr中文文档预览版.rar

CowNewToolKit: http://www.blogjava.net/Files/huanzhugege/CownewToolKit.rar

CowNewSQL在线演示:http://211.99.196.18:6666/cownewdemo
《程序员的SQL金典》随书源码: http://www.blogjava.net/Files/huanzhugege/《程序员的SQL金典》随书源码.rar
posted @ 2008-04-17 21:50 CowNew开源团队 阅读(2715) | 评论 (16)编辑 收藏

2010年2月2日 #

首期费用5800元,杨中科老师在线客服QQ:杨老师

最强悍的师资!最强悍的课程!想成为强悍程序员的最强悍选择

3大真实项目循序渐进、环环相扣、逐步加深!

3大独有优势(师资强、项目真、课程深)不但能让你找到工作,还能让你找到好工作


培训目标


本课程重点培养掌握ASP.Net、WinForm、ADO.net、Microsoft SQLServer数据库、Oracle数据库的实战与理论双结合型工程师。通过本课程多个真实项目的训练,学员还可掌握软件架构设计思想、搜索引擎优化、缓存系统设计、网站负载均衡、系统性能调优等软件编程高级技术。让学员毕业后真正具备两年左右软件开发经验。

招生对象


本课适合于了解c#基本语法,对.net编程有着浓厚兴趣的人士。

课程特色

一、强悍的师资:微软一线高级软件工程师亲自授课,教授的绝非三脚猫功夫
当今社会,为了特显师资实力,众多培训机构都打着“我们的老师来自微软、IBM”之类的话,但实际上大多都是“水货”。传智播客的.Net教师真真实实来自于微软公司,是绝对的行货,能够经受得起全社会的考证。传智播客的.Net教师不但是微软一线高级软件工程师,同时也是众多技术书籍的作者。由这样的原创作者讲课可想而知课程条理清晰、讲解清楚,知识面广、深度足够!下面是我们.Net教师杨中科在微软工作时的照片及其出版的书籍。
杨中科在微软时的工作照 《专家手记——AJAX开发实战 》 《程序员的SQL金典》 《自己动手写开发工具》 《JavaScript网页开发-体验式学习教程 》
 
二、独家微软内部技术资料,率先讲解.Net4.0(WF、WCF、Linq)
随着微软推出.Net 4.0和Visual Studio 2010,掌握.Net 4.0中WF、WCF、Linq等新技术的学员将在职业竞争中具有更大的竞争优势,传智播客的老师因为之前就职于微软,因此得到了微软.Net4.0技术和VisualStudio2010的内部资料,保证我们的学员掌握的知识都是领先于他人的。
 
三、真实的项目:让你切身感受到什么才是真实的商业项目
当今在到处都是大忽悠的环境下,传智播客拒绝忽悠,教学所用的项目来自于真实的商业项目。现在不少培训机构为了招生,都打上论坛系统、通讯录系统、教学管理系统等项目,但很多都只是演示的demo,离真实的项目还远着呢,所以建议大家,你可以不选择传智播客,但一定要对培训机构进行检验,忽悠的话,只要文笔好的人都会写,但真实的项目是吹不出来的。
 
四、课程深:方能让你在职业竞争中鹤立鸡群,不但能找到工作,更能找到一份好工作
受全球金融危机的影响,IT行业萎缩、人才需求下滑,现在的情况是:一个工作岗位往往几佰人竞争,队伍中更是不缺乏具有一、二年工作经验的开发人员。如何让自己在几佰人的竞争中脱颖而出?没有他途,只有把技术学的更深入,更牛,方能取胜。传智播客的课程不但可以让你找到工作,更能让你找到一份好工作。那么传智播客毕业的学生,有没有没找到工作的?可以肯定地说:“有”。由于传智播客的课程较深入,每个班偶尔会有一两个同学坚持不下来,睡懒觉,9点上课,10点才来,课下也不动手练习。试想,如果自己不付出努力,再强大的师资,再好的课程也是无法帮助他就业的。对于这些个别同学,传智播客只能建议他复读,一些愿意回来复读的同学经过认真学习后都能找到工作。
 
五、业界认可:SOHU、用友、神州数码等在职软件工程师均推荐自己的亲戚朋友到传智播客学习
传智播客是CSDN下属子公司,借助CSDN平台,传智播客聚集了一批业界精英。有相当一部分老师在IT业界是颇有知名度的,而且有些老师还是推动某个技术普及的先行者(如果你认为我们是吹牛的话,就用baidu/google去检验吧)。由这些精英共同制定的课程不但反映了业界的主流技术,还具有前瞻性。正因为传智播客在软件界内被广泛认可,所以在招收的学生当中,就有相当一部分是在职软件工程师推荐过来的。
 

课程安排    


第一阶段:C#编程基础/Windows编程基础
[ 注:我们一直处于主流技术的最前沿,别人还在讲.net3.5的时候,我们已经在讲.net4.0了,国内也只有传智播客才能做到 ]
核心技术课程 C#编程基础:面向对象编程(类、继承、接口、设计模式、异常、反射)、枚举、Attribute、C#新特性(隐式类型、using、对象初始化器、集合初始化器、匿名类型、扩展方法、自动属性、LINQ、动态类型、可选参数)、常用数据结构(List、IDictionary、Array)、常用.net类库、泛型、.Net高级技术(Assembly、AppDomain、CLR、IL)等。 Windows编程基础:常用WinForm控件(TextBox、CheckBox、Button、RadioButton、ListBox、ComboBox、通用对话框、Menu、Timer等)、控件布局。

 

第二阶段:WinForm+WCF+Oracle+呼叫中心项目
[ 注:我们一直处于主流技术的最前沿,传智播客是第一个讲解基于微软最新WCF技术的机构 ]
核心技术课程 Oracle数据库开发基础:Oracle数据库基础管理、数据库备份/恢复、SQL语言(SELECT、INSERT、UPDATE、DELETE、JOIN、UNION等)、数据库函数、PL/SQL语言、视图、存储过程、触发器、数据库设计范式、数据库调优。
WinForm高级技术:WinForm高级控件(DataGridView、ListView、TreeView、WebBrowser、CheckedListBox、TabControl、NotifyIcon、SplitContainer、PropertyGrid等)的使用、多线程编程(Thread、BackgroundWorker、线程池)、自定义控件、Windows核心编程(ActiveX、进程管理、PInvoke)、报表与打印。
ADO.Net技术:ADO.Net的基本概念、DBConnection、DBCommand、DataReader、DataSource、DataAdapter、DataSet、DataTable、DataView、数据绑定、数据库连接池、SQL注入漏洞攻击的防护。
WCF开发技术:Socket套接字编程、MSMQ、WCF、SOAP与WebService。
阶段案例 省级汽车4S连锁店呼叫中心系统(项目金额35万、耗时5个月):本系统是一个C/S模式的分布式系统,一个核心服务器程序挂接20多个坐席端程序,坐席人员分布于3个核心客服中心,并且使用VOIP系统将10余个地市的4S连锁店的业务专家连接为专家坐席,为全省上万名车主提供报修、救援、保险理赔、回访关怀等服务。包含来电信息提示、CRM、历史信息自动跟踪、报修单、回访、来电屏蔽、历史通话跟踪、FAQ知识库管理、黑名单、转接、报表统计等模块。虽然基于B/S模式的系统越来越多,但是由于C/S模式有B/S所不具有的一些优点,因此在呼叫中心、银行系统、企业生产内网系统等应用中C/S模式仍然是不可替代的,因此熟悉WinForm技术的开发人员仍然非常吃香。这个项目将ADO. Net技术融入到开发中,并且采用了微软力推的新技术WCF进行分布式开发,通过这个项目,学员可以获得WinForm、ADO. Net、Oracle、WCF分布式开发等开发技能,并且获得了价值35万元、耗时5个月真实项目的业务系统开发经验。

 

第三阶段:ASP.net+VSS+SQLServer+WF+进销存项目
[ 注:我们一直处于主流技术的最前沿,传智播客是第一个讲解基于微软最新工作流引擎技术WF的机构 ]
核心技术课程 ASP.Net开发:常用ASP.net控件(AdRotator、BulletedList、Button、Calendar、CheckBox、DropDownList、HiddenField、HyperLink、Image、ImageButton、LinkButton、ListBox、Literal、MultiView、PlaceHolder、RadioButton、RadioButtonList、Substitution、Table、TextBox等)、文件上传下载、数据绑定、数据验证(RequiredFieldValidator、CompareValidator、RangeValidator、CustomValidator、自定义Validator、ValidationSummary)、GridView(分页、排序、过滤、自定义列、选择、编辑、删除、添加、自定义模板)、Repeater、ListView、DataPager、多层开发、WebControl、UserControl。
SQLServer数据库开发基础: SQLServer数据库基础管理、T-SQL语言、SQL Server Management Studio。
工作流开发:WF技术基础、WF与ASP.net的集成。
协同开发:VSS/CVS/SVN/TFS、团队开发、Bug管理、需求管理、持续构建、敏捷开发
阶段项目 进销存项目(项目是一个金额600万的项目中的核心模块):本系统将企业的采购、仓储、销售等一系列核心流程有机的整合起来,保证物流、资金流与信息系统的畅通无阻。提供包含了数据导入导出、批量数据处理、异构系统集成、订单号生成、分录、级联选择、红冲、勾稽、结账、反操作、入库、盘点、审批流程、报表等功能在内的企业内部信息系统常见的功能模块。这个项目使用最流行的ASP.Net多层式开发,使用微软主推的最新工作流引擎技术WF进行审批流程模块的开发,并且使用VSS进行团队协同开发。通过这个项目,学员不仅能够学会ASP.Net、WF等技术,而且进一步获得了使用.net技术进行大型企业级信息系统开发的经验。
 
 
第四阶段:ASP.net+VSS+SQLServer+CodeSmith+大型网站优化技术+网站内容管理系统CMS+站内搜索引擎
核心技术课程 ASP.Net高级技术:MasterPage、AJAX(UpdatePanel、ScriptManager、AJAX Control Toolkit‎、JQuery)、安全机制(Membership、Forms验证、AD验证、Login控件、CreateUserWizard控件)、ASP.Net核心对象(Request、Response、Cookie、Session、Profile)、导航控件(SiteMapPath、Menu、TreeView)、缓存技术、主题、国际化。搜索引擎技术:Lucene、多线程开发、爬虫技术、网页分析、正则表达式。大型网站开发技术:代码生成、SEO、网站调优、采集器、RSS/XML、网站防黑(防XSS攻击、防注入漏洞攻击、防CC攻击、防挂马、防盗链、防敏感词)、IIS管理与调优。
阶段项目 如鹏网项目(项目是已经上线近两年的网站,日访问量最高18000人次,网址www.rupeng.com):本系统旧版本基于PHP、J2EE技术,由如鹏网开发者亲手操刀用.net重写新版本。系统分为前台Web界面、后台管理界面、站内搜索、监控客户端四个子系统,包含栏目管理、文章管理、采集器管理、评论管理、投票管理、敏感词过滤、用户管理、友情链接管理、站内搜索、模型管理、缓存管理、广告管理、RSS输出、水印设置、搜索引擎优化设置、数据备份恢复等模块。通过这个项目,学员不仅可以在实战中巩固对前面学习的ASP.Net、ADO.Net、WinForm、WCF等知识的掌握,还可以掌握缓存、SEO、搜索引擎技术、AJAX等大型互联网开发中涉及到的技术,更可以获得系统架构师级别的开发人员对系统进行架构、设计和实现的能力。
 
第五阶段:传智播客特色课程
[ 注:我们的老师均来自企业一线高级技术主管,更了解企业对简历的要求,因此我们学员投放的简历命中率很高 ]
项目名称 总结以往所学知识,介绍面试、沟通等个人发展所需的知识和技巧。


培训方式


培训时间:3个月
培训方式:全日制脱产,每周5天上课,早9:00-晚 8:00 。
posted @ 2010-02-02 00:12 CowNew开源团队 阅读(1297) | 评论 (2)编辑 收藏

 

微软借助它在桌面领域的垄断地位不断推广它的最新技术,特别是做为微软最核心技术的.Net更是得到了最大力度的推广,社会上对掌握.net技术的开发人员的需求也越来越多。

为了帮助用最短的时间学到尽可能多的知识、掌握真实项目的开发经验,从而找到满意的工作,传智播客开办了“.Net 就业培训班”。“.Net 就业培训班”由任职于微软中国的杨中科老师担任主讲,重点培养掌握ASP.NetWinFormADO.netMicrosoft  SQLServer数据库、Oracle数据库的实战与理论双结合型工程师。通过本课程呼叫中心、进销存、如鹏网CMS等多个真实项目的训练,学员还可掌握软件架构设计思想、搜索引擎优化、缓存系统设计、网站负载均衡、系统性能调优等软件编程高级技术。让学员毕业后真正具备两年左右软件开发经验。

我们的课程有如下几个优点:

1、价格低

市面上很多.net培训班的收费都要上万元,为了帮助更多的同学掌握实实在在的就业技能,传智播客决定改变这种培训暴利的行业“潜规则”,让同学们得到真正的实惠,我们的“.Net 就业培训班”学费仅需5800。同时我们保证“低价高质”,降低价格并不会使得您学到的东西打折扣,学更多的东西花更少的钱,怎么算怎么划算!

2、师资强

传智播客拥有非常强的师资力量。比如著名的培训大师张孝祥、著名Java培训讲师黎活明。

值得一提的是,本次的“.Net 就业培训班”的领衔主讲老师杨中科,他曾经任职于微软中国、金蝶软件等公司,著有《自己动手写开发工具》、《程序员的SQL学习笔记》、《J2EE开发全程实录》、《专家手记——AJAX开发实战》等技术图书,主持或参与过招商局集团、中国工商银行、深圳发展银行、湖南烟草局、力诺集团等大中型企业的信息系统建设,他创建了专门为计算机专业在校生提供学习指导的网站如鹏网(www.rupeng.com ),他撰写的文章和录制的视频教程帮助无数的同学走出迷茫,也因此获得了“CSDN学生大本营2009年度十佳老师”的称号。

下面是一些学生给杨中科老师的评价“听杨老师讲课有一种醍醐灌顶的感觉”、“杨老师讲课真牛B”、“讲课很认真,每个学生可能犯的错误都考虑到了”、“我觉得杨老师讲的非常的好,很适合初学者来学习,我很喜欢老师的讲课方式”、“我觉得杨老师比现实中的某些老师尽职多了, 这才是老师!”

3、项目真

传智播客的培训课程中用的项目案例都是真实的项目,而不是那些玩具级别的演示项目。要知道同样叫“客户信息管理系统”,有的可能是一个初学者花了3天写出来的玩具级别的,有的则是多名资深软件工程师耗时几个月开发出来的,做为要参加培训的人一定不能被“客户信息管理系统”等这样的名字忽悠,要看看它是不是实际的项目。本次“.Net 就业培训班”采用的三个项目都是真实的项目,分别是合同额35万的省级呼叫中心、省级进销存系统、运营两年的网站。

4、课程内容领先

传智播客紧跟行业最新技术的动态,将行业中应用最广的最新的技术引入课堂教学,传智播客是目前唯一一个将微软最新.Net 4VisualStudio 2010技术引入教学的培训机构,并且将WFWCFWPF/Silverlight等微软主推的新技术融入到项目案例中,保证学员学习的时候就站在了行业的最高点。

杨中科老师任职于微软公司,能够接触到微软的内部资源,从而先一步得到微软的最新技术动向、最新的开发工具、内部的技术资料等,从而保证学员学到的是微软最新、最主力推广的技术。

教学方式:实地培训,人手一机;

培训地点:北京;

开班时间:20104月;

培训周期:3个月;

课程内容、报名方式等点击此处查看招生简章

最低的价格、最强的师资、最真实的项目、最新的课程内容,还等什么,快来报名学习吧!

posted @ 2010-02-02 00:11 CowNew开源团队 阅读(1155) | 评论 (0)编辑 收藏

2009年12月15日 #

这两天一张“有图有真相”的图片在各大论坛和QQ群中疯传,内容如下:

目前热播的电视剧《蜗居》第24集3:30秒截图,在小贝 的 桌子上那本书放大看是《大规模C++程序设计》,说明小贝是程序员。小贝被宋思明(市长秘书)戴了绿帽子。为无数想为 软件开发献身的人士叹惜呀。搞了一辈子C++,结果老婆跟了宋思明。 这部电视剧深刻揭露了程序员的悲剧性。相信这个重大发现将彻底粉碎那些少年们对程序员这个职业的向往,这个时代女生不会因为你写了一个搞笑程序而嫁给你。
建议广大程序们建议你们周围的少男们看一下蜗居,如果他以你为荣,以后想当程序员。你可以告诉他,小贝就是程序员,然后告诉他宋思明是公务员。相信他就会重新考虑自己人生的选择了!!!!!!!!!!


本以为发帖子的人只是拿来开玩笑
    但是看了很多网友、同学的回帖却明显感觉气氛不对,很多同学竟然貌似很严肃的对待了这件事情,纷纷说“嗨,搞计算机真没前途,还是当官好”、“当程序员没前途哇,都被人当绿帽子了”、“不学计算机了,看似是白领,没想到房都买不起,自己女朋友被宋思明拐跑了”、“不学编程了,去考公务员吧!”。本以为这些网友会“放下程序,拿起公务员考试题”呢,没想到在另外一个帖子里又开始再跟别人讨论魔兽攻略了。我才明白小贝不是可悲的,这些人才是可悲的。

    在这些人心中“当程序员的小贝被当公务员的宋思明抢走老婆”只是他不去学计算机、不在计算机行业深入研究的增加一个借口而已。“反正毕业也找不到工作不学习了”,这样就有借口不去上课了;“搞计算机的是吃青春饭的,没前途”,所以就蒙起被子继续睡大觉挥霍用来吃饭的青春;“宿舍老三的老爸是局长,人家毕业后直接回家当科长,咱们好好学不还是失业吗?算了”,然后继续在电脑上打WOW; “如鹏网里经常和我聊那个function321拿到一大堆公司的offer,那是人家有计算机天赋呀”,然后继续看着《火影忍者》等待天赋降临;“隔壁宿舍老大人家在学校里自己就开公司,现在赚的钱都自己买了别克商务车了,嗨,咱们毕业还要写代码混饭吃”,放下翻了没有两页的《C程序设计》仰天长叹。逃避奋斗总会有理由的!

    有人说“这个社会是不公平的”,我却说“这个社会是非常公平的”。“宿舍老三的老爸是局长,人家毕业后直接回家当科长”那是人家老爸奋斗的结果; “隔壁宿舍老大人家在学校里自己就开公司,现在赚的钱都自己买了别克商务车了”,那是人家自己钻研经商之道奋斗出来的结果;“宋思明有能力帮海藻买房、买衣服,给小贝戴绿帽子”, 那是人家宋思明在没有硝烟的官场上出生入死当上市长秘书的结果。成功的人总是有成功的理由,理由不尽相同;失败的人失败的理由却永远永远相同,那就是——懒惰。

    还是我以前在《【解惑】专科生在IT的发展之路》这篇文章中说的那句话“社会上有成功的人永远都是少数人,做任何事情都是只有20%的人成功,另外80%的人都是失败的”。以《蜗居》中的宋思明为例,大家都认为宋思明当了公务员,走上了仕途,所以才现在风风光光,可是你知不知道有大把的公务员熬了一辈子临退休连个最小的副科长都没熬上的,有很多人好不容易考上公务员没过几年却由于自己后台不硬、没讨好领导、得罪有背景的同僚被淘汰……,最后能走上宋思明那样地位的人少之又少。而且宋思明也并不是真的那样风风光光,他要防着别人捅刀子,要保证自己的那些违法乱纪的勾当不被揭穿,宋思明容易嘛?

    有人总是说“搞计算机毕业就失业”、“搞计算机的小贝买不起房子”,先不说网易的丁磊、巨人的史玉柱、金山的求伯君、CSDN的蒋涛、江民杀毒的王江民、discuz的戴志康、金蝶的袁红岗等等这些计算机技术出身的成功人士,就是在中关村混了三五年、年薪十万以上、能全款买下一套好房的程序员也一大堆,当然更多的程序员是混了三五年还是月薪三四千的月光族。非常正常!正符合我说的“做任何事情都是只有20%的人成功,另外80%的人都是失败的”的这个说法。公务员中混的好和IT认识中混得好的一样,公务员中混的差和IT认识中混得差的也没什么不同。
    别让“当程序员的小贝被当公务员的宋思明抢走老婆”这样的话成为你逃避的理由,如果想在IT这行混下去,继续努力,即使成不了求伯君,也至少能弄个年薪十万。如果没有在IT行业混下去的想法,希望成为下一个宋思明的话,那么抓紧关掉魔兽、叠好被子,拿起公务员考试的书,然后发动你七大姑八大姨看看有没有亲戚当局长的,当上公务员以后把握风向、跟对队伍,早日完成你光宗耀祖的目标。


成功的人是不同的,失败的是却是相同的!

posted @ 2009-12-15 16:36 CowNew开源团队 阅读(14412) | 评论 (43)编辑 收藏

2009年11月15日 #

php中可以使用strlen或者mb_strlen计算字符串的长度,但是这些长度计算的都是在计算机中表示的长度,并不是实际在屏幕上显示的宽度。如下图(使用的是arial字体):


最理想的实现方式是使用imagettftext计算字符串使用特定字体显示的宽度:
function tf_strlen($str)
{
 return ceil(tf_strwidth($str)/tf_strwidth('测'));
}
function tf_strwidth($str)
{
 $im=imagecreatetruecolor(10,10);
 $r=imagettftext($im, 12, 0, 5, rand(14, 16),0, 'arial.ttf', $str);
 return $r[2]-$r[0];
}

需要在本地计算机的字体文件夹中找到'arial.ttf',然后上传到php页面同级的目录下。这样调用tf_strlen得到的就是字符串在屏幕上的显示宽度了。但是因为imagettftext是GD级别的操作,因此效率非常低,编写下面的程序验证

$begin=microtime(true);
$im=imagecreatetruecolor(1000,1000);
for($i=0;$i<10000;$i++)
{
imagettftext($im, 12, 0, 5, rand(14, 16),0, 'arial.ttf', "rupeng.com 如鹏网 在校不迷茫,毕业即辉煌");
}
$t1=microtime(true)-$begin;
echo 'imagettftext:'.$t1.'<br/>';
$begin=microtime(true);
for($i=0;$i<10000;$i++)
{
strlen("rupeng.com 如鹏网 在校不迷茫,毕业即辉煌");
}
$t2=microtime(true)-$begin;
echo 'strlen:'.$t2.'<br/>';

echo $t1/$t2.'<br/>';

运行后发现imagettftext的运行时间是strlen的4000多倍,太慢了,而且CPU占用率非常高,因此被否定。

经过观察发现arial字体下,汉字的宽度是一致的,而1、i、l等字符的宽度大约是汉字的0.4倍,而阿拉伯数字(除了1)的宽度则是汉字的约0.7倍,小写字母(除了i、l等)的宽度是汉字的约0.7倍,大写字母则是汉字的0.8倍,其他字符也可以得出相应的倍率。因此我编写了下面程序用来计算字符串占的宽度(单位是1/2的中文宽度)。

function arial_strlen($str)
{
 $lencounter=0;
 for($i=0;$i<strlen($str);$i++)
 {
  $ch=$str[$i];
  if(ord($ch)>128)
  {
   $i++;
   $lencounter++;
  }
  else if($ch=='f'||$ch=='i'||$ch=='j'||$ch=='l'||$ch=='r'||$ch=='I'
  ||$ch=='t'||$ch=='1'
  ||$ch=='.'||$ch==':'||$ch==';'||$ch=='('||$ch==')'
  ||$ch=='*'||$ch=='!'||$ch=='\'')
  {
   $lencounter+=0.4;
  }
  else if($ch>='0'&&$ch<='9')
  {
   $lencounter+=0.7;
  }
  else if($ch>='a'&&$ch<='z')
  {
   $lencounter+=0.7;
  }
  else if($ch>='A'&&$ch<='Z')
  {
   $lencounter+=0.8;
  }  
  else
  {
   $lencounter++;
  }
 }
 return ceil($lencounter*2);
}

经过大量的测试,发现和imagettftext的运行结果非常接近,而速度则比imagettftext高很多,CPU占用率也低很多。
解决思路对于其他语言,比如C#、Java等都适用。

posted @ 2009-11-15 14:06 CowNew开源团队 阅读(3874) | 评论 (5)编辑 收藏

2009年11月4日 #

今天和一位朋友(微软的资深架构师,按照年龄、阅历分,我叫他老师)吃饭,聊到他的爱好,他喜欢国学和习武,聊到国学的时候,他就说现在他在做一个网站,就是传播真正的国学,而不是像易中天那样披着学术的名义说评书。我问他搞这种真正的国学会不会不像易中天那样“大话国学”那么流行、那么赚钱,他说“我只是想传播一种正确的思想,相信大家都会有能力辨别正确的思想,当大家知道那些人是在恶搞国学而我是在真正的弘扬国学的时候,人的趋向争取东西的本性就会使得他接受我的正确的东西,而且会把这种正确的东西传播给其他人”。想一想这和我在如鹏网的工作也是有相似点的,现在主流的宣传口号都是“大学里学的东西过时了,没用了”,因为这是符合宣传这种想法的人们的利益的,而我在传播的“大学里学的东西永远不过时,只是需要同学们多动手”也是“非主流”的,但是是我认为正确的,这种正确的思想也在使越来越多的同学"趋向争取东西的本性就会使得他接受我的正确的东西",而且有很多同学都是靠“正确的东西传播给其他人”的这种方式知道我的这些想法的。

又谈到哲学的问题,说到很多人学哲学的时候都是死记硬背那些哲学的原理,背了半天什么真正的东西都没学到;而有的人则是看了古今中外的很多史料、案例,悟出一些道理,然后再来看那些哲学的原理,发现这些哲学原理都很容易的和之前学的史料对应上,这样轻松的就从本质上掌握了这些哲学的原理。我又联想到同学们学计算机,很多人把编程语言当成理论学,背关键字、背函数、背代码片段,到头来什么都没学到,而有的人则一边学一边练程序,练过大量程序以后再来看书指导自己的实践,反正掌握的更牢靠。

接着又谈到了关于武术的问题。他说在练武术的时候很多人都去学那些套路、招式,最后学到的只是花拳绣腿,真正的武术大家是不看重那些招式的,他们那些招式都是在实战中悟出来的,没有定法,灵活运用,两次不同的实战中用到的都是不同的招式。而那些招式只是给想“学学玩”、“学一学到别人面前显摆”的人用的,让他们学上两招去唬人,是一个玩具而已,其实什么用都没有,要想学到真正的武术必须下苦功自己练,多实战,然后自己悟。和学计算机一样,很多人学黑客,其实就是拿一些真正的黑客开发出来的黑客工具“玩一玩”,满足一下虚荣心而已;有的人学编程则学一大堆MFC、Struts之类的框架、工具,到处炫耀自己“懂得高级编程技术”,到最后却连最基本的一个for循环都写不好。

最后还谈到了学哲学中的“只和一个师傅学”,他的一个朋友去学哲学,问师傅世界上这么多哲学的书什么时候能看完,师傅告诉他只看一本书就可以,他用了五年的时间看这一本书,然后五年后师傅把其他的哲学书拿到他面前,他翻了翻就说“师傅我明白了,这么多不同的书其实本质上都是说的一样的道理,不用看其他的书了”。我又联想到同学们学计算机,有的同学刚学C++的时候就惊呼“听人说有好多C++的经典书《Essential C++》、《Thinking in C++》 、《C++ Primer》 、《Exceptional C++》、《More Effective C++”》……是不是要都学完才是掌握了C++,这要学到身边么时候呀?”,我和他说“你把你现在学的C++的教材学好了,每个程序都能熟练的写出来,然后再回头看这么多不同的书其实都不值得看了”,事实也是如此,经过半年多的苦练,等他回来再翻这些书他说了一句话“这些当年我想像的大部头现在翻起来都大同小异,每本书能挑出5页对我不同的东西都很难”。

万物通一理!

posted @ 2009-11-04 18:51 CowNew开源团队 阅读(3253) | 评论 (5)编辑 收藏

昨天和朋友去吃饭,本打算去海底捞吃的,没想到还需要排号,很多人都在等着排号,太火爆了。当时和朋友开玩笑说“这个店要是我的我就发达了”。
以前就听说过海底捞的故事,说他们的管理文化是多么的特别,才造就了现在的火爆场面。那天根本没有在那里吃,人太多,转了一圈就出来了,但是就是转这一圈就感触颇深:由于外面冷,里面热,进了门眼睛立即就一片雾蒙蒙,没想到服务员立即就递上来一片擦镜布,这种做法绝对不是总部传下来的“旨意”,而是一线的服务员发现的问题,立即就能想到更好服务顾客的办法,是一线员工在做决策,而不是靠一个领导来做决策;在等坐的时候服务员把你引到等坐区域,上来热饮,还告诉傍边的小吃、水果都是免费的,随意取,看旁边还有等坐的人在打牌、下棋,对于很多“利润为王”的餐厅来说,绝对不会让一个等坐的客人随意喝热饮、随意吃小吃,甚至只是在那坐了一下没吃饭也要收服务费,因为在他们心中“那都是成本”,而海底捞做到了,所以海底捞火爆了;在我们因为人太多,决定不在海底捞吃的时候,服务员竟然还主动送上一包火锅底料做为道歉,这就是传说中的“只要把顾客服务高兴了,一线员工有权利支配餐厅的资源,无需请示主管”。


岂有不火爆的道理。以前我总是崇拜西方科学的管理方式,现在慢慢感觉到曾仕强先生的《中国式管理》是有一定道理的。

引用一些网络上关于海底捞的资料:

虽然早已对海底捞的火暴有所耳闻,但在炎热的夏季夜晚,围绕着数十张小方桌的上百位等位者所制造出的喧闹气氛和巨大声浪,还有他们似乎超出常人的耐心,还是显得令人讶异。

凡来过海底捞的人,恐怕都很难不对细致入微的服务留下强烈的印象,有人夸张地称之为“变态伺候”:顾客入座后,立马会送上绑头发用的皮筋、围裙、手机套,就餐期间会有服务员不时递上热毛巾。更深的感触是服务员个个精神饱满,快乐感染了每位顾客。在“大众点评网”上,很多顾客对这种贴心服务感到“受宠若惊”, 感慨“终于找到了做上帝的感觉”。

  到目前为止,海底捞无疑是一个成功的商业故事,有管理学教授跟踪探访海底捞的商业智慧。在餐饮业中,火锅是对食物烹调要求相对较低的一种。缺乏差异化使得火锅业竞争异常激烈,经营者往往会尽量降低运营成本而与竞争对手区分开。但这些途径往往很快被整个行业复制,包括曾经被披露的反复使用锅底等行业黑幕。海底捞的菜品在顾客中以干净、新鲜以及分量适宜而著称。结合他们的超品质服务,我们不免好奇海底捞的利润如何,又来自哪里?

  也许正如海底捞自己的广告语:“好火锅自己会说话”,它每年3亿元的营业额来自这些表象下面埋藏着的未知的内在驱动力。

  被误解的海底捞

  所有顾客都是“上帝”吗?

  在张勇看来,顾客满意度和忠诚度要远比简单的利润加减法重要得多。他们所提供的无与伦比的服务,似乎也证明了他们在争取每一位顾客时付出的努力。 海底捞的北京分店大部分时间能保持每晚高达3到5桌的翻台率,堪称餐饮界的奇迹。海底捞不断在菜品与服务上创新,以求为顾客带来意想不到的体验,但并非每一位等待要求被满足的顾客都能在海底捞如愿。

  有人曾经借机问过张勇:“3个小时的等位时间对一些人来说未免太漫长,他们不在乎免费茶水,也不需要擦鞋美甲,你将如何吸引这些顾客?”

  张勇的回答简单而干脆:“对时间过于敏感的顾客不会选择吃火锅,也就不会选择海底捞。”

 海底捞的一线服务员都拥有免单权,既简化了流程也加强了服务员应对特殊情况的能力。但也有一些顾客曾利用海底捞这一特色蛮横强行要求免单,这些人的要求当然就不会被满足,同时也不会被任何企业或个人所欢迎。

 给顾客不可替代的非常体验,令其非常满意,并不是件容易的事,但恰恰激发了员工的创造性。在海底捞的企业内刊上,有很多员工亲自撰写的工作感受,其中有很多是对提高顾客忠诚度的感悟。北京七店的客户经理被员工亲切地称为“干妈”。她的能耐让很多新员工佩服,一问今天哪儿有老顾客?干妈都会顺畅地回答道:“大厅96号,苏打水宋哥;大厅1号,爱美甲的张姐⋯⋯” 任何关于老顾客的问题,她都能倒背如流地回答。

     海底捞的员工很少从社会招聘,大部分是现有员工介绍来的亲戚朋友。在大家彼此都熟悉的环境里,无论好的或是坏的,都容易蔓延和生长。作为公司的创始人,张勇在极力推行一种信任平等的价值观。在接受采访的当天,袁华强刚刚召开了一个会议,起因是一些门店发现酒水的管理不够完善,晚上盘点时发现时多时少。有人提议应该加大对相关员工的惩罚力度。袁华强觉得这事可能是客人要酒,服务员太忙,忘了;后来客人再要的时候,服务员为了避免客人不满,就来不及在系统里下单,直接从吧台提酒了。如果不问原因,一律加大惩罚力度,那么对员工来说,很简单,为了不被惩罚,就照章办事,让客人等着呗。“不要因为这点小事情把员工的积极性给挫伤了,一个服务员的积极性比一瓶五粮液值钱多了!”袁华强相信,这种事大多是员工偶然疏忽造成的。最后确定的处理办法还是具体事情要具体分析处理。基于一切以为客户服务为重和对员工的信任,海底捞给一线服务员的授权很大,包括可以为客户免单的权力。每个员工都有一张卡,员工在店里的所有服务行为,都需要刷卡,记录在案。这种信任,一旦发现被滥用,则不会再有第二次机会。

  “公司给你的总是超出预期,所以就会死心塌地地为公司干。”2007年7月通过猎头公司进入海底捞的现任物流中心副总的高岩峰,这样谈出自己的体会。刚进入公司一个月,他就参加了公司安排的西交大MBA为期1年的学习,每次上课来回的飞机票和其他费用都由公司方面支付。今年年初,公司又把比较核心的技术部门交给过去并无经验的他来管理,对于他这个“外人”而言,“实在是没想到”。高岩峰在公司里被大家称为“高老师”,因为有些员工拜他为师,学习采购和物流管理。

  经朋友介绍,小厉进入公司才一个多月,脸上的笑容很由衷,“生活上没什么好担心的,只要好好干就行了。”年轻的她已经听到公司里很多从普通的服务人员升到领班甚至店经理的例子。一位顾客想再要一个火锅小料,开玩笑地问她:“能送吗?”迅速地思考了一下,小厉爽快地说,“能,我去给您拿!”

  鼓励每位基层员工参与创新,是海底捞信任平等的价值观里的重要组成部分。公司总经理办公会为此专门下了文件,员工提出的每项创新建议都会有专门的记录和片区经理的意见及总经理评价。因为这项工作,诞生了诸如“鱼滑”、“虾滑”等专门的制作模具,这些已被公司广泛推广。

      海底捞对干部的考核非常严格,在张勇的办公室墙上,张贴着对店长以上干部的考核表,考核分了多个项目,除了业务方面的内容之外,还有创新、员工激情、顾客满意度、后备干部的培养,每项内容都必须达到规定的标准。"我们优秀店长的产生不跟他所管理店的命运成正比,评选优秀店长不看他赚了多少钱,看的是员工激情,看的是顾客满意度,看的是后备干部的培养。他哪怕赚很多钱,他的利润始终是公司最高,也很可能由于在这几个问题上出了漏洞而被撤掉,比如不久前牡丹园的店长被撤掉了,他在我们公司的业绩也很好,但就是员工激情和顾客满意度达不到。"

    这几项不易评价的考核内容,海底捞都有自己衡量的标准。例如"员工激情",总部不定期的会对各个分店进行检查,看员工的注意力是不是放在客人的身上,看员工的工作热情和服务的效率。如果有员工没有达到要求,就要追究店长的责任,"你平时是怎么要求的?你是怎么带动的?"一次可以原谅,可以给机会,几天后再派人检查,员工的服务是否快速、准确、热情,是否能够马上完成顾客的要求,是否快速准确,大方得体。

    海底捞的店长都有很大的权利。总部每月会拿出利润的一部分作为每个店的奖金,这些奖金全部由店长来分配,他必须全面考察下属的业绩,如是大家都没有达到要求,不分也可以,只是唯独不能分给自己。海底捞目前的直营分店已有17家,分布于西安、北京、郑州、上海,这么多分店,分配结果又都是各店自己报告上来的,如何保证每位管理者都能真正做到公平公正?张勇告诉记者,"有不公正的可能,但是千万不要太明显,他的一切作为必须让绝大多数员工接受,如果大家不能接受的话,他的领导力与影响力会下滑、业绩会下滑。"并且,海底捞有一个公开信息源监督制度,每一个分店都会选举两个普通员工做信息源,对本店管理方面出现的一些问题以书面形式向总部反映,每个月都必须要有,张勇看过后,再转到监察部备案、核实。如果确定反映的问题属实,就会转给该部门的领导进行处理。

    尊重与关爱,创造和谐大家庭

    海底捞的管理层都是从最基层提拔上来的,他们都有切身的体会,都了解下属的心理需求,这样,他们才能发自内心地关爱下属,并且给予员工工作与生活上的支持和帮助,同时也得到员工的认可。张勇笑着举例,"如果将北京区的总经理换成一个从美国回来的博士,相信不到半年就乱套了。员工不认可你,你讲的再好,你的理念再好,员工与你不是一条心,不听你的,没办法!"

    海底捞的员工,大部分来自农村,他们的需求非常简单,有时候管理层多冲他笑一笑,给他一个领班,给他一个机会,他就满足了。

    在海底捞,尊重与善待员工始终被放在首位。从2003年7月起,海底捞实行了"员工奖励计划",给优秀员工配股,以西安东五路店作为第一个试点分店,规定一级以上员工享受纯利率为3.5%的红利。2005年3月,又推出第二期"员工奖励计划",以郑州三店作为员工奖励店给优秀员工配股,并且经公司董事会全体董事一致同意,从郑州三店开始计算,公司每开办的第三家分店均作为员工奖励计划店。

    海底捞的管理人员与员工都住在统一的员工宿舍,并且规定,必须给所有员工租住正式小区或公寓中的两、三居室,不能是地下室,所有房间配备空调、电视,电脑,宿舍有专门人员管理、保洁,员工的工作服、被罩等也统一清洗。若是某位员工生病,宿舍管理员会陪同他看病、照顾他的饮食起居。

    海底捞的所有岗位,除了基本工资之外,都有浮动工资与奖金,作为对员工良好工作表现的鼓励。同时,考虑到绝大部分员工的家庭生活状况,公司有针对性的制定了许多细节上的待遇:在海底捞工作满一年的员工,若一年累计三次或连续三次被评为先进个人,该员工的父母就可探亲一次,往返车票公司全部报销,其子女还有3天的陪同假,父母享受在店就餐一次;工作年满一年以上的员工可以享受婚假及待遇;工作满3个月以上的员工父母去世,该员工可以享受丧假及补助;工作3年以上的员工可享受产假及补助;若夫妻在同一地区工作,只要有一方工作满半年,在外租房就可以享受每月60元的补助,已婚的店经理则可享受400元以内的住房补助;店经理小孩3岁以下随本人生活的,还可享受每月300元的补助……

    在尊重与善待员工的问题上,海底捞还有不少"创意".例如,将发给先进员工的奖金直接寄给他的父母。张勇说,"这不仅仅是400块钱的事情,400块钱对于农村也许很重要,但更重要的是,他父母有了荣耀。

    海底捞的员工,有很多都是亲属,这在许多企业都是禁止的。张勇却认为,"正因为员工在海底捞获得了尊重和认可,同时他也认可了这里的工作环境与和谐的氛围,他才会介绍亲戚朋友们来。"

    关于员工的夫妻生活、子女教育问题,许多企业规定,服务员不能和厨师谈恋爱,高级管理人员配偶不能与其在同一个地区同一个城市,"这种规定是很不人道的,我们的做法相反,会尽量把他们吊在一块儿,让他们一起工作,一起生活。公司会发给他们补贴,鼓励他们住在一起,并且把孩子带着身边,自己照顾和教育孩子。"不仅如此,海底捞店长以上的干部,公司还会帮助他们联系其子女入学,并且代交入学赞助费。

posted @ 2009-11-04 18:50 CowNew开源团队 阅读(2029) | 评论 (2)编辑 收藏

2009年10月22日 #

现在有的网站为了防止其他人转帖他们的内容而不写“转帖自。。。”,在你复制它网页内容的时候会自动增加“本文来自于如鹏网”这样的额外的文字。这本来无可厚非,但是它们的原理是首先监听用户的复制事件,当复制动作发生的时候取得用户选择的内容,在内容后添加“本文来自于如鹏网”,然后在用clipboardData.setData设置新的粘贴板内容,但是clipboardData.setData只支持Text、URL两种格式,无法设置HTML格式的粘贴板内容,因此造成复制出来的内容粘贴的时候一些html格式都丢失了,比如字体颜色、表格等等,非常麻烦。
如果使用Maxthon浏览器,有如下两种解决思路:
1、思路1
(1)选中要复制的部分,点击右键选择“查看选定区域源代码”;
(2)在弹出的记事本中将文件另存为htm文件,也就是文件名中输入“1.htm”之类的带htm后缀的文件名。
(3)用浏览器打开刚才保存的htm文件,全选,复制就可以了。
2、思路2(推荐方法)
(1)选择主菜单的【工具】→【内容控制】→【禁止运行Javascript】,然后就可以任意的复制而没有“零碎”了
(2)复制完了再次选择主菜单的【工具】→【内容控制】→【禁止运行Javascript】,将【禁止运行Javascript】前的勾选去掉即可。

使用普通的IE浏览器有如下两种解决思路:
1、思路1
(1)选中要复制的部分;
(2)在地址栏中输入
javascript.:var bjSelection = document.selection;var bjTxtRange=objSelection.createRange();clipboardData.setData("text",objTxtRange.htmlText);alert("复制成功");
然后回车,这时候IE7、IE8浏览器可能会提示是否允许操作剪贴板,点击【允许访问】即可。
(3)打开记事本,Ctrl+V粘贴,然后另存为一个htm文件,也就是文件名中输入“1.htm”之类的带htm后缀的文件名。
(4)用浏览器打开刚才保存的htm文件,全选,复制就可以了。
原理就是地址栏中的javascript代码会被执行,这段代码的作用就是将选中部分的HTML拷贝到剪切板中(关于代码的详细解释参考这篇文章《 取得网页选中部分HTML的方法 》 ),由于添加“零碎”的代码没有对此进行控制(也无法控制),因此复制出来的HTML就是没有零碎的了,保存成htm再复制就带格式同时没有零碎了。

2、思路2 禁用javascript
(1)打开internat选项,选择安全标签,
(2)点击下方的自定义级别,这时会弹出安全设置对话框,拖动滚动条找到图示脚本-活动脚本,并选择禁用;
(3)再复制内容就不会有零碎了。

原理:因为添加“零碎”的原理是监听用户的复制事件,然后向复制的内容中添加“零碎”,这些逻辑都是javascript代码,我们禁用IE的javascript,这样那些代码就不会执行了。

很显然Maxthon中的两种方法和IE中的两种方法原理都是一样的,不过Maxthon的功能帮我们省了很多事情。
posted @ 2009-10-22 16:40 CowNew开源团队 阅读(1024) | 评论 (0)编辑 收藏

2009年10月20日 #

昨天网站虚拟主机提供商发送提醒邮件说我的网站“如鹏网”流量超标了,很奇怪,上个月流量用了一半多一点儿,这个月网站访问量并没有明显的上升,怎么会这个月才过20天就流量超标了呢?到网站后台查看流量报表才发现agent.php消耗了31%的流量,将近1/3呀。

agent.php就是为“如鹏助手” 提供数据的api页面,默认如鹏助手每10秒钟就会向这个页面请求最近50条新帖和50条新回复。当时开发的时候也考虑过这个功能会不会对网站流量有非常大的消耗,但是当时没有进行科学的计算,想当然的认为不会。但是现在仔细一算,50条新帖、50条新回复的信息估计有100K,那么每分钟请求6次,假设每天监控15小时,每个月30天,那么一个月的流量就是100K*6*60*15*30=16200000k=16200M=16.2G,恐怖呀!!!网站每月限定流量是45G,正好是16.2/45=36%,估算和报表中的31%差不多。

因为网站流量已经超标,因此必须买额外的流量才能保证网站正常运行,10G的流量一个月20元,买流量就要买足剩下10个月的,10个月就是200元,本来这部分花费是可以避免的。当初花几分钟算一下就不至于犯这种错误!

不要再拍脑袋,要科学的计算!!!!!!!!!

为了减少如鹏助手流量消耗,我做了如下的优化:
1、agent.php不再传输全部的帖子内容,帖子正文只传输前50个字。
2、去掉agent.php传输帖子中的空格等无意义字符。
3、因为如鹏网现在发帖量不大,没必要每次显示50条最新贴,因此改为只传输10条最新贴。
4、在agent.php头部加入“Ob_Start('ob_gzhandler');”,也就是启用GZip压缩网页,减少网页的流量传输。
5、降低如鹏助手的刷新频率,由10秒刷新一次改为60秒刷新一次
经过本次优化,10条新帖、10条新回复的信息估计有6K,6K*1*60*15*30=162000K=162M=0.162G。这样流量消耗基本可以忽略不计了。

不要再拍脑袋,要科学的计算!!!!!!!!!
posted @ 2009-10-20 12:06 CowNew开源团队 阅读(2296) | 评论 (5)编辑 收藏

2009年10月14日 #

修改于http://blog.csdn.net/majianan/archive/2008/12/30/3646565.aspx
使用的这个TabPane已经有了TabPane的所有功能。
不过我想增加一个功能,就是:
1、每隔一段时间,选项卡自动切换到下一页。
2、当用户点击TabPane内任意一个选项卡的时候自动切换停止。

代码下载: http://bbs.blueidea.com/viewthread.php?tid=2952907&page=1&extra=page%3D1

使用方法参考附件rupengtabpane.zip中的test.htm
TabPane类构造函数有三个参数,第一个参数是占位div的id,第二个、第三个都是可选参数,第二个为自动切换的时间间隔,单位为秒,默认值为10,第三个为是否启用自动切换,默认值为true
tabPane.js中还提供了一个function randint(m,n)函数,用于产生一个changeTabInterval的随机数,防止页面上TabPane过多,如果设置的changeTabInterval都一样的话会产生整齐划一的切换的效果,不好看,因此用它产生随机的Interval给TabPane类构造函数的第二个参数。

                                   <script>
                                 var tp = new TabPane("divGlobalNew",15);
                                 tp.addTabPage({title:"论坛新帖" ,width:80 ,panel:"divGlobalNewThreads"});
                                 tp.addTabPage({title:"论坛新回复" ,width:80 ,panel:"divGlobalNewReplies"});     
                                   </script>  
       
演示地址:http://www.rupeng.com/forum
posted @ 2009-10-14 13:45 CowNew开源团队 阅读(1899) | 评论 (1)编辑 收藏

2009年10月10日 #

假设Jetty监听的端口是8080,
1、首先修改/etc/lighttpd/httpd.conf,查找

server.modules=部分
不要动"mod_proxy_core"等前面的注释,在之前插入"mod_proxy",
保存,退出。
2、进行代理设置,修改/etc/lighttpd/httpd.conf(如果使用的是kloxo之类的虚拟主机管理系统,那么修改/etc/lighttpd/conf/kloxo中相应虚拟目录下的可能更好,比如我修改的就是/etc/lighttpd/conf/kloxo/lighttpd.so.rupeng.com)
在尾部增加:
$HTTP["host"]=="so.rupeng.com"{
proxy.server=(""=>(("host"=>"127.0.0.1","port"=>8080)))
}

3、执行“/etc/init.d/lighttpd restart”重启lighttpd即可。



posted @ 2009-10-10 16:15 CowNew开源团队 阅读(1110) | 评论 (0)编辑 收藏

仅列出标题  下一页