Ecstore & Ecshop对比

1、来源 Ecstore可以说是shopex的升级版,基于商派最新一代的电子商务操作系统ECOS,具备高负载、高安全、高可扩展、高可维护性等优良特征,是商派融合10年电商领域行业经验推出的最新一代B2C系统。 Ecshop是06年开发好的,08年商派为了平衡市场竞争,从其他程序商收购而来。 2、升级 Ecstore在不断升级中,从最开始的1.0到1.2;2.0到2.1;到现在的2.3等等,以后还会继续升级,因为这是目前商派主要的产品之一,也是目前国内最好的一款电子商务软件。 ECSHOP从收购后,印象中就升级2次,从2.7.0到2.7.1;从2.7.1到2.7.2;2014年又升级了一次,现在最新版是2.7.3。 软件出来这么久了,才做了几次的升级,以后还会不会升级,这个还是未知数,谁也说不清。 3、周边程序 Ecstore:只是商派的一个平台,现在商派还基于Ecstore推出了一系列的产品,比如CRM、ERP以及saas部署的易开店等等。一步步完善了电商的生态圈。 ecshop:就一个版本 4、价格 Ecstore:是商业的电子商务软件,必须要购买他们的授权才能使用,最低的一个版本是快速启动版,授权费是6.8W,其他更高阶的版本,几万到几十万不等。Ecstore系统费用价格可参考下图: Ecshop:可以免费下载使用,但是不能用于商业,如果需要用于商业的话,需要购买授权,授权费是5000元。 5、开源 Ecstore:是商业程序,有开源版本,但是费用相对比较高,但是Ecstore的开发机制是很灵活的,Ecstore 基础版采用SOA(面向服务)架构,采用模块化开发,同时内置完善的API接口,可无缝对接第三方应用插件。并且Ecstore 标准版引入应用程序接入机制(APP),用户可自主选择、添加、维护或删除应用程序,如通过安装APP,可便捷实现信任登录功能。 Ecshop:是一款开源免费的通用电子商务平台构建软件,用户可以根据自己的商务特征对ECSHOP进行定制,增加自己商城的特色功能。 6、模板设计 Ecstore:具有强大的模板自由定制功能,内置多套模板,您可随时更换调整,更可对每个模板进行个性化编辑,不再千人一面;清风设计也可以为您量身定制个性化模板,Ecstore免费开放模板接口,您也可以自行设计、使用全新模板。并且Ecstore的模板支持可视化编辑,很方便用户操作。 ECSHOP:对Dreamweaver模板机制提供完美支持。可使用Dreamweaver制作和查看自己的模板。同时程序提供对模板显示内容控制。如可以在页面上灵活添加指定分类的商品,或指定品牌的商品等。可随意调整广告的显示,而无需手动修改模板。 7、搜索优化 Ecstore:标准版针对搜索引擎进行优化,结合用户自定义URL等手段,在基本描述内容外,根据系统页面分布,针对性增加nofollow、noindex等SEO标签,引导搜索引擎蜘蛛爬行,避免商品分类等内容重复度较高页面出现重复,极大提升SEO效果。 ECShop:在SEO(搜索引擎优化)上,独家支持两种 URL 重写方式,并且是同类软件中第一家支持 google / yahoo / microsoft 三家共同发布的 sitemaps 0.9 网站索引规范,能够为站点被搜索引擎收录做到最大限度的支持和帮助。 8、数据承载 Ecstore:支持日常2500万PV/日,峰值5000万PV/日,强大的负载能力。 Ecshop:支持日常2500PV/日,峰值5000PV/日。 9、促销模式 ECstore:拥有业内领先的促销引擎,可结合商品、订单属性,实现千变万化的促销规则,默认可支持近200种促销规则实例,更可支持订单重量、商品类型、商品数量等等数百种条件组合。 ECSHOP:提供了积分、红包、赠品,夺宝奇兵等7种促销方法。 10、常规功能 Ecstore:控制面板立足于“系统配置、数据管理、地区管理、支付管理和配送设置” 等,做到准确到位,全局管控;Ecstore拥有先进订单管理系统,从“订单确认、订单指派、单据管理,到售后服务管理”,结构清晰、逻辑规范,用户轻松上手。 Ecshop:针对常规功能尤其是后台管理和购物流程,ECShop进行了更简洁的设计,实现更好的用户体验。 11、多接触点用户移动触屏体验管理 ECstore:移动触屏组件采用最新的HTML5技术,能够根据手机终端的不同型号进行应用的自动适配,完全各种电子销售渠道的自动延伸和扩展,在不同的终端带给用户一致的用户体验;微信商城基于微信平台,让微信5亿用户更了解企业品牌,减少宣传成本,建立企业与消费者、客户的一对一互动和沟通,提供更好的促销、推广、宣传、售后等服务,打造更具影响力的品牌形象。 Ecshop:WAP 12、性能方面 Ecstore:基于ShopEx自主研发的新一代电子商务引擎ECOS,提供更加安全稳定的底层架构,全方位优化系统架构,同时引入HTML静态生成技术和多级缓存技术,减轻服务器负担,使得前台响应速度和系统负载能力得到极大的提升。 通过大量的测试表明,即使有较大的访问量和数据处理时,Ecstore依然能流畅的提供各项日程服务,即使因营销推广如秒杀等活动造成瞬时大流量,配合ShopEx救援服务依然能确保电商平台的有序运作。 Ecshop:通过优化代码与数据库结构,配合ecshop独家设计的缓存机制,在不考虑网速的情况下,网店动态页面与纯静态页面访问速度相当。 总结: 在以上的几个回合的比较中,Ecstore无论是从功能和架构上面都占据了上方,但也非并表示它拥有绝对的优势,可以看出Ecstore的系统费用是相对比较高的。而ecshop作为一款免费、开源的电商软件,从价格方面可以取胜,但是从后台的功能操作,模板的编辑,都不是很便捷的。

2015-07-29 · 王二

如果昨天是明天的话就好了,这样今天就周五了

如果昨天是明天的话就好了,这样今天就周五了 Q:请问句中今天是周几? A、周三 B、周四 C、周五 D、周日 解答: 设实际今天为x ,则: 实际昨天为x-1 实际明天为x+1 实际比如果晚两天,则: 如果昨天为x-1+2=x+1 如果今天为x+2=5 得x=3 如果明天为x+1+2=6 得x=3 所以今天是周三

2015-01-28 · 王二

信念、思考、行动 谈谈程序员返回家乡的创业问题

昨天晚上在微博上看了篇 《为什么现在很多年轻人愿意来北上广深打拼,即使过得异常艰苦,远离亲人,仍然义无反顾?》,有些话想说。 感觉很多人的担心是回到一个落后的环境后的种种不适应,比如说,工作机会少,比如说,工资低,比如说,不靠能力靠关系,比如说,受不了爱攀比的文化。 极其巨大的反差阻挡了程序员的脚步。 程序员返回家乡,那就是农村包围城市。在二十世纪,农村包围城市最成功的就是我党。我们先看一个问题:太祖、恩来、国焘、明明四个人,当年都是我党的巨头,太祖论狠比不过国焘,论理论比不过明明,论根基比不过恩来,为什么最后是他走上人民币了呢? 信念、思考和行动。 国焘缺乏信念,恩来不擅思考,明明没有行动。只有太祖,三个都有。还是一只菜鸟时就大叫一声 —— 问苍茫大地。 当踏下火车/飞机,看着家乡苍青的天空和苍凉的大地,先深深的吸一口气,像一只菜鸟一样喊一声:问苍茫大地,谁主沉浮。 必须得有问苍茫大地的豪迈和勇气,否则,在家乡混不下去。 一、信念 从一线城市返回家乡,第一关便是信念关。 工作机会少。一个城市就这么几个虾米IT企业,做着Copy+Paste的工作。工资得除以3,业内交流机会也很少。缺乏信念或信念不坚定的,在这一关就蔫了。 什么是IT呢? IT既是一个行业,也是一个信念。 在很早之前,有一个口号,互联网-地球村。 这些年来,IT改变了购物,改变了娱乐,改变了资讯获取,改变了教育。 要有这样的信念:IT就是要改变世界,让世界融合。 不要问你会什么? 基本上,你会的都不怎么用得上。而要问,我想要改变什么。 一个落后的地区,有很多可以改变的地方。 本地没有工作机会 —— 网上有; 本地缺乏交流 —— 网上交流; 本地没有好的企业 —— 自己建一个嘛; 对本地IT企业文化不爽 —— 自己建一个嘛,你说了算。 目前是创业门槛最低的时候。如果自己能解决办公地点的问题,一年公司维护成本最低的话不超过1000元。算上办公地点,一年10000元可以解决。搞IT创业最大优势就是这点 —— 木有成本。 就算你不成立一个公司,也要在心里成立一个公司。告诉自己,从现在起,我不是一个程序员,而是一个老板了。 二、思考 程序员和老板的区别是思考问题的角度和方式。 程序员讨论问题是求同存异,老板思考的是存同求异。求同存异是商业大忌。 程序员考虑的是解决问题、跳槽和加薪,老板思考的问题是生存、发展和壮大。 在家乡,生存其实很简单。一个月两三千块钱就能生存,闭着眼睛都能生存。难在发展和壮大这两个问题上。 发展的核心是寻找到你的利基市场。壮大是以利基市场为根基,起跳到主流市场。 不同的地方做事情有不同的风格。一线城市喜欢,创业-融资-直接攻打主流市场不成功便成仁的模式。弄个人间大炮,把你装进去,在你屁股后面塞几百万几千万几亿资金当火药,轰的一下发射上去。媒体上也总是报道这些。 在小城市,没有这种模式,你得一个坑一个坑的爬。 这个坑,就是利基市场。必须找到适合自己的利基市场。 利基市场就是那些不大不小的缝隙中的市场。 别JB听媒体天天叽叽歪歪咋咋呼呼,看什么热做什么。媒体爱追星,主要版面都报道的是主流市场,关于利基市场的报道一般都躲在小角落里。你要是瞄准主流市场直接去干,就好比找女朋友非林志玲不可,喝个酒非得苍井空来陪,去趟北京非得习大大接机,自己想一想可行不? 主流市场没你什么事——从一线城市返回,最最最最最最最最最最最最关键的就是——你能不能找到你的利基市场。 而从大城市回来的人,利基市场特别好找。 十四个字——大企业鞭长莫及,小企业能力不够。 找那些大企业鞭长莫及,小企业能力不够的领域,插进去。可以傍一个本地企业,可以傍一个本地行业,也可以发挥自己的优势占个小山头。 比如,俺找到的利基市场就是在IT和计算机视觉领域给中小企业做研发外包。国内IT领域有很多的开发商集成商运营商,他们的开发能力可以,研发能力不够,而在实际中又需要研发,招聘人不划算或招不到,于是外包出去。 可以多看看本地新闻。比如,我们这里引进了水晶产业,就可以做个产业门户网站、工艺品在线定制、在线营销。这种属于傍行业。多联系联系本地企业,看看能否为他们解决什么问题,这种属于傍企业。再比如,做本地门户的,做本地游戏的,做本地移动开发的……。 在小城市的利基市场站稳后,做得好的话,每年的利润大概在百万到千万。 在利基市场站稳后,在生活压力和质量上就超过绝大多数在一线城市打拼的人了。那种写两屏代码就能买一平米房子的感觉,在大城市是很难体会到的。如果想进一步,想成为大佬,就得向主流市场进攻了,这个比较困难。 对绝大多数人来说,在利基市场上有自己的事业,并不是太过分的要求。 思维的转换很关键,转换不了思维,就又掉进坑里了。搞IT的,学习能力超强,资讯获取能力超强,这两个能力是本能,别想什么我会C++会Java会C#这些烂事。 一旦转换过思维,会发现现在的中国,简直就是一望无际的大草原,到处都是草,你就是一匹马,跑啊,啃啊 …… 哦,还是那句比喻,掉进米缸的老鼠,翻啊翻啊 …… 顺手点评一个。 worktile.com ,程序员思维太严重。看那些用户都是些什么啊: 这里面没多少有价值的用户。 开发者?中国的开发者都喜欢免费的,也有自己架设的能力。设计师?市场人员?律师?顾问? 这些就是程序员思维,从自己角度去考虑,去揣摩用户特征。 再看easybug (http://easybug....

2014-11-08 · 王二

「转」程序员视角分析丰田刹车失灵事件

【第一部分】背景简介 前几年闹得沸沸扬扬的丰田刹不住事件最近又有新进展。十月底俄克拉荷马的一次庭审,2007年一辆2005年凯美瑞暴冲(Unintended Acceleration,UA)致一死一伤事件中丰田被判有责。引起广泛关注的是庭审中主要证人Michael Barr的证词让陪审团同意丰田的动力系统软件存在巨大漏洞可能导致此类事件。这是丰田在同类事件中第一次被判有责。庭审过后丰田马上同意支付300万美元进入调解程序。 出于好奇,我漫不经心地下载了Barr的286页证词,却一下子被吸引住了。几天内读完,算是对这次事件进行了一次深入了解。下面就从外行角度总结一下这份证词并尝试以更简单的语言解释里面提到的暴冲原因以及丰田犯下的错误。 Barr的证词下载自他的个人博客Barr Code,但现在该文已经被删除。见2楼。 Michael Barr是谁?他是一位拥有20年以上行业经验的嵌入式系统工程师。在十八个月中,有12位嵌入式系统专家,包Barr,受原告诉讼团所托,被关在马里兰州一间高度保安的房间内对丰田动力控制系统软件(主要是2005年的凯美瑞)源代码进行深度审查。这房间没有英特网,没有手机信号,他们进出不能携带任何纸张、记录甚至皮带。最后的调查结果被写入一份800页,13章的详细报告。而鉴于保密协议,调查内容一直没有公布,直至俄克拉荷马这次庭审才首度部分公开(报告本身似乎还没公开)。 回到正题。丰田的软件有没有缺陷?根据Barr的调查,答案是有。这其实是废话,任何软件都会有缺陷,关键在于是什么样的缺陷。丰田的软件缺陷分为三类: 非常业余的结构设计 软件设计的基本要求是模块尽量简单化,因为这样可以一来更易于阅读二来更易于维护。但丰田的工程师显然没有遵循这原则。Barr使用一种工具自动根据代码的可能分支数量评估函数的复杂度,结果是丰田的软件中至少有67条函数复杂度超过50,意味着运行这个函数可能出现超过50种不同的执行结果,属于“非可测”级别。因为为了测试这50个不同的结果,必须准备至少50条不同的测试用例以及相应的文档,在生产环境中一般是不现实的。作为比较,Barr表示他自己的公司严格执行的其中一条规定就是任何代码复杂度不能超过30,否则不合格。而在这67条函数中还有12条复杂度超过100,达到“非可维护”级别,意味着一旦发现缺陷(Bug)也无法修复,因为实在太复杂,修复缺陷的过程中会产生新的缺陷。其中最复杂的一条函数有超过1300行代码,146个可能执行路径——正好用于根据各传感器数值计算节气门开关角度。 如果你不知道什么是节气门,那么这里我稍微解释一下。为了让内燃机运行,有三大要素:燃油、空气和点火时机。空气和燃油的混合物进入气缸,被火花塞在正确的时间点燃推动活塞并最终推动曲轴和车轮前进。在电喷技术发明以后直到2002年以前,三大要素的燃油和点火时间是由电子设备控制,节气门机械连接加速踏板,由司机直接控制。节气门大致是一个连接加速踏板的“空气龙头”——踩下去越多,“龙头”打开得越大,允许越多的空气进入发动机输出更大的动力。2002年以后,丰田引入的“电子油门”让电子系统掌管了最后一个要素:空气。加速踏板不再机械连接节气门,而是连接一些传感器,由行车电脑将这些传感器数值计算成节气门开启角度再由马达控制节气门。我们稍后会再讨论节气门开合。 极复杂的代码带来的是极复杂的功能。下面说一下被称为“厨房洗涤盆”的Task X。这里先解释一下,丰田的软件系统和很多别的软件系统一样,都是由一个统领程序(称之为“操作系统”)和若干小程序(称之为Task)组成。就好比电脑上跑的Windows是统领全局的操作系统,网络浏览器和记事本是跑在操作系统上的小程序。丰田的系统里每个Task都有自己的名字,但这些名字非常敏感,敏感到每次被提及的时候律师都要求法庭内的没有阅读代码权限的人全部清场。为了减少清场次数,Barr将这个最重要的小程序称为Task X。这个Task X有多重要呢?跟厨房里的洗涤盆一样重要。它负责非常多的事情,包括计算节气门开启角度、速度监测和保持、定速巡航监测等等。Task X的不正常运行被认为是暴冲事件的元凶。稍后会再继续讨论Task X。 还有一些别的匪夷所思的发现。比如丰田的软件包含了超过一万一千个全局变量。如果你不知道什么是全局变量,那么只需要知道软件设计的一般原则是要尽量少使用全局变量,因为有可能带来无法预测的结果。这里的“少”的意思是“尽量接近零”,绝对不会是一万一千个。 不符合软件开发规范 如同很多行业一样,汽车行业也有自己的规范。更具体一点,由于汽车的危险性质,汽车控制系统被划分为“安全关键性系统(Safety Critical System)”——说白了就是安全性非常重要,弄不好会死人的。为了达到这一特殊要求,汽车相关软件开发人员定期举行会议讨论并发布编程规范,称为MISRA C。该规范的2004年版的感谢列表里还能看到丰田员工的名字,至少让外界认为丰田确实也在遵循这些规范。 真的吗?根据源代码来看,答案是否定的。对此之前的NASA报告也有所提及,丰田辩称他们遵循的不是行业规范,而是丰田内部编程规范。这一规范与行业规范的吻合程度达到50%。但是Barr认为根据他的调查,两个规范之间吻合度小于10%,甚至有若干规范条目相互冲突。后来发现丰田的代码甚至没有遵循丰田内部规范,当然比起别的问题这个已经无关紧要了。 MISRA C拥有超过100条规范,NASA的调查只使用了到其中35条进行校对,发现超过7000处违规代码。Barr使用全部条目,对照结果是丰田的程序拥有超过80000处违规代码。 这些数字说明了什么?根据统计,违规数量可以用于预测代码中暗藏的缺陷(Bug)数量。在之前提到的汽车相关软件开发人员会议中,有人就这一主题发表过专题演讲,提出每30处违规代码可能包含一个重大缺陷和十个轻微缺陷。讽刺的是这人是丰田员工。 特别需要指出MISRA C其中一个规则的内容是不得使用递归。 如果你不知道什么是递归,那么这里我稍微解释一下。递归是一种计算方法。但一般计算方法要么是自己算,要么询问别的计算模块索要结果。而递归则是通过问一层层问自己的方法完成计算。好处是代码简单,坏处是计算层数不固定。可能会2层就出结果了,也可能会是10000层,在设计程序的时候无从得知。 软件计算需要消耗存储器。越繁琐、越长的计算自然需要占用越多的存储器。递归的问题在于其嵌套层数无法预测,从而导致可能消耗的存储器容量无法控制。稍后会再讨论存储器。 对关键变量缺乏保护。 什么是变量?变量就是存在一段存储器的0和1的集合。这些变量既可以是一些函数的处理结果,也可以是另一些函数的处理原材料。比方说前面提到有一条程序专门计算节气门开合角度,比如说是20度,这个20就是一个变量,存在存储器的一个指定位置。 另一个程序专门负责开合节气门,它知道去那个指定位置读取这个20,然后把节气门开启20度。 什么是保护?嵌入式系统,或者任何系统,都会在一定条件下发生硬件或者软件错误。客观上这是无法避免的。而且汽车作为一个时常在震动、发热、位移的系统,它的内部环境不能说不恶劣,发生硬件错误的可能性甚至更高。什么样的硬件错误呢?别忘了变量都是0和1的组合,这些0和1由存储器上的高低电平代表。由于某些不可抗原因,一个电平从高变成低,或者反过来,那么这个变量就被更改了。这被称为“位反转(Bit Flip)”。为了对抗这样的事情发生,需要对变量进行保护。保护的方法一般是镜像法。简单来说就是在两个不同的地方写入同一个变量,读取的时候两边都读,比较是不是一致。如果不一致,那么可以得知这个变量已经不可靠,需要进行容错处理。 丰田的程序总体上对其上万个变量进行了有效保护,但问题出在操作系统上。前面提到丰田的软件本质上分为操作系统和Task。Task是由丰田自己开发,但是操作系统则是由芯片供应商提供,固化在芯片里的。丰田在这里的过失是没有对供应商提供的代码进行深度审核,拿到什么用什么。 另一个保护措施是错误校验码(Error Detective and Correction Codes,EDAC)。这是一个硬件层面的数据保护措施。简而言之就是给内存中每一个字节(8比特)后面物理地增加几比特校验码。这样万一变量出错了,可以通过校验码得知,甚至可以通过校验码修复一些轻微错误。这个措施十分简单有效,但是在2005年款凯美瑞的系统中完全没有使用,丰田却告诉NASA他们用了。而在2008年款凯美瑞中使用了3比特长的EDAC。Barr认为是为了节省成本,否则应该使用5比特长。 还有值得一提的是,汽车相关的软件行业有那么几家操作系统供应商,早已形成了一套成熟标准称为OSEK。各供应商开发的符合OSEK认证的操作系统至少都能达到一定的质量。但丰田选用的操作系统却没有通过认证,让人不解。 现在我们知道丰田在编写软件的时候至少有三种缺陷。那么重点问题:丰田的这些软件缺陷是否会导致车辆暴冲?根据Barr的调查,答案是有可能。暴冲的起因需要结合上述三种缺陷来说明。 汽车正常运行需要倚靠若干程序(这里叫Task)的同时运作。Task有很多,CPU只有一块,在任何时刻只能处理一个Task,怎么办呢?这需要操作系统的统筹规划,合理分配CPU的任务,让每个Task都能按时执行。如果出现某种意外,让某个Task突然不执行了,那么就称为这个Task“死亡”。Task死了,自然不能执行它的任务。根据Barr的测试,在某些特定情况下,Task X的死亡可以导致节气门敞开——因为Task X的其中一个任务就是根据司机的操作计算节气门开合角度,它死了也就没法重新计算这个角度,即使司机把脚挪开加速踏板,节气门也无法关闭。此为暴冲的直接原因。更糟糕的是,节气门的开合角度这个数值,被Task X算出来以后保存在一个变量中。这个特定的变量正好没有被保护(缺陷3)。意味着万一Task X死亡并且停止计算,这个数值有可能因为不可抗原因被改变,而程序无从得知。 那么Task X为何会死亡呢?一般是因为内存出错。这个出错可能是一个小小的位反转,也可能是内存里的数值被别的程序错误覆盖。同一系统内同时运行了若干程序,这些程序需要共享一块内存,内存内部必然要被划分成若干块。比如第一块给程序1,第二块给程序2,等等。如果程序1因为某些原因(比如Bug)写到第二块内存上去,就会导致程序2读取了错误的信息。这就是所谓的内存出错。丰田的系统里,正好有这么两块相邻的内存块。第一块被称为“堆栈(Stack)”,这是所有Task存储它们运行状态的地方,大小为4KB。与之相邻的地方储存了操作系统进行任务分配的记录。那么可以想象,如果很多Task给堆栈里写入太多东西,超过4KB,那么就会错误地写入与之相邻的任务分配表。这种错误被称为“堆栈溢出”。操作系统拿到了错误的任务分配表,就会错误地分配任务,造成某些Task多执行几次,某些Task少执行几次,某些Task甚至就再也不执行——死了!必须指出的是,程序死亡并不罕见,甚至可以认为是正常现象。稍后解释处理方法。 那么堆栈为什么会溢出呢?显然是因为要写入的数据超过了堆栈的容量。在设计程序的时候要计算最坏的情况并且允许冗余。即使作出了正确的设计,这种错误也相对常见,所以NASA在他们的调查中重点排查堆栈溢出的可能性。于是NASA问丰田,丰田的回复是最坏的情况下4KB堆栈只写入了41%的数据,换句话说发生溢出的可能性非常低。NASA直接取信了这个数字并没有再深入调查。但Barr他们发现丰田的回答有严重低估,实际上最坏的情况会达到94%,而且还不算递归。丰田在代码中使用了递归(缺陷2)。因而实际数字有可能超过94%而且无法预计上限,因为递归计算的嵌套层数是无法预测的。所以实际情况下堆栈溢出的可能性相当可观。一旦溢出,相邻的任务分配表不可避免就会遭到破坏。此为暴冲的根本原因其中之一。之所以说“其中之一”,是因为堆栈溢出仅仅是损坏任务分配表的其中一个原因,别的还有许多可能性并没有被Barr在法庭上深入解释。而且任务分配表的损坏也仅仅是导致Task死亡的原因之一。 顺便提一句,2005年的凯美瑞的这部分供应商是电装,没有搭载堆栈实时监测功能——溢出了也不知道。同年的卡罗拉却搭载了,因为供应商是通用。 到这里我小结一下,串链子。左边是原因,右边是后果。 堆栈溢出→(可能导致)→任务分配表被改写→(可能导致)→Task X死亡→(可能导致)→节气门敞开→(导致)→汽车暴冲 必须指出的是,这条链子从最左边一直到Task X死亡,都还算是嵌入式系统的常见故障。虽然程序代码写得不好也许导致更容易出错,客观上丰田并没有特别大的过错。只要处理得当,这些故障都不会导致暴冲。 到此为止还只是前奏而已,接下来我们来看看丰田到底做错了什么。 【第二部分】丰田之罪 上面反复提到,嵌入式系统中内存出错或者程序死亡其实是一种正常现象——至少从Barr的证词可以得出这个结论——现在连我们都知道了,嵌入式工程师肯定比我们更清楚才对。确实,为了使系统正常运行不被错误干扰,一般的做法是设置若干层防护措施(Failsafe),让运行中出现的错误无法轻易突破,得到妥善处理。丰田的工程师自然也懂得这一点。很可惜,他们搞砸了。 上面那条链子应该修改成这样: (防护措施0)→堆栈溢出→(防护措施1)→(可能导致)→任务分配表被改写→(防护措施2)→(可能导致)→Task X死亡→(防护措施3)→(可能导致)→节气门敞开→(防护措施4)→(导致)→汽车暴冲 可以看到,防护措施不可谓不多。只要处理得当,这链条应该是走不通的。现在让我们从左到右看一个小小的内存错误是如何一层层突破防护最终导致汽车暴冲的。 首先防护措施0: 这个其实上面提到了,因为设计缺陷低估了最大占用的存储容量,并且不符合规范地使用了递归,最终可能导致堆栈溢出。 然后到防护措施1: 上面也提到了,任务分配表紧邻堆栈。作为外行我都觉得这是个十分危险的设计——既然堆栈这么容易溢出,好歹应该将任务分配表放远一点啊。当然我是外行,可能实际上比想象中复杂很多。这段Barr的证词中并未特别提到,属于我的个人理解。...

2013-11-06 · 王二

360安全卫士卸载过程

好久没更新博客了,关注网上的事也少了,听说方舟子又打假了,凑热闹上来看看。掐架过程就不赘述了,百度一下“360 方舟子” 自己了解。感觉不爽就想把360安全卫士给卸了。(360产品里头就只用360安全卫士清理下垃圾文件、别无他用,360浏览器没用过不做评价。) 卸载善后过程如下: 按正常程序: 一、运行uninstall 卸载完成 二、卸载完成后手动删除残余文件,结果如下图: 操作无法完成,因为文件已经在QQ2012中打开。 文件说明:360安全卫士 360木马云查杀查询模块 公司:360.cn 有两个疑问: 1、为什么360的文件会在QQ中打开?!(而且是卸载以后) 2、云查杀查询模块在QQ中打开,在查询什么?! 三、为顺利删除残余文件,用unlocker 1.9.0 解除锁定进程 锁定的进程如下图: 当时运行的程序都有360的痕迹,这时是在扫描什么?!“云”查询什么?! 上网痕迹?!QQ数据包?!explore?! 四、解锁后各种程序相继报错关闭,由于没料到会出现这种情况,只用系统自带截图工具截到了QQ报错的界面(一直用QQ截图工具,QQ报错了所以没赶得上截其他程序报错关闭的图)。 两个疑问: 1、没了360,QQ就不能正常运行吗?! 2、360在QQ运行过程中充当什么角色?! 五、查看注册表、删除失效注册表 仅存的好感没多少了…

2012-10-13 · 王二

点点网与wordpress横向测评

一般互联网爱好者都有自己的博客,即使不常耕耘也有所耳闻,并且有相当一大部分网民曾经是博客产品的忠实或者半忠实用户。今天我们就选取其中两个比较有代表意义的,一个是传统博客服务占有率最大的 wordpress,一个是被业内称为传统博客升级的轻博客代表点点网,两者来做一个横向对比评测。 首先我们先来简单了解一下这两个博客工具。点点网是一个轻博客平台,让用户能简单快速地发布文字、图片、视频等各种格式内容,通过不同的风格展示,来分享用户兴趣或体现用户的性格,而近期推出的模板开发平台,也将其博客开放平台的理念进一步延伸,而 WordPress 是一种使用 PHP 语言开发博客平台的免费开源项目,用户可以在支持 PHP 和 MySQL 数据库的服务器上架设自己的网志。在以上短短一句话里,我们就会发现很多有意思的词,比方轻博客、 PHP 、服务器等等。再接下去的内容中,笔者会逐一为您解释这些词在比较这两个博客平台的特点中的发挥的作用。 产品特点 从概述中我们不难看出,点点网属于一个轻博客平台而 Wordpress 是一个开源的项目。什么叫做轻博客?轻博客是传统博客的升级,将传统多种格式内容发布简单化,加入标签体系,用户因兴趣而聚合具有社交功能,提供完全开放的博客平台,并融入移动互联网的功能属性,以期每个人都能展现自己所在不同领域的自媒体价值。以点点网为例,其最大的特点可以用四个词概括简单、开放、社交、移动。 第一简单,点点网并没有一般传统博客提供的相册,视频、音乐盒等功能,而是将这些繁琐的分类统统抛开,将文字、图片、声音、影像、链接这五种格式内容统一由博文的形式发布。而如果要用简单来形容 Wordpress ,那是相当的勉强。众所周知 wordpress 是一个开源搭建独立博客平台的开放源码。说白了,就是给你一套程序,自己去改善,很难想象一个没有计算机基础,而要能够安装 web 服务器, PHP ,数据库以及搞定这之间的配置是有多难。所以对于初学者来说,从零开始让 wordpress 跑起来绝对不是一个愉快的经历。而在点点网,只需要邮箱、密码注册一个账号就可以开始自己的独立博客平台搭建。 第二开放,点点网自定义 HTML,CSS,Javascript 代码和提供各类精美模板的功能相结合,在做到保证了用户在网站操作的便捷性与易用性的同时最大程度的开放了可修改的模块,让用户能够更多地关注于创作的同时,也不失个性的表现。而 wordpress 就是一个将开放做到极致的博客工具,免费的开源代码,如果你有足够的 php 知识,甚至可以用 wordpress 搭建一个小型的 B2C 网店。当然,是需要你有足够的开发,数据库,网络知识的情况下,而这些条件对于我们一般的用户而言是没有的。所以 wordpress 的开放在实际意义上是具有一定局限性的。当然,如果你有一点皮毛的知识的话,搭了博客之后, wordpress 也提供了很多精美的免费模板和众多插件以供选择。 第三社交,关于这一点 wordpress 可以说是完败。但是 wordpress 败的有点理直气壮,因为 wordpress 建立的博客是一个很传统意义上的独立博客,它的作用更倾向于表达博主想表达的内容,于是乎有关于社交的部分就只存在与评论与交换友情链接这两个通用功能了。而点点网是一个轻博客平台,它的用户群组成了一个强大社会网络,关注,喜欢、订阅,转载,推送等等一系列的功能都可以为用户提供更好社交的服务。 第四移动,点点网的强大团队提供了各种移动客户端的产品支持,最近看到点点网新版的 iPhone 客户端,采用了目前比较前卫的侧滑手势 app 设计方式,只需要输入点点网的账号,就可以随心所欲发布文章,图片,和视频,高质量大图和多图混排的展示通过嵌套的方式,用户体验完全不像是一个客户端,而是直接全屏浏览图片,非常流畅易用。而相比之下, wordpress 因为只是一个开源工具,那么这些事就都需要用户自己来做,进行一番繁琐的配置后才能和 wordpress 的服务器相连接。 使用成本 关于两个产品的使用成本比较,我们分成两部分,脑力成本,经济成本。 首先关于脑力成本,因为点点网是有强大专业的技术与运营团队在做支撑。所以,基本上用户除了需要关注自己博客的内容与喜欢的内容之外,不需要为其他的事去费心。而 wordpress 就不一样了,因为是独立的博客平台,所有的部分都需要亲力亲为。比方博客的安全问题,数据库的备份,博客运营,流量导入,包括屏蔽垃圾的评论都需要自己一点点的做,当然 wordpress 提供了很多这方面的插件。由于是开源的代码,这些插件的稳定性,安全性,易用性都是有待考究的。 其次关于经济成本,点点网目前是没有任何收费的项目于服务的,所以基本上是零花费。而 wordpress ,需要自己的独立域名,需要服务器,当然笔者认为相当一大部分用户应该只需购买服务器中的一部分空间,但这仍是一笔不小的开销。以域名与普遍大小的博客空间为例, 100/ 年的域名费, 500/ 年的服务器空间租用费,一年 600 的开销对于一个普通用户来说一个值得商榷的数字。当然这还是只考虑一年的,如果你是一个长期写博客的博主,以下图片能更好的得出使用一个 wordpress 的博客成本,数字单位为元。...

2012-08-25 · 王二

思科在中国的总代及金牌、银牌代理商

思科中国总代共四家: 神州数码科技发展公司 (优先总代) 北京晓通电子有限公司 英迈国际(中国)有限公司 联强国际(仅思科精睿) 金牌共四十六家: 万达信息股份有限公司 SHANGHAI WONDERS INFORMATION CO.,LTD. 上海华讯网络系统有限公司 ECCOM Network System Ltd. 上海金陵时威科技发展股份有限公司 Shanghai Shiwei Network SystemEngineering Co., Ltd. 东软软件股份有限公司 Shenyang Neu-Alpine Software Co., Ltd. 中国惠普有限公司 China Hewlett-Packard Co., Ltd. (Beijing Head Office) 中盈优创资讯科技有限公司 Unihub China Information 中联电脑(国际)有限公司 VANDA COMPUTER & EQUIPMENT CO., LTD. 云南南天电子信息产业股份有限公司 YUNNAN NANTIAN ELECTRONICINFORMATION CO., LTD 亚信科技(中国)有限公司 AsiaInfo Technologies (China), Inc. 亿阳信通股份有限公司 Bright Oceans Inter-TelecomCorporation 北京先进数通信息技术有限公司 ADVANCED DIGITAL TECHNOLOGYCOMPANY LTD...

2012-07-19 · 王二

51啦统计不能打开,求分析,求解释

51啦挂了吗?! 从早起到现在一直打不开哈…

2012-04-08 · 王二

这才整明白啥叫被跨省,上网有风险,发帖需谨慎

这只是最近网络上的流行语,并不是出于什么典故。 出处于以下河南灵宝市青年王帅在上海发帖反映家乡政府违法征地,被老家警方跨省追捕: 3月6日到3月13日,24岁的王帅在上海和河南灵宝看守所度过了他人生中最难熬的8天,只因他在网上发了篇“河南灵宝老农的抗旱绝招”这样一个揭露当地政府违法征地的帖子。令王帅没想到的是,他因此而获得一场牢狱之灾。他更没想到的是,灵宝市公安局的网警会如此有能耐,迅速认定发帖者是远在上海的他,并跨省追捕,将他“捉拿归案”。(据中国青年报4月8日报道) 王帅的遭遇狠狠地砸醒我们:上网有风险,发帖需谨慎。灵宝市公安局的办案效率无不说明:公安民警想破案,你逃天涯也枉然。 09年4月17号,灵宝市公安局局长宋中奎等赴上海向他道歉,称这是一起错案,王帅在网上发帖的行为不构成诽谤罪,公安机关在执法上有过错,没有严格按照有关法律规定办理,目前已经撤案。宋中奎表示,此案他当时不知情,但作为灵宝市公安局局长,在这件事上有不可推卸的责任,特向他道歉,并给予他国家赔偿。今后,公安人员将加强法制学习,认真吸取教训,避免类似问题发生。

2011-10-30 · 王二

19岁双IE 谈Cisco认证

本文作者:鸿鹄论坛YY3660频道双IE—乌鸦! 每一个曾经立志做计算机行业的都崇拜过比尔盖茨,或许想赚大钱的也曾经向往过他,当我们都开始接触DOS,开始红警和仙剑的时候,我们很少有人知道,一对情侣开发出了网络的私有协议和相对的设备,或许他们只是无聊的想做一个BB机,但是他们开创了一个新的网络纪元,这就是目前世界网络设备和方案提供商的思科。在中国,一度曾以开发硬件为止,却忽视了软件的相对性,于是我们把一个个细小的晶体管努力的集成到一个小主板上,集成上之后才发现这其实是个废物,研发一个软件远比压缩一个硬件简单,当我们作出龙芯的时候,思科已经开始自己的市场攻略。一切都是不可思议的,就像目前最流行的手机系统,开发它的苹果公司工程师只是想把电话做进电脑,而最后却把电脑做进了电话,不知道是该欢喜还是该忧伤,而中国的很多学生和在职人员却也在迷茫一件事,这就是思科的价值。 思科在中国可以说是一波三折,原先最早的工程师都喜欢思科,稳定安全,现在出于密保和其他的考虑中国政府大力推广H3C和华为,我有幸去参观过大唐的研发基地,在那里的人都很玩命,老板给开工资随便要,前提是完成进度,可是就算如此TD-SCDMA仍然是其他国家放弃的一个产品,于是回头看看我们的华为和H3C,不否认他们的专利和特有的东西,但是仔细看看,一个思科4948的设备可以满足H3C 7900系产品的要求,面对这些萝卜白菜的我们更需要认识的是思科的认证。 思科最初的认证很有价值,一个CCNA的认证就被认为是技术的象征,后来慢慢的增多一直到现在的一文不值,这样说对于考过CCNA和学生打算考CCNA的人而言或许很痛苦,然而事实如此。我曾经留意过2008年青岛一家小型企业对于求职者的要求,思科CCNA,3年经验和一些网络管理基础,企业越来越看中思科的技术,但是不得不看到的是中国教育的一种误区,就像我们有了高考,于是有了作弊,有了思科,于是有了代考。培训机构5天包过,上午讲课,下午实验,晚上题库,题库一共300个题目,于是在中国出现了很多的1000分。我拿到CCNA的时候在亿泰达呆过一段时间,在那里CCNA的价值就是你守着路由器和交换机但是不要动,出现问题立刻打电话给CCNP,你看到的是一台机器的价值而不是一个网络的价值,在CCNA考完后3个月内有能力直接拿出CCNP吧,否则你的所有付出都是一堆泡影。我拿到2个CCIE证书的时候曾经有幸参加过思科的峰会,在里有一些英国人和我抱怨,there are so many person in china who owns ccie。当我听到这句话的时候我问了身边上海的一位朋友,大他说一个毕业刚出校门的大学生都可以拿到CCIE,这就是思科在中国的价值。写到这些不是否认思科的价值,而是在中国,请正确的面对思科,他不是一个敲门砖,而是让你看的更远的垫脚石。 做一个这样的比喻,CCNA让你知道网络内部的东西,把一个抽象的马路实体化出来,当你拥有CCNA的时候你知道,哇塞,原来我打的字是这么传输的,我写的情书可以给隔壁的美女而不是传给我的顶头上司。CCNP是让你创造一个环境和结构,就如同你和你隔壁的美女,你可以选择凿一个洞慢慢的投递,这就是我们的TCP和路由器,这样的话很安全但是很慢,于是你选择一个快速的办法,你选择给一个人带过去,这就是我们的UDP和交换机,网络就如同我们生活的环境,如何创造更好的网络环境CCNP会交给你。古人说过圆的理论,你学的知识就是一个圆,你学的越多,发现未知的就越大。当你拿到第一个CCIE证书的时候你会发现自己很薄弱,于是去拿第二个,当拿到第三个还想继续,这是一种贪婪,无论是知识还是自己,都是一种贪婪,于是老天开始报应这种人,学的越多越迷茫。你在和隔壁美女交往的时候忽然发现其实她需要的很多,她不仅仅要看到你的字还要你的声音,还要你的一切,这个时候你就给自己做了可视电话,这就是我们的思科网真,但是一切太渺茫,于是你开始打算做老板,这就是我们回头研究和创造私有协议。 中国对于读书认为,把书读薄再读厚是一种境界,思科技术也是这样,学习思科CCNA只是让你知道什么是思科,而到达CCNP的时候你就开始考虑如何看的更多,书就变薄了,而当你到CCIE等级的时候你就后从头开始看协议,一本看薄的书慢慢的变厚,因为里面有你自己的思想了。对于学生和在职深造的朋友,学习思科不一定要达到CCIE的等级,而对于思科而言,当你学习到CCIE等级的时候一定要给自己定位,如果你是为了充实自己,那你只需要在床头放一本CCIE而不是费尽心思的去考一个证书,因为你要知道CCIE是对CCNP的一个补充和完善,它会告诉你如何更好的使用CCNP。如果你给自己定位在一个协议研究者或者一个绿卡上时,你需要多努力了,每一个CCIE都是一个不同的领域,但是当你怀里有了熊掌和鱼的时候,你会舍得哪一个呢?

2011-06-02 · 王二