代码改变世界

Cosmos里程碑1--.net/C#开源操作系统学习系列四

2011-03-28 12:06 by Hundre, 4956 阅读, 3 推荐, 收藏, 编辑
摘要:对于IBM-PC兼容机的硬件启动流程我目前理解是这样的:通电->BIOS初始化与自检->CPU初始化->加载硬盘的0磁道0柱面1扇区的内容进内存并开始执行这一部分的内容。到此,硬件的过程—注意是硬件--就走完了,剩下的就都交给0磁道0柱面1扇区的程序来执行,这里面的东西就是我们程序员要做的东西了。 这里如果没有操作系统的话,那么从0磁道0柱面1扇区开始执行的程序就是我们自己写的程序,但这样一次只能执行一个,很浪费硬件资源,如果要换别的程序的话还得重新启动一次硬件,所以我们希望这个首先执行的程序可以一直运行,然后再向这个程序发出命令,让这个程序来执行我们想要执行的程序,这样就可以不用重启硬件就能运行多个程序了,慢慢地这个我们对其发出命令让其运行别的程序的程序就变成了我们所谓的操作系统了。 阅读全文

Cosmos的基石:IL2CPU编译器--.net/C#开源操作系统学习系列三

2011-02-23 11:31 by Hundre, 4913 阅读, 7 推荐, 收藏, 编辑
摘要:由于是纯C#的开发环境,因此IL2CPU责任重大,需要实现C#语言的各种特性,包括对象的初始化、多态、事件、委托等等,当然到cosmos-12304为止,这些特性还没有全部实现(后面的应该会一步一步的都实现,不过还没有看过后面的源代码,只是猜测而已)。除此之外,IL2CPU还负责处理对.net的运行库(这个运行库并不是.net framework,这个库是COSMOS自己实现的与.net framework类似但要小很多很多的一个库,以后再讲这一部分) 阅读全文

Cosmos编译--.net/C#开源操作系统学习系列二

2011-02-03 08:40 by Hundre, 5559 阅读, 3 推荐, 收藏, 编辑
摘要:编译过LINUX的朋友应该都熟悉Make文件吧,在这里面可以清楚的看到使用编译器把C源代码编译成二进制源代码的流程,中间干了什么都可以看得清清楚楚。但使用VS的朋友一般都是程序写好之后直接F5就运行了,后面做了什么我们根本不知道。对于COSMOS的源代码,VS只是帮我们编译成了IL的代码,这种代码无法在没有CLR环境中运行,所以VS还需要把IL代码编译为针对CPU的本地代码。这中间的流程都由MSBuild这个东西控制。对于MSBuild的介绍可以直接查看MSDN文档。总的来说这个东西的地位就相当于Make文件的地位吧,指导VS如何生成可以引导的二进制文件。 阅读全文

Cosmos开篇、本系列目录--.net/C#开源操作系统学习系列一

2011-01-31 11:48 by Hundre, 8383 阅读, 3 推荐, 收藏, 编辑
摘要:cosmos全称C# open source manage operation system,是一个使用C#语言基于.net framwark框架编写的开源操作系统,主页www.gocosmos.org。可从cosmos.codeplex.com获取最新的源代码。 阅读全文

流媒体/流媒体文件格式详解

2010-11-23 20:09 by Hundre, 17863 阅读, 0 推荐, 收藏, 编辑
摘要:流媒体文件格式在流媒体系统中占有重要地位,设计合理的文件格式是提高流媒体服务器工作效率最直接和最有效的办法。该文在剖析常用流媒体系统和文件格式的基础上,特别地对美国xiph.org基金会的开源流媒体工程Ogg文件格式子项目做了深入的分析,指出Ogg格式对媒体编码数据的存储读取和传输具有简洁性,Ogg格式的映射与逆映射与媒体编码数据具有相对独立性,能够有效提高流媒体服务器的工作效率。 阅读全文

rtp协议详解/rtcp协议详解

2010-11-20 21:56 by Hundre, 36038 阅读, 0 推荐, 收藏, 编辑
摘要:1)RTP是实时数据传输协议。它提供时间标志,序列号以及其它能够保证在实时数据传输时处理时间的方法;它是依靠RVSP保证服务质量标准的。   2)RTCP是RTP的控制部分,是用来保证服务质量和成员管理的。   3)RTSP是开始和指引流媒体数据从流媒体服务器。它又可叫做"网上录像机控制协议".它是提供远程的控制,具体的数据传输是交给RTP的。   4)RSVP是Internet上的资源预订协议,使用RSVP预留一部分网络资源(即带宽),能在一定程度上为流媒体的传输提供QoS。就像TCP的重发和滑动窗口等都是 阅读全文

robots.txt文件格式详解

2010-11-18 20:36 by Hundre, 5486 阅读, 1 推荐, 收藏, 编辑
摘要:robots.txt的语法   “robots.txt“文件包含一条或更多的记录,这些记录通过空行分开(以CR,CR/NL, or NL作为结束符),每一条记录的格式如下所示:       “:“。   在该文件中可以使用#进行注解,具体使用方法和UNIX中的惯例一样。该文件中的记录通常以一行或多行User-agent开始,后面加上若干Disallow行,详细情况如下: 阅读全文

FTP协议详解

2010-11-16 19:59 by Hundre, 51547 阅读, 7 推荐, 收藏, 编辑
摘要:FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为“文传协议”。用于Internet上的控制文件的双向传输。同时,它也是一个应用程序(Application)。用户可以通过它把自己的PC机与世界各地所有运行FTP协议的服务器相连,访问服务器上的大量程序和信息。FTP的主要作用,就是让用户连接上一个远程计算机(这些计算机上运行着FTP服务器程序)察看远程计算机有哪些文件,然后把文件从远程计算机上拷到本地计算机,或把本地计算机的文件送到远程计算机去。 阅读全文

PE文件格式和ELF文件格式(下)----ELF文件(摘录整理)

2010-11-15 21:11 by Hundre, 4210 阅读, 0 推荐, 收藏, 编辑
摘要:1 简介 可执行链接格式(Executable and Linking Format)最初是由UNIX 系统实验室(UNIX System Laboratories,USL)开发并发布的,作为应用程序二进制接口(Application Binary Interface,ABI )的一部分。工具接口标准(Tool Interface Standards,TIS)委员会将还 在发展的ELF 标准选作为一种可移植的目标文件格式,可以在32 位Intel 体系结构上的 很多操作系统中使用[1, 2] 。 阅读全文

PE文件格式和ELF文件格式(上)----PE文件

2010-11-15 20:50 by Hundre, 3702 阅读, 1 推荐, 收藏, 编辑
摘要:Windows NT 3.1引入了一种名为PE文件格式的新可执行文件格式。PE文件格式的规范包含在了MSDN的CD中(Specs and Strategy, Specifications, Windows NT File Format Specifications),但是它非常之晦涩。    然而这一的文档并未提供足够的信息,所以开发者们无法很好地弄懂PE格式。本文旨在解决这一问题,它会对整个的PE文件格式作一个十分彻底的解释,另外,本文中还带有对所有必需结构的描述以及示范如何使用这些信息的源码示例。 阅读全文

解决VisualStudio2008下asp.net mvc开发向View中添加服务器控件崩溃的问题

2010-10-16 08:34 by Hundre, 863 阅读, 0 推荐, 收藏, 编辑
摘要:当向View中添加服务器控件后切换到“设计”或“拆分”视图是VisualStudio2008会自动关闭 阅读全文

.net下纯代码实现求两个集合的笛卡尔积

2010-09-18 11:32 by Hundre, 2810 阅读, 0 推荐, 收藏, 编辑
摘要:使用环境:   1、.net 3.5,因为要使用linq(为什么用LINQ,因为小弟算法比较差,不会写算法直接实现.......)   2、求两个list的笛卡尔积,结果为另一个list(别的似乎也可以吧,没实验过) 阅读全文

雅虎网站页面性能优化的34条黄金守则

2009-09-20 20:52 by Hundre, 45751 阅读, 8 推荐, 收藏, 编辑
摘要:雅虎团队经验:网站页面性能优化的34条黄金守则 1、尽量减少HTTP请求次数 终端用户响应的时间中,有80%用于下载各项内容。这部分时间包括下载页面中的图像、样式表、脚本、Flash等。通过减少页面中的元素可以减少HTTP请求的次数。这是提高网页速度的关键步骤。 减少页面组件的方法其实就是简化页面设计。那么有没有一种方法既能保持页面内容的丰富性又能达到加快响应时间的目的呢?这里有几条减少HTTP请求次数同时又可能保持页面内容丰富的技术。 合并文件是通过把所有的脚本放到一个文件中来减少HTTP请求的方法,如可以简单地把所有的CSS文件都放入一个样式表中。当脚本或者样式表在不同页面中使用时需要做不同的修改,这可能会相对麻烦点,但即便如此也要把这个方法作为改善页面性能的重要一步。 阅读全文

【转】SEO小探

2009-09-09 19:36 by Hundre, 9938 阅读, 0 推荐, 收藏, 编辑
摘要:最新热门关键词流量大,竞争力小。本文利用技巧,和一些简单的分析与大家分享学习。   一、最新热门关键词预测技巧   1 、新浪、网易、搜狐、雅虎四大门户头条新闻   2 、腾讯QQ弹窗新闻   3 、天涯,猫扑等社区   4 、自己对某篇文章的预测能力 阅读全文

ie6,ie7兼容性总结

2009-08-22 18:45 by Hundre, 46332 阅读, 2 推荐, 收藏, 编辑
摘要:对日常网页前端开发中遇到的IE6和IE7的排版错乱等兼容性问题的总结 阅读全文