• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
Dancefire 的技术博客
Stay Hungry, Stay Foolish. - Steve Jobs
博客园 首页 新随笔 联系 订阅 订阅 管理
上一页 1 2 3 4 下一页

2006年3月31日

非Unix衍生的操作系统图谱
摘要: 刚才有一份相对比较全的Unix的家族族谱,很珍贵了。但是可能大家在其中没有发现其它我们比较熟悉的操作系统,最典型的就是Windows NT家族,这是因为Windows NT家族不属于Unix衍生的操作系统。Windows NT的前身是DEC的VMS, OS/2和Windows 3.1。因此,我又找到了一份非Unix类的操作系统家族族谱,这里面大约收集了700个OS及其版本,这应该说也是相当的全了。http://www.oshistory.net/ 阅读全文
posted @ 2006-03-31 20:23 Dancefire 阅读(541) 评论(0) 推荐(0)
 
编程语言的家族族谱(看看你知道的有多少)
摘要: 在这个列表中只有50左右的语言,如果你找不到你所想要的语言,那么请看Bill Kinnersley 的列表,他的列表里可有2500种编程语言呢。呵呵:http://people.ku.edu/~nkinners/LangList/Extras/langlist.htm访问 计算机语言历史 网站 O'REILLY有一份彩色的编程语言历史:http://www.oreilly.com/pub/a/oreilly/news/languageposter_0504.html本文信息来自:http://www.levenez.com/lang/ 阅读全文
posted @ 2006-03-31 19:46 Dancefire 阅读(719) 评论(0) 推荐(0)
 
比较全的Unix家族族谱(看看你知道多少)
摘要: 这是一个简化后的Unix家族族谱图。用图作者的话说,还有相当多的Unix衍生出来的操作系统没有包含进来,在真实世界中存在的Unix系统的数量可能是这个图上列出10倍以上。这真的只是冰山一角,甚至只是上面站立的那一只企鹅。从这个图上,我们也可以看出为什么国外在OS领域内会有所造诣,是因为他们在几十年的时间里面,有这么大量的技术积淀,也同时是系统人才的积淀。只有百家争鸣才会有百花齐放。从历史中学习,我们在OS的路上还要走很远。访问 Unix 历史 网站 所有图片版权归出处所有。出自:http://www.levenez.com/unix/ 阅读全文
posted @ 2006-03-31 18:47 Dancefire 阅读(765) 评论(0) 推荐(0)
 
 

2006年3月4日

函数内Static初始化的用法
摘要: 如果想第一次使用的时候再初始化,而程序正常退出的时候,再释放资源。那么应该将其放到某个函数中,作为static声明。#include "Object.h"#include "Container.h"#include <iostream>using namespace std;static Object sglobal(" static global");Object global(" global");void func(){cout << " In func()" &l 阅读全文
posted @ 2006-03-04 14:09 Dancefire 阅读(777) 评论(0) 推荐(0)
 
 

2006年3月2日

OS161 源代码阅读-2
摘要: 这回由启动时初始化的顺序分析涉及几个bootstrap函数的文件。/kern/arch/mips/mips/ram.cram_bootstrap()21 获取当前内存大小23-32 内存最大为508MB,因为由于mips体系的原因,超出这个大小,内存将不连续了。34 lastpaddr为内存最后一个字节的地址36-40 firstpaddr为firstfree-MIPS_KSEG0,firstfree为当前内核堆栈的栈顶42-44 打印cpu型号和内存可用值paddr_t ram_stealmem(unsigned long npages)66-67 size等于请求页数的字节数69-71 如 阅读全文
posted @ 2006-03-02 17:21 Dancefire 阅读(459) 评论(0) 推荐(0)
 
OS161 源代码阅读-1
摘要: /kern/arch/mips/mips/start.s系统开始引导于此。22-25 为了gdb的方便,留了20字节作为stack frame27-57 由注释得知,系统初始时,将一个引导字串放到a0中,并且将内核加载到0x80001000(物理地址0x00001000)中。 80000000将会是exception handler。_end是链接完成后,kernel的结束地址。59-64 将a0中的bootstring拷贝到_end后面,即将bootstring追加到kernel后面。66-71 计算出bootstring的长度,并且加上NULL的一个字节74-76 计算出以bootstri 阅读全文
posted @ 2006-03-02 13:11 Dancefire 阅读(625) 评论(0) 推荐(0)
 
 

2005年12月8日

[翻译]在Visual C++ Express 2005中使用WTL
摘要: VC 2005 Express 已经在11月7日发布了,我们现在可以用它来Free的进行WTL程序设计。步骤如下:1、从MSDN的网站上下载并安装VC Express 2005http://msdn.microsoft.com/vstudio/express/visualc/2、下载并安装Platform SDK,并且更新VC Express的设置:http://msdn.microsoft.com/vstudio/express/visualc/usingpsdk/default.aspx3、更新Visual C++ 的Include 和Library的Directories设置:Tools 阅读全文
posted @ 2005-12-08 09:46 Dancefire 阅读(361) 评论(0) 推荐(0)
 
 

2005年11月11日

让我们用中文编程(二)之C++篇 - 自己做中文编程语言,你也行
摘要: 让我们用中文编程(二)之C++篇 - 自己做中文编程语言,你也行作者 : Dancefire (Dancefire [at] gmail)日期 : 2005年11月11日由于CSDN的Blog好像对表格支持不好,我贴了几次,都导致了重复的内容。所以,为了能够贴到这里,我把表格都改变了,所以,推荐大家访问没有改过格式的连接:http://www.dancefire.org/Project/SinoProgram/引言上回书说到,用C#来进行中文编程,最后的主程序上很是有趣,没看过的客官,可以看看第一篇《让我们用中文编程》。看到有些客官,在后面说到,如果连那些关键字也能够中文化就好了。当时心中无奈 阅读全文
posted @ 2005-11-11 19:35 Dancefire 阅读(1208) 评论(0) 推荐(0)
 
 

2005年11月7日

C#的数据库应用如何解决内存消耗太大的问题呢?
摘要: 本来是个帖子,但是问的问题没有得到实际的答案。所以干脆放到Blog上来好了,当作长期的一个题目。这样如果有人看的话,也许能够给我一些线索。我用C#做数据库应用的时候,经常遇到的一个问题就是内存消耗特别大。这种情况在作大数据量的数据库导入导出的时候更为明显。说一个常见的数据库导入导出的Case, 大家看看比较合理的办法是什么:环境:有一个数据库SRC, 里面有500万条记录。有A, B, C三个字段。数据库的大小去掉水分后,大约500MB的数量级。这个作为源数据库。数据库DEST是目标数据库,里面有AA, BB, CC, DD, EE, FF等5个字段。其中,AA, BB, CC的值,是根据SR 阅读全文
posted @ 2005-11-07 21:41 Dancefire 阅读(1279) 评论(0) 推荐(0)
 
 

2004年10月16日

理解继承
摘要: #include <iostream>using namespace std;int inc = 0;string tab(){ string t; t.reserve(inc+1); for(int i = 0 ; i < inc ; ++i) { t.push_back('\t'); } return t; } class base{public: base(void){ inc++; cout<<tab()<<"Base::ctor()"<<endl; cout<<tab()<&l 阅读全文
posted @ 2004-10-16 20:31 Dancefire 阅读(177) 评论(0) 推荐(0)
 
 

2004年10月13日

尝试用C++封装Socket库
摘要: 这两天又看了几眼Socket编程,我老是没长性,总是东看看西看看。还老爱挑毛病,钻牛角尖,真是不可救药了。这不,又开始看Socket不顺眼了。当时是看了一个朋友给我的一段socket raw编程的代码,有一段看的我很恶心。如下:if((ErrorCode=WSAStartup(MAKEWORD(2,1),&wsaData))!=0){ printf("WSAStartup failed: %d\n",ErrorCode); return 2; } sockMain=WSASocket(AF_INET,SOCK_RAW,IPPROTO_RAW,NULL,0,WSA_F 阅读全文
posted @ 2004-10-13 01:16 Dancefire 阅读(1186) 评论(0) 推荐(0)
 
 

2004年10月12日

多文件编程include规则
摘要: 在C++中,习惯声明和定义分开,也就是经常出现一个Class对应两个文件,一个.h,一个.cpp。当我们面对多个类设计的时候,文件include可能需要注意。我对此没太多经验,因此吃了点亏。自己总结一点点经验:1、MyClass.h此文件只放置与MyClass有关的声明,而不放置任何MyClass中可能用到的类的声明,或者其它.h的引入。在MyClass.h的首部添加#pragma once或者在文件首尾的地方添加#ifndef_XXXXXX_H_#define _XXXXXX_H_....#endif用以确保声明只被#include一次。2.MyClass.cpp每个Class.cpp的首部 阅读全文
posted @ 2004-10-12 19:56 Dancefire 阅读(540) 评论(0) 推荐(0)
 
 

2004年10月4日

让我们用中文编程
摘要: 让我们用中文编程刚才突然想到C#里面应该支持中文编程,因为他支持源代码的Unicode,于是用中文写了一个小程序,看看能不能编译执行,结果果然如我所料,可以执行,虽然代码实用价值没有,但是很有趣味。我想用这样的小程序教一个中国学生学面向对象,可能门槛会更低一些,而且也有趣的多,毕竟是母语。(稍作修正,直接用运行时类别鉴定来决定"我是谁")程序的源代码是: using System; namespace 中文编程 { public class 生物 { public virtual void 自我介绍() { Console.WriteLine( "我是...咦?我 阅读全文
posted @ 2004-10-04 21:11 Dancefire 阅读(433) 评论(1) 推荐(1)
 
利用正则表达式将html网页数据变成Web Service
摘要: 这次的题目很简单,中国银行有一个查当天汇率的网页(http://www.bank-of-china.com/info/qpindex.shtml),不过是传统的Html格式,而其又没有提供Xml格式或者WebService查询。现在如果希望其他的信息系统能够随时读取其中的数据,那么方便的莫过于中行提供一个WebService接口供大家调用,这也是典型的安全的WebService应用。可惜中行没有做,那么我们能不能自己来做呢?当然可以,只要用程序分析其html网页,那么就可以很容易的读取其中的数据。文本分析,当然要看我们的"Regular Expression"(呵呵,其实这 阅读全文
posted @ 2004-10-04 21:06 Dancefire 阅读(240) 评论(0) 推荐(0)
 
Regular Expression 正则表达式-4 (C++)
摘要: 因为总觉得上回写的C++代码太过蹩脚了,心有不甘。毕竟C++是一个很优秀的语言,并且有着众多出色的模板库,这么简单的一个小程序被我给用成那样,真的是太惭愧了。代码绝对不应该这么臃肿。实际上我有几个概念模糊不清了,所以导致了代码的臃肿,一个是输入输出流的概念模糊了,还有一个是正则表达式应用不熟悉。于是重温了输入输出流,并且详细的阅读了正则表达式的Boost库的说明文档。新写的代码如下,明显比原来的代码优雅了许多:#include <string> #include <boost/regex.hpp> #include <iostream> #include & 阅读全文
posted @ 2004-10-04 20:58 Dancefire 阅读(207) 评论(0) 推荐(0)
 
 
上一页 1 2 3 4 下一页

公告


博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3