linux
拉里山姆
这个作者很懒,什么都没留下…
展开
-
5种服务器网络编程模型讲解
http://www.cricode.com/3510.html本文介绍几种服务器网络编程模型。废话不多说,直接正题。1.同步阻塞迭代模型同步阻塞迭代模型是最简单的一种IO模型。其核心代码如下:12345678bind(srvfd);listen(srvfd);for(;;){ clifd = accept(srvfd,...); //开始接受转载 2014-09-12 14:06:33 · 1093 阅读 · 0 评论 -
Linux下区分物理CPU、逻辑CPU和CPU核数
http://blog.csdn.net/dba_waterbin/article/details/8644626 ㈠ 概念 ① 物理CPU 实际Server中插槽上的CPU个数 物理cpu数量,可以数不重复的 physical id 有几个转载 2014-01-17 11:15:00 · 661 阅读 · 0 评论 -
VC与Cygwin的结合
http://www.cnblogs.com/androidme/archive/2013/03/16/2963262.html1:生成cygwin1.libimpdef cygwin1.def cygwin1.dlllib /DEF:cygwin1.def /OUT:cygwin1.lib2:生成my-crt0.libgcc -shared my-crt0.c -转载 2013-09-02 14:25:27 · 1244 阅读 · 0 评论 -
GDB调试手册
http://blog.csdn.net/nancygreen/article/details/8693312Linux 包含了一个叫gdb 的GNU 调试程序。gdb 是一个用来调试C和C++程序的强力调试器。它使你能在程序运行时观察程序的内部结构和内存的使用情况。以下是 gdb 所提供的一些功能:它使你能监视你程序中变量的值、它使你能设置断点以使程序在指定的代码行上停止执行、它使你转载 2013-08-17 22:12:45 · 805 阅读 · 0 评论 -
linux下tar.gz、tar、bz2、zip等解压缩、压缩命令小结
点评:linux下tar gz bz2 tgz z等众多压缩文件的压缩与解压方法,需要的朋友可以参考下Linux下最常用的打包程序就是tar了,使用tar程序打出来的包我们常称为tar包,tar包文件的命令通常都是以.tar结尾的。生成tar包后,就可以用其它的程序来进 行压缩了,所以首先就来讲讲tar命令的基本用法: tar命令的选项有很多(用man tar可以查看到),但常转载 2013-08-19 14:38:35 · 696 阅读 · 0 评论 -
Linux Socket编程(不限Linux)
http://www.cnblogs.com/skynet/archive/2010/12/12/1903949.html“一切皆Socket!”话虽些许夸张,但是事实也是,现在的网络编程几乎都是用的socket。——有感于实际编程和开源项目研究。我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用Q转载 2013-08-01 21:55:28 · 627 阅读 · 0 评论 -
常用的多路复用模型总结
http://blog.csdn.net/seekerzhou/article/details/81466161. 绪论 本文对linux下几种常用的多路复用模型进行总结,不涉及其他操作系统如freeBSD等的多路复用技术。2. 多路复用模型介绍 一般地,I/O多路复用机制都依赖于一个事件多路分离器(Event Demultiplexer)。分离器转载 2013-07-23 16:18:02 · 748 阅读 · 0 评论 -
千万级并发实现的秘密:内核不是解决方案,而是问题所在!
http://www.csdn.net/article/2013-05-16/2815317-The-Secret-to-10M-Concurrent-Connections既然我们已经解决了 C10K并发连接问题,应该如何提高水平支持千万级并发连接?你可能会说不可能。不,现在系统已经在用你可能不熟悉甚至激进的方式支持千万级别的并发连接。要知道它是如何做到的,我们首先要了解Er转载 2013-07-22 14:41:13 · 723 阅读 · 0 评论 -
*nux平台上的C10M问题
http://lenky.info/2013/07/07/nux%E5%B9%B3%E5%8F%B0%E4%B8%8A%E7%9A%84c10m%E9%97%AE%E9%A2%98/对于做大量并发服务器端(比如Web服务器Nginx、Apache等)开发的童鞋,肯定知道有一个名为C10K的问题。当然,这是一个比较古老的问题了,从03年(非准确值)提及到现在已经有10余年之久。而随着整个转载 2013-07-22 13:42:28 · 1097 阅读 · 0 评论 -
Boost application performance using asynchronous I/O
http://www.ibm.com/developerworks/linux/library/l-async/Learn when and how to use the POSIX AIO APIM. Tim Jones, Consultant Engineer, EmulexM. Tim Jones is an embedded software arc转载 2013-07-12 14:46:49 · 1072 阅读 · 0 评论 -
Linux curl使用简单介绍
http://www.linuxidc.com/Linux/2008-01/10891.htm--------------------------------------------------Linux curl使用简单介绍[日期:2008-01-29] 来源:Linux公社 作者:notechCurl是Linux下一个很强大的http命令行工具,其功能十分转载 2013-02-22 17:13:02 · 901 阅读 · 0 评论 -
Ubuntu Linux下设置IP的配置命令
http://www.cnblogs.com/empire/archive/2011/01/10/1931877.html今天装了Ubuntu,但是发现不能上网,开始排查问题:1、首先确定网络连接是否正确,所用的网线是否可以正常工作2、查看网卡是否能正常工作,检测的方法如下:a、ping 127.0.0.1b、ping 静态网关地址c、ping转载 2012-11-20 10:40:57 · 614 阅读 · 0 评论 -
Vim + Gdb 程序的完美集合
[ GDB ]gdb中查看源代码执行路径tui就是 terminal UI的意思gdb -tui 代码窗口相关命令:info win 显示窗口的大小layout next 切换到下一个布局模式layout prev 切换到上一个布局模式layout src 只显示源代码layout asm 只显示汇编代码layout转载 2012-11-09 11:23:54 · 2445 阅读 · 0 评论 -
Linux操作系统文件系统基础知识详解
一 、Linux文件结构 文件结构是文件存放在磁盘等存贮设备上的组织方法。主要体现在对文件和目录的组织上。 目录提供了管理文件的一个方便而有效的途径。 Linux使用标准的目录结构,在安装的时候,安装程序就已经为用户创建了文件系统和完整而固定的目录组成形式,并指定了每个目录的作用和其中的文件类型。 /根目录转载 2012-10-25 17:57:07 · 453 阅读 · 0 评论 -
red hat Linux配置ip
初次接触Linux ,最开始的需要就是上网。配置IP成了学习使用Linux的第一个功课。 1.设置IP地址查看你使用的IP网卡ifconfig -a 找到你要使用的网卡vi/etc/sysconfig/network-scripts/ifcfg-eth0www.2cto.com#IntelCorporation82801BA转载 2012-10-22 17:43:54 · 884 阅读 · 0 评论 -
What every programmer should know about memory
What every programmer should know about memory, Part 1http://lwn.net/Articles/250967/Memory part 2: CPU cacheshttp://lwn.net/Articles/252125/Memory part 3: Virtual Memory原创 2014-01-17 13:44:00 · 765 阅读 · 0 评论 -
Linux 上的基础网络设备详解
http://blog.jobbole.com/50618/原文出处: IBM 夏文超 抽象网络设备的原理及使用网络虚拟化是 Cloud 中的一个重要部分。作为基础知识,本文详细讲述 Linux 抽象出来的各种网络设备的原理、用法、数据流向。您通过此文,能够知道如何使用 Linux 的基础网络设备进行配置以达到特定的目的,分析出 Linux 可能转载 2014-02-08 14:09:36 · 832 阅读 · 0 评论 -
如何使用strace+pstack利器分析程序性能
http://www.cnblogs.com/bangerlee/archive/2012/04/30/2476190.html引言有时我们需要对程序进行优化、减少程序响应时间。除了一段段地对代码进行时间复杂度分析,我们还有更便捷的方法吗?若能直接找到影响程序运行时间的函数调用,再有针对地对相关函数进行代码分析和优化,那相比漫无目的地看代码,效率就高多了。将st转载 2014-03-28 16:22:05 · 589 阅读 · 0 评论 -
Hugepages你用了吗?----原理概念篇
http://hsbxxl.blog.51cto.com/181620/1075166 引子 系统进程是通过虚拟地址访问内存,但是CPU必须把它转换程物理内存地址才能真正访问内存。为了提高这个转换效率,CPU会缓存最近的虚拟内存地址和物理内存地址的映射关系,并保存在一个由CPU维护的映射表中。为了尽量提高内存的访问速度,需要在映射表中保存尽量多的映射关系。转载 2014-09-19 16:14:12 · 2892 阅读 · 0 评论 -
Linux环境下段错误的产生原因及调试方法小结
http://www.cnblogs.com/panfeng412/archive/2011/11/06/2237857.html最近在Linux环境下做C语言项目,由于是在一个原有项目基础之上进行二次开发,而且项目工程庞大复杂,出现了不少问题,其中遇到最多、花费时间最长的问题就是著名的“段错误”(Segmentation Fault)。借此机会系统学习了一下,这里对Linux环境下的段错转载 2014-09-19 12:31:55 · 848 阅读 · 0 评论 -
KVM 实现机制
http://blog.csdn.net/yearn520/article/details/64610471. 概述1.1. KVM简介KVM是一个基于Linux内核的虚拟机,它属于完全虚拟化范畴,从Linux-2.6.20开始被包含在Linux内核中。KVM基于x86硬件虚拟化技术,它的运行要求Intel VT-x或AMD SVM的支持。一般认为,虚拟机监控的转载 2014-07-11 17:20:32 · 725 阅读 · 0 评论 -
CCNA配置试验五vlan的基本配置
http://www.2cto.com/px/201109/103200.htmlVLAN综述: 一个VLAN =一个广播域 = 逻辑网段 (子网) Vlan运作:每个逻辑的VLAN就象一个独立的物理桥交换机上的每一个端口都可以分配给不同的VLAN默认的情况下,所有的端口都属于VLAN1(Cisco)同一个VLAN可以跨越多个交换机主干功能支持多个V转载 2014-07-10 10:42:06 · 1048 阅读 · 0 评论 -
实例讲解交换机配置dhcp和vlan的八个步骤
http://network.51cto.com/art/201001/175702.htm实例讲解交换机配置dhcp的八个步骤,交换机配置dhcp不当就会出现很多问题。深入了解交换机配置dhcp中的细节问题对于我们而言是一件很重要的事情,接下来就要详细地介绍交换机配置dhcp知识。Cisco 3550交换机配置dhcp,网络上多有讨论,按照网上介绍的配置一句“IP HELPE转载 2014-07-09 17:32:08 · 2371 阅读 · 0 评论 -
交换基础知识
http://www.h3c.com.cn/MiniSite/H3care_Club/Data_Center/Net_Reptile/The_One/Home/Catalog/200911/655251_97665_0.htm “交换”一词最初来源于电话交换,在电话网中使用程控交换机来完成线路的选择和连接,这是一种电路交换技术。本文中的“交换”是指数据通信领域的数据报交换技术,主要通过转载 2014-07-09 15:17:58 · 1203 阅读 · 0 评论 -
VLAN技术浅谈
http://www.h3c.com.cn/MiniSite/H3care_Club/Data_Center/Net_Reptile/The_One/Home/Catalog/200911/655250_97665_0.htm1 前言VLAN技术的出现不仅仅给我们在网络设计和规划上提供了更多的选择,也更为安全和方便的管理网络,同时由VLAN技术引出的各种相关应用也是层出不穷。可以说VL转载 2014-07-09 15:08:03 · 1302 阅读 · 0 评论 -
Linux的用户进程是如何使用内存
Linux的用户进程是如何使用内存的 Linux进程使用内存的基本流程: 点击查看大图图1从上图中我们可以看出,进程的堆,并不是直接建立在Linux的内核的内存分配策略上的,而是建立在glibc的堆管理策略上的(也就是glibc的动态内存分配策略上),堆的管理是由glibc进行的。所以我们调用free对malloc得到的内存进行释放的时候,并不是直接释放给操作系统,而转载 2014-06-12 15:16:34 · 605 阅读 · 0 评论 -
Centos6.2安装和配置ISCSI服务和客户端
http://zhumeng8337797.blog.163.com/blog/static/100768914201282392945409/快速增长的存储容量使得企业需要采用网络存储解决方案。目前网络存储技术采用的连接技术主要有光纤通道和TCP/IP。基于IP的网络存储能解决基于光纤 通道的网络存储中存在的兼容性和传输距离问题,而且能提供相对廉价的解决方案。iSCSI协议是IP存储转载 2014-07-16 16:04:01 · 910 阅读 · 0 评论 -
Adding SCSI Controller / SCSI Disks to KVM-based Guests
http://www.tokiwinter.com/adding-scsi-controller-scsi-disks-to-kvm-based-guests/Following on from my previous article I wanted to add a SCSI disk to a KVM-based guest (hostname: mars). The gue转载 2014-07-16 14:14:19 · 1260 阅读 · 0 评论 -
LVM介绍和使用
http://blog.sina.com.cn/s/blog_60359c5b0100fzr6.html1、物理卷-简称PV物理卷在逻辑卷管理器中属于最底层的,任何的逻辑卷和卷组都必需依靠物理卷来建立,物理卷可以是一个完整的硬盘,也可以是硬盘中的某一个分区。2、卷组-简称VG卷组是建立在物理卷之上,一个卷组中可以包含一个物理卷组或者多个物理卷3、转载 2014-07-15 11:16:04 · 1195 阅读 · 0 评论 -
Linux中ifcfg-eth0配置参数说明
http://blog.chinaunix.net/uid-9967220-id-1995610.htmlifcfg-eth0在/etc/sysconfig/network-scripts下,其配置如下:DEVICE=物理设备名IPADDR=IP地址NETMASK=掩码值NETWORK=网络地址BROADCAST=广播地址GATEWAY=网关转载 2014-07-15 11:38:01 · 2002 阅读 · 0 评论 -
Linux Performance Analysis and Tools(Linux性能分析和工具)
http://mingxinglai.com/cn/2013/06/linux-performance-analysis-and-tools/首先来看一张图:上面这张神一样的图出自国外一个Lead Performance Engineer(Brendan Gregg)的一次分享,几乎涵盖了一个系统的方方面面,任何人,如果没有完善的计算系统知识,网络知识和操作系统的知识,这张图中转载 2014-04-18 15:55:48 · 893 阅读 · 0 评论 -
监控系统调用工具strace
http://blog.csdn.net/caoshuming_500/article/details/77253661. strace 抓包查看包的大小[单位是 Byte ][html] view plaincopysudo strace -p 17971 -s 10000 -o ~/t 这个进程是个nginx转载 2014-03-28 16:22:37 · 904 阅读 · 0 评论 -
linux内核源码编译,制作可启动内核镜像
http://leslie-chu.blog.163.com/blog/static/19986324320121411230520/ linux社区有一个项目叫LFS,帮助linux爱好者自己一步步制作一个linux系统,设置可以加入一些特性做成一个和Ubuntu、SUSE不同的发行版。 不过,在这之前我先试试编译内核源码,制作一个转载 2012-10-31 17:25:57 · 6760 阅读 · 0 评论 -
Linux 文件系统剖析
http://www.ibm.com/developerworks/cn/linux/l-linux-filesystem/内容基本的文件系统体系结构什么是文件系统?文件系统体系结构高层体系结构主要结构有趣的文件系统结束语参考资料关于作者建议基本的文件系统体系结构Linux转载 2012-10-31 11:20:02 · 611 阅读 · 0 评论 -
Linux LVM介绍
http://uselinux.blog.51cto.com/1394909/697915逻辑卷(LVM) 介绍一、逻辑卷(LVM)介绍LVM的全名是逻辑卷管理员(Logic Volume Manager),它以卷为单位,不像传统磁盘以分区为单位,以便可以弹性地调整磁盘空间。他可以在线调整卷的大小,也可以可读可写的模式建立快照。物理卷(Physical Volu转载 2012-10-12 11:34:42 · 1018 阅读 · 0 评论 -
GDB 多线程调试
线程有自己的寄存器,运行时堆栈或许还会有私有内存。 gdb提供了以下供调试多线程的进程的功能: * 自动通告新线程。 * \ "thread THREADNO\ ",一个用来在线程之间切换的命令。 * \ "info threads\ ",一个用来查询现存线程的命令。 * \ "thread apply [THREADNO] [ALL] ARGS\ ",一个用来向线程提供命令的转载 2012-05-22 12:15:15 · 699 阅读 · 0 评论 -
Request HTTP partial content with range header
Request HTTP partial content with range header nogeek Joined:03/21/2010 Posts:49 (Not rated)June 01, 2010 14:34:12 Last update: June 01, 2010 14:34:12Test with cu转载 2012-05-08 13:00:49 · 1122 阅读 · 0 评论 -
GDB的字符终端的替换工具——CGDB的使用与介绍
http://blog.csdn.net/freesum/article/details/7300192 项目网站:cgdb.sourceforge.net cgdb可以看作gdb的界面增强版,用来替代gdb的 gdb -tui。cgdb主要功能是在调试时进行代码的同步显示,这无疑增加了调试的方便性,提高了调试效率。界面类似vi,符合unix/linux下转载 2012-05-02 12:05:57 · 1268 阅读 · 3 评论 -
linux下查看系统资源和负载
1,查看磁盘df -h2,查看内存大小freefree [-m|g]按MB,GB显示内存vmstat3,查看cpucat /proc/cpuinfo只看cpu数量grep "model name" /proc/cpuinfo | wc -l4,查看系统内存cat /proc/meminfo5,查看每个进程的情况转载 2012-04-24 12:45:32 · 530 阅读 · 0 评论 -
在Windows操作系统下的gcc
在Windows操作系统下的gcc第一节 GCC家族概览GCC是一个原本用于Unix-like系统下编程的编译器。不过,现在GCC也有了许多Win32下的移植版本。所以,也许对于许多Windows开发者来说,GCC还是一个比较陌生的东西。所以,我希望通过这章的叙述,让你——一个Windows开发者对GCC这一个优秀的编译器有一个大概的了解。历史GCC是GNU公社的一个项目。是一个用转载 2012-04-06 12:19:54 · 1473 阅读 · 0 评论