内容列表
- 编译原理学习笔记——1.选一种合适的目标语言(MSIL)
- 学习编译原理最关键的是动手去做,即使你可能没有精力或者没有毅力去实现一个完整的编译器,一些简单的分析和翻译还得试着完成一些,比如“Compilers: Principles,Techniques and Tools”(以后我就简称CPTT了,顺便插一句,我不喜欢这本书流行的中文译名——编译原理,书中明明还讲了技术与工具的,这可能就是目前国内编译原理教
- 分类:编程语言 查阅全文
- [CODE] 通过tcpserver实现对同一IP的最大连接数和连接频率的限制
- 1. 同一IP最大连接数的限制
使用Balazs Nagy的 periplimit patch 实现同一IP的最大连接数的限制。
相关地址: http://js.hu/package/ucspi-tcp/
实现: ucspi-tcp-0.88-periplimit.6.patch
diff -ru ucspi-tcp-0.88-orig/Makefile ucspi-tcp-0.
- 分类:编程语言 查阅全文
- 泛型:实施(Enforcements)
-
泛型<编程>:实施(Enforcements)
Andrei Alexandrescu and Petru Marginean
本文代码下载
你知道,当一个概念从一个专有名词变成一个普通名词时,说明它真正的深入人心了。比如Kleenex(面巾纸品牌,也指面巾纸),Xerox(施乐,复印机品牌,也指复印机)Q-Tips(化妆品品牌,也指化妆
- 分类:编程语言 查阅全文
- [CODE] tcpserver完整的patch
- 可不是我一个人的,呵呵!首先是 Balazs Nagy 和他的 ucspi-tcp-0.88-periplimit.6.patch ; 然后是 qftang 和他的 frequencylimit 的 patch, 偶只是把这些弄到一起哦!
patch: ucspi-tcp-0.88-periplimit.6-frequencylimit.1.patch.txt
cvs diff -u -r1
- 分类:编程语言 查阅全文
- Linux嵌入式实时操作系统开发与设计(四)
- 2.3 当前的实时操作系统
在这一节我们来看看一些操作系统的设计者是怎样来处理前一节所提到的问题的。
最简单的解决方案是改变分时的调度程序。一个例子是文献[12]介绍的系统。MINIX的round-robin调度器换为基于优先级的调度器。由于在MINIX中不使用页面调度和页面交换技术,假如对时间的响应不过分要求的话,这种方法是可以接受的。
一些在UNIX系统中采用POSIX.1b
- 分类:编程语言 查阅全文
- Linux嵌入式实时操作系统开发与设计(五)
- 第三章 嵌入式实时LINUX系统RTLINUX的设计与实现
从上一章的分析,我们已经知道Linux是一个通用操作系统,将它应用于嵌入式实时环境有许多缺点和不足。特别是在运行内核线程时,Linux关闭中断,别的问题包括分时的调度,虚拟文件系统的时间不确定性,缺乏高精度的计时器。所以要对现有的Linux进行改造,即要对Linux进行实时化,这一章将介绍RTLinux的结构和如何对RTLi
- 分类:编程语言 查阅全文
- 如何在c++ builder中调用windows应用程序
- 一般,windows程序员在编写windows程序时,为了降低编程的难度和缩短编程的时间,经常会调用各种windows资源,如画笔,写字板等资源。对于其他的程序设计语言,我们一般使用 api函数来实现着一功能,那么在borland c++ builder 上我们又如何实现呢?最近笔者在编写电子屏显示软件时,用api函数实现了该功能。 现以使用api函数调用windows画笔为列,把该方法介绍如下:
- 分类:编程语言 查阅全文
- Linux嵌入式实时操作系统开发与设计(六)
- 3.3 实时任务
实时任务是一个用户定义的程序,它按照在内核控制下的特定的调度方式来执行。
最开始的设计是给每一个实时任务有自己的地址空间来提供内存保护。这通过80x86处理器内置的分页机制[10]。在每次上下文切换中,页目录是基于寄存器的变化来指向新任务的页目录。
任务间的切换非常频繁,如果在TLB没有命中时,使得系统在上下文切换的开销很大,系统性能会降低。别的系统开销还有是系
- 分类:编程语言 查阅全文
- Linux嵌入式实时操作系统开发与设计(八)
- 第五章 RTLINUX的性能测试
根据2.2节有关中断延迟的介绍。在这一章,我们将对RTLinux的中断延迟进行测试。测试的机器为Celeron 412MHz,196MB内存,RTLinux3.1+Linux-2.2.19(与前面测试的Linux版本相同)的机器上进行了测试(测试程序在附录2)。测试的结果如表5.1所示:
负载类型
平均值
最小值
- 分类:编程语言 查阅全文
- Linux嵌入式实时操作系统开发与设计(九)
- 第六章 感想与体会
当前,以信息家电为中心的嵌入式系统正得到蓬勃的发展。并且现在出现的市场只是冰山一角。我相信,随着嵌入式系统和网络技术的发展,整个世界将更加网络化,计算化。
世界是丰富多彩的,因而无处不在的嵌入式系统也要适应这个千变万化的世界。嵌入式系统也是千变万化的!嵌入式系统的这种特点注定了其市场的碎片化。任何公司都没有足够的能量统一市场。这带来新的游戏规则,
- 分类:编程语言 查阅全文
- Linux嵌入式实时操作系统开发与设计(十)
- 这是我完成的在大学完成的一个课题,终于可以把它放到网上去了,希望不会太迟。所有完成的源代码都有,包括实时测试,中断时间测试,上下文切换测试,RTlinux示例程序等。需要的人请给我email联系索取。有什么问题的可以直接在这里讨论或者给我email。我的email:[email protected]
本人现在在广州,极为想找到一个嵌入式方面的开发工作,或者是测试方面的工作,有意者请联系上面e
- 分类:编程语言 查阅全文
- IBM年度盛典—Unix独辟天下 Power舞动辉煌
- 采购观念引导市场 如果我们把2004年称为“64位相争之年”恐怕并不过分。英特尔首款64位处理器,安腾经过2003年的市场洗礼被证明没有足够的应用条件,用户很难下决心将已有系统移植到一个全新的平台,即使所有应用安腾平台的厂商都会找出一连串的理由告诉用户64位IA架构对他们来说有多好的性价比,并且在系统整体架构上会有怎样的优势,64位的计算对于用户来讲是多大的享受,用户已不再
- 分类:编程语言 查阅全文
- 编程查询溢出地址的简单方法
- #include <iostream.h>
int main(){ char s1[9],s2[9]; for(int i=0;i<10;i++) { s1[i]='A'+i%3; cout<<s1[i]<<"\n"<<endl; } for(int
- 分类:编程语言 查阅全文
- 可怕的程序溢出
- 一般的溢出方法过程为:
1.确定定位返回店;
2.ShellCode编写;
3.jmp esp的地址。嘿嘿!感谢lion大哥提供的公用地址0x7ffa4512 (向lion致敬);
一个非常简单的测试程序,看看这个程序。
Buffer Overflow:
#include <stdio.h>#include <string.h>char name[]="abcd
- 分类:编程语言 查阅全文
- VPN 技术专题 (转铁)
- VPN 技术专题 VPN 技术专题
虚拟专用网(VPN)被定义为通过一个公用网络(通常是因特网)建立一个临时的、安全的连接,是一条穿过混乱的公用网络的安全、稳定的隧道。虚拟专用网是对企业内部网的扩展。虚拟专用网可以帮助远程用户、公司分支机构、商业伙伴及供应商同公司的内部网建立可信的安全连接,并保证数据的安全传输。虚拟专用网可用于不断增
- 分类:编程语言 查阅全文
- 个人收藏的编程下载资源全部公布!!! (转载)
-
主 题: 个人收藏的编程下载资源全部公布!!! 作 者: goodstone (
MyLevel(0)
书童)所属论坛: JAVA论坛本帖分数: 10回复次数: 10发表时间: 2003-12-12 14:54:40正文内容:jav
- 分类:编程语言 查阅全文
- DHTML应用一撇改变网页中元素(Inber原作)
- 利用DHTML技术我们可以改变网页中的任何效果
(原理:首行读html页面,然将原有元素隐藏,然后将读得的数据显示)
1,得到HTML元素
2,改变HTML元素
本例是用javaScript脚本来取csdn blog的页头统计,然后改变其位置,(注:本例中只没有将原位置隐藏,大家可以再用javaScript 控制display的方法将其隐藏,这里就不再说了)
&n
- 分类:编程语言 查阅全文
- VC6 or VC7,让转变不再迷茫
- 放假回来,去CSDN上一转,第一次发现了VC.NET版,因为我以前一直是不瞄.NET社区的(不是狂妄,是不懂),在上面看到一篇问对于VC.NET的种种顾虑的文章,突然想起在学校的BBS上也有人问类似的问题,突然想说两句。于是起了一个很狂的题目,说点鄙人的见解,希望对后来者有帮助。
那位老兄的问题中有一个是关于有VC6到VS.NET的转移的顾虑,这种顾虑我以前也是有的,例如我暂时不想学.NET,那
- 分类:编程语言 查阅全文
- 一个智能指针的实现(改进)
- 一个智能指针的实现(改进)
单承亮 (Simouse) 2004-8-22
前些日子写了一个shared_pt
- 分类:编程语言 查阅全文
- Windows CE下拨号上网(转载)
-
Windows CE下拨号上网作者:付林林
目前基于Windows CE的产品大多数具有上网功能,能够连接到Internet实现浏览网页、收发邮件等基本功能。要实现更多的功能取决于连接Internet的速度,而速度取决于连接Internet的方式。连接Internet的方式分为两种:有线和无线。事实上大多数产品还是采用无线上网方式。 基于Windows mobile的P
- 分类:编程语言 查阅全文