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

软件开发小程序制作系统集成与运维空间租用硬件开发视频监控技术咨询与支持——联系电话:0311-88999002/88999003

首页 / 操作系统 / Linux

Linux环境下Socket编程详解

Linux环境下Socket编程详解

什么是Socket Socket接口是TCP/IP网络的API,Socket接口定义了许多函数或例程,程序员可以用它们来开发TCP/IP网络上的应用程序。要学Internet上的TCP/IP网络编程,必须理解Socket接口。 Socket接口设计者最先是将接口放在Unix操作系统里面的。如果了解Unix系统的输入和输出的话,就很容易了解Socket了。网络的Socket数据传输是一种特殊的I/O,Socket也是一种文件描述符。Socket也具有一个...
java非静态方法返回当前实例引用

java非静态方法返回当前实例引用

今天在写一个工具类时想为使用者提供一个更加方便简单的操作,就是可以在一条语句中多次执行同一个实例的多个方法,比如:new MyCalss().add(12).add(2).add(4).add(5)类似这样的,刚开始打算用静态却发现不能解决多个实例的问题。后来无意中查看到一些开源框架的代码中有这样的操作,比如JSONlib中的JSONBuilder类,就可以这样操作,查看源码发现可以在方法中直接使用return this;来返回当前实例,呵呵,不错,这样...
Linux下支持NTFS内核模块的编译

Linux下支持NTFS内核模块的编译

传统编译内核模块的方法繁琐而费时,本文将告诉我们一种快速编译所需要内核模块的新方法。 当你安装完Linux系统,并且已经启动,恭喜你!如果你的硬盘上还安装了WinNT/2000系统,你试图去访问另一个NTFS分区时却遇到了麻烦。因为你所用的Linux系统没有已编译的支持NTFS文件系统的模块。怎么办?也许你会运行make menuconfig,重新定制你需要的所有模块,接着运行make modeules;make modeules_install来安装...
Linux系统下C编译器----gcc

Linux系统下C编译器----gcc

本节学习GNU推出的Linux系统下C编译器----gcc,主要介绍这种编译器的基本原理和使用方法,以及编译过程中所产生的错误的原因及对策。gcc简介Linux系统下的gcc(GNU C Compiler)是GNU推出的功能强大、性能优越的多平台编译器,是GNU的代表作品之一。gcc是可以在多种硬体平台上编译出可执行程序的超级编译器,其执行效率与一般的编译器相比平均效率要高20%~30%。gcc编译器能将C、C++语言源程序、汇程式化序和目标程序编译、连接...
Linux下C语言编程学习之文件的操作

Linux下C语言编程学习之文件的操作

前言: 我们在这一节将要讨论linux下文件操作的各个函数. 1.文件的创建和读写 2.文件的各个属性 3.目录文件的操作 4.管道文件 1。文件的创建和读写 我假设你已经知道了标准级的文件操作的各个函数(fopen,fread,fwrite等等).当然如果你不清楚的话也不要着急.我们讨论的系统级的文件操作实际上是为标准级文件操作服务的. 当我们需要打开一个文件进行读写操作的时候,我们可以使用系统调用函数open.使用完成以后我们调用另外一个close函...
Linux系统日志输出级别

Linux系统日志输出级别

/proc/sys/kernel/printk文件定义了4个数字, 执行:cat /proc/sys/kernel/printk4 4 1 7①控制台日志级别:优先级高于该值的消息将被打印至控制台。②缺省的消息日志级别:将用该值来打印没有优先级的消息。③最低的控制台日志级别:控制台日志级别可能被设置的最小值。④缺省的控制台:控制台日志级别的缺省值。日志缓冲区的每一行文本开头具有级别标记, 级别值越小则重要性越高. 系统定义了8个消息级别,级别号从0到7分别...
Linux内核(2.6.22.6)交叉编译

Linux内核(2.6.22.6)交叉编译

在着手编译Linux内核之前,至少应该看看源码根目录下的README文件,并参考一些其他的资料,了解编译一个内核所需要的基本条件和环境,以及基本的步骤。 我使用的交叉编译器是arm-iwmmxt-linux-gnueabi-gcc(4.2.1),选用的内核版本是Linux-2.6.22.6。以下操作均以普通用户身份进行:(1)make mrproper 编译之前检查内核源码树是否“纯净”(clean),必作。(2)make ARCH=arm CROSS_...
Linux中删除你用不到的内核

Linux中删除你用不到的内核

每当Ubuntu中的Linux内核升级为新版本时,它都会将旧版本给留下来,然后你机器上的GRUB菜单就会越来越长,这样做无非是在当你使用新内核出现问题时为你提供一个保障,而大多数情况下,当你使用新内核一切正常,那些老版本的内核你也许根本就不会再用了。本文将指导你如何安全的删除那些废弃不用的旧内核。首先你需要找出现在用的内核是什么版本。打开终端,使用下面这个命令:uname -r你就会得到当前使用的Linux内核版本。这个版本必须留着不能删除。它的格式大概是...
RedHat9下安装gcc时可能遇到的问题及解决

RedHat9下安装gcc时可能遇到的问题及解决

相信现在还有不少人在用经典的RedHat9,毕竟他是完全免费的红帽Linux嘛!现在介绍一下在安装gcc时可能遇到的问题。在安装gcc时,可能会提示要求安装下面几个软件包:binutils-2.13.90.0.18-9.i386.rpmcpp-3.2.2-5.i386.rpmglibc-devel-2.3.2-11.9.i386.rpm别担心,一步一步来。首先在Red Hat 第一张光盘中查找以上三个软件包,并安装它们。[root@RedHat9 mnt]...
vmware下linux内核升级成功了

vmware下linux内核升级成功了

以前没搞过。所以做了很多次编译。之前查阅了文章,也发现没有谁愿意连续跟踪不同版本的内核升级编译处理指南,所以问题就出现了,每个人会去写一个不同版本的处理方式,都是总结性的,往往可能会遗忘些什么。本文适用于 linux 2.6.19.1 kernel 在vmware下的debian3.1编译和使用。指南下载最新的稳定版内核文件 http://www.kernel.orgcd /tmpwget http://......解压缩tar xjvf linux-26...
<< 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 >>