- 博客(12)
- 资源 (9)
- 收藏
- 关注
原创 系统架构(!)
在网络游戏等网络系统的开发中, 一般用多种语言配合开发. 用C来开发通信, 高密度运算等基础功能, 由脚本语言或者Java, C#等更高级的语言进行业务处理. 在这种架构方面, Web系统是最广泛, 功能最强大的一个应用. 整个因特网可以说是建立在脚本之上, 虽然Web服务器, 数据库大多是用C开发的.C语言和脚本语言(本文中包括Java等所有高级语言)的通信有两个层次: 1, 编程语言接口
2009-11-21 15:53:00 525
原创 linux中的动态库和静态库
1.概念和区别: 静态库就是在编译过程中一些目标文件的集合。静态库在程序链接的时候使用,链接器会将程序中使用到函数的代码从库文件中拷贝到应用程序中。一旦链接完成,在执行程序的时候就不需要静态库了。 由于每个使用静态库的应用程序都需要拷贝所用函数的代码,所以静态链接的文件会比较大。 相对于静态函数库,动态函数库在编译的时候并没有被编译进目标代码中,而只是作些标记。然后在程序
2009-11-21 14:03:00 519
原创 使用skyeye模拟开发uClinux
开发环境:Ubuntu用到的工具:arm-elf-tools-20040427.sh uClinux-dist-20040408.tar.gz,从这里下载:http://opensrc.sec.samsung.com/download/arm-elf-tools-20040427.shhttp://www.uclinux.org/pub/uClinux/dist/uClinux-dist-20
2009-11-20 16:38:00 464
原创 Arm-elf编译工具链的编译及Minigui
Arm-elf编译工具链的编译一、环境说明PC-CPU:i386操作系统:Fedora II操作系统自带GCC:version 3.3.3 20040412 (Red Hat Linux 3.3.3-7)嵌入式CPU:ARM 920T嵌入式内核:uClinux-Samsung-2510嵌入式图形系统:Minigui-1.3.3嵌入式应用程序:Mgdillo(浏览器)
2009-11-20 16:30:00 963
转载 linux socket的select函数例子
使用select函数可以以非阻塞的方式和多个socket通信。程序只是演示select函数的使用,功能非常简单,即使某个连接关闭以后也不会修改当前连接数,连接数达到最大值后会终止程序。1. 程序使用了一个数组fd_A,通信开始后把需要通信的多个socket描述符都放入此数组。2. 首先生成一个叫sock_fd的socket描述符,用于监听端口。3. 将sock_fd和数组fd_A
2009-11-20 10:59:00 528
原创 Berkeley socket 套接字编程详解
Berkeley 套接字6.1 引言网络程序设计全靠套接字接受和发送信息,尽管套接字这个词好象显得有些神秘,但其实这个概念极易理解。这章主要讲述Sockets API(Application Program Interface),以及一些其他的细节(比如Socket 的历史、数据中的常用结构等),通过这些介绍,使读者慢慢掌握Linux 下的Socket编程。6.2 概述在开始介绍有关编程的知识之
2009-11-19 09:41:00 2030
原创 套接字学习教程之三
7.6 辅助函数 FreeBSD C 语言库包含了许多套接字编程的辅助函数。例如,在样例客户端中,我们硬性指定了 time.nist.gov 的IP地址。但是我们并非总是知道 IP地址。甚至即使我们知道, 允许用户输入IP地址甚至域名 将使用我们的软件更有弹性。7.6.1 gethostbyname 域名是不能直接传送给任何套接字函数的, FreeBSD C 语言库携带了函数 getho
2009-11-19 09:39:00 537
原创 套接字学习教程之二
4、套接字模型BSD套接字构建在基本的UNIX®模型上: 一切都是文件。那么,在我们的例子中,套接字将使我们接收一个HTTP文件,就这么说。然后我们要负责将 PNG文件从中提取出来。 由于联网的复杂性,我们不能只使用 open系统调用,或open() C 函数。而是我们需要分几步 “打开”一个套接字。 一旦我们做了这些,我们就能以处理任何文件描述符 的方式处理套接字。我们从它
2009-11-19 09:37:00 682
转载 套接字学习教程之一
1、概述BSD 套接字(socket)将进程间通信推到一个新的水平。彼此通信的进程可不再必须运行在同一计算机上。它们仍然还 能够运行在同一计算机上,但不再必须那样。 不仅这些进程不必运行在同一计算机上, 它们也不必运行在同一种操作系统上。 有了 BSD 套接字,你的 FreeBSD 软件能够与运行在 Macintosh®中的程序顺利的协同工作,也可以与另一个在Sun™ 工作站上的,
2009-11-19 09:36:00 485
原创 异步套接字基础:select函数以及FD_ZERO、FD_SET、FD_CLR、FD_ISSET使用说明
select函数: 系统提供select函数来实现多路复用输入/输出模型。原型: #include #include select函数: 系统提供select函数来实现多路复用输入/输出模型。原型: #include #include
2009-11-19 09:31:00 580
原创 SkyEye : InstallNotesCn
1.简介SkyEye是一个开源软件项目,它是在Linux和Windows平台上实现一个纯软件模拟集成开发环境,模拟常见的嵌入式系统。可以在SkyEye上运行Linux,uClinux以及uC/OS-II等多款嵌入式操作系统和各种系统软件。目前最新版本的SkyEye是skyeye-1.2-RC6.tar.bz2版本,该版本可以从www.skyeye.org获取。SkyEye目前支持多款嵌入式处理器:
2009-11-17 15:20:00 536
转载 国际:每个IT人都应当拥有的30条技能
你能称自己是一个有才的信息技术人才吗?通过阅读本篇文章来发现它吧。我曾经读过一篇文章名为“每一个人应当精通的75条技能”,其中包含的技能有的对我来说轻而易举,有的是我所不擅长的。例如我会系领带也会钉钉子,但坦率的说我不能背诵出一首诗,而且系蝴蝶结这种事仍会把我搞糊涂。这是一篇有趣的文章,也是我认识到我可以比现在的自己更丰富多彩。换言之,对我们来说“一切皆有可能”。出于个人成长的目的,我做了一个I
2009-11-05 11:06:00 795
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人