自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(24)
  • 收藏
  • 关注

原创 有感于“Java对学生有害”

今天CSDN大大露了一把脸。 先是炮制了非常吸引人眼球的文章标题:“美国两位计算机系教授:Java对学生有害”,然后把原文断章取义翻译过来,极大地达到了制造点击率的效果。追求点击率没有什么不好,但是靠歪曲别人观点制造点击率就很不好。同时由于原文位于美国空军的网站上,普通网友不易访问,许多评论也是基于已经被严重扭曲的(部分)译文作出,在程序员社群中造成很坏的影响。我认为大家有权利在发表评论之前了解原

2008-01-11 23:13:00 2590 4

转载 Computer Science Education: Where Are the Software Engineers of Tomorrow?

转帖按语:这本来是普通的讨论文章,CSDN把它断章取义翻译过来一部分,大大炒作了一番。由于原帖位于美国空军的网站,普通网友不易访问;参与争论的大多数人都没有看过原帖,被误导的不在少数,影响很不好。因此这里特意转贴出来,供有心人参考。 Computer Science Education: Where Are the Software Engineers of Tomorrow?Dr. Robert

2008-01-11 21:59:00 1431

原创 高效网游服务器实现探讨(三)

高效网游服务器实现探讨(三)转载请注明出处:http://blog.csdn.net/phoenixsh我又回来了。现在来讨论游戏消息的传送。在一个网游的运营成本中,带宽费用应该是很大的一块。因此如何高效编码以及收发消息就成为节省运营成本的关键。这里面能做很多文章。首先是一个基本的判断:随着处理器的计算能力不断提高,以及多核的日益普及,在消息的编码以及收发环节,CPU资源将不会成为瓶颈。相

2007-10-28 22:10:00 1262

原创 展望下一代语言:Fortress, Chapel or X10

展望下一代语言:Fortress, Chapel or X10转载请注明出处:http://blog.csdn.net/phoenixsh这三门语言是DARPA资助研究的HPCS系统(High Productivity Computer System),分别由SUN, Cray和IBM承担。HPCS原来是High Performance Computer System,是DARPA为了推动新一代软

2007-03-20 23:27:00 2536

原创 高效网游服务器实现探讨(二)

高效网游服务器实现探讨(二)转载请注明出处:http://blog.csdn.net/phoenixsh现在来讨论上次提到的并发FIFO,其实现需要一些特殊的技巧。我上次说要实现单线程读单线程写的FIFO,但是这里我们先来讨论一般的并发FIFO。我们知道,传统的生产者——消费者问题,通常是使用一个共享的缓冲区来交换数据的,生产者和消费者各自有对应的指针,在生产或者消费的时候相应地移动。如果

2007-03-17 23:34:00 1524 1

原创 高效网游服务器实现探讨(一)

高效网游服务器实现探讨(一)转载请注明出处:http://blog.csdn.net/phoenixsh 随着多核处理器的普及,如何充分利用多核并行工作就成为高性能程序设计的一个重点。本系列文章将围绕高性能网游服务器的实现,探讨这方面的技术。网游服务器的特点是:具有大量客户端连接(数百至数千个),每个客户端都以一定的速率不断发送和接收数据;服务器端的数据流量通常在几个至几十个Mbps之间;

2007-03-07 00:55:00 2334 1

原创 晕,人民银行也干这种事情!

http://job.csdn.net/Jobs/ViewJob/0753aa46bc214b28b5e38ab00e1f32f7.aspx中国人民银行清算总中心 高级软件工程师 职位要求: 1、专业要求:计算机软件及相关专业

2006-10-16 08:40:00 1576 2

原创 暗算中途岛

暗算中途岛转载请注明出处:http://blog.csdn.net/phoenixsh最近好多电视台都在播放《暗算》,不由得想起电影《决战中途岛》里面的情报战。 战前美军已经破译了日本的大部分密码,知道日本舰队将要发动攻击。但是有个词没有破译出来,不知道其首先打击的目标是中途岛还是别的岛屿。美军猜想是中途岛,但是不能肯定。由于美军兵力对比处于劣势,因此准确的情报非常重要。为此,美军情报人员

2006-09-11 19:53:00 1115

原创 再谈C++和Java的比较

再谈C++和Java的比较转载请注明出处:http://blog.csdn.net/phoenixsh关于语言比较的争论,从来都充满了火药味。Bob大叔的这一篇 (English Version) 也不例外。有时候我们能够从中学到有用的信息,有时候就只能得到一堆口水,卷入后者是不幸的。下面我打算分两部分就这类话题谈一点自己的想法,欢迎板砖:第一部分:应该怎么测试性能比较第二部分:一些影响性

2006-09-07 14:45:00 1745 2

原创 搞笑:一段内存引发的惨案(C/C++铁杆慎入)

[这个小剧本源于一场真实的网上辩论,里面的妙语每每想起来都想笑,于是涂鸦在此。贴在辩论的地方觉得不够厚道,我就只在这里刊登,而且那个辩论的网址也不能给出了。][前传]很久很久以前,在互联网的某个角落爆发了一场口水战。交战双方在漫长的战线上展开激战。其中,内存泄露是最重要的要塞。再后来,双方各自宣布休战......[序幕]L城的C公司是行业翘楚,经常承接世界各地的大单子。最近,老大带

2006-09-06 22:28:00 1732 2

原创 抱歉,似乎CSDN有bug,好多留言不能显示

各位访客:最近这里丢失了好多留言。我不能确定我在“管理 | 评论”中看到得是否全部,但是至少一部分没有在相关页面 显示出来。也许是CSDN的bug。并非在下失礼,我的一些回复也同样无法显示。谢谢你们关注。

2006-09-05 09:58:00 865

原创 也谈C++跟Java的比较

也谈C++跟Java的比较转载请注明出处:http://blog.csdn.net/phoenixshRobert C. Martin的中文博客贴了一篇文章:三大编程语言的性能PK--Java, C/C++和Ruby。里面说Java比C++快一些,引来粉丝们攻击。印象中Java应该只在某些特定的情况下比C/C++快,所以对他的结果我也表示怀疑。下面我试图找出真相。 为了方便测试,我

2006-08-31 11:51:00 1616 4

原创 笔记:Vector IRAM Processor (5)

笔记:Vector IRAM Processor (5)转载请注明出处:http://blog.csdn.net/phoenixsh对MIPS-64指令集的扩展VIRAM被定义为MIPS-64指令集的协处理器扩展。这样就可以利用大量现成的开发工具,有必要的话,移植到别的RISC架构处理器上也是很容易的。这种灵活性的代价是需要额外的三个标量寄存器组来和主处理器通信(控制寄存器、地址寄存器

2006-08-16 21:55:00 1189 1

原创 程序员的午餐

中午和同事下去吃牛肉拉面。我的那份很快就到了 ,这叫cache hit第二个稍后也到了,叫做cache miss第三个哥们最惨,等了好久,那是page fault

2006-08-09 13:32:00 1323 2

原创 笔记:Vector IRAM Processor (4)

笔记:Vector IRAM Processor (4)转载请注明出处:http://blog.csdn.net/phoenixsh接下来介绍指令集。首先总结向量处理器适合于数据级并行计算的优势:指令效率高,能够以较低的指令抓取和解码带宽,有效填满数据通道。内存访问模式比较固定,预取技术得以更加高效的应用,内存延迟的影响小。利于处理器和编译器分工合作。一条向量指令相当于一个循环,减少了

2006-08-08 08:36:00 1026

翻译 关于XBOX 360的程序化合成技术

关于XBOX 360的程序化合成技术转载请注明出处:http://blog.csdn.net/phoenixsh这里介绍了XBOX 360用来支持“程序化合成”(procedural synthesis)的硬件原理。这里仅简单讲一下大概,以备自己日后查阅。里面有一些评论是自己加的,因为不是严格意义上的翻译,就不再另行声明。大家可以根据上面的链接去查看原文。在3D游戏中,大量的3D场景传

2006-08-05 08:26:00 1927

原创 2D平面上两点距离的二进制线性逼近

2D平面上两点距离的二进制线性逼近 转载请注明出处:http://blog.csdn.net/phoenixsh 前面讨论了“两个圆碰撞检测的近似解法”,那里面使用的方法主要是猜测,没有经过严格的数学推理。这里延续之前的讨论,试图求出一个更好的答案。为了简化讨论起见,这里抛弃了原来的问题背景,代之以如下问题: 已知2D平面上的两个点的坐标(都是整数),估计它们的距离。 

2006-07-31 20:57:00 2165

原创 笔记:Vector IRAM Processor (3)

笔记:Vector IRAM Processor  (3)转载请注明出处:http://blog.csdn.net/phoenixsh对于嵌入式多媒体应用,我们认为所设计的处理器架构必须具有如下基本特点才能称得上高效: 以一种显式而紧凑的方式表达多媒体应用中的数据级并行性。 利用数据级并行性来获取低功耗下的高性能。 在最差情况下提供足够的性能,保证实时响应

2006-07-29 16:18:00 1035

原创 笔记:Vector IRAM Processor (2)

笔记:Vector IRAM Processor (2) 转载请注明出处:http://blog.csdn.net/phoenixsh为什么超标量(Superscalar)和超长指令字(Very Long Instruction Word)处理器不能有效处理嵌入式多媒体应用。就多媒体应用而言: 它们主要依靠提取程序中的指令级并行性来获取性能提升(还有提高主频)。然而软件中的指

2006-07-28 21:05:00 1022

原创 两个圆碰撞检测的近似解法

两个圆碰撞检测的近似解法转载请注明出处:http://blog.csdn.net/phoenixsh这里讨论了某公司招J2ME程序员的题目,其中一道是这样的:编写代码实现同一平面内两圆是否碰撞,其中:第一个圆圆心坐标为(x1,y1),半径是r1,第二个圆圆心坐标为(x2,y2),半径是r2。方法声明如下:boolean collisWith(int x1,int y1,int r1,i

2006-07-26 21:15:00 1969 1

原创 笔记:Vector IRAM Processor (1)

笔记:Vector IRAM Processor (1) 转载请注明出处:http://blog.csdn.net/phoenixsh不同于传统的工程应用,多媒体应用程序一般具有以下特点: 大量的数据级并行性。 数据宽度小,例如语音数据只要8位。 实时要求高。为了保证最差条件下的实时响应性能,可以在峰值性能或者计算精确性方面做妥协。 多媒体数据是

2006-07-25 21:05:00 860

原创 不要为了OO而OO

不要为了OO而OO转载请注明出处:http://blog.csdn.net/phoenixsh以下是网络服务器中常见的代码片断(Java)://getMessage() 返回子类的实例Message msg = getMessage(...);...switch (msgType)...{case PING_MSG:  PingMessage pmsg = (PingMessa

2006-07-24 11:18:00 1063 3

原创 笔记:Vector IRAM Processor (0)

笔记:Vector IRAM Processor (0)转载请注明出处:http://blog.csdn.net/phoenixshIRAM是伯克利大学的一个研究项目,主要致力于研究如何把存储器和处理器有机结合起来,以便提供更高的性能。其主要依据是,存储器与中央处理器之间的速度差距(以及带宽限制),将成为未来计算机系统的主要性能瓶颈。因此,把存储器和处理器集成到同一块芯片上面将是有

2006-07-23 17:24:00 1859

原创 C++里面多继承带来的指针漂移问题

C++里面多继承带来的指针漂移问题转载请注明出处:http://blog.csdn.net/phoenixsh最近我们在工作中碰到一个奇怪的问题,最后确定是多继承引起的指针漂移,跟C++对象模型有关。示意如下:class A ...{...};class B...{...};class AB : public B, public A ...{...}...AB *pab =

2006-07-16 11:38:00 1895 11

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除