上一页 1 ··· 22 23 24 25 26 27 28 29 30 ··· 65 下一页
摘要: 当调试windows程序的时候,有时候会需要一些符号文件。系统的公有符号文件微软都是提供的,只需在调试器中设置即可,在下次调试时,调试器会自动从网上下载需要的符号文件。可以使用符号文件的调试器有windbg等等。 符号服务器地址:srv*X:\mysymbols*http://msdl.microsoft.com/download/symbols;cache*X:\mysymbols 地址中的X:\mysymbols表示符号文件将要存放的路径。 阅读全文
posted @ 2012-02-10 14:45 Lunaa 阅读(979) 评论(0) 推荐(1) 编辑
摘要: 前驱车和后驱车最大区别就是驱动方式不同:) 前驱车造价便宜,省油,经济实用;但容易产生转向不足,使驾驶员总要弯内推头,说白了,前驱车重量分配基本上都在前面.过弯时候明显头重脚轻,不适合做激烈的操控动作,但日常行驶是没问题的. 后驱车的造价稍贵一点,但操控灵活,扭力大,但有着转向过度的特性.严重的时候甚至要反轮修正整车姿态,否则就会失控.后驱车由于驱动方式和造价综合考虑,一般只用在SUV,跑车,中高级轿车上.其前后重量分配较前驱车要合理的多.前驱是拽着整车走,后驱是推着整车走。 从汽车行驶稳定性来讲,前驱好一些。但是,前驱使汽车传动系统集中在驾驶室附近,其动力传递所产生的噪声,加上悬架系统... 阅读全文
posted @ 2012-02-09 22:51 Lunaa 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 2.3 开放封闭原则2.3.1 引言 无论如何,开放封闭原则(OCP,Open Closed Principle)都是所有面向对象原则的核心。软件设计本身所追求的目标就是封装变化、降低耦合,而开放封闭原则正是对这一目标的最直接体现。其他的设计原则,很多时候是为实现这一目标服务的,例如以Liskov替换原则实现最佳的、正确的继承层次,就能保证不会违反开放封闭原则。2.3.2 引经据典 关于开发封闭原则,其核心的思想是: 软件实体应该是可扩展,而不可修改的。也就是说,对扩展是开放的,而对修改是封闭的。 因此,开放封闭原则主要体现在两个方面: 对扩展开放,意味着有新的需求或变化时,可以对现有代码进行 阅读全文
posted @ 2012-02-07 15:34 Lunaa 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 这或许是众多OIer最大的误区之一。你会经常看到网上出现“这怎么做,这不是NP问题吗”、“这个只有搜了,这已经被证明是NP问题了”之类的话。你要知道,大多数人此时所说的NP问题其实都是指的NPC问题。他们没有搞清楚NP问题和NPC问题的概念。NP问题并不是那种“只有搜才行”的问题,NPC问题才是。好,行了,基本上这个误解已经被澄清了。下面的内容都是在讲什么是P问题,什么是NP问题,什么是NPC问题,你如果不是很感兴趣就可以不看了。接下来你可以看到,把NP问题当成是 NPC问题是一个多大的错误。还是先用几句话简单说明一下时间复杂度。时间复杂度并不是表示一个程序解决问题需要花多少时间,而是当问题规 阅读全文
posted @ 2012-02-06 22:27 Lunaa 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 无废话Erlang无废话ErlangDecember 13th, 2008 :: jackyzGoto commentsLeave a comment这是发表在《程序员》杂志第9期上的一篇简化版Erlang介绍文章。有人提起,于是就转发到这里来了。Erlang 是程序界的幽灵船,它凭空出现,没人知道它从哪儿来,是怎么回事,也无人知晓它来做什么,要往何处去。——江湖传言相信对很多人来说,上面的说法颇为传神的捕捉到了围绕在 Erlang 周围的神秘气息。我们越来越多的见到这个名词,或者道听途说有关它的种种神奇。但每次试图一探究竟,总会在面对它那“怪异”的代码时感到气馁,而那些“不合情理”种种限制, 阅读全文
posted @ 2012-01-18 14:20 Lunaa 阅读(170) 评论(0) 推荐(0) 编辑
摘要: « 从山上向下望望非主流erlang的regexp模块 »erlang的string模块string翻译:gashero目录1导出函数1.1len(String) -> Length1.2equal(String1,String2) -> bool()1.3concat(String1,String2) -> String31.4chr(String,Character) -> Index1.5str(String,SubString) -> Index1.6span(String,Chars) -> Length1.7substr(St 阅读全文
posted @ 2012-01-16 14:41 Lunaa 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 比memcpy更快的内存拷贝2009-07-09 22:14偶然间看到一个叫xmemcpy的工具,用做内存拷贝。号称在拷贝120字节以内时,比glibc提供的memcpy快10倍,并且有实验数据。这让人感觉很诧异。一直以来都觉得memcpy是很高效的。相比于strcpy等函数的逐字节拷贝,memcpy是按照机器字长逐字进行拷贝的,一个字等于4(32位机)或8(64位机)个字节。CPU存取一个字节和存取一个字一样,都是在一条指令、一个内存周期内完成的。显然,按字拷贝效率更高。那么,这个xmemcpy是靠什么来实现比memcpy“快10倍”的呢?看了一下xmemcpy的实现,原来它速度快的根据是: 阅读全文
posted @ 2012-01-15 13:03 Lunaa 阅读(291) 评论(0) 推荐(0) 编辑
摘要: 1.在erlang shell中编译运行1 -module(hello).2 -export([start/0]).3 4 start() ->5 io:format("Hello world~n").view sourceprint?erl Erlang R14B03 (erts-5.8.4) [source] [smp:2:2] [rq:2] [async-threads:0] [hipe] [kernel-poll:false]Eshell V5.8.4 (abort with ^G) 1> c(hello). {ok,hello} 2> hello 阅读全文
posted @ 2012-01-15 12:58 Lunaa 阅读(1296) 评论(0) 推荐(0) 编辑
摘要: http://www.cnblogs.com/me-sa/archive/2011/07/03/erlang0001.html一款多人在线游戏,一个玩家走一步都要把消息广播给同屏的玩家,玩家聊天,战斗更涉及到大量的消息广播;如何应对?再有一个及其普通却不太容易搞定的的需求:在线玩家列表怎么实现?是啊,你是不是在想用哪种锁合适?提到的两个场景的关键词是:高并发,大量广播;可能你还会想到"锁".我尝试过在.net下使用完成端口+TPL库+protocol buffer来完成上面的功能,但是并没有通过测试的检验,测试模型是聊天.在收发消息方面,客户端和服务器一对一的收发压力不大, 阅读全文
posted @ 2012-01-15 12:57 Lunaa 阅读(326) 评论(0) 推荐(0) 编辑
摘要: Erlang一个非常值得称道的特性就是代码热替换(Hot Code Sawpping),我们在调用函数时,通过M:F(A)的方式,可以保证总是加载最新的代码。 在《Erlang程序设计》中E4部分,通过一个小例子展示了代码的动态加载,两个module代码如下: a.erl Erlang代码 -module(a). -compile(export_all). -import(b,[x/0]). start(Tag)-> spawn(fun()->loop(Tag)end). loop(Tag)-> timer:sleep(3000), Val=x(), io:format(&q 阅读全文
posted @ 2012-01-15 12:30 Lunaa 阅读(290) 评论(0) 推荐(0) 编辑
上一页 1 ··· 22 23 24 25 26 27 28 29 30 ··· 65 下一页