Linux学习
toints
这个作者很懒,什么都没留下…
展开
-
CentOS 6.4下安装Nginx+MYSQL+Lua+Redis(下)
接上一篇文章:《CentOS 6.4下安装Nginx+MYSQL+Lua+Redis(上)》5、安装LuaJIT下载luajit,官网http://luajit.org/ wget http://luajit.org/download/LuaJIT-2.0.1.tar.gz tar xzvf LuaJIT-2.0.1.tar.gz cd LuaJIT-2原创 2013-12-17 18:50:48 · 1707 阅读 · 0 评论 -
socket中TCP的四次挥手释放连接详解
前篇文章介绍了socket中TCP的三次握手建立过程,及其涉及的socket函数。现在我们介绍socket中的四次握手释放连接的过程,请看下图:图示过程如下:某个应用进程首先调用close主动关闭连接,这时TCP发送一个FIN M;另一端接收到FIN M之后,执行被动关闭,对这个FIN进行确认。它的接收也作为文件结束符传递给应用进程,因为FIN的接收意味着应用进程在转载 2014-02-10 16:25:48 · 1126 阅读 · 0 评论 -
socket中TCP的三次握手建立连接详解
我们知道tcp建立连接要进行“三次握手”,即交换三个分组。大致流程如下:客户端向服务器发送一个SYN J 服务器向客户端响应一个SYN K,并对SYN J进行确认ACK J+1 客户端再想服务器发一个确认ACK K+1 只有就完了三次握手,但是这个三次握手发生在socket的那几个函数中呢?请看下图:图1、socket中发送的TCP三次握手从图中可以看出转载 2014-02-10 16:21:51 · 1278 阅读 · 0 评论 -
linux socket 编程
本地进程间通信主要有四类:消息传递(管道、FIFO、消息队列)同步(互斥量、条件变量、读写锁、文件和写记录锁、信号量)共享内存(匿名的和具名的)远程过程调用(Solaris门和Sun RPC)本地进程间通信靠进程号(PID)来唯一标识一个进程。而在网络通信中,TCP/IP协议族已经用网络层的“IP地址”来唯一标识网络中的主机,同时,传输层的“协议+端原创 2014-02-10 16:15:24 · 642 阅读 · 0 评论 -
linux socket编程收发示例
下面编写一个简单的服务器、客户端(使用TCP)——服务器端一直监听本机的6666号端口,如果收到连接请求,将接收请求并接收客户端发来的消息;客户端与服务器端建立连接并发送一条消息。服务器端代码:服务器端#include#include#include#include#include#include#include#define MAXLINE 4096int mai转载 2014-02-10 16:30:57 · 604 阅读 · 0 评论 -
htop的VIRT是什么
Top命令监控某个进程的资源占有情况 下面是各种内存:VIRT:virtual memory usage 1、进程“需要的”虚拟内存大小,包括进程使用的库、代码、数据等 2、假如进程申请100m的内存,但实际只使用了10m,那么它会增长100m,而不是实际的使用量 RES:resident memory usage 常驻内存 1、进程当前转载 2014-02-22 14:51:46 · 6421 阅读 · 0 评论 -
Linux下Vim命令详解
高级一些的编辑器,都会包含宏功能,vim当然不能缺少了,在vim中使用宏是非常方便的::qx 开始记录宏,并将结果存入寄存器xq 退出记录模式@x 播放记录在x寄存器中的宏命令稍微解释一下,当在normal模式下输入:qx后,你对文本的所有编辑动作将会被记录下来,再次输入q即退出了记录模式,然后输入@x对刚才记录下来的命令进行重复,此命令后可跟数字,转载 2014-01-19 20:59:16 · 484 阅读 · 0 评论 -
Nginx下运行Lua程序
1、首先进入到nginx.conf所在的目录下:笔者的nginx.conf目录为/usr/local/src/nginx-1.3.16/conf执行一下命令:cd /usr/local/src/nginx-1.3.16/conf##用vi打开nginx.conf文件:vi nginx.conf打开后可以看到如下配置:我们可以先测试一下Nginx是否可以打开主页:执行e原创 2013-12-17 20:53:45 · 810 阅读 · 0 评论 -
CentOS 6.4下安装Nginx+MYSQL+Lua+Redis(上)
本次安装的CentOS是最小化系统,完全的字符界面操作。1、首先在Virtual Box下安装CentOS 6.4系统:因为CentOS 6.4是Linux2.6内核,所以上面的版本选择Linux 2.6。然后固定大小并进入下一步,分配的硬盘大小最好为20G,并选择系统需要安装的位置:确定之后开始分配空间:下面这一步很重要:特别是这个在处理器那一栏,原创 2013-12-17 15:52:20 · 1232 阅读 · 0 评论 -
CentOS 上安装opencv
系统:Centos 6.5从github或者opencv的官网下载opencv库;github下载链接:https://github.com/Itseez/opencv.git1、安装依赖包(很重要) yum install cmake gcc gcc-c++ gtk+-devel gimp-devel gimp-devel-tools gimp-help-browser原创 2015-02-11 17:41:00 · 1567 阅读 · 0 评论