日志列表

  • C/C++ 表达式计算一--(基础结构)

    腾龙 (吉林) 发表于 2008-02-28

    List,Stack,Queue   一: list.h   #ifndef __LIST_H__#define __LIST_H__#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <sys/types.h>#include <string.h>#include <malloc.h>#ifdef  __cplusplusextern "C" {#endiftypedef struct tagList{ &n... ...全文

  • 基于面向对象操作系统开发平台(OSKit)的分析与程序设计(4)

    kalersop (北京) 发表于 2008-02-21

       线程分析篇之线程调度     本文是《基于面向对象操作系统开发平台(OSKIT)的分析与程序设计》的第四篇,作者将对线程调度进行分析。  线程调度是操作系统内核中的主要内容之一,它对整个操作系统的执行效率至关重要。OSKit当然也包括此项内容,而且由于线程的调度更加频繁,所以这部分在OSKit中的所占的比重要比它在UNIX... ...全文

  • 基于面向对象操作系统开发平台(OSKit)的分析与程序设计(3)

    kalersop (北京) 发表于 2008-02-21

    线程分析篇之线程通信     本文是《基于面向对象操作系统开发平台(OSKIT)的分析与程序设计》的第三篇,作者将对线程通讯进行分析。  众所周知,在Linux中,进程为了能在同一项任务上协调工作,彼此之间必须能够进行通信。例如,在一个shell管道中,第一个进程的输出必须传输到第二个进程,这样沿着管道传递下去。因此在需要通信的进... ...全文

  • 基于面向对象操作系统开发平台(OSKit)的分析与程序设计(2)

    kalersop (北京) 发表于 2008-02-21

    线程分析篇之线程初始化     文是《基于面向对象操作系统开发平台(OSKIT)的分析与程序设计》的第二篇,作者将为我们介绍线程的初始化。  前面我们曾经谈到,在OSKit中资源分配和调度的单位是线程而不是传统意义上的进程,所以我们有必要花大量的时间对其线程机制做全面的分析。当然,要分析线程部分,首先应该从线程的初始化入... ...全文

  • 基于面向对象操作系统开发平台(OSKit)的分析与程序设计(1)

    kalersop (北京) 发表于 2008-02-21

     前言及绪论     《基于面向对象操作系统开发平台(OSKit)的分析与程序设计》是我们奉献给读者的一个新专栏。本专栏的作者汤海京将向大家系统地介绍OSKit的线程机制,主要论述了三大部分内容,它们是:线程通讯,线程初始化和线程调度。希望读者能在最短的时间内了解OSKit。本文是第一篇《前言及绪论》。  前言  如果说自由... ...全文

  • Linux Unicode 编程

    kalersop (北京) 发表于 2008-02-21

    作为一个计算机的多字节字符表示系统,Unicode 支持世界上所有语言的编码和转换。这篇文章说明了 Linux 应用程序中的国际语言支持的重要性,以及设计 Unicode 支持并将之结合到 Linux 应用程序中去的思想。  Unicode 并不只是一个编程工具,它还是一个政治的、经济的工具。没有结合世界的语言支持的应用程序通常只能被那些能读... ...全文

  • 为 Linux 应用程序编写 DLL

    kalersop (北京) 发表于 2008-02-21

      在仅仅只会编写插件的时候为什么要编写整个应用程序?    插件和 DLL 通常是用来无须编写整个新应用程序而添加功能的极好方法。在 Linux 中,插件和 DLL 以动态库形式实现。电子商务顾问兼设计师 Allen Wilson 介绍了动态库并且向您演示了如何在某个应用程序正在运行之后使用动态库来改变该应用程序。  Internet 浏览... ...全文

  • 开发 Linux 下的并行程序(3)

    kalersop (北京) 发表于 2008-02-21

      基于MPICH的并行程序设计       下面用一个简单的例子,给出在Linux平台上开发MPI并行程序的一个基本框架,以便对基于MPICH的并行程序有一个感性认识。基于MPICH的并行程序可以用C或者Fortran开发,此处给出的例子是用C语言编写的。     /*====================*   * mpi_hello.c - Demo program of MPICH. *  ... ...全文

  • 开发 Linux 下的并行程序(2)

    kalersop (北京) 发表于 2008-02-21

    MPICH的安装和配置       MPICH是MPI的一种具体实现。下面以1.2.4版本为例,介绍如何在Linux上安装和配置MPICH,此处采用的操作系统为Red Hat 7.3。     1.下载MPICH软件包     根据需要及机器配置的不同,可从http://www.mcs.anl.gov/mpi/mpich/download.html下载相应的MPICH软件包。此处采用的软件包是mpich-1.2.... ...全文

  • 开发 Linux 下的并行程序(1)

    kalersop (北京) 发表于 2008-02-21

    性能并行计算所处理的问题具有程序规模庞大、编写困难、计算量大、运行时间长,以及数据量巨大等特点,因此选择一个好的并行计算平台和并行编程工具非常重要。Linux是一个非常优秀的操作系统,其上的MPI和PVM是目前最流行的并行编程语言。本文将介绍如何借助Linux来构建并行计算系统,以及如何在Linux平台下开发MPI和PVM并行程序。 ... ...全文

  • Linux动态链接库编程入门

    kalersop (北京) 发表于 2008-02-21

    Linux动态链接库编程入门 动态链接库是一种通用的软件组件技术,是多种操作系统中提供基本服务的方式。比如Win32内核就是3个DLL文件构成。这种技术在Linux操作系统下也有对应的实现,就是Linux标准对象Standard Ojbect,对应的文件扩展名为.so。 下面通过一个简单的例子开始介绍Linux标准对象。 我们的标准对象文件含有一个... ...全文

  • 建立针对arm-linux的交叉编译环境

    kalersop (北京) 发表于 2008-02-21

    交叉编译环境介绍 交叉编译是嵌入式开发过程中的一项重要技术,它的主要特征是某机器中执行的程序代码不是在本机编译生成,而是由另一台机器编译生成,一般把前者称为目标机,后者称为主机。采用交叉编译的主要原因在于,多数嵌入式目标系统不能提供足够的资源供编译过程使用,因而只好将编译工程转移到高性能的主机中进行。 linux下... ...全文

  • 小结: Linux内核开发体会

    绝对郁闷 (上海) 发表于 2008-02-11

        开发Linux下一个类似如文件系统的模块已经两星期了.问题真是多, 我得熟悉2.4 2.6两个版本的内核.    1>. 2.4 与 2.6 在 Makefile 上差别很大. 要多注意. 2.6 的 Makefile的编写思想很值得学习.    2>. kmalloc, vmalloc, kfree, vfree你一定要搞清楚, 是怎么分配的... ...全文

  • IT开发人才炙手可热

    绝对郁闷 (上海) 发表于 2008-02-11

    [扬子晚报网消息]据统计,短短20年间,全球IT产业的规模已经达到2000亿美元,从事IT行业的专业人员超过1000万人。中国IT业以 25%的年增长率,在未来即将成为世界IT第一大国,包括微软在内的任何公司都不可能忽视中国市场,中国的IT产业在21世纪将拥有很多机会。   正如中科院院士、著名科学家杨芙清教授所说,IT产业具有朝阳产业、绿色... ...全文

  • Linux程式设计-11.Shell Script(bash)--(5)控制圈for

    腾龙 (吉林) 发表于 2008-02-01

    示了几个简单的Shell Script,相信您应该对Shell Script有点概念了。现在我们开始来仔细研究一些较高等的Shell Script写作。一些进一步的说明,例如"$"、">"、"<"、">>"、"1>"、"2>"符号的使用,会在稍後解释。  -----------------------------------------------------------------------... ...全文

  • Linux程式设计-11.Shell Script(bash)--(4)档案系统检查

    腾龙 (吉林) 发表于 2008-02-01

    系统安全一向是大多数电脑用户关心的事,在UNIX系统中,最重视的事,即系统中有没有"木马"(Trojan horse)。不管Trojan horse如何放进来的,有一点始终会不变,即被放置木马的档案,其档案日期一定会被改变,甚至会有其它的状态改变。此外,许多状况下,系统会多出一些不知名的档案。因此,平日检查整个档案系统的状态是否有被改变,将所... ...全文

  • Linux程式设计-11.Shell Script(bash)--(3)用於自动备份的Shell Script

    腾龙 (吉林) 发表于 2008-02-01

    一个用於自动备份的Shell Script. 我们先前提到,可利用Shell Script搭配crond来作定期的工作。要作定期性的工作,在UNIX上,就是与crond的搭配运用。  -------------------------------------------------------------------------------- 首先我们先来研究如何对系统进行备份。  要对系统进行备份,不外乎便... ...全文

  • Linux程式设计-11.Shell Script(bash)--(2)教学例

    腾龙 (吉林) 发表于 2008-02-01

    "Hello world" Shell Script  照传统程式教学例,这一节介绍Shell Script的"Hello World"如何撰写。  -------------------------------------------------------------------------------- #!/bin/sh  # Filename : hello  echo "Hello world!" ... ...全文

  • Linux程式设计-11.Shell Script(bash)--(1)简介

    腾龙 (吉林) 发表于 2008-02-01

    众所皆知地,UNIX上以小工具着名,利用许多简单的小工具,来完成原本需要大量软体开发的工作,这一点特色,使得UNIX成为许多人心目中理想的系统平台。  在众多的小工具中,Shell Script算得上是最基本、最强大、运用最广泛的一个。它运用围之广,不但从系统启动、程式编译、定期作业、上网连线,甚至安装整个Linux系统,都可以用它... ...全文

  • 以 "." 开始的文件名在各种 shell 中的用途

    腾龙 (吉林) 发表于 2008-02-01

    下面的说明或许不尽完整,但应该讲的都讲了。  csh    有一些版本在系统中所有使用者都必须读取的 .cshrc 与 .login。不    过,每一个版本放置这些档案的地方不大相同。      启动 (依照所列顺序):          .cshrc   - 每次都会读取          .login   - login shell 才会读取 ... ...全文

612/4<1234>

程序开发

程序开发