自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 资源 (15)
  • 收藏
  • 关注

转载 Nginx配置文件详细说明

Nginx配置文件详细说明在此记录下Nginx服务器nginx.conf的配置文件说明, 部分注释收集与网络.#运行用户user www-data;    #启动进程,通常设置成和cpu的数量相等worker_processes  1;#全局错误日志及PID文件error_log  /var/log/nginx/error.log;pid        /v

2015-08-31 15:05:08 368

转载 Nginx日志处理

nginx日志切割一般的做法是:系统设定每天00:00执行脚本,mv后重新打开日志文件。但在切割后的日志中,除了昨天的日志外,还有少量的当天的日志,例如,0点之前是10号,那么切割后会有少量11号的日志,因为执行mv是需要时间的,即使是很短,期间会有少量日志写进去。下面是两个nginx日志处理脚本:1、每日凌晨日志分割,生成前天日志文件 ,rsync传送到日志服务器待分析。2、日志

2015-08-28 15:16:20 934

转载 反向代理

首先,我们来看看《正向代理》。以前,我们经常会上网搜一些好用的代理,去访问国外的网站,或者是获得更快的页面访问速度。通常,在局域网配置里,只需设定一个代理(IP + PORT),就能达成目的。代理服务器 是使用非常普遍的将 局域网主机 联入 互联网 的一种方式。使用代理可以节约IP资源,可以阻断外部主机对内部主机的访问。此时,

2015-08-28 15:04:00 373

转载 nginx 如何安装 nginx_lua_module 模块 以及 echo-nginx-module 模块

ngx_lua_module 是一个nginx http模块,它把 lua 解析器内嵌到 nginx,用来解析并执行lua 语言编写的网页后台脚本。特性:支持Windows和Linux平台。支持高并发高性能。HTML网页中内嵌LUA脚本代码,类似于PHP。支持非阻塞的数据库操作,目前只支持MYSQL。支持异步的文件IO操作。支持非阻塞的SOCKET IO操作。下

2015-08-28 14:58:06 2907

转载 Nginx + Lua + redis (一)

使用 Lua 脚本语言操作 Redis。由于大量的 Lua 代码写在 Nginx 中,会使配置文件显得很繁琐,所以这里使用 content_by_lua_file 来引入 Lua脚本文件。要使用 content_by_lua_file,需要安装 nginx_lua_module 模块。安装介绍,猛击这里:nginx_lua_module大神 章亦春 提供了一个很

2015-08-28 14:52:48 439

转载 nginx日志配置指令详解

这篇文章主要介绍了nginx日志配置指令详解,nginx有一个非常灵活的日志记录模式,每个级别的配置可以有各自独立的访问日志,需要的朋友可以参考下日志对于统计排错来说非常有利的。本文总结了nginx日志相关的配置如access_log、log_format、open_log_file_cache、log_not_found、log_subrequest、rewrite_log、er

2015-08-28 14:35:29 407

转载 nginx(四)初识nginx日志文件

nginx 日志相关指令主要有两条,一条是log_format,用来设置日志格式,另外一条是access_log,用来指定日志文件的存放路径、格式和缓存大小,通俗的理解就是先用log_format来定义自己想用的日志格式,然后在用zccess_log定义虚拟主机时或全局日志时 在把定义的log_format 跟在后面;1、log_format 格式     log_format  

2015-08-28 14:25:57 346

转载 nginx error_log 日志配置

关于 error_log 指令的解析---- nginx-1.0.9 ---error_log 配置:error_log logs/xxx.log error | debug_core | debug_alloc[cpp] view plaincopymain()  {      //...      prefix =

2015-08-27 16:06:18 1796

转载 Rsync 建立多目录模块的方法

##只要把服务端配置文件里目录和路径复制出来增加在下面就可以了(记得新建的目录要chown rsync.rsync授权一下),如果还要达到不同目录对应不同密码就要写在模块里,因为写在上面的为全局max connections=200  timeout=100    pid file=/var/run/rsyncd.pid    lock file= /var/run/rsync.l

2015-08-21 16:55:10 4467

转载 CentOS 6.5下Rsync远程同步

实验需求:在服务器(192.168.100.1)端搭建rsync服务,将/usr/src目录同步到客户端/rsync目录Linux系统:CentOS 6.5推荐阅读:利用inotifywait监控主机文件和目录 http://www.linuxidc.com/Linux/2013-03/81075.htm利用inotify+rsync实现Linux文件批量更新 ht

2015-08-21 16:54:25 650

转载 Rsync 服务器搭建

Rsync简介 rsync 是一个 Unix 系统下的文件同步和传输工具。它具备以下特性:1. 能更新整个目录和树和文件系统2. 有选择性的保持符号链链、硬链接、文件属于、权限、设备以及时间等3. 对于安装来说,无任何特殊权限要求4. 对于多个文件来说,内部流水线减少文件等待的延时5. 能用 rsh、ssh 或直接端口做为传输入端口

2015-08-21 16:49:08 423

转载 crontab-用法

cron是一个linux下的定时执行工具,可以在无需人工干预的情况下运行作业。由于Cron 是Linux的内置服务,但它不自动起来,可以用以下的方法启动、关闭这个服务: /sbin/service crond start //启动服务 /sbin/service crond stop //关闭服务 /sbin/service crond restart //重启服务 

2015-08-21 16:21:15 428

转载 linux下rsync增量同步方法

可以先使用rpm -qa |grep rsync 查看rsync是否已经安装 下面说说rsyns的配置过程一. 配置服务器端首先编辑 /etc/rsyncd.conf 内容如下:uid = nobody #进行备份的用户nobody为任何用户gid = nobody #进行备份的组 nobody为任何组use chroot = no #不使用chrootmax co

2015-08-21 15:42:36 15303 1

转载 通过rsync远程增量备份(差异备份)

备份是写代码的人必不可少的一项工作,传统的备份,一般就是copy所有数据到一个地方,然后贴上标签,表示是什么时候备份的,这种备份被称之为“整体备份”。如果经常进行整体备份,对磁盘的空间占用需求就很大,尤其当你备份大容量的数据的时候,有时候,比如一个星期,只对其中一小部分的内容进行了修改,但是还是需要全部重新备份一次,很显然,太浪费磁盘空间了;此时增量备份就派上用场了,增量备份,又叫做差异备份,

2015-08-21 15:34:22 10418 1

转载 SSDB:快速取代redis的nosql

SSDB是一个开源的高性能数据库服务器, 使用Google 的 LevelDB作为存储引擎, 大家有可能没听过leveldb的名字,但是淘宝的开源nosql tair大家应该有所耳闻吧,他也是基于leveldb做的开发。ssdb支持T级别的数据, 同时支持类似Redis中的zset和hash等数据结构, 在同时需求高性能和大数据的条件下, 是一个可以代替Redis的方案. SSDB

2015-08-20 15:44:25 535

转载 SSDB:高性能数据库服务器

SSDB是一个开源的高性能数据库服务器, 使用Google LevelDB作为存储引擎, 支持T级别的数据, 同时支持类似Redis中的zset和hash等数据结构, 在同时需求高性能和大数据的条件下, 作为Redis的替代方案.因为SSDB的最初目的是替代Redis, 所以SSDB会经常和Redis进行比较. 我们知道, Redis是经常的”主-从”架构, 虽然可以得到负载均衡以及数据跨

2015-08-20 15:11:15 882

转载 SSDB 的双主和多主配置

SSDB 数据库是支持双主(双 Master)和多主架构的. 而且, 我们的应用也是部署双主架构, 但当作单主来用. 也就是说, 平时只往其中一个写, 当出现故障时, 整体切换到另一个主上面. 如果应用层已经解决了数据拆分, 也即不会两个节点同时操作一个 key, 那么就可以放心使用双主同时写入.SSDB 双主的配置非常简单:#server 1replication: sla

2015-08-20 14:46:58 1519

转载 ssdb 主从同步复制配置详细步骤

[html] view plaincopy  [html] view plaincopySSDB 的配置文件是一种层级 key-value 的静态配置文件, 通过一个 TAB 缩进来表示层级关系. 以 ‘#’ 号开始的行是注释.   ssdb的使用遵循redis协议,读写性能都特别快。

2015-08-20 14:41:56 668

转载 Wireshark和TcpDump抓包分析心得

1. Wireshark与tcpdump介绍 Wireshark是一个网络协议检测工具,支持Windows平台和Unix平台,我一般只在Windows平台下使用Wireshark,如果是Linux的话,我直接用tcpdump了,因为我工作环境中的Linux一般只有字符界面,且一般而言Linux都自带的tcpdump,或者用tcpdump抓包以后用Wireshark打开分析。在Windows

2015-08-20 14:17:06 677

转载 HTTP协议详解(真的很经典)

转自:http://blog.csdn.net/gueter/archive/2007/03/08/1524447.aspxAuthor :Jeffrey引言                                        HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展

2015-08-20 13:32:34 339

转载 使用 nice、cpulimit 和 cgroups 限制 cpu 占用率

Linux内核是一名了不起的马戏表演者,它在进程和系统资源间小心地玩着杂耍,并保持系统的正常运转。 同时,内核也很公正:它将资源公平地分配给各个进程。但是,如果你需要给一个重要进程提高优先级时,该怎么做呢? 或者是,如何降低一个进程的优先级? 又或者,如何限制一组进程所使用的资源呢?答案是需要由用户来为内核指定进程的优先级大部分进程启动时的优先级是相同的,因此Linux内核

2015-08-20 08:25:46 707

转载 cpulimit: 限制程序的 CPU 使用率

問題: 執行 /root/bin/backup_script 備份作業時造成系統過熱當機方案: 使用 cpulimit 限制備份程序的 CPU 資源, 必要時搭配 nice 與 ionice 全面降低優先權Ubuntu$ sudo apt-get install cpulimit$ sudo cpulimit -l 20 -- /root/bin/backup_script參數

2015-08-19 18:09:45 4543

转载 Linux下限制进程的CPU利用率

运维生存时间的云服务器也用了大半年了,随着上面的程序越来越多,cpu有时候会力不从心,有些进程是可以限制cpu的.cpuliimt完美的解决了这个问题。cpulimit安装使用都非常简单,大家往下看。1. cpulimit安装1.1 Ubuntu/Debian:1# apt-get install cpulimit1.2 RedHat/CentOS

2015-08-19 17:51:06 1828

转载 Linux 限制进程占用CPU

cpulimit is a small program written in C that allows to limit CPU usage by Linux process. Limit is specified in percentage so it’s possible to prevent high CPU load generated by scripts, programs or

2015-08-19 11:55:58 1056

转载 Linux下rsync的用法

一、rsync的概述rsync是类unix系统下的数据镜像备份工具,从软件的命名上就可以看出来了——remote sync。rsync是Linux系统下的文件同步和数据传输工具,它采用“rsync”算法,可以将一个客户机和远程文件服务器之间的文件同步,也可以在本地系统中将数据从一个分区备份到另一个分区上。如果rsync在备份过程中出现了数据传输中断,恢复后可以继续传输不一致的部分。rsync可

2015-08-18 15:50:38 517

转载 Linux下的双网卡绑定bond0 em1 em2

一、什么是bonding Linux bonding 驱动提供了一个把多个网络接口设备捆绑为单个的网络接口设置来使用,用于网络负载均衡及网络冗余 二、bonding应用方向1、网络负载均衡 对于bonding的网络负载均衡是我们在文件服务器中常用到的,比如把三块网卡,当做一块来用,解决一个IP地址,流量过大,服务器网络压力过大的问题。对于文件服务器来说,比如NFS或SAMBA文

2015-08-17 17:40:29 3919

转载 Linux中查看CPU信息

cat /proc/cpuinfo中的信息processor       逻辑处理器的id。physical id    物理封装的处理器的id。core id        每个核心的id。cpu cores      位于相同物理封装的处理器中的内核数量。siblings       位于相同物理封装的处理器中的逻辑处理器的数量。  1 查看物理

2015-08-17 10:34:13 426

转载 高性能IO模型浅析

服务器端编程经常需要构造高性能的IO模型,常见的IO模型有四种:(1)同步阻塞IO(Blocking IO):即传统的IO模型。(2)同步非阻塞IO(Non-blocking IO):默认创建的socket都是阻塞的,非阻塞IO要求socket被设置为NONBLOCK。注意这里所说的NIO并非Java的NIO(New IO)库。(3)IO多路复用(IO Multiplexi

2015-08-10 17:17:26 427 1

转载 阻塞、非阻塞、异步、同步以及select/poll和epoll

针对IO,总是涉及到阻塞、非阻塞、异步、同步以及select/poll和epoll的一些描述,那么这些东西到底是什么,有什么差异?一般来讲一个IO分为两个阶段:等待数据到达把数据从内核空间拷贝到用户空间现在假设一个进程/线程A,试图进行一次IO操作。A发出IO请求,两种情况:  1)立即返回  2)由于数据未准备好,需要等待,让出CPU给别的线程,自

2015-08-10 17:08:03 374 1

转载 非阻塞socket与epoll的ET模式结合使用注意事项

当非阻塞socket与epoll的ET模式结合使用进行编程时需要注意的事项:当客户端与服务端建立连接数据通信完成后,即服务端收到客户端的数据后,再向客户端发送数据,当发送完数据后立马断开连接。客户端epoll_wait和read的处理:while(1){     nfds = epoll_wait(epfd_rcv, events, EVENTSIZE , -1);// get

2015-08-10 16:56:22 702

转载 使用HttpClient实现文件的上传下载

1 HTTPHTTP 协议可能是现在 Internet 上使用得最多、最重要的协议了,越来越多的 Java 应用程序需要直接通过 HTTP 协议来访问网络资源。虽然在 JDK 的 java.net 包中已经提供了访问 HTTP 协议的基本功能,但是对于大部分应用程序来说,JDK 库本身提供的功能还不够丰富和灵活。HttpClient 用来提供高效的、最新的、功能丰富的支持 HTTP

2015-08-06 15:18:11 457

转载 通过 http 协议上传文件

通过 http 协议上传文件1、概述 在最初的 http 协议中,没有上传文件方面的功能。 rfc1867 ( http://www.ietf.org/rfc/rfc1867.txt ) 为 http 协议添加了这个功能。客户端的浏览器,如 Microsoft IE, Mozila, Opera 等,按照此规范将用户指定的文件发送到服务器。服务器端的网页程序,如 php,

2015-08-06 10:35:57 1208

转载 HTTP协议中POST、GET、HEAD、PUT等请求方法以及一些常见错误

HTTP协议中POST、GET、HEAD、PUT等请求方法以及一些常见错误    请求方法是请求一定的Web页面的程序或用于特定的URL。可选用下列几种:GET: 请求指定的页面信息,并返回实体主体。HEAD: 只请求页面的首部。POST: 请求服务器接受所指定的文档作为对所标识的URI的新的从属实体。PUT: 从客户端向服务器传送的数据取代指定的文档的内容。DEL

2015-08-05 17:20:53 614

转载 HTTP协议中PUT和POST使用上的区别

有的观点认为,应该用POST来创建一个资源,用PUT来更新一个资源;有的观点认为,应该用PUT来创建一个资源,用POST来更新一个资源;还有的观点认为可以用PUT和POST中任何一个来做创建或者更新一个资源。这些观点都只看到了风格,争论起来也只是争论哪种风格更好,其实,用PUT还是POST,不是看这是创建还是更新资源的动作,这不是风格的问题,而是语义的问题。 在HTTP中,PUT被

2015-08-05 17:15:58 299

转载 浅谈HTTP中Get与Post的区别

Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE就对应着对这个资源的查,改,增,删4个操作。到这里,大家应该有个大概的了解了,GET一般用于获取/查询资源信息,而POST一般用于更新资源信息。  1

2015-08-05 15:29:44 421

编译原理第6章-语义分析

编译原理第6章-语义分析

2016-11-22

poll和epoll内核源码剖析

poll和epoll内核源码剖析

2016-11-21

c语言开发实例详解

用大量经典有趣的问题来讲解C的开发,强烈推荐

2015-03-28

TCP-IP详解卷2

TCP-IP详解卷2是TCP/IP技术详解卷2

2011-09-25

TCP-IP详解卷1

TCP-IP详解卷1是TCP/IP协议详解卷1.

2011-09-25

计算机网络与因特网

计算机网络与因特网一书是计算机网络技术里的圣经

2011-09-25

Berkeley DB 资料

Berkeley DB 批量插入更新与删除用法示例 Berkeley 函数接口 Berkeley DB 由浅入深 SQL 开发人员 Oracle Berkeley DB 指南 Berkeley DB参考手册

2010-09-21

c 函数速查手册 c的标准库函数

本帮助文件由本人整理制作,内容全摘自网络,版权归实际作者所有.

2009-10-13

linux c函数速查手册

linux编程的标您可以免费的使用、分发本手册。但未经Linhan的授权许可不得擅自进行篡改、反编译,及将其全部或部分用于商业用途。 本手册受著作权法和国际公约的保护,作者保留对本手册及本声明的最终修改权。 准库函数 都可以搜到

2009-10-13

lcd ampire128x64 的使用 proteus

本资源为lcd ampire128x64 的使用,包括它的仿真,软件为proteus6 所用程序是用 keil编写,也有源码。

2009-05-17

自动控制 -20-sim

自动控制 荷兰软件20-sim的使用及课题设计,该课题设计是利用了仿真软件的控制应用试验箱

2009-04-28

autocad做的小户型平面图

小户型平面图即是平面图的设计,本作品是用AutoCAD的平面设计模块制作的平面图图1是整个小户型平面图制作的成品图,人们可以看到这个作品的整个平面设计和室内部的布局。

2009-03-14

用matlab做的小波信号变换系统

用matlab作的小波信号变换系统,利用二维小波变换实现图像压缩、图像融合和图像增强等功能。

2009-03-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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