2008年04月

转载 Python 简介

导读:什么是 Python 语言 下载和安装 基础教程 Zope 专题 面向对象编程 数据库 Windows编程 多媒体 高性能计算 网络编程 XML 图形界面(GUI) 开发环境与编辑器 嵌入和扩展 游戏编程 中文编程与文字处理 手机移动 成功案例与应用 书籍文档 综合应用 精选链接 技术支持和服务 什么是 Python 语言 Python语言是一种计算机编程语言,作用类似于 c/c++/java/perl/VB/Delphi等等计算机编程语言,据有非常清晰易读的语法特点,并且是一种高级面向对象的语言,用途非常广泛,并且可以进行扩展。Python 可以运行在Windows,Linux,FreeBSD,Solaris等等几乎所有的电脑中,也可以运行在手机中,支持 Java 和 .Net 技术。Python(派森)语言是一种面向对象的用途非常广泛的编程语言,具有非常清晰的语法特点,适用于多种操作系统,可以在Windows和Unix这样的系统中运行。目前在国际上非常流行,正在得到越来越多的应用。Python可以完成许多任务,功阅读全文>

发表于 @ 2008年04月27日 12:41:00|评论(loading...)|编辑

转载 用SDL写游戏

导读:SDL(Simple DirectMedia Layer)是一个跨平台的multimedia library ,包含了对video,audio,keyboard,mouse的支持。它的接口比较简洁,你甚至不需要知道Win32 API,就可以写出游戏来。它封装了跟平台相关的部分。它使我想起了TC下面的graphics BGI官方地址:   http://www.libsdl.org/下面是我用SDL写的一个小游戏1.骨架程序#include "sdl.h"#pragma comment(lib,"sdl.lib")#pragma comment(lib,"sdlmain.lib")int main(int argc,char ** argv){  &nbsp阅读全文>

发表于 @ 2008年04月27日 12:24:00|评论(loading...)|编辑

转载 wxWidgets介绍

导读: 1.1 什么是wxWidgets?        wxWidgets是用来为普通桌面程序和移动设备程序开发用户界面的工具包。由于它是一个框架(Framework),所以它在提供标准程序行为的同时也消除了程序底层的复杂性。wxWidgets库包括了大量的类和方法供程序员使用,甚至可供程序员定制其中某些类别以满足不同的需求。一个典型的应用程序窗口包括标准的控件,特殊图形的绘制和对来自鼠标键盘等输入设备的响应。同时也与其它进程通信或是驱动其它程序。换句话说,程序员利用wxWidgets开发软件,能实现现代程序能实现的所有功能,并且相对轻松。        尽管wxWidgets通常被成为“用户图形界面开发工具包”,但事实上它所提供的功能决不仅限于此。它的其他特性能够应用与软阅读全文>

发表于 @ 2008年04月27日 12:10:00|评论(loading...)|编辑

转载 GCC for Win32 开发环境介绍(4)

上文回顾: 在上一篇文章中,我主要为大家介绍了有关IDE方面的内容。其中主要包括一些我个人比较喜欢的三个IDE。本文,我将为各位介绍GCC的编译参数以及组成和Makefile的使用方式。 阅读全文>

发表于 @ 2008年04月27日 10:19:00|评论(loading...)|编辑

转载 GCC for Win32 开发环境介绍(3)

上文回顾: 在上一篇文章中,我们了解的IDE和Dev-C++。这篇文章中,我将带领各位继续我们的IDE之旅。继续介绍Visual-MinGW和Code::Blocks。希望这些IDE能给各位在工作和学习中带来便利。 阅读全文>

发表于 @ 2008年04月27日 10:18:00|评论(loading...)|编辑

转载 GCC for Win32开发环境介绍(2)

导读:上文回顾: 在上文中,我们了解的windows下的GCC编译器。这一章我们将来看IDE的介绍了。在此,我还要为各位表示抱歉,因为那么久才写出这篇文章。GCC for Win32 开发环境介绍(2) 第二章 GCC的外衣——IDE环境 第一节 IDE for GCC概览 IDE,即Integrated development environment,也就是综合开发环境。对于习惯使用VC的windows程序员来说,在windows下,GCC的IDE也许就比较陌生了。所以,想通过这一章简单介绍一下GCC所使用IDE。GCC的IDE是什么?IDE,也就是 综合开发环境 。她是为了便于程序员开发,管理项目的软件。对于C/C++来说,她主要包括四个部分。代码编辑器,编译连接器,调试器和工具库。而GCC本身就包含了编译连接器,调试器和工具库。所以,严格的说,GCC的IDE主要功能就是一个代码编辑器,是用于编写代码的软件。所以,从上面我们可以看到一个问题,那就是支持工具库的不是IDE,而是编译器。如果你使用不同的IDE开发项目,只要你使用的编译器是相同的,那么她就阅读全文>

发表于 @ 2008年04月27日 10:14:00|评论(loading...)|编辑

转载 GCC for Win32开发环境介绍(1)

导读:GCC是一个原本用于Unix-like系统下编程的编译器。不过,现在GCC也有了许多Win32下的移植版本。所以,也许对于许多Windows开发者来说,GCC还是一个比较陌生的东西。所以,我希望通过这章的叙述,让你——一个Windows开发者对GCC这一个优秀的编译器有一个大概的了解。历史GCC是GNU公社的一个项目。是一个用于编程开发的自由编译器。最初,GCC只是一个C语言编译器,他是GNU C Compiler 的英文缩写。随着众多自由开发者的加入和GCC自身的发展,如今的GCC以经是一个包含众多语言的编译器了。其中包括 C,C++,Ada,Object C和Java等。所以,GCC也由原来的GNU C Compiler变为GNU Compiler Collection。也就是 GNU编译器家族 的意思。当然,如今的GCC借助于他的特性,具有了交叉编译器的功能,即在一个平台下编译另一个平台的代码。直到现在,GCC的历史仍然在继续,他的传奇仍然被人所传颂。 Windows下的GCC家族 起初,GCC是用于Unix,Unix-like系统的编译器。不过,现阅读全文>

发表于 @ 2008年04月27日 10:10:00|评论(loading...)|编辑

转载 如何用P V原语实现进程间的互斥与同步

导读:PV原语的含义   P操作和V操作是不可中断的程序段,称为原语。PV原语及信号量的概念都是由荷兰科学家E.W.Dijkstra提出的。信号量sem是一整数,sem大于等于零时代表可供并发进程使用的资源实体数,但sem小于零时则表示正在等待使用临界区的进程数。  P原语操作的动作是:  (1)sem减1;  (2)若sem减1后仍大于或等于零,则进程继续执行;  (3)若sem减1后小于零,则该进程被阻塞后进入与该信号相对应的队列中,然后转进程调度。  V原语操作的动作是:  (1)sem加1;  (2)若相加结果大于零,则进程继续执行;  (3)若相加结果小于或等于零,则从该信号的等待队列中唤醒一等待进程,然后再返回原进程继续执行或转进程调度。  PV操作对于每一个进程来说,都只能进行一次,而且必须成对使用。在PV原语执行期间不允许有中断的发生。P原语:P是荷兰语Proberen(测试)的首字母。为阻塞原语,负责把当前进程由运行状态转换为阻塞状态,直到另外一个进程唤醒它。操作为:申请一个空闲资源(把信号量减1),若成功,则退出;若失败,则该进程被阻塞;阅读全文>

发表于 @ 2008年04月27日 09:38:00|评论(loading...)|编辑

转载 Unix文件系统研究: 4. 文件类型 用户权限

导读:ScoUnix 文件系统 文件类型 用户权限在《文件系统研究、一 i节点》中提到了i节点的结构,如下struct dinode{ ushort di_mode;  /*文件类型+用户权限*/ …… time_t di_ctime; /*创建时间*/};  ushort di_mode是16位2进制数,保存的就是文件类型及用户权限信息,具体结构如下:            4      &am阅读全文>

发表于 @ 2008年04月27日 09:10:00|评论(loading...)|编辑

转载 Unix文件系统研究: 3. 链接

导读:ScoUnix 文件系统 硬链接 符号链接《文件系统研究之二》中提到了文件名是文件i节点的链接,也就是说一个i节点可以有多个链接,即多个文件名,这种链接就是所谓的硬链接。除了硬链接之外,unix下还有另一种链接,称之为符号链接。 硬链接用ln命令创建,符号链接用ln -s创建。 开始之前,先实践一把,在scounix试验如下命令:538# echo "test" >abc539# l -i abc65542 -rw-r--r--   1 root     sys            5 Jul  5 04:54 abc540# ln abc abcnew541# ln -s abcnew abcs542# l阅读全文>

发表于 @ 2008年04月27日 09:07:00|评论(loading...)|编辑

转载 Unix文件系统研究: 2. 目录结构

导读: ScoUnix 文件系统 目录结构 上文说了i节点的结构,其中重要的一点就是i节点结构不含文件名信息,那对于一个具体的文件来说,文件名称是怎么跟其i节点挂接上的呢? 答案就是目录,文件名跟i节点挂接是通过目录来实现的,废话不说,先show下目录文件的结构。 具体参考:/usr/include/sys/dirent.h (scounix505) struct dirent { ino32_t d_ino; /* 文件i节点*/ off_t d_off; /* 目录文件开头至此目录进入点的位移*/ unsigned short d_reclen; /* 文件名长度*/ char d_name[1]; /* 文件名,这里有点怪,注意是数字1,具体容后再述*/ }; 目录本身也是一个文件,其文件内容就是上述这么一个结构表,上面的结构,有一点需要先解释下,注意d_name定义是长度1(注意是数字1,不是字母L阅读全文>

发表于 @ 2008年04月27日 09:05:00|评论(loading...)|编辑

转载 Unix文件系统研究:1. i节点

导读:ScoUnix 文件系统 i节点最近研究了一下unix的文件系统,小有收获,拿出来show下。UNIX文件系统包括引导块、超级块、i节点区、文件存储区、进程对换区等几部分。引导块占用第0号物理块,不属于文件系统管辖,如果系统中有多个文件系统,只有根文件系统才有引导程序放在引导块中,其余文件系统都不使用引导块;超级块占用第1号物理块,是文件系统的控制块,超级块包括:文件系统的大小、空闲块数目、空闲块索引表、空闲i节点数目、空闲i节点索引表、封锁标记等。超级块是系统为文件分配存储空间、回收存储空间的依据。i节点区存放i节点,i节点是对文件进行控制和管理的一种数据结构。 文件存储区是存放文件内容的区域,文件存储区中各数据块的使用情况在超级块中由记录,系统利用超级块中的记录完成对数据块的分配和回收  unix文件系统中很重要的概念之一就是i节点,下面就开始说说这个重要概念。 每一个文件都有自己的i节点,每个i节点都有一个唯一的i节点号。i节点结构如下(阅读全文>

发表于 @ 2008年04月27日 08:58:00|评论(loading...)|编辑

原创 Locker doors 问题

ALGORITHM Lockerdoors(n) //Solve the Lockerdoors problem //Input: An positive interger n //Output: An nonnegative interger m of the total of doors opened after the last pass阅读全文>

发表于 @ 2008年04月26日 22:36:00|评论(loading...)|编辑

原创 计算floor(sqrt(n))

ALGORITHM Sqrt(n)//Implements the floor(sqrt(n))//Input: An positive interger n//Output: The interger t of floor(sqrt(n)) m←n while m*m > n do m ← m - 1 return m比较笨一种计算正整数n的平方根方法.阅读全文>

发表于 @ 2008年04月26日 20:00:00|评论(loading...)|编辑

Csdn Blog version 3.1a
Copyright © Henry