摘要:
上一集:http://www.cnblogs.com/boyjsj/archive/2010/12/20/1911308.html4000件的东西,3秒就没有了,有可能么,这个我在淘宝的团购中就碰到了。很多人都是用那个“秒杀器”来抢东西的,其中不乏专业的黄牛党,而且淘宝自己也承认没有办法分辨秒杀器和人工秒杀的区别。为什么淘宝要建立一个如此不公平的抢购机制,我想出了制造舆论和热闹,没有任何理由驱使淘宝这样做。淘宝马云就是个装B的,说什么以客户为先,放屁。我可以举出多个例子说明淘宝的商业性格就是哗众取宠,自私自利:1.团购为何不采取能杜绝秒杀器的方法?为何明知有技术漏洞还要坚持使用这种方式?我能提 阅读全文
摘要:
.net的性能瓶颈,毫无疑问是在内存管理上面。自动内存回收解决不了所有的问题,反而会制造性能问题。所以大批c++专家都不赞同在c++内部添加类似.net的内存管理机制,只是有保留的通过程序库来支持相关技术。java老爱说c/c++管不好内存,容易泄露。但是其实本质上还不是将本来该由终端程序员自己处理的事情,交给了框架开发人员来处理了。既然都是程序员,凭什么说你这些框架开发者就不会出现人为错误?他们是专家,对大部分菜鸟级别的程序员来说,这个策略有点帮助,这是当然。但是从根本上,交给框架开发人员处理是有局限性的。他们无法预料到最终的应用程序有怎样的需求,脱离了具体的开发环境,也就无法做出最体贴的解 阅读全文
摘要:
设计编程的时候,往往根据具体的问题具体实施,而缺少提炼共性的动力。为什么会这样,我想主要是提炼共性是一个复杂的脑力劳动,在人们追求按时完成工作之余,是否有精力去做这个复杂繁重的脑力劳动呢?为此,我认为,一味去指责人们不去提炼复用,是没有意义的。要改善这方面的问题,可以培养一种可以提高复用性的编码习惯,这种习惯一旦养成,就可以不费劲的编写一些复用性相对较高的代码出来。1.基于接口编程。制定一个良好的接口规范(根据调用方的需求制定),再来完成内部编码。这个隔离可以避免对实现的过多猜测,减少调用方对具体实现的依赖。2.功能的专职化,每个接口应该只包含紧密相关的一组函数调用规格。3.主流程调用方案,方 阅读全文
摘要:
如果你老是半途而废,三分钟热度,我想这篇文章适合你。人如果决定做某件事,他会立刻去做,但是要想持续的去做某件事,只有他明白自己为什么非要这样做才行,这就是所谓的驱动力。最出名的驱动力的例子是***总理读书时代就立志为中华之崛起而奋斗,所以他才能一路风风雨雨走过*。这种驱动力之持久,面对困难的韧性之强大,感染了每一个人。我们决定做某件事情,无非是因为:1.外部压力,父母老是在唠叨,同辈之间的攀比2.内部压力,对自我现状的否定一个强而有力的驱动力应该具备哪些要素?我认为有如下几点:1.原因应该是清晰的,具有针对性的,而不是模糊的。比如自己感觉这样下去不行,就是一个表面上有很强大能量的驱动力,实际却 阅读全文
摘要:
小时候我觉得自己应该做个怎样的人。也觉得自己是怎样的人。不过最近我有一种一切已成定局的感觉,我不是这样的人。这不过是我的幻想和自尊罢了。 阅读全文
摘要:
面向对象的习惯思维是把形象的个体作为对象,这叫有形。和有形相对的是,形体内部的执行特性,比如算法,流程,这叫无形。从无形到有形,这里的哲学是,无形是有形的基础。一条鱼和一个人在形体上差别很大,但是从无形的角度去看,两者都有生老病死。在建立这个无形的基础后,有形的对象就可以顺理成章的建立起来。具体的例子,比如unix里面的file概念,就是一个无形的对象,他可以是具有鲜明形象的软盘,硬盘,也可以是通信设备,甚至是内存。 阅读全文
摘要:
语言应该易于解决数学问题。语言的内容:1.描述性的;2.指令性的。 阅读全文
摘要:
数学是基于事实上的推理。逻辑是基于假定上的推理。数学关系:比例(线性关系)数学对象:分类(集合)数学方法:转换(映射) 阅读全文
摘要:
《.net, 哥已心灰意冷》,这位哥哥说了那么多,其实也没有能证明他所面对的问题是.net带来的。其实,每一段时间都有人讨论这个问题,有些人是真的讨论了.net和java之类的技术上的差别,但是我发觉人们关心的并不是这个。我觉得大家是对自我提升遇到瓶颈这个问题去渲泄而已,因为大家都知道行行出状元,.net也有很多值得自己佩服的人,不是么。说到自我提升,很多人觉得是自己所接触到的工具什么的影响了自己的发挥。要是我学c就会怎样怎样,就是有这种想法。但是如果你真的去学c,你会发觉c也有让你郁闷的瓶颈,你会发觉更加陌生,更加迷惘,然后你就会抱怨,自己老了,无法接受新事物了,后悔当初的选择,诸如此类的。 阅读全文
摘要:
技术人员有个毛病,明知不可为,偏要为之。我们要强调用户的需求,市场分析,去定位软件,否则就走上了一条有挑战性但很艰巨的道路。开发软件为了什么?说到底还不是为了赚钱养家,何必要和自己过不去?应该如何找软件的市场定位?首先是从消费者的需求出发,然后看看这个市场有多大,竞争者多不多,还有如何营销。如果没有需求,技术再怎么领先也没有意义。如果有需求,但是一堆免费的,或者可代替的廉价方案存在,也很难有作为。这两个都没有问题,那就要看看整体的潜在市场有多大,如果就两三个人买,就很难分摊管理和研发的成本。如果市场很大,但是很难让消费者知道和决定去购买你的产品,那也相当于没有市场。这就是营销要考虑的成本问题。 阅读全文
摘要:
“在扣扣保鏢惡意屏蔽與否上,支持扣扣保鏢的或許法律意識不行,因為它的支持者是站在非常自私的角度上說話。但是支持騰訊觀點的完全是智商不夠,騰訊的幾次反擊都是把觀眾當做智障製作的,包括視頻,聯合瑞星的技術分析,還有脅迫式的終止服務。我覺得二選一已經很差勁了,強制下線則完全就是踐踏用戶。” 阅读全文
摘要:
一、腾讯腾讯从一个模仿者,做到中国的老大,成就有目共睹。但是有些人老是盯住别人当初起家去模仿icq这点屁事。其实纵观中国的网络创业,有很大层度上是遵从这样的模式的:从外国引进先进的理念和商业模式。比如门户网站,又比如通信软件,再比如论坛等等。有什么是中国原创的?中国网络不发达是客观事实,就如一个不发达的国家,从发达国家进口先进产品是再正常不过的。我们不应该用扭曲的心态去看待这些事情。因为,为什么腾... 阅读全文
摘要:
难道就没有两个共存的技术方案出来么?请求各位技术大牛搭救无辜的中国网民!--------------------------貌似360终于服软了~如果没有外力的干预,比如GOV之类的,貌似360还有后招可用。总之360一战成名,严重打伤企鹅的声誉,哈哈。最喜欢看狗咬狗。 阅读全文
摘要:
最近360和QQ斗得不亦乐乎,360出招禁用QQ广告,这个已经是让业界颇感意外,就算不违法,多少都是不道德的,有点擦边球。可是QQ的回礼更加厉害,那就是“有你没我”,直接就禁止用户安装360。QQ保护自己的想法合情合理,但是做法值得商权,一个是QQ对360的官司还没有结论,如何就定性了360是非法的?既然不是非法的,凭什么不许用户安装?安装协议里面并没有一条,禁止用户安装3... 阅读全文
摘要:
方向性的东西,有时还是必要关心一下。比如近期silverlight和HTML5之争。但是说到底,我们身为程序员(专业或者业余的,比如本人),究竟做这个程序有什么意义?既不能当饭吃,又似乎无关要紧,和其他“实业”比起来,高技术的有点虚无缥缈。我们崇拜的技术偶像,都是极具开拓性的天才人物,他们能将一件不可能完成的事情做成了。但是自问我们大多数人都没有这个能耐。这就是让人无奈的事实,要开拓前沿技术,谈何容易。但也不需要那么失落,因为技术是一个产业,而不只是属于某些天才们的玩意。技术这个产业在社会中的意义是什么,毕竟他无法创造出什么物质上的财富,甚至精神上的财富,技术往往只能在其他产业中夹缝生存,为其 阅读全文
摘要:
web标准从来都不曾领先过私有的标准。ie6现在还是主流就可以证明web标准的无力。为何当年web大战那么激烈的情况下,web标准依然无法成为主流?这说明竞争无法拯救web标准。难道现在的web大战就能改变这个事实?每一个浏览器都想做一些与众不同的东西,来证明自身的价值,而迟缓的web标准满足不了浏览器的表现欲望。在现在这个特殊的时期里面,web标准相对超前,但是当浏览器赶上来后,人们就会发现什么也没有变化,私有技术的吸引力还是那么旺盛。 阅读全文
摘要:
第一点:发现Google打“shijian”会有个当前时间:08:39。第二点:犯了个大忌,就是把所有的程序写完了,才运行,发现结果不对。有种焦头烂额无从下手的感觉。这里面涉及了两个工程实践,比如什么“每日编译”,“持续集成”什么的,总之就是强调尽快编译,而不是等到做了个大头佛才来编译。第二个就是自动化测试,如果把每个组件都编写好测试代码,那么就将调试局部化了,这个实在太重要了。第三点:ovvride string ToString()很有用,在调试的时候能以方便的格式在调试窗口里面查看数据,大大提高查错效率。第四点:我的设计方法是从上到下,从整体细分到局部,所以一直在展开,这种设计有个好处, 阅读全文
摘要:
很多人学外语的方法是翻译成中文。这无可厚非,但是翻译其实也有很多种的。一种是音译。第二种是直译。第三种是意译。对于文学作品,甚至通常的作品来说,意译是非常合适的。但是意译对学习外语没有任何帮助,反而会产生负面效果。用意译的作品去学习英文,就等于去看一篇很地道的中文,然后寄望能学到地道的英语,这是不可能的。所谓语言差异,在于其固有文化思维独特之处,印度人摇头是点头的意思,如果意译过来,我们根本就不知道原来还有这种奇特的文化。直译能最大限度的保留一个语言的思维和文化形态,虽然短时间会产生极为怪异的感觉,但是这正是不同文化之间的冲突,只有理解这种冲突,才真正去理解了这种语言。学外语,并不是只要知道大 阅读全文
摘要:
通信,在社会生活中是非常重要的一环。比如城市化的原因是什么?很大程度上就是为了缩短人与人之间的物理距离,提高通信效率。可见通信二字,对社会发展的影响何其大。随着信息化技术的发展,通信得到的突发猛进的发展,某种程度上,超越了物理世界的限制,比如城市化再高,楼房建到208层,注定还是有一点点空间距离,但是如果有个电话,你随时随地就可以联系到对方,不用10秒钟,这才是通信的最终形态。信息化的发展,其目的就是将物理世界的东西转化为信息表示,以便通过电子通信手段实现最高效率的交流。电话是一个很好的通信工具,但是电话只有声音,信息化程度很低,所能传递的内容很小。而网络技术的兴起,多媒体也能及时传递,所以电 阅读全文
摘要:
面向对象声称自己带来了革命性的进步,实际却没有。并不是说面向对象没有作用,而是语言在开发中的作用并不如想象中的高。在开发中,除了语言,还有管理,甚至还有人际关系,这些都不是面向对象所能涵盖的,也就是,不管面向对象多牛,他的作用相对于开发工程来说只是一小部分。面向对象是一组api和状态,并且有外部接口和内部实现的区别,可以减少第三方调用的复杂度。计算机的基础理论之一就是状态机,也就是一个状态迁移到另外一个状态,对象完美的对应了这种基础理论,因此是高效的。可是最近发现状态过于复杂,导致并行度难以提升的问题,因此出现了函数编程的概念。现代语言重点在于讨好计算机硬件,而不是讨好人,但是随着问题的复杂化 阅读全文
摘要:
曾几何时,我对网络上的信息异常丰富这点是很崇拜的,但是后来我得到了别人这个观点:互联网的信息过多,容易让人产生超载现象,也就是根本派不上用场,迷失在信息的海洋中去了;提倡大家多运用信息,而不是无止尽的吸取信息。这个观点对我很有价值,相信对各位也同样很有价值。这个思想可以扩展开来,不限于互联网范畴,其实我们生活中很多信息是无法利用的,有很多貌似很有价值的东西根本一文不值。坚持观看新闻的人,认为不看新闻是不可思议的,但是我在一篇文章中发现一个人,从来不去看什么新闻,他说:不看新闻,一样过得好好的,为何要浪费时间去做这个?这对我启发很大,日常之所以成为日常,其实有很多是商业,文化,历史,潮流等原因造 阅读全文
摘要:
最近,我发表了一篇大作《java和.net的理念之别》,写得实在不咋地,不过居然还是有很多人评论了。发现一个怪现象,就是人身攻击的很多,并且他们并不觉得这样有啥问题,因为这类人通常是这样的说:没看内容,楼主SB了吧。不知道是楼主SB,还是这些人有点偏执性格,也就是认定一件事情后,就把它作为符号化,脸谱化,但凡讨论这个的,都一概用无差别的评论。不过这样确实很简便,可以节省很多时间去“钻研“技术,可惜为什么这些人又要逢帖必回,这是一种怎样的偏执啊。技术人的心魔是什么,就是这样,只看标题的标题党,不看内容,也不根据内容评论,并且乐此不疲,逢帖就回。人的力量是有限的,要统一世界上所有的思想是有难度的, 阅读全文
摘要:
.net 开发为代表的微软软件开发方法论,就是从消费者的角度观察,比如“积木搭建”这种方式。而java开发为代表的方法论,比较偏重于系统管理者的思维,去对于一个系统进行解析,细化,协调。<p$1$2$3$4$5$6>总的来说,微软的策略是失败的。因为微软是从外部观察开发,而不是从内部,无法从系统的角度去观察开发。微软认为“控件”是高效率的,但是控件这种半成品如果从程序角度,包括了逻辑,UI等等,表面上一拖就行,实际上限制了应用范围。作为一个系统的选型,他不可能要一个全功能的控件去限制自由度,甚至连UI都给微软限定了,系统通常只要组件做好某个层次的功能就可以了。如何理解微软的思维:它 阅读全文
摘要:
命令式精雕细琢,函数式的学术味道,都有同样的问题。声明式等更高层次的语言,应该会是未来的方向,而且,这个不会很遥远。在现在多线程,网络化等诸多复杂性的编程环境下,唯有将这部分的复杂性交给编译工具去解决,否则程序员很难在走下去。经过了这么多年的积累,已经有很多解决问题的模式出现了,编译器开发者完全可以利用这些模式来智能化实现程序员的目标。 阅读全文
摘要:
我拿了1,2,3,10章来看了一下,做个简短的评价吧。可以看出作者是花了心血,插图和例子都精心挑选的。整体来说,属于初学入门类的。但是我有点怀疑这本书组织的系统性,是否能够给出一条比较清晰的学习路线,还是每一章都是浅尝辄止呢?当然寄望一本书就精通编程是不实际的,但是我希望作者在后面能有个“扩展”栏,告诉读者接下来的方向在哪里。完毕。 阅读全文
摘要:
山寨了个标题,但内容不是山寨的。我有一个朋友在淘宝定了一张演唱会,约定开场前在现场交票,结果朋友做长途车千辛万苦到了现场,以为可以顺顺利利,谁知道,最终卖家发话说:“没有票了,搞不到,你自己想办法吧。”。朋友这时候有多么无助,想必大家都能感受得到,人生地不熟,离开场还有不到半个小时了,如何去想办法?这真是恶劣的卖家,但是难道淘宝就没有责任啦?接下来,朋友在现场买到票(原来官方也会设售票点在现场,记得带钱哦),在面对突发事件的慌乱和自责的痛苦的双重煎熬下,终于还是能进到会场,这也算是不幸中的大幸。看完演唱会后,朋友就想投诉这个卖家。接下来就是本篇的重点所在。在淘宝发起投诉。电话响了……“你要是不 阅读全文
摘要:
接口是多态的语法基础之一。而可测试性是保证软件质量的标准之一。接口是不涉及具体实现的,而测试是针对具体的实现。那么接口某种层度上只是属于语法范畴,而测试是属于语义范畴。我们不能针对接口来测试,因为接口是没有语义的(不可测试的)。我们只能针对特定的类实现来测试。<p$1$2$3$4$5$6>但现实中,我们又倾向于由客户来提供测试代码,因为客户知道自己需要什么(而不管你用什么方式提供),这是白盒黑盒测试。而我们也有个倾向,就是客户基于接口来编程。这就有个矛盾了,因为客户无法基于接口来开展测试工作。<p$1$2$3$4$5$6>造成这种局面的因素之一,可能是对接口的认识不够完 阅读全文
摘要:
看什么书不是重点,重点是知道怎么去看书.我想说说我的看法:1.语言不要太沉迷,不要玩语言游戏,不要懂得茴香豆的茴字有几种写法。关键你要明白,这是用来作事情的,不是用来搞研究的。当然,高手可能都很深入语言的特性,但是那个不是初学者应该关注的地方。②。多想想编程可以用来解决什么问题。编程的目的比编程的技巧更加重要,失去目的的技巧是无意义的,是没有生命力的,是专牛角尖的。多看一些解题思路之类的算法书,掌握一些分析问题的方法。三。编程是一个精细的活儿,一个字符写错,运行就出错。任何时候都应该培养自己精细做事情的态度。比如代码要有整洁感,做事情有规划,有文字记录,不要一知半解,不懂装懂,做事情要明确而清 阅读全文
摘要:
内向不是病,但是往往适应不了这个纷乱的社会。内向者喜爱静,有道家的风骨,佛家的清静,这些都是和当前的社会氛围格格不入的。为了在职场中,生活中更加如鱼得水,必须要认清内向者的劣势:<p$1$2$3$4$5$6>一、内向者容易被误解为以自我为中心,不为他人着想。事实是怎样?大多数外向者都是自我为中心,因为有很强烈的个性主张,只不过是善于建立交流渠道,和善于利用他人,并不是真心真意为他人的处境着想;而内向者总是会考虑到对方的处境,反思自己的行为,谨言慎行,以免对对方造成伤害。这对内向者有什么启发?既然为他人着想,反而被误解,牺牲自身利益,而得不到认同,那么为什么要这样做?内向者必须要强调 阅读全文
摘要:
<p$1$2$3$4$5$6>c#有个new函数的语法,但是我觉得这个东西用途很少。很多时候容易出现设计上的错误。<p$1$2$3$4$5$6>基类有个虚A()函数,子类不想覆盖,但是又想要这个名字,怎么办,那就是new A(){...}。然后调用的时候,要想调用基类的,就用((基类)子类).A();要想用子类的,就子类.A();<p$1$2$3$4$5$6>为什么说这个比较容易出现设计上的问题。1.类继承系统的“界面”只能扩大,不能缩小比如,你基类有个A函数,有个B函数,子类可以增加个C函数,但是不应该只是提供A函数,而没有B函数。这个不单是从语法上,还要 阅读全文
摘要:
什么是"钓鱼网站",钓鱼网站指的是模仿官方网站的样子,设计来骗取用户密码,个人信息,金钱之类的非法网站。比如腾讯网站是:http://www.qq.com钓鱼网站可能就是:http://www.qq1.com 之类的。有些网址看上去很复杂,其实要识别钓鱼网站的方法很简单:1。去除http:// 这个标准的开头部分2。找到第一个斜杠(/)3。然后向左看,是否能发现是自己熟悉的网址<p$1$2$3$4$5$6>比如 http://123.xxx.2342.qq.com.cn/sfafafa/yy/xx 这个网址去掉http:// 结果:123.xxx.2342.qq 阅读全文
摘要:
《对不起,我也是来给.Net泼冷水的(一)——开发领域方面》这篇文章我是大体上认同的。虽然我也能看出一点小瑕疵,比如vista自带的不是.net 2.0 而是 .net 3.0。然后win7自带的是.net 3.5.1。.net最让人诟病的是什么?我觉得还不是性能问题,而是部署的问题。.net一开始就没有好好想好怎么部署程序,只是简单的模仿java的做法,但是又模仿的不像。... 阅读全文
摘要:
曾经还期望它能一统江湖,现在却只是混了个不上不下的位置。最近著名的.net社区——博客园还在热火朝天议论.net的性能问题。其实这也不能怪微软,而应该怪Intel。这一切都是源于摩尔定律“失效”(其实只是由频率提升慢慢转变为多核模式),而软件上还是按照既定路线发展,能不慢么?dos 1.0 到windows xp,没人抱怨,因为Intel总能拿出更高... 阅读全文
摘要:
相关文章《不良言论屏蔽方案探讨——自说自话方案》屏蔽不良言论,人人有责。 但是这个问题很敏感,因为宪法赋予我们言论的自由。其实,究竟我们有没有权利去屏蔽别人的言论呢?我想,还是有的,我的地盘我做主,难道作为主人家还不能订立一点规矩么?屏蔽不良言论,先看看涉及哪些人:一、管理员二、没注册的游客三、注册用户四、伪装用户的审查员五、伪装用户的五毛党然后看看技术手段:一、关键字识别... 阅读全文
摘要:
根据《与C++社区混战,C#会重蹈覆辙吗?》所写:保留C#以下功能:1. 面向对象 2. 接口 我觉得要是没有接口,这个也做不了优美的面向对象阿。3. 构造器、字段、方法没有这些怎么面向对像呢?难道面向对象是个空壳?4. 垃圾收集垃圾自动收集表面上是挺好,但是毛病也不少。我觉得.net之所以那么慢,99%都是因为这个玩意。5. 异常异常的作用就是让你的代码产生异常。而且我觉得一点都不优美。是所有语... 阅读全文
摘要:
网络游戏社区化是未来的必然方向。事实上,哪一样网络应用,不是向社区化发展?QQ也搞了什么QQ校园,QQ空间之类的东西。 现有的网络游戏,在社区化程度上还是比较低,因此我觉得这个问题值得大家探讨。 社区化的好处我觉得有以下几点: 1。一对多的交流模式。一个人可以有多个粉丝。当然,不是任何人都有这种能力的,但是有这个系统支持,任何人都有这个可能。优胜劣汰,那些很多粉丝的人,必然是更加有价值的,而他们创... 阅读全文
摘要:
每天,总有几样事情等你处理,这个时候应该先把重要的做好,这样才可以有精力做到最好。这个道理很浅显,但是很多人有意无意就打乱了这个顺序。比如做作业,老是能拖就拖,最后越来越不想去做,这是因为把精力花在其他地方了,缺少精力提高了完成作业的难度。娱乐等琐事是永无止境的,可以把你最后一点精力的消磨掉,当你精神状态不好的时候,怎么可能把重要的事情完成呢?事实上,重要的事情本身不是很难完成的,只是把它放在后面来完成这个习惯,导致我们很难去完成。一个老是无法把重要事情完成的人,很难有什么幸福。建议:当你有几件事情要完成的时候,先把它们按重要性排一下序列,将重要的事情先完成,哪怕后面有些事情完成不了,对于整体 阅读全文
摘要:
人一生都在进行抉择。抉择,不选对的,三思而行,对也好错也好,只有做过才知道。 阅读全文