« | July 2025 | » | 日 | 一 | 二 | 三 | 四 | 五 | 六 | | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | | | |
| 公告 |
|
Blog信息 |
blog名称:FoxWolf 日志总数:127 评论数量:246 留言数量:0 访问次数:849671 建立时间:2006年5月31日 |

| |
[计算机技术发展历史]局域网发展史(一) 文章收藏, 软件技术, 电脑与网络
FoxWolf 发表于 2008/5/8 16:07:25 |
网络工程师联盟(CCNU)
在最近的25年间,以太网已从4800bps争用型无线电道传输系统发展到最普及的局域网络标准,并能在无屏蔽的双绞线上每秒传输100兆位的
信息。以太网的发展史是如此的吸引人,以致于无数的技术骄子和名声显赫的公司都拜倒在她的石榴裙下。人们从它的发展史看到了技术的前景和诱人的财富,实际
上整个产业界都将在联结不同计算机设备这一概念上腾飞。
以太网的起源:ALOHA无线电系统(1968--1972)
以太网的核心思是使用共享的公共传输信道。共享数据传输信道的思想来源于夏威夷大学。60年代未,该校的Norman
Abramson及其同事研制了一个名为 ALOHA系统的无线电网络。这个地面无线电广播系统是为了把该校位于
Oahu岛上的校园内的IBM360主机与分布在其它岛上和海洋船舶上的读卡机和终端连接起来而开发的。 该系统的初始速度为4800
bps,最后升级到96O0 bps。该系统的独特之处在于用“入 境”(
inbound)和“出境”(outb |
|
[计算机技术发展历史]以太网发展简史 文章收藏, 软件技术
FoxWolf 发表于 2008/5/8 15:48:36 |
1973年,施乐公司Palo Alto研究中心的两位研究人员,Robert Metcalfe 和David Boggs,为了连接实验室的多个计算机设备,开发出了以太网技术。以太网的时钟取自于Alto的系统时钟,最初的数据传输速率为2.94Mbps。Meltacafe将这项技术命名为“以太网”。
以太网的传输速度从最初的10Mbps逐步扩展到100Mbps、1GMbps、10Gbps,以太网的价格也跟随摩尔定律以及规模经济而迅速下降。同时,随着用户迅速膨胀到数以亿计,网络的价值越发无可估量。如今,以太网已经成为局域网(LAN)中的主导网络技术,而且随着吉比以太网的出现,以太网已经开始向城域网(MAN)大步迈进。
技术的发展促使以太网应该有下一个标准,现在的关键是确立一个标准,该标准可以将10G以太网引入城域网(MA |
|
[必须掌握]回调函数 文章收藏, 软件技术, 科学研究
FoxWolf 发表于 2008/4/25 14:52:49 |
回调函数人人会用,可不是每个人都可以把它讲明白的,这篇文章就讲的很好。
调用(calling)机制从汇编时代起已经大量使用:准备一段现成的代码,调用者可以随时跳转至此段代码的起始地址,执行完后再返回跳转时的后续地址。 CPU为此准备了现成的调用指令,调用时可以压栈保护现场,调用结束后从堆栈中弹出现场地址,以便自动返回。借堆栈保护现场真是一项绝妙的发明,它使调用者和被调者可以互不相识,于是才有了后来的函数和构件,使吾辈编程者如此轻松愉快。若评选对人类影响最大之发明,在火与车轮之后,笔者当推压栈调用。
话虽这样说,此调用机制并非完美。回调函数就是一例。函数之类本是为调用者准备的美餐,其烹制者应对食客了如指掌,但实情并非如此。例如,写一个快速排序函数供他人调用,其中必包含比较大小。麻烦来了:此时并不知要比较的是何类数据--整数、浮点数、字符串?于是 |
|
[其它]John Carmack密码:0x5f3759df 文章收藏, 网上资源, 科学研究
FoxWolf 发表于 2008/4/24 14:10:52 |
有人在Quake III的源代码里面发现这么一段用来求平方根的代码:
/* ================ SquareRootFloat ================ */ float SquareRootFloat(float number) { long i; float x, y; const float f = 1.5F;
x = number * 0.5F; y = number; i |
|
[Linux工具]Valgrind查找内存泄露利器 文章收藏, 软件技术, 电脑与网络
FoxWolf 发表于 2008/4/22 18:01:44 |
今天试用了一下,感觉挺爽。找了一些资料留作后用。
Valgrind是一个GPL的软件,用于Linux(For x86, amd64 and ppc32)程序的内存调试和代码剖析。你可以在它的环境中运行你的程序来监视内存的使用情况,比如C 语言中的malloc和free或者 C++中的new和 delete。使用Valgrind的工具包,你可以自动的检测许多内存管理和线程的bug,避免花费太多的时间在bug寻找上,使得你的程序更加稳固。
Valgrind的主要功能 Valgrind工具包包含多个工具,如Memcheck,Cachegrind,Helgrind, Callgrind,Massif。下面分别介绍个工具的作用:
Memcheck 工具主要检查下面的程序错误:
使用未初始化的内存 (Use of uninitialised memory) 使用已经释放了的内存 (Reading/writing memory after it has been free’d) 使用超过 malloc分配的内 |
|
[Linux学习]Linux下内存释放问题相关知识 文章收藏, 软件技术, 电脑与网络
FoxWolf 发表于 2008/4/22 11:52:41 |
Linux下内存释放问题相关知识
2008-04-10 10:55
细心的朋友会注意到,当你在Linux下频繁存取文件后,物理内存会很快被用光,当程序结束后,内存不会被正常释放,而是一直作为caching.这个问题,貌似有不少人在问,不过都没有看到有什么很好解决的办法.那么我来谈谈这个问题.
先来说说free命令
[root@server ~]# free -m total used free shared buffers cached Mem: 249 163 86 0 10 94 -/+ buffers/cache: 58 191 Swap: 511 0 511
其中:
total 内存总数
u |
|
[Linux学习]Linux/proc文件系统操作指南 文章收藏, 电脑与网络
FoxWolf 发表于 2008/4/9 11:48:48 |
1、数字目录或文件
按进程号排序的活动进程 `u-s f,t8|F"~q0例如下面的1ITPUB个人空间 W4W1n yT%Utf`T3e:{ ls
/proc/1 zZ P5twU2}J kO1a0attr auxv
cmdline cwd environ exe fd loginuid maps  |
|
|