
linux学习
文章平均质量分 56
曙光的blog
惜時如金努力如初一腔熱血不可丟
展开
-
linux网络编程(实现简单的echo服务)
linux下熟悉一下socket api,实现一个简单的echo 服务原创 2013-11-17 00:24:41 · 4354 阅读 · 0 评论 -
Linux内存点滴 用户进程内存空间
Linux内存点滴 用户进程内存空间 出处信息http://blogread.cn/it/article/6455?f=wb1 经常使用top命令了解进程信息,其中包括内存方面的信息。命令top帮助文档是这么解释各个字段的。 VIRT, Virtual Image (kb) RES, Resident size (kb) SHR, Shared Mem转载 2013-12-01 23:56:11 · 666 阅读 · 0 评论 -
SB了,pthread_cond_wait(),在等待的时候会解锁(阻塞之后,解锁mutex给别的线程),唤醒后加锁,
如题,没弄懂吃了大亏。。。原创 2013-12-04 00:30:03 · 2494 阅读 · 0 评论 -
关于编写高性能服务器的资料汇总(Linux)
关于编写高性能服务器的资料汇总(Linux)这端时间为了写我自己的GSyncer,一直在研究分布式存储和服务器编写这两方面。关于网络编程,Stenvens先生的UNP3自然是必读的,而且在30章还介绍了各种server模型。但是这本书毕竟有点年代了(如果stenvens还在世该多好),有些想法免不了的会显得陈旧,而且因为整本书面向UNIX,一些Linux在网络方面的新特性没有涉及(比如ep转载 2013-12-17 00:34:26 · 954 阅读 · 0 评论 -
High-Performance server architecture
IntroductionThe purpose of this document is to share some ideas that I've developed over the years about how to develop a certain kind of application for which the term "server" is only a weak appro转载 2013-12-17 19:42:02 · 787 阅读 · 0 评论 -
Linux软连接和硬链接
1.Linux链接概念Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。默认情况下,ln命令产生硬链接。【硬连接】硬连接指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在Linux中,多个文件名指向同一索引节点转载 2013-11-14 23:09:15 · 590 阅读 · 0 评论 -
rsync 的核心算法
本文转载来自: 酷壳 – CoolShell.cnrsync是unix/linux下同步文件的一个高效算法,它能同步更新两处计算机的文件与目录,并适当利用查找文件中的不同块以减少数据传输。rsync中一项与其他大部分类似程序或协定中所未见的重要特性是镜像是只对有变更的部分进行传送。rsync可拷贝/显示目录属性,以及拷贝文件,并可选择性的压缩以及递归拷贝。rsync利用由Andrew转载 2013-11-25 21:39:06 · 652 阅读 · 0 评论 -
linux中各种头文件
sys/types.h:数据类型定义 sys/socket.h:提供socket函数及数据结构 netinet/in.h:定义数据结构sockaddr_in arpa/inet.h:提供IP地址转换函数 netdb.h:提供设置及获取域名的函数 sys/ioctl.h:提供对I/O控制的函数 sys/poll.h:提供socket等待测试机制的函数转载 2013-11-15 23:57:17 · 5899 阅读 · 0 评论 -
fork()的一道题
今天看博客的时候发现了这篇文章,作为最近有意向的的Linux,还是看了下,发现自己对fork()的理解确实是汗颜,硬是没弄明白,如下:自己的分析稍后给出。。。。下边原文:链接#include#include#includeint main(void){ int i; for(i=0;i { fork()原创 2013-11-02 16:54:58 · 1206 阅读 · 0 评论 -
使用 libevent 和 libev 提高网络应用性能
原文出处:http://www.ibm.com/developerworks/cn/aix/library/au-libev/#l1简介许多服务器部署(尤其是 web 服务器部署)面对的最大问题之一是必须能够处理大量连接。无论是通过构建基于云的服务来处理网络通信流,还是把应用程序分布在 IBM Amazon EC 实例上,还是为网站提供高性能组件,都需要能够处理大量并发转载 2013-11-17 01:08:04 · 1033 阅读 · 0 评论 -
network programming服务器模型
在网络程序里面,一般的来说都是许多客户机对应一个服务器.为了处理客户机的请求, 对服务端的程序就提出了特殊的要求.我们学习一下目前最常用的服务器模型.循环服务器:循环服务器在同一个时刻只可以响应一个客户端的请求并发服务器:并发服务器在同一个时刻可以响应多个客户端的请求9.1 循环服务器:UDP服务器UDP循环服务器的实现非常简单:UDP服务器每次从套接字转载 2013-11-16 15:50:32 · 859 阅读 · 0 评论 -
用GDB调试程序
今天好好的用了一下GDB调试程序,发现确实功能很强大,以前总是觉得,这种命令行调试怎么可能和VS的调试相比,现在思想完全转变了,GDB简洁而强大。。。下面给出一个好的介绍GDB调试的文章的链接。http://blog.youkuaiyun.com/haoel/article/details/2879 陈皓专栏 【空谷幽兰,心如皓月】注意. 产生错误No symbol原创 2013-11-17 00:36:52 · 1035 阅读 · 0 评论 -
进程间同步总结(linux windows)(还要进一步一个个去写例子)
windows进程间同步方式有:1. 互斥量 mutex 2. 信号量 semaphore 3.事件 event 4.临界区 Critical Section 5.互锁函数 临界区和互锁函数没有相应的内核对象因而不能跨进程 linux进程同步方式有:互斥量、读写锁、条件变量 linux内核同步方法:原子操作、自旋锁、读-转载 2013-11-03 22:46:40 · 1615 阅读 · 0 评论 -
linux 内核30题
嵌入式系统Linux内核开发工程师必须掌握的三十道题 如果你能正确回答以下问题并理解相关知识点原理,那么你就可以算得上是基本合格的Linux内核开发工程师,试试看! 1) Linux中主要有哪几种内核锁?Linux的内核锁主要是自旋锁和信号量。自旋锁最多只能被一个可执行线程持有,如果一个执行线程试图请求一个已被争用(已经被持有)的自旋锁,那么这个线程就会一直进转载 2013-11-09 15:16:12 · 2882 阅读 · 0 评论