编程开发
文章平均质量分 78
jitom515
asd
展开
-
Linux系统调用跟我学(1)
作者:雷镇 本文选自:IBM DW中国 2002年09月23日本文是Linux系统调用系列文章的第一篇,对Linux系统调用的定义、基本原理、使用方法和注意事项大概作了一个介绍,以便读者对Linux系统调用建立一个大致的印象。 什么是系统调用?Linux内核中设置了一组用于实现各种系统功能的子程序,称为系统调用。用户可以通过系统调用命令在自己的应用程序中调用它们。从某种角度来看,系统调用和普通的函转载 2006-09-07 14:55:00 · 927 阅读 · 0 评论 -
Linux下Signal信号
信号是Linux编程中非常重要的部分,本文将详细介绍信号机制的基本概念、Linux对信号机制的大致实现方法、如何使用信号,以及有关信号的几个系统调用。 信号机制是进程之间相互传递消息的一种方法,信号全称为软中断信号,也有人称作软中断。从它的命名可以看出,它的实质和使用很象中断。所以,信号可以说是进程控制的一部分。 一、信号的基本概念 本节先介绍信号的一些基本概念,然后给出一些基本的信号类型和信号对转载 2006-08-07 09:48:00 · 1342 阅读 · 0 评论 -
底层网络开发库之libnids
一、简介 libnids的英文意思是 Network Intrusion Detect System library,即网络入侵监测系统函数库。它是在前面介绍的两种C函数接口库libnet和libpcap的基础上开发的,封装了开发NIDS所需的许多通用型函数。linids提供的接口函数监视流经本地的所有网络通信,检查数据包等。除此之外,还具有重组TCP数据段、处理IP分片包和监测TCP端口转载 2006-12-08 10:56:00 · 2778 阅读 · 0 评论 -
底层网络开发库之libnet
在Unix系统平台上的网络安全工具开发中,目前最为流行的C API library有libnet、libpcap、libnids和libicmp等。它们分别从不同层次和角度提供了不同的功能函数。使网络开发人员能够忽略网络底层细节的实现,从而专注于程序本身具体功能的设计与开发。其中,* libnet提供的接口函数主要实现和封装了数据包的构造和发送过程。* libpcap提供的接口函数主要实现和封装了转载 2006-12-08 10:46:00 · 1550 阅读 · 0 评论 -
C语言宏定义技巧(常用宏定义)
1,防止一个头文件被重复包含 #ifndef COMDEF_H #define COMDEF_H //头文件内容 #endif 2,重新定义一些类型,防止由于各种平台和编译器的不同,而产生的类型字节数差异,方便移植。 typedef unsigned char boolean; /* Boolean value type. */ typedef unsigned long转载 2006-11-17 10:50:00 · 1276 阅读 · 1 评论 -
二叉树遍历之递归算法
#include #include typedef struct node{ int data; struct node *lchild,*rchild;}*treetp,tree;treetp create (treetp t,int c);void print1(treetp);void print2(treetp);void print3(treetp);转载 2006-11-10 14:58:00 · 1160 阅读 · 0 评论 -
二叉树遍历的非递归算法
1.#define maxsize 100typedef struct{Bitree Elem[maxsize];int top;}SqStack;void PreOrderUnrec(Bitree t){SqStack s;StackInit(s);p=t;while (p!=null || !StackE转载 2006-11-10 14:56:00 · 983 阅读 · 0 评论 -
Linux环境进程间通信—— 信号(下)
在信号(上)中,讨论了linux信号种类、来源、如何安装一个信号以及对信号集的操作。本部分则首先讨论从信号的生命周期上认识信号,或者宏观上看似简单的信号机制(进程收到信号后,作相应的处理,看上去再简单不过了),在微观上究竟是如何实现的,也是在更深层次上理解信号。接下来还讨论了信号编程的一些注意事项,最后给出了信号编程的一些实例。一、信号生命周期从信号发送到信号处理函数的执行完毕对于一个原创 2006-09-26 15:18:00 · 883 阅读 · 0 评论 -
Linux环境进程间通信——信号(上)
linux信号机制远远比想象的复杂,本文力争用最短的篇幅,对该机制做了深入细致的分析。读者可以先读一下信号应用实例(在信号(下)中),这样可以对信号发送直到相应的处理函数执行完毕这一过程有个大致的印象。本文尽量给出了较新函数的应用实例,着重说明这些的功能。一、信号及信号来源信号本质 信号是在软件层次上对中断机制的一种模拟,在原理上,一个进程收到一个信号与处理器收到一原创 2006-09-26 15:05:00 · 1009 阅读 · 0 评论 -
Excel VBA编程的常用代码
用过VB的人都应该知道如何声明变量,在VBA中声明变量和VB中是完全一样的!使用Dim语句Dim a as integer 声明a为整型变量Dim a 声明a为变体变量Dim a as string 声明a为字符串变量Dim a as currency ,b as currency ,c as currency 声明a,b,c为货币变量......声明变量可以是:Byte、Boolea转载 2006-09-18 21:53:00 · 4102 阅读 · 0 评论 -
Linux系统调用跟我学(3)――僵尸进程
作者:雷镇 本文选自:IBM DW中国 2002年09月24日前面的文章中,我们已经了解了父进程和子进程的概念,并已经掌握了系统调用exit的用法,但可能很少有人意识到,在一个进程调用了exit之后,该进程并非马上就消失掉,而是留下一个称为僵尸进程(Zombie)的数据结构。在Linux进程的5种状态中,僵尸进程是非常特殊的一种,它已经放弃了几乎所有内存空间,没有任何可执行代码,也不能被调度转载 2006-09-07 14:59:00 · 886 阅读 · 0 评论 -
Linux系统调用跟我学(2)――进程管理
贴出者为 llc 作者:雷镇 本文选自:IBM DW中国 2002年09月24日本文介绍了Linux下的进程概念,并着重讲解了与Linux进程管理相关的4个重要系统调用getpid,fork,ex转载 2006-09-07 14:57:00 · 1051 阅读 · 0 评论 -
基于遗传算法的高校排课系统研究
基于遗传算法的高校排课系统研究沈丽容 陈明磊(南京林业大学信息学院计算机科学与工程系 南京 210037) 摘 要 提出并实现了一种高校自动排课算法,利用遗传算法建立数据模型,定义一个包含教师编号、班级编号、课程编号、教室编号、上课时间段的染色体编码方案和适应度函数,通过初始化种群、选择、交叉、变异等过程不断进化,最后得到最优解。利用该算法对某高校的真实数据进转载 2006-12-18 20:16:00 · 15315 阅读 · 4 评论