无界

我是Oracle Java JCP会员 博客域名 https://linuxstyle.blog.csdn.net/

Linux进程间通信--进程,信号,管道,消息队列,信号量,共享内存

Linux进程间通信--进程,信号,管道,消息队列,信号量,共享内存参考:《linux编程从入门到精通》,《Linux C程序设计大全》,《unix环境高级编程》参考:C和指针学习 说明:本文非常的长,也是为了便于查找和比较,所以放在一起了Linux 传统的进程间通信有很多,如各类管道、消息队列、...

2012-04-19 22:43:28

阅读数 43431

评论数 7

Linux网络编程必看书籍推荐

首先要说讲述计算机网络和TCP/IP的书很多。 先要学习网络知识才谈得上编程讲述计算机网络的最经典的当属Andrew S.Tanenbaum的《计算机网络》第五版,这本书难易适中。《计算机网络(第5版)》是国内外使用最广泛、最权威的计算机网络经典教材。目前已经是第五版,本书作者80年代就开发出MI...

2011-08-17 12:27:10

阅读数 100492

评论数 40

valgrind massif检查长期闲置堆积导致的内存泄露

memcheck 内存泄露是线上很严重也是比较常见的故障,内存泄漏问题,一般可以用memcheck工具来检查。 http://valgrind.org/docs/manual/mc-manual.html Memcheck是一个内存错误检测器。它可以检测C和C ++程序中常见的以下问题。 ...

2019-05-02 00:29:09

阅读数 821

评论数 2

Java线程怎样映射到操作系统线程

先说多线程模型,参考经典教材《Operating System Concepts , Silberschatz ,9th edition》 中文版是《操作系统概念,第9版》 https://www.cs.uic.edu/~jbell/CourseNotes/OperatingSystems...

2019-04-06 22:07:31

阅读数 610

评论数 2

高性能IO模型浅析

高性能IO模型浅析   原文地址:https://www.cnblogs.com/fanzhidongyzby/p/4098546.html 服务器端编程经常需要构造高性能的IO模型,常见的IO模型有四种: (1)同步阻塞IO(Blocking IO):即传统的IO模型。 (2)同步非阻塞...

2019-02-25 17:10:11

阅读数 187

评论数 0

FastDFS安装与使用

安装注意要修改:/etc/fdfs/client.confvim /etc/fdfs/client.confbase_path=/home/yuqing/fastdfs 修改为: base_path=/home/fastdfstracker_server=192.168.209.121:22122...

2013-10-16 14:24:01

阅读数 6295

评论数 0

安装多个gcc

删除gcc#yum  remove gcc安装最新的#yum install gcc 查找gcc源可先通过“yum list compat-gcc*”查看版本,然后再利用“yum install compat-gccXXX”安装#yum list compat-gcc*#sudo yum inst...

2012-12-07 18:47:08

阅读数 7319

评论数 0

UNIX环境编程

linux函数分析查询工具1.优先推荐linux 中man命令2.一个不错的中文Linux手册:http://cpp.ezbty.org/manpage3.在线查英文Man手册:http://www.kernel.org/doc/man-pages/http://man7.org/linux/ma...

2012-11-24 22:45:58

阅读数 9075

评论数 0

ACCEPT()和ACCEPT4()

ACCEPT章节:Linux 程序员手册 (2)更新:2010-09-10到 易美翻译 翻译名字accept - 通过套接口接受一个连接概要#include Esys/types.h> /* 参看 “注意小节” */ #include Esys/socket.h> int accep...

2012-11-18 16:59:36

阅读数 15304

评论数 0

linux上使用strace查看C语言级别的php源码【一种方法】

如果你希望看到C语言级别的php代码就需要使用strace这个默认是安装了的,如果没有安装可以#yum install strace 查看httpd进程#ps auxw | grep httpd有多个,必须停止apache [root@localhost usr]# /usr/local/webs...

2012-11-18 00:06:04

阅读数 15247

评论数 3

Unix下C程序内存泄漏检测工具Valgrind安装与使用

Valgrind是一款用于内存调试、内存泄漏检测以及性能分析的软件开发工具。 Valgrind的最初作者是Julian Seward,他于2006年由于在开发Valgrind上的工作获得了第二届Google-O'Reilly开源代码奖。 Valgrind遵守GNU通用公共许可证条款,是一款自由软件...

2012-11-11 21:39:40

阅读数 35418

评论数 5

epoll使用详解

epoll的工作原理是,你如果想进行IO操作时,先向epoll查询是否可读或可写,如果处于可读或可写状态后,epoll会通过epoll_wait函数通知你,此时你再进行进一步的recv或send操作。epoll仅仅是一个异步事件的通知机制,其本身并不作任何的IO读写操作,它只负责告诉你是不是可以读...

2012-11-06 10:51:35

阅读数 2287

评论数 0

SVN更换修改用户名

如果装了TortoiseSVN: Settings -> Saved Data -> Authentication Data -> clear。即可清除保存的上个用户登录信息;当再次用到svn时,会提示输入用户名密码,输入新的用户名密码即可。  或者,手动删除下面目录下的svn登...

2012-05-29 09:17:39

阅读数 11774

评论数 1

Linux文件,文件描述符以及dup()和dup2()

一.Linux中文件可以分为4种:普通文件、目录文件、链接文件和设备文件。1、普通文件   是用户日常使用最多的文件,包括文本文件、shell脚本、二进制的可执行和各种类型的数据。        ls -lh 来查看某个文件的属性,可以看到有类似 -rw-r--r-- ,值得注意的是第一个符号是 ...

2012-05-16 13:19:31

阅读数 4258

评论数 0

Linux execlp函数

execlp从PATH 环境变量中查找文件并执行定义:int execlp(const char * file,const char * arg,……);头文件:#include说明:execlp()会从PATH 环境变量所指的目录中查找符合参数file的文件名, 找到后便执行该文件, 然后将第二...

2012-05-15 11:46:39

阅读数 27690

评论数 4

Linux 信号signal处理机制

信号是Linux编程中非常重要的部分,本文将详细介绍信号机制的基本概念、Linux对信号机制的大致实现方法、如何使用信号,以及有关信号的几个系统调用。 信号机制是进程之间相互传递消息的一种方法,信号全称为软中断信号,也有人称作软中断。从它的命名可以看出,它的实质和使用很象中断。所以,信号可以说是进...

2012-04-24 17:04:31

阅读数 3094

评论数 1

深刻理解Linux进程间通信(IPC)

深刻理解Linux进程间通信(IPC)0. 序1. 管道1.1. 管道概述及相关API应用1.2. 有名管道概述及相关API应用1.3. 小结1.4. 参考资料2. 信号(上)2.1. 信号及信号来源2.2. 信号的种类2.3. 进程对信号的响应2.4. 信号的发送2.5. 信号的安装(设置信号关...

2012-04-01 17:42:04

阅读数 4624

评论数 6

Linux Epoll介绍和程序实例

http://blog.csdn.net/sparkliang/article/details/4770655 Linux Epoll介绍和程序实例 1. Epoll 是何方神圣? Epoll 可是当前在 Linux 下开发大规模并发网络程序的热门人选, Epoll 在 Linux2.6 内核中正...

2012-03-23 18:54:33

阅读数 1986

评论数 1

Linux下各类TCP网络服务器的实现源代码

http://www.linuxeden.com/forum/t146870.html 大家都知道各类网络服务器程序的编写步骤,并且都知道网络服务器就两大类:循环服务和并发服务。这里附上源代码来个小结吧。首先,循环网络服务器编程实现的步骤是这样的:这种服务器模型是典型循环服务,如果不加上多进程/线...

2012-03-23 18:44:57

阅读数 2347

评论数 0

使用Nmap获取目标服务器开放的服务以及操作系统信息

http://nmap.org/download.html1.下载安装 rpm -vhU http://nmap.org/dist/nmap-5.61TEST5-1.i386.rpm  rpm -vhU http://nmap.org/dist/zenmap-5.61TEST5-1.noarch...

2012-03-23 10:59:37

阅读数 11846

评论数 0

提示
确定要删除当前文章?
取消 删除