Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

Linux系统调用之send/sendto/sendmsg函数解析

Linux系统调用之send/sendto/sendmsg函数解析

【send/sendto/sendmsg系统调用】 功能描述:发送消息。send只可用于基于连接的套接字,send 和 write唯一的不同点是标志的存在,当标志为0时,send等同于write。sendto 和 sendmsg既可用于无连接的套接字,也可用于基于连接的套接字。除了套接字设置为非阻塞模式,调用将会阻塞直到数据被发送完。用法: #include <sys/types.h>#include <sys/socket.h>...
Linux2.6内核升级编译成功

Linux2.6内核升级编译成功

我想定制一个属于自己Linux系统,所以从今天起开始学习各种linux的内容,今天开始学习如何编译Llinux内核,首先要安装Llinux内核 这个我选择了红帽子9.0的内核安装后下载了Llinux2.6的最新内核,解压后准备进行编译 发现少了很多要用的软件包于是上网搜索 这方面的能用的内容还真少。那只有自己摸索了!下面将Linux2.6内核升级编译具体步骤公布如下:首先,下载需要软件包及内核源码文件!下载地址如下(至少现在可用): 下载2.6内核源码下载...
Linux shell命令初认识

Linux shell命令初认识

学习Linux才几天,在这几天里学的都是些shell命令。现在我也想谈谈自己对shell的认识。 以前在windows下也用过命令行,不过都是些简单的操作。比如:设置启动项﹑查看网络设置情况等。没有感觉到命令方式有什么强大的功能。相反,很多能用命令行的操作都可以拿到图形方式下来做。甚至,感觉使用起来还要方便很多。所以很少用到命令来和windows来打交道。现在到linux上来了后,情况却完全相反。绝大部分的操作都是通过shell命令来完成的。不会shel...
Linux库知识大全

Linux库知识大全

引言:在xmeeting中,关于usb手柄部分,采用动态库调用方式,下面翻译一篇David A. Wheeler写的文章。文章就如何创建和使用静态库,共享库以及动如何动态装载库进行了论述。内容纲要如下:1.概述2.静态库3.共享库3.1 约定3.2 使用3.3 环境变量3.4 创建共享库3.5 安装与使用3.6 兼容性4.动态加载4.1 dlopen()4.2 dlerror()4.3 dlsym()4.4 dlclose()4.5 示例5.辅助知识5.1...
Linux下的run-level

Linux下的run-level

Linux操作系统自从开始启动至启动完毕需要经历几个不同的阶段,这几个阶段就叫做runlevel,同样,当Linux操作系统关闭时也要经历另外几个不同的runlevel,下面我们就准备详细介绍一下runlevel,并向您展示一些小技巧来让您的Linux系统避免不必要的重启动。 runlevel可以认为是系统状态,形象一点,您可以认为runlevel有点象微软的windows操作系统中的Normal,safemode,和Command prompt only...
在Windows平台下使用安装GCC(图)

在Windows平台下使用安装GCC(图)

我想将linux机 器上的一个程序拿到Windows下用。直接将souWindowsrce codes拷贝到Windows下无法用Windows的C编译器编译,大概是缺少一些库吧。后来,想到Linux下那些文件是用ccgcc编译的,因 此,觉得要是有Windows版本的或ccgcc编译器那就很值得一试了。 后来在网上搜了半天,似乎没有现成的Windows版本的cc或gcc编译器。不过,如果使用Cygwin, 它可以带有gcc编译器。Cygwin我一两年...
Linux下多线程编程学习

Linux下多线程编程学习

1 引言 线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期,solaris是这方面的佼佼者。传统的 Unix也支持线程的概念,但是在一个进程(process)中只允许有一个线程,这样多线程就意味着多进程。现在,多线程技术已经被许多操作系统所支持,包括Windows/NT,当然,也包括Linux。 为什么有了进程的概念后,还要再引入线程呢?使用多线程到底有哪些好处?什么的系统应该选用多线程?我们首先必须回答这...
Linux网络编程学习之select()详解

Linux网络编程学习之select()详解

select系统调用是用来让我们的程序监视多个文件句柄(file descriptor)的状态变化的。程序会停在select这里等待,直到被监视的文件句柄有某一个或多个发生了状态改变。文件在句柄在Linux里很多,如果你man某个函数,在函数返回值部分说到成功后有一个文件句柄被创建的都是的,如man socket可以看到“On success, a file descriptor for the new socket is returned.”而man 2...
Linux内核的ioctl函数学习

Linux内核的ioctl函数学习

我这里说的ioctl函数是在驱动程序里的,因为我不知道还有没有别的场合用到了ioctl, 所以就规定了我们讨论的范围。为什么要写篇文章呢,是因为我前一阵子被ioctl给搞混了,这几天才弄明白它,于是在这里清理一下头脑。一、 什么是ioctl。ioctl是设备驱动程序中对设备的I/O通道进行管理的函数。所谓对I/O通道进行管理,就是对设备的一些特性进行控制,例如串口的传输波特率、马达的转速等等。它的调用个数如下:int ioctl(int fd, ind ...
Linux内核编译小结

Linux内核编译小结

初步了解Linux编译内核:Linux默认内核存放路径为/bootLinux内核的版本号:LINUX采用双树系统:一为稳定树,二为开发树。一般是新特性及实验性改进首先在开发树中进行,经过测试后,在稳定树中将作相同改进。从版本号可以看出来,源程序版本号的形式为X。Y。Z,对于稳定树来说,Y是偶数,对于开发树来说Y比稳定树大一(为奇数)如:2.6.9是稳定版本 2.7.18是开发树版本,下载新版本内核访问http://www.kernel.org,编译内核的理...
Ubuntu下PyGtk的开发之 Base.py

Ubuntu下PyGtk的开发之 Base.py

大致感觉PyGtk不难,使用上和Tkinter之类的都差不多。网上说当把逻辑代码和视图代码结合在一起时,PyGtk做的是最好的,应该能在以后的学习中体会到吧。但现在对某些东西仍有疑惑。 PyGtk2.0是一个Python模块的集合,提供了对GTK+2.X的Python接口。 GTK(GIMP Toolkit)是创建图形用户界面的一个库,完全用C语言编写。Base.py#!/usr/bin/envpython#examplebase.pyimport py...
<< 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 >>