Linux

Ubuntu 11.04下thrift-0.8.0的安装 - Linux -

Ubuntu11.04下thrift-0.8.0的安装-Linux-红黑联盟Ubuntu11.04下thrift-0.8.0的安装2012-08-1314:11:41我来说两句收藏我要投稿[字体:小大]Ubuntu11.04下thrift-0.8.0的安装或许还是ubuntu不经常用的缘故吧,搞死人的搞了一天!我今天装的是thrift0.8.0,首先下载thrift-0.8.0.tar.gz,解压tar-xzvfthrift-0.8.0.tar.gzwww

系统 2019-08-12 01:33:27 2408

Linux

Linux Socket学习(三)

无名套接口套接口并不总是需要有一个地址。例如,socketpair函数创建了两个彼此相连的两个套接口,但是却没有地址。实际上,他们是无名套接口。想像一下冷战期间美国总统与苏联之间的红色电话。他们任何一端并不需要电话号码,因为他们是直接相连的。同样,socketpair函数也是直接相连的,也并不需要地址。匿名调用有时在实际上,连接中的两个套接口中的一个也没有地址。对于要连接的远程套接口,他必须要有一个地址来标识。然而,本地套接口是匿名的。建立起来的连接具有一

系统 2019-08-29 23:23:32 2406

操作系统

epoll使用具体解释(精髓)

epoll-I/Oeventnotificationfacility在linux的网络编程中,非常长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。相比于select,epoll最大的优点在于它不会随着监听fd数目的增长而减少效率。由于在内核中的select实现中,它是採用轮询来处理的,轮询的fd数目越多,自然耗时越多。而且,在linux/posix_types.h头文件有这种声明:#define__F

系统 2019-08-12 01:33:29 2406

Linux

LInux 2.6 编译内核出现Question

问:在makemenuconfig配置完之后(选的默认配置),然后就make出现如下错误:root@org:/usr/src/linux-2.6.32.27#makeCHKinclude/linux/version.hCHKinclude/linux/utsrelease.hSYMLINKinclude/asm->include/asm-x86CALLscripts/checksyscalls.shCHKinclude/linux/compile.hVDS

系统 2019-08-12 01:33:52 2405

操作系统

进程地址空间(二)

#include#include#includeusingnamespacestd;#defineWIDTH40intBSS_global_uninit_a;intBSS_global_uninit_b;intstaticBSS_global_uninit_static_a;intstaticBSS_global_uninit_static_b;intDS_global_init_a=1;intDS

系统 2019-08-12 01:33:49 2405

操作系统

VIM 必知必会12大类型操作

VIM必知必会12大类型操作-Claire_level的个人页面-开源中国社区VIM必知必会12大类型操作vi基本操作1、插入i在光标前插入I在行首插入a在光标后插入A在行末插入o在下一行插入O在上一行插入r输入替换光标位置字符R进入输入替换模式,输入时替换光标后字符u撤销上一步,在没有保存文件时一直有用ESC退出编辑模式2、保存:wq/ZZ保存退出:w保存:w!强制保存:wfilename文件另存为filename:n1,n2wfilename将n1行到

系统 2019-08-12 01:33:04 2405

操作系统

区分进程的逻辑地址空间中段和cpu分段机制中段

首先声明这两个东西不是一个概念cpu分段机制中段的概念确定了在线性地址空间中一个段的用途以及被执行或访问的约束,每个段可以设置在4G线性地址的任何地方,它们可以相互独立也可以完全重叠或部分重叠。而进程的在其逻辑地址空间中代码段和数据段则是由编译器在编译程序和操作系统在加载程序时规定的在进程逻辑地址空间中顺序排列的代码区域、初始化和未初始化的数据区域以及堆栈区域,参考elf文件的格式中头文件及文件头表区分进程的逻辑地址空间中段和cpu分段机制中段的概念

系统 2019-08-12 01:33:42 2404

Linux

linux内核数据结构之链表

linux内核数据结构之链表1、前言最近写代码需用到链表结构,正好公共库有关于链表的。第一眼看时,觉得有点新鲜,和我之前见到的链表结构不一样,只有前驱和后继指针,而没有数据域。后来看代码注释发现该代码来自linux内核,在linux源代码下include/Lish.h下。这个链表具备通用性,使用非常方便。只需要在结构定义一个链表结构就可以使用。2、链表介绍链表是非常基本的数据结构,根据链个数分为单链表、双链表,根据是否循环分为单向链表和循环链表。通常定义定

系统 2019-08-12 01:32:41 2404

Linux

《鸟哥的Linux私房菜》学习笔记(2)——Bash特

一、shell的基本概念:shell意思是外壳,它是离用户最近的程序。shell提供用户操作系统的接口,我们通过shell将输入的命令与内核通信,使内核可以控制硬件来正确无误的工作。广义上的shell包含两类GUI和CLI。GUI:Gnome,KDE,XfaceCLI:sh,csh,ksh,bash,tcsh,zsh(合法的shell要写入/etc/shells这个文件,系统某些服务在运行过程中,可能会去检查用户能够使用的shell)当用户登陆的时候,系统

系统 2019-08-12 01:32:18 2403

操作系统

vtun 源码中nat什么意思

在main函数中,有一行,clear_nat_hack_flags(svr);在cfg_file.y中定义,/*CleartheVTUN_NAT_HACKflagwhicharenotrelevanttothecurrentoperationmode*/inlinevoidclear_nat_hack_flags(intsvr){if(svr)llist_trav(&host_list,clear_nat_hack_server,NULL);elselli

系统 2019-08-12 01:33:50 2401

Linux

轻松学习Linux之内核编译

欢迎大家给我投票:http://2010blog.51cto.com/350944650)this.width=650;"onclick="window.open("http://blog.51cto.com/viewpic.php?refimg="+this.src)"border="0"alt="轻松学习Linux之内核编译_第1张图片"src="http://img.it610.com/image/product/056c6b3c2f4f47f68d

系统 2019-08-12 01:33:11 2401

Linux

Linux 下卸载MySQL 5

对于在Linux下通过rpm方式的mysql,我们能够通过移除这些rpm包以及删除项目的文件夹来达到卸载的目的。本文演示了在SUSELinux10下下载MySQL5.5.37。详细见下文。1、环境#OS环境SZDB:~#cat/etc/issueWelcometoSUSELinuxEnterpriseServer10SP3(x86_64)-Kernel\r(\l).#查看已安装的安装包SZDB:~#rpm-qa|grep-imysqlMySQL-devel

系统 2019-08-12 01:32:36 2401

Linux

Linux中subversion(SVN)整合apache安装及配置

本安装环境为:opensuse12.1所需安装包:httpd-2.4.3.tar.gzsubversion-1.7.6.tar.gzopenssl-1.0.1c.tar.gzneon-0.29.6.tar.gzpcre-8.20.tar.gz注:其中红色字体标识的为必须要,蓝色字体标识的为一些扩展包或者依赖包(要试情况下载安装)当前我所用的是普通用户安装,并不是用的root用户第一部分:安装①.安装apache:1.tar-zxvfhttpd-2.4.3.

系统 2019-08-29 23:13:16 2399

Linux

linux命令之删除

linux删除文件夹非常easy,非常多人还是习惯用rmdir,只是一旦文件夹非空,就陷入深深的苦恼之中,如今使用rm-rf命令就可以。直接rm就能够了,只是要加两个參数-rf即:rm-rf文件夹名字-r就是向下递归,无论有多少级文件夹,一并删除-f就是直接强行删除,不作不论什么提示的意思步骤/方法1、删除目录实例:rm-rf/var/log/httpd/access将会删除/var/log/httpd/access文件夹以及其下全部文件、文件夹2、删除文

系统 2019-08-12 01:32:54 2399

Linux

关于linux内核学习

常常有人问:我想学习内核,需要什么基础吗?LinusTorvalds本人是这样回答的:你必须使用过Linux。这个……还是有点太泛了吧,我想下面几个基础可能还是需要的,尽管不一定必需:1,关于操作系统理论的最初级的知识。不需要通读并理解《操作系统概念》《现代操作系统》等巨著,但总要知道分时(time-shared)和实时(real-time)的区别是什么,进程是个什么东西,CPU和系统总线、内存的关系(很粗略即可),等等。2,关于C语言。不需要已经很精通C

系统 2019-08-12 01:32:49 2399