
Linux相关
otuhacker
这个作者很懒,什么都没留下…
展开
-
vim配置
这里对Vim进行基本的设置,一者方便大家以后的使用,二者可以初步介绍配置文件。我们应该明白,个性化设置就是个性化的配置文件与精选的插件。1,新建配置文件与配置文件夹Windows系统新建配置文件与文件夹进入系统盘,进入【用户】文件夹,可以看到几个文件夹,如果你是Administrator用户,进入Administrator文件夹,如果你是自己命名的用户,进入转载 2013-01-30 12:42:33 · 535 阅读 · 0 评论 -
unix网络编程环境
下面开始用简单但典型的客户端和服务器端程序说明如何进行网络编程。这一小节讲的是客户端,一个用来连接并读取服务器发送来的时间的客户端。这里涉及到了编写代码,因此要搭建unix网络编程环境unix系统我没安装,系统不易获得而且也没必要安装unix。用linux是最佳选择。再者我本来就是ubuntu系统,所以就在ubuntu下搭建环境了。1,安装编译器,为了齐转载 2013-03-30 22:59:46 · 1025 阅读 · 0 评论 -
Linux 2.6内核中提高网络I/O性能的新方法-epoll
Linux 2.6内核中提高网络I/O性能的新方法epoll正如我昨天在“Linux下各类TCP网络服务器的实现源代码”(http://zhoulifa.bokee.com/5345930.html)一文中提到的那样,I/O多路复用技术在比较多的TCP网络服务器中有使用,即比较多的用到select函数。感谢chinaunix.net上朋友safedead(http://bbs.chinau转载 2013-05-06 20:58:13 · 972 阅读 · 0 评论 -
Unix NetWork Programming——环境搭建(解决unp.h等源码编译问题)
下面开始用简单但典型的客户端和服务器端程序说明如何进行网络编程。这一小节讲的是客户端,一个用来连接并读取服务器发送来的时间的客户端。这里涉及到了编写代码,因此要搭建unix网络编程环境unix系统我没安装,系统不易获得而且也没必要安装unix。用linux是最佳选择。再者我本来就是ubuntu系统,所以就在ubuntu下搭建环境了。1,安装编译器,为了齐转载 2013-05-08 11:20:50 · 567 阅读 · 0 评论 -
linux 内存分配机制 (转)
一般来说在ps aux中看到的rss就是进程所占用的物理内存。但是如果将所有程序的rss加起来的话。会发现比实际的内存还要大很多,这个是由于rss还包括了共享的部分。这个可以通过pmap -d PID来看到具体情况。一. 内存使用说明Free 命令相对于top 提供了更简洁的查看系统内存使用情况:1[root@rac1 ~]# free转载 2013-08-20 21:40:45 · 851 阅读 · 0 评论 -
Linux并发编程资料汇总
进程间通信深刻理解Linux进程间通信(IPC)序http://www.ibm.com/developerworks/cn/linux/l-ipc/Linux环境进程间通信(一)管道及有名管道http://www.ibm.com/developerworks/cn/linux/l-ipc/part1/Linux环境进程间通信(二): 信号(上)http://ww转载 2013-08-14 22:32:59 · 941 阅读 · 0 评论 -
select,epoll,poll比较
select,poll,epoll简介selectselect本质上是通过设置或者检查存放fd标志位的数据结构来进行下一步处理。这样所带来的缺点是:1 单个进程可监视的fd数量被限制2 需要维护一个用来存放大量fd的数据结构,这样会使得用户空间和内核空间在传递该结构时复制开销大3 对socket进行扫描时是线性扫描转载 2013-08-09 09:01:41 · 490 阅读 · 0 评论 -
IO - 同步,异步,阻塞,非阻塞
同步(synchronous) IO和异步(asynchronous) IO,阻塞(blocking) IO和非阻塞(non-blocking)IO分别是什么,到底有什么区别?这个问题其实不同的人给出的答案都可能不同,比如wiki,就认为asynchronous IO和non-blocking IO是一个东西。这其实是因为不同的人的知识背景不同,并且在讨论这个问题的时候上下文(context)也不转载 2013-09-02 17:09:31 · 703 阅读 · 0 评论 -
epoll“传说中”的性能
这年头做网络并发模型的,如果说没用过epoll,八成是要遭人鄙视的。那么,epoll的性能到底有多好?先看下面这张图但凡学过epoll的人都看过这样类似的图。图的纵轴是每秒的http响应数,其实就是系统的吞吐量(Throughput),横轴则是并发的连接数。很明显,epoll的性能要远好于传统的poll,在整个横轴范围内,无论并发的连接数是多少,epoll都保持了稳定的吞吐转载 2013-09-03 08:40:01 · 1521 阅读 · 0 评论 -
三种线程——内核线程、轻量级进程、用户线程
内核线程内核线程就是内核的分身,一个分身可以处理一件特定事情。这在处理异步事件如异步IO时特别有用。内核线程的使用是廉价的,唯一使用的资源就是内核栈和上下文切换时保存寄存器的空间。支持多线程的内核叫做多线程内核(Multi-Threads kernel )。轻量级进程轻量级线程(LWP)是一种由内核支持的用户线程。它是基于内核线程的高级抽象,因此只有先支持内核线程,才能有LWP。每一个转载 2013-07-31 11:25:38 · 605 阅读 · 0 评论 -
安装GCC-4.6.1详细教程
一、什么是GccLinux系统下的Gcc(GNU C Compiler)是GNU推出的功能强大、性能优越的多平台编译器,是GNU的代表作品之一。gcc是可以在多种硬体平台上编译出可执行程序的超级编译器,其执行效率与一般的编译器相比平均效率要高20%~30%。Gcc编译器能将C、C++语言源程序、汇程式化序和目标程序编译、连接成可执行文件,如果没有给出可执行文件的名字,gcc将生转载 2013-01-10 23:52:59 · 630 阅读 · 0 评论 -
写Makefile
make工具自动完成编译工作,只编译有更改的文件。Makefile文件描述了整个工程的编译、连接等规则。Makefile基本规则TARGET... : DEPENDENCIES... COMMAND ....如果依赖文件列表一个或者多个有改动(时间变动)时,就执行COMMAND来生成TARGET。伪目标不是原创 2013-01-25 00:24:45 · 356 阅读 · 0 评论 -
对set/env/export/declare和profile的理解
以bash为例,当linux在启动的时候,会读取 /etc/profile文件,其实这个文件就是一个shell脚本文件,所以可以在这个文件中定义一些环境变量。 注意:在这个文件中定义的变量是系统变量,即:只要操作系统启动了,这些变量就存在,和用户是否登录无关。 当每个用户登录的时候,linux会启动一个用户登录的shell,这个shell会去转载 2012-12-24 11:14:46 · 585 阅读 · 0 评论 -
ubuntu软件更新源,提高更新速度
更新源方法:1. 打开终端。单击主菜单中的“应用程序 -- 附件 -- 终端”。2. 修改更新服务器列表。请在终端中执行下面的两条命令:备份更新源: sudo cp /etc/apt/sources.list /etc/apt/sources.list_backup 还原更新源: sudo cp /etc/apt/sources.list_backup /et转载 2012-12-05 21:11:14 · 537 阅读 · 0 评论 -
linux su切换用户提示 Authentication failure的解决方法
由于ubtun系统默认是没有激活root用户的,需要我们手工进行操作,在命令行界面下,或者在终端中输入如下命令: sudo passwd Password:你当前的密码 Enter new UNIX password:这个是root的密码 Retype new UNIX password:重复root的密码 然后会提示成功的信息。 在说明一点,使用su和sudo是有原创 2012-11-30 10:53:19 · 21365 阅读 · 2 评论 -
ubuntu -E:Encountered a section with no Package: header的解决办法
更新软件的时候,出现了如下错误:E:Encountered a section with no Package: header, E:Problem with MergeList /var/lib/apt/lists/cn.archive.ubuntu.com_ubuntu_dists_natty_main_binary-i386_Packages……………………转载 2012-12-05 16:50:26 · 416 阅读 · 0 评论 -
ubuntu11.04重置root密码
进入grub的方法:ubuntu最近的版本默认进入grub的方法是刚开机的时候按住shift键。 1、开机进入grub,用上下键移到第二行的恢复模式,按e(注意不是回车). 2、把ro single 改成rw single init=/bin/bash , 然后按ctrl+x,就可以进入 单用户模式,进去干什么都行了, (修改root密码的命令是passwd root,原创 2012-11-30 11:57:52 · 458 阅读 · 0 评论 -
跟linux编辑器vi一样强大--windows环境下的vim编辑器
Vim的学习曲线相当的大(参看各种文本编辑器的学习曲线),所以,如果你一开始看到的是一大堆VIM的命令分类,你一定会对这个编辑器失去兴趣的。你想以最快的速度学习人类史上最好的文本编辑器VIM吗?你先得懂得如何在VIM幸存下来,然后一点一点地学习各种戏法。Vim the Six Billion Dollar editorBetter, Stronger, Fa转载 2012-12-31 10:07:43 · 804 阅读 · 0 评论 -
Linux网络编程必看书籍推荐
首先要说讲述计算机网络和TCP/IP的书很多。 先要学习网络知识才谈得上编程 讲述计算机网络的最经典的当属Andrew S.Tanenbaum的《计算机网络》第五版,这本书难易适中。《计算机网络(第5版)》是国内外使用最广泛、最权威的计算机网络经典教材。目前已经是第五版(2012年出的,也比较新。),本书作者80年代就开发出MINIX,是一个用于操作系统教学的类UNIX(转载 2013-01-02 01:44:09 · 2802 阅读 · 0 评论 -
初学gcc
gcc编译程序过程:预处理:gcc -E hello.c -o hello.i 编译: gcc -S hello.i -o hello.s 生成汇编程序(文本)汇编: gcc -c hello.s -o hello.o gcc -c hello.c gcc -c hello.c -o hello.o原创 2013-01-24 13:14:49 · 404 阅读 · 0 评论 -
讨论unix进程的设置用户ID,有效用户ID,保存设置ID,文件的设置位
目的: 讨论unix进程的设置用户ID,有效用户ID,保存设置ID,文件的设置位在进程权限上的问题。基础知识: 进程关联ID: 每个进程运行时都附带有用户ID和组ID属性,当对一个文件或设备进行操作时,内核会用进程的有效或实际用户(或组)ID去测试这个文件的3组权限位(用户,组,其他),当为真时才执行,否则保存: 1.实际用户ID,组ID:执行这个程转载 2013-09-12 17:37:09 · 582 阅读 · 0 评论