08 2011 档案
摘要:如果语言学习也做一个"流失率统计",那么有多少人是在编译环节放弃的呢?按下F6就完成编译,F5就可以运行,这样的好日子不再了,你能接受么?我们今天要说的就是Erlang的编译.在Windows环境中编译Erlang代码并没有想象中那么繁琐,[Erlang 0002] Erlang IDE 这篇文章里面介绍的一些工具比如Eclipse和Netbeans都是可以通过简单的点击一下按钮就可以编译erlang文件的。下面重点介绍的是:不依赖IDE如何编译,以及在项目中如果使用Emakefile来管理复杂的编译行为。不依赖IDE如何编译当前路径的问题?有文章介绍添加.erlang文件
阅读全文
摘要:1,支持的基本类型.proto TypeNotesC++ TypeJava Typedoubledoubledoublefloatfloatfloatint32Uses variable-length encoding. Inefficient for encoding negative numbers – if your field is likely to have negative values, use sint32 instead.int32intint64Uses variable-length encoding. Inefficient for encoding negative
阅读全文
摘要:当用erlang 编辑的时候,代码搜索路径的设置方式如下:1,启动erlang shell,输入命令init:get_argument(home). 可以看到erlang的home目录。2,在home目录下面建立一个.erlang文件,里面可以加上需要搜索的路径。 例如:io:format("Start\n").code:add_patha(".").code:add_patha("D:/workspace/erl1/src").编辑完保存,再启动erlang shell的时候,用code:get_path().可以看到搜索路径。这里
阅读全文
摘要:chiway翻译的里面的一段 http://www.csdn.net/Develop/Read_Article.asp?Id=15224 一个应用程序通过设定SO_SNDBUF为0把缓冲区关闭,然后发出一个阻塞send()调用。在这样的情况下,系统内核会把应用程序的缓冲区锁定,直到接收方确认收到了整个缓冲区后send()调用才返回。似乎这是一种判定你的数据是否已经为对方全部收到的简洁的方法,实际上却并非如此。想想看,即使远端TCP通知数据已经收到,其实也根本不代表数据已经成功送给客户端应用程序,比如对方可能发生资源不足的情况,导致AFD.SYS不能把数据拷贝给应用程序。另一个更要紧的问题是,在
阅读全文
摘要:使用 Alchemy 技术编译 C 语言程序为 Flex 可调用的 SWCPosted on 2011/03/29 by Neal Mi—1 Comment ↓ 最近发现 Flex 里有个新的玩儿法,可以把C语言写的程序编译成SWC供Flex调用。使用 Achemy (http://labs.adobe.com/technologies/alchemy/) 技术。这就为很多算法优化提供了可能。 下面是以我的 Mac OS 系统为例的简单介绍(更详细的请参见官方的文档):下载适合你操作系统的版本( http://labs.adobe.com/downloads/alchemy.html ),前置
阅读全文
摘要:When you need to send small data packets over TCP, the design of your Winsock application is especially critical. A design that does not take into account the interaction of delayed acknowledgment, the Nagle algorithm, and Winsock buffering can drastically effect performance. This article discusses
阅读全文
摘要:Nagle's algorithmFrom Wikipedia, the free encyclopediaJump to: navigation, search Nagle's algorithm, named after John Nagle, is a means of improving the efficiency ofTCP/IP networks by reducing the number of packets that need to be sent over the network.Nagle's document, Congestion Contr
阅读全文
摘要:TCP Performance problems caused by interaction between Nagle's Algorithm and Delayed ACKStuart Cheshire20th May 2005This page describes a TCP performance problem resulting from a little-known interaction between Nagle's Algorithm and Delayed ACK. At least, I believe it's not well known:
阅读全文
摘要:Nagle算法 TCP_NODELAY和TCP_CORKNagle算法根据创建者John Nagle命名。该算法用于对缓冲区内的一定数量的消息进行自动连接。该处理过程(称为Nagling),通过减少必须发送的封包的数量,提高了网络应用 程序系统的效率。Nagle算法,由Ford Aerospace And Communications Corporation Congestion Control in IP/TCP internetworks(IETF RFC 896)(1984)定义,最初是用于缓冲Ford的私有TCP/IP网络拥塞情况,不过被广泛传播开来。Nagle的文档定义了一种他称之为
阅读全文
摘要:有时候我们要控制套接字的行为(如修改缓冲区的大小),这个时候我们就要控制套接字的选项了.以下资料均从网上收集得到 getsockopt 和 setsockopt 获得套接口选项: int getsockopt ( int sockfd, int level, int optname, void * optval, socklen_t *opteln ) 设置套接口选项: int setsockopt ( int sockfd, int level, int optname, const void * optval, socklen_t *opteln ) sockfd(套接字): 指向一个打.
阅读全文
摘要:Erlang is an open-sourced concurrency-oriented programming language, developed byEricsson. It has proven itself in many industrial applications as a powerful tool. Now we are building a development environment that will boost programmer efficiency even more.OverviewWe are proud to announce the lates
阅读全文
摘要:#include #include #include #include int main(void) { pid_t pid; if ((pid = fork()) 0) exit(0); /* parent from second fork == first child */ /* * We're the second child; our parent becomes init as soon * as our real parent calls exit() in the...
阅读全文
摘要:在Unix系统管理中,当用ps命令观察进程的执行状态时,经常看到某些进程的状态栏为defunct,这就是所谓的“僵尸”进程。“僵尸”进程是一个早已死亡的进程,但在进程表(processs table)中仍占了一个位置(slot)。由于进程表的容量是有限的,所以,defunct进程不仅占用系统的内存资源,影响系统的性能,而且如果其数目太多,还会导致系统瘫痪。我们知道,每个Unix进程在进程表里都有一个进入点(entry),核心程序执行该进程时使用到的一切信息都存储在进入点。当用ps命令察看系统中的进程信息时,看到的就是进程表中的相关数据。当以fork()系统调用建立一个新的进程后,核心进程就会在
阅读全文
摘要:1、当最绝望的时候来临,你还是有选择的机会,你可以选择变得浮躁,也可以选择想办法改变现状。我们可以选择互相鼓励尝试走出困境,也可以选择一起抱怨摧毁旁人的希望让大家一起毁灭。 2、看到自己的同学或者其他熟人干得风生水起,就有些心不定了。就像长跑比赛,一开始大家都疯狂跑出去就你一个人慢吞吞的,就算你不想拿名次心里也会觉得别扭。但如果总是被外界环境或者别人的意思所左右的话,你会疲于奔命的。如果你想好了你想要的,就要心定,安心做好自己身边的事情。你就是每天打牌,只要能打成个高手,未必不能在这个社会安身立命,做什么并没有太大关系,关键是做好什么。 3、现在的情形有点像蛇蜕皮,或者说凤凰涅磐,本身都是..
阅读全文
摘要:Visual Studio 2010在2010年4月12日全球5个城市:北京、拉斯维加斯、伦敦、班加罗尔和吉隆坡将同时发布。由于时差关系,北京成为了绝对时间上第一个发布的城市。我们将见证这个辉煌的时刻,正如Visual Studio 98发布的时刻。Visual C++曾经是Visual Studio 6.0中的首席编程语言,Visual C++6.0是中国C++开发人员使用最多的开发工具。 Visual C++是构建Windows平台下应用程序功能最强大而又最复杂的工具,是目前世界上使用最多的开发工具之一,应用极度广泛,从桌面应用程序到服务器程序,从系统软件到应用软件,图形图像,3D游戏,语
阅读全文
摘要:別再掉進DLL地獄的陷阱裡(DLL Hell)~.NET解決之道資策會數位教育研究所講師 王芳芳 IntroductionDLL 陷阱是一個惡夢, 是一種相當奇怪的問題。相信很多讀者都有這樣的經驗,如果你的軟體今天原本運作順暢,當你安裝某個新軟體之後,突然間電腦就無法運作了。這絕對不是你的硬體有問題,也不是應用程式的問題,而是作業系統設計上的缺失,這樣的問題層出不窮,這通常是因為新的應用程式版本覆蓋掉共享的程式庫(DLL),而且往往修改了一些現存應用程式所必需的「bug」,這個缺失有了一個名字叫做DLL Hell (DLL地獄)。開發人員與系統管理者(以及使用者)面臨最大的挑戰就是版本更新的問
阅读全文
摘要:別再掉進DLL地獄的陷阱裡(DLL Hell)~.NET解決之道資策會數位教育研究所講師 王芳芳 IntroductionDLL 陷阱是一個惡夢, 是一種相當奇怪的問題。相信很多讀者都有這樣的經驗,如果你的軟體今天原本運作順暢,當你安裝某個新軟體之後,突然間電腦就無法運作了。這絕對不是你的硬體有問題,也不是應用程式的問題,而是作業系統設計上的缺失,這樣的問題層出不窮,這通常是因為新的應用程式版本覆蓋掉共享的程式庫(DLL),而且往往修改了一些現存應用程式所必需的「bug」,這個缺失有了一個名字叫做DLL Hell (DLL地獄)。開發人員與系統管理者(以及使用者)面臨最大的挑戰就是版本更新的問
阅读全文
摘要:Alpha通道的概念与功能 Alpha通道技术是非曲直图像合成的最基本技术,目前其应用多局限于多媒体课件作品开发中的个别环节,未能从整体上给予Alpha通道功能以足够的重视。如:对通用图像处理软件PHOTOSHOP中的Alpha通道及其运用有较深刻的理解,而疏忽了Alpha通道在动画、视频和多媒体集成工具中的应用。本文通过对Alpha通道的综合分析,以期使Alpha通道技术在多媒体课件作品开发中的应用形成一个相对完整的理论体系,并在多媒体课件作品开发实践中起到具体的指导作用。一、Alpha通道的概念与功能 在计算机图形学中,一个RGB颜色模型的真彩图形,用由红、绿、蓝三个色彩信息通道合成的,每
阅读全文
摘要:Alpha通道的概念与功能 Alpha通道技术是非曲直图像合成的最基本技术,目前其应用多局限于多媒体课件作品开发中的个别环节,未能从整体上给予Alpha通道功能以足够的重视。如:对通用图像处理软件PHOTOSHOP中的Alpha通道及其运用有较深刻的理解,而疏忽了Alpha通道在动画、视频和多媒体集成工具中的应用。本文通过对Alpha通道的综合分析,以期使Alpha通道技术在多媒体课件作品开发中的应用形成一个相对完整的理论体系,并在多媒体课件作品开发实践中起到具体的指导作用。一、Alpha通道的概念与功能 在计算机图形学中,一个RGB颜色模型的真彩图形,用由红、绿、蓝三个色彩信息通道合成的,每
阅读全文
摘要:gdb对于多线程程序的调试有如下的支持: 线程产生通知:在产生新的线程时, gdb会给出提示信息 (gdb) r Starting program: /root/thread [New Thread 1073951360 (LWP 12900)] [New Thread 1082342592 (LWP 12907)]---以下三个为新产生的线程 [New Thread 1090731072 (LWP 12908)] [New Thread 1099119552 (LWP 12909)] 查看线程:使用info threads可以查看运行的线程。 (gdb) inf...
阅读全文
摘要:gdb对于多线程程序的调试有如下的支持: 线程产生通知:在产生新的线程时, gdb会给出提示信息 (gdb) r Starting program: /root/thread [New Thread 1073951360 (LWP 12900)] [New Thread 1082342592 (LWP 12907)]---以下三个为新产生的线程 [New Thread 1090731072 (LWP 12908)] [New Thread 1099119552 (LWP 12909)] 查看线程:使用info threads可以查看运行的线程。 (gdb) inf...
阅读全文
摘要:在C#中实现重写方法,可以用new和override两个关键字来实现,究竟他们之间有什么区别呢?下面,我以例子来说明他们之间的微妙区别:public class GrandClass//基类{public GrandClass(){Console.WriteLine("In GrandClass.Constructor");}public virtual void Method()//用virtual才可以在子类中用override,而new不需要这样{Console.WriteLine("In GrandClass.Method()");}}publi
阅读全文
摘要:在C#中实现重写方法,可以用new和override两个关键字来实现,究竟他们之间有什么区别呢?下面,我以例子来说明他们之间的微妙区别:public class GrandClass//基类{public GrandClass(){Console.WriteLine("In GrandClass.Constructor");}public virtual void Method()//用virtual才可以在子类中用override,而new不需要这样{Console.WriteLine("In GrandClass.Method()");}}publi
阅读全文
摘要:Zope是一个开源面向对象的web应用服务器,用Python写成。Zope代表着“Z对象发布环境(Z Object Publishing Environment)”,并且是第一个系统使用了新的通用对象发布方法的框架。[1][2]Zope已经被认为是一个Python的杀手级应用,一个帮助Python走到聚光灯下的应用。[3]在过去的几年中,Zope社区发布了几个不同类型的Web框架,但是他们应用相同的哲学、人生和源代码。Zope 2仍是应用最广泛的框架,这主要得益于Plone内容管理系统运行于Zope 2之上。BlueBream(早先被称作Zope 3)应用较Zope 2少,但也有许多网站运行于
阅读全文
摘要:http://zt.tgbus.com/acghh/Teaching/http://zt.tgbus.com/acghh/Teaching/2008/09/17/1442292503.shtml巴士汉化组美工培训教程http://zt.tgbus.com/acghh/teaching/2008/09/17/1504312513.shtml上节课我们做好了汉化前的准备工作,也介绍了不少的汉化工具,接下来就可以真正面对汉化了,再强调一次,汉化不仅仅是靠使用工具就能完成的。 我们先从最简单的图形修改开始。图形修改相对来说直观,修改后很快就能看见效果,我们所用到的主要工具就是上次谈到的《TileLay
阅读全文
摘要:+---------------------------+| 任天堂红白机 ( NES ) 文档 || 版本.2.00 |+---------------------------++------+| 目录 |+------+1. 说明A. 弃权声明B. 为什么?C. 任务D. 献给E. 鸣谢2. AcronymnsA. 内部B. 硬件3. CPUA. 一般信息B. 内存地址C. 中断D. NES 定制细节E. 注意4. PPUA. 概述B. 内存映射C. Name TablesD. Pattern TablesE. Attribute TablesF. 调色板G. Name T...
阅读全文
摘要:怎样写模拟器作者: Nikolas GavalasEmail: thundermahoney@hotmail.com怎样写模拟器简介阶段读入运行获得 ROM 的操作码执行操作码执行中断读写内存做循环任务视频模拟声音模拟优化课程收获我的模拟器参考文献+------+| 简介 |+------+模拟你喜欢的系统来玩游戏比你想象的要简单 (简单程度依赖于你尝试的模拟的系统). 本文档旨在给你一个构建模拟器的概要. 为了帮知你更好的理解概念,我将给出一些 NES 模拟器的明确的例子 (这个模拟器是我这学期我在 Long Beach 的 California State University 写的).本
阅读全文
摘要://addr :代表8位地址 addr16:代表16位地址 data :立即数//数据传送指令//LDA--由存储器取数送入累加器 M→A符号码格式 指令操作码 寻址方式LDA ($addr,X) A1 先变址X后间址LDA $addr A5 零页寻址LDA #$data A9 立即寻址LDA $addr16 AD 绝对寻址LDA ($addr),Y B1 后变址Y间址LDA $addr,X B5 零页X变址LDA $addr16,Y B9 绝对Y变址LDA $addr16,X BD 绝对X变址//LDX--由存储器取数送入累加器 M→X符号码格式 指令操作码 寻址方式LDX #$dat...
阅读全文
摘要://addr :代表8位地址 addr16:代表16位地址 data :立即数//数据传送指令//LDA--由存储器取数送入累加器 M→A符号码格式 指令操作码 寻址方式LDA ($addr,X) A1 先变址X后间址LDA $addr A5 零页寻址LDA #$data A9 立即寻址LDA $addr16 AD 绝对寻址LDA ($addr),Y B1 后变址Y间址LDA $addr,X B5 零页X变址LDA $addr16,Y B9 绝对Y变址LDA $addr16,X BD 绝对X变址//LDX--由存储器取数送入累加器 M→X符号码格式 指令操作码 寻址方式LDX #$dat...
阅读全文
摘要:http://wenku.baidu.com/view/63d99eea81c758f5f61f6708.html?from=rec&pos=1http://wenku.baidu.com/view/190c4c38376baf1ffc4fadc4.html?from=related&hasrec=1
阅读全文
摘要:http://wenku.baidu.com/view/63d99eea81c758f5f61f6708.html?from=rec&pos=1http://wenku.baidu.com/view/190c4c38376baf1ffc4fadc4.html?from=related&hasrec=1
阅读全文
摘要:NES资料[3] NES 系统概述(NES Technical Overview) ========================================== NES 是日本任天堂(Nintendo)公司于上个世纪 80 年代开发的 一款游戏主机,它同时也是此后 10 年里最受欢迎的游戏主机。 NES 在日本/亚洲的名称叫做 FC(famicom,或 family comput- er),在欧洲叫做 Dandy,在美国叫做 NES(Nintendo Entert- ainment System,任天堂娱乐系统),在中国,通常被称作红白 机或8位机。它的技术参数...
阅读全文
摘要:NES资料[3] NES 系统概述(NES Technical Overview) ========================================== NES 是日本任天堂(Nintendo)公司于上个世纪 80 年代开发的 一款游戏主机,它同时也是此后 10 年里最受欢迎的游戏主机。 NES 在日本/亚洲的名称叫做 FC(famicom,或 family comput- er),在欧洲叫做 Dandy,在美国叫做 NES(Nintendo Entert- ainment System,任天堂娱乐系统),在中国,通常被称作红白 机或8位机。它的技术参数...
阅读全文
摘要:NES文件格式http://www.bjsgm.com/a/a.asp?B=101&ID=129、NES文件格式.NES文件为模拟用来储存NES卡带的映像。下面是一个.NES文件的结构。 偏移 字节数 内容 0-3 4 字符串“NES^Z”用来识别.NES文件 4 1 16kB ROM的数目 5 1 8kB VROM的数目 6 1 D0:1=垂直镜像,0=水平镜像 D1:1=有电池记忆,SRAM地址$6000-$7FFF D2:1=在$7000-$71FF有一个512字节的trainer D3:1=4屏幕VRAM布局 D4-D7:ROM Mapper的低4位 7...
阅读全文
摘要:NES文件格式http://www.bjsgm.com/a/a.asp?B=101&ID=129、NES文件格式.NES文件为模拟用来储存NES卡带的映像。下面是一个.NES文件的结构。 偏移 字节数 内容 0-3 4 字符串“NES^Z”用来识别.NES文件 4 1 16kB ROM的数目 5 1 8kB VROM的数目 6 1 D0:1=垂直镜像,0=水平镜像 D1:1=有电池记忆,SRAM地址$6000-$7FFF D2:1=在$7000-$71FF有一个512字节的trainer D3:1=4屏幕VRAM布局 D4-D7:ROM Mapper的低4位 7...
阅读全文
摘要:NES游戏历史 NES乃是Nintendo Entertainment System的缩写,意为任天堂公司于八十年代热销的一种游戏机(俗称红白机。)如果你是八十年代生人,应该知道那种插黄卡带的游戏机吧……如果再不知道,那我问你,知道不知道魂斗罗,超级码丽,俄罗斯方块?如果再不知道,那算我没说。 任天堂红白机( FC / NES )机能一览表 中央处理器(CPU) 理光 6502 芯片 中央处理器(CPU)位数 8 位中央处理器(CPU)运行频率 NTSC制式机型运行频率为1.7897725 MHzPAL制式机型运行频率为1.773447 MHz内存 主内存2 KB,虽然预留了8 K...
阅读全文
摘要:NES游戏历史 NES乃是Nintendo Entertainment System的缩写,意为任天堂公司于八十年代热销的一种游戏机(俗称红白机。)如果你是八十年代生人,应该知道那种插黄卡带的游戏机吧……如果再不知道,那我问你,知道不知道魂斗罗,超级码丽,俄罗斯方块?如果再不知道,那算我没说。 任天堂红白机( FC / NES )机能一览表 中央处理器(CPU) 理光 6502 芯片 中央处理器(CPU)位数 8 位中央处理器(CPU)运行频率 NTSC制式机型运行频率为1.7897725 MHzPAL制式机型运行频率为1.773447 MHz内存 主内存2 KB,虽然预留了8 K...
阅读全文
摘要:Macromedia Flash是强大的矢量动画编辑工具,在做动画起家之后,Flash一直在谋求rich internet application(ria富客户端)的霸主地位,最有影响的是,已经推出了面向对象的编程脚本ActionScript3.0,并且建立起类似于java swing的类库和相应component(组件)。Flex是通过java或者.net等非Flash途径,解释.mxml文件组织components,并生成相应得.swf文件。Flex的component和flash的component很相似,但是有所改进增强。目前Macromedia公司已经被ADOBE公司收购。当前(20
阅读全文
摘要:Macromedia Flash是强大的矢量动画编辑工具,在做动画起家之后,Flash一直在谋求rich internet application(ria富客户端)的霸主地位,最有影响的是,已经推出了面向对象的编程脚本ActionScript3.0,并且建立起类似于java swing的类库和相应component(组件)。Flex是通过java或者.net等非Flash途径,解释.mxml文件组织components,并生成相应得.swf文件。Flex的component和flash的component很相似,但是有所改进增强。目前Macromedia公司已经被ADOBE公司收购。当前(20
阅读全文
摘要:python的中文问题一直是困扰新手的头疼问题,这篇文章将给你详细地讲解一下这方面的知识。当然,几乎可以确定的是,在将来的版本中,python会彻底解决此问题,不用我们这么麻烦了。先来看看python的版本:>>> import sys>>> sys.version'2.5.1 (r251:54863, Apr 18 2007, 08:51:08) [MSC v.1310 32 bit (Intel)]'(一)用记事本创建一个文件ChineseTest.py,默认ANSI:s = "中文"print s测试一下瞧瞧:E:\
阅读全文
摘要:python的中文问题一直是困扰新手的头疼问题,这篇文章将给你详细地讲解一下这方面的知识。当然,几乎可以确定的是,在将来的版本中,python会彻底解决此问题,不用我们这么麻烦了。先来看看python的版本:>>> import sys>>> sys.version'2.5.1 (r251:54863, Apr 18 2007, 08:51:08) [MSC v.1310 32 bit (Intel)]'(一)用记事本创建一个文件ChineseTest.py,默认ANSI:s = "中文"print s测试一下瞧瞧:E:\
阅读全文