程序物语(十)守望内心的宁静
世界杯大战正酣,球迷们和伪球迷纷纷摇旗呐喊,玩得不亦乐乎。一些技术社区也不消停,讨论声此起彼伏。请注意,是讨论,不是对仗。因为论题实在太过醒目,邀月也不得不看了几篇文章,当然还有一些回复。我注意到一个现象:回复的70%以上都与技术本身没有太大关联,但是回复数量还是挺可观的。我在这里不想挺某派,贬某派... ...
C#确实是很“慢”——最后的疯狂
说真的,我也开始觉得大家认为“firelong是dudu请来的公关”这种理论是有道理的。因为这位英雄一开贴就炸出一个大坑,众多博客园中的老一辈已经出现了很多。这不,我宣布了无限期潜水都跳出来了,搬出去的Jeffrey也在这里面不停的回复。哈哈,知道我还看到了谁?装配脑袋哦!嗯,不知道接着灵感之源是否... ...
C#会重蹈覆辙吗?系列之2:反射及元数据的性能问题
理清几个基本点在开始谈论性能问题之前,有必要首先理清几个基本点。我们谈C#,就是在谈.NET Framework(或者更准确一点是CLR,因为.NET Framework除了CLR还包括BCL);谈.NET Framework(CLR),也就是在谈C#。因为支撑C#语法之后的就是整个CLR的机制。因... ...
Discuz!NT负载均衡方案
在前面的几篇文章中,主要谈到了在Discuz!NT中的跨站缓存数据,数据库负载均衡。但如果要实现将产品分布式布置到若干机器,组成集群来共同支撑起整个业务的话,还是有一定问题的(后面会有所介绍)。下面先介绍一下如何使用 Discuz!NT负载均衡方案搭建分布式应用。 Dis... ...
C# vs C++ 全局照明渲染性能比试
最近有多篇讨论程序语言趋势的博文,其中谈及到C#的性能问题。本人之前未做过相关测试,自己的回覆流于理论猜测,所以花了点时间做个简单实验,比较C#和C++的性能。 ...
C#内嵌汇编代码的讨论
很久之前整理了一篇《C# 调用非托管程序》文章,在博客园zhongzf同学《在.net程序中嵌入asm汇编代码》进行了简单的讨论,现在才有时间整理。《C# 调用非托管程序》最后一种方法通俗的讲是构造符合汇编代码(机器代码)格式的数据,把该数据当作可执行代码执行。Windows提供了DEP(Data ... ...
回firelong之C#慢
在之前另一篇回复中,已经提出来,firelong的逻辑有欠严谨。这是因为firelong所说的linq似乎是指linq2sql,而linq2sql并非C#的一种特性。如今firelong又提出C#性能不能承受之慢,这一篇文章在我看来,存在更多的逻辑漏洞。很可惜的是,有许多人在回复中的评论,并没有正确... ...
C#会重蹈覆辙吗?系列之1:论C#性能不能承受之慢
针对firelong在前贴《C与C++社区混战,C#会重蹈覆辙吗?》http://www.cnblogs.com/firelong/archive/2010/06/20/1761357.html 中发布的博文,评论者众。似乎触动了.NET社区每个人的奶酪——我那么喜欢C#的那些特性,firelong... ...
关于项目进度慢的思考----如何提高整体开发效率
我们都是软件行业是世界所有的行业中,失败率最高的。进度最没有办法度量的,通常会拖,一拖再拖,而且人员都扑上去了,可是还是慢。 为什么? 多少年,多少人,更有很多的专业公司都在分析这里面的原因。为什么我们的人员都在加班了,没有人偷懒,都很努力,效率却上不去? 据我分析和思考,认为可以从下面两个角... ...
Ubuntu 中的编程语言(下)
在上一篇随笔中介绍了四种编程语言。这次再介绍四种编程语言:Fortran、Lua、Lisp 和 Logo。 Fortran Fortran 语言在2010年6月编程语言排行榜中排名第三十一位。下面就是 GregorianTest.for 程序: 我没有在 Fortran 语言的标准库中找到设置指定日... ...
C与C++社区混战,C#会重蹈覆辙吗?
最近,Linux之父Linus Torvalds在事隔三年之后,又一次炮轰C++语言。在国外技术社区掀起新一波的批判C++语言的狂潮。国内技术社区也不甘清净,csdn在这里也有非常热烈的讨论。国内C++的大牛网易的云风也加入论战。Linus这种观点出来后,C#社区好像很受鼓舞,我甚至在某个论坛上看到... ...
利用WCF的P2P共享剪贴板上的数据
WCF与P2P WCF是用来实现数据通信的,这篇文章中。我将带领大家进入WCF的P2P的世界。通过一个实例,说明WCF中使用P2P。 首先让我们了解一下什么是P2P。详细见:P2P。这里根据我的理解,结合WCF简单的叙述一下。一般使用WCF,客户端与客户端交互都要使用一个服务端作为中间站。客户端将数 ...
Cassandra的限制
大家在使用Cassandra的时候,往往容易忽视Cassandra本身的限制。在Wiki中,我们可以看到Cassandra的限制:CassandraLimitationsCassandra的设计限制这一类限制是在当前的体系架构中无法改变的。每一个key对应的value不能超过磁盘本身的容量限制。这是... ...
名站技术分析 — facebook奇特的页面加载技术
没事使用代理上了下facebook,注册进入个人首页后,习惯性的查看源代码,发现了1个很有意思的现象,首页内容不少,但源代码中HTML的代码却很少,但去多出了很多段的javascript代码,这些js代码都是用于动态生成html的,facebook为什么需要这样做了?出于职业习惯,研究研究: ...
探讨 .NET 4 新增的 SortedSet 类
微软在 .NET 3.5 新增了一个 HashSet 类,在 .NET 4 新增了一个 SortedSet 类,本文介绍这两个 Collection 结构的特性与异同。 ...
Ubuntu 中的编程语言(中)
在上一篇随笔中介绍了十种编程语言。这次介绍四种编程语言:Perl、PHP、Pascal 和 Delphi。 Perl Perl 语言在2010年6月编程语言排行榜中排名第八位。下面就是 GregorianTest.pl 程序:Ubuntu 操作系统中已经预装了 Perl。解释执行: 运行结果和 .N... ...
Ubuntu 中的编程语言(上)
本文介绍 Ubuntu 操作系统中的 Java、C、C++、(Visual)Basic、C#、Python、JavaScript、Ruby、Scala、F# 编程语言。 ...
用JavaScript玩转游戏物理(一)运动学模拟与粒子系统
系列简介也许,三百年前的艾萨克·牛顿爵士(Sir Issac Newton, 1643-1727)并没幻想过,物理学广泛地应用在今天许多游戏、动画中。为什么在这些应用中要使用物理学?笔者认为,自我们出生以来,一直感受着物理世界的规律,意识到物体在这世界是如何"正常移动",例如射球时球为抛物线(自旋的... ...
什么才是好的手持产品?
在文章《我的HTC Hero(G3)用户体验》和《我的HTC Hero(G3)用户体验续》中我尝试亲身体验到底什么样的设备才是用户真正喜欢的(我体验了iPhone、HD2等其它智能手机,甚至包括山寨机... ...
关于程序员在30岁、35岁之后怎么办的新思考
首先给大家问个好,祝大家节日快乐! 我这个问题好像也有点“月经贴”的意思,但是觉得要比语言之争的月经贴有价值的多,最起码算是思考,人生指导,领航吧。 好几天没有写博客了,大家也会发现,前段时间我每天都写一篇,都是晚上或者是早上起来写的。近几天感觉熬不动了,有点想歇一歇的意思。为什么呢?我才三十岁... ...