自娱自乐的代码人,专注Java、c、php

GIT:https://github.com/zhuli InitPHP开源框架:http://initphp.com

排序:
默认
按更新时间
按访问量
RSS订阅

转载和积累系列 - 分析服务器日志常用命令

1、查看有多少个IP访问:awk '{print $1}' log_file|sort|uniq|wc -l2、查看某一个页面被访问的次数:grep "/index.php" log_file | wc -l3、查看每一个IP访问了多少个页面:awk '{++S[$1]} EN...

2017-06-12 12:55:38

阅读数:922

评论数:0

转载和积累系列 - 内存对齐

1. 内存对齐(Data Structure Alignment)是什么 内存对齐,或者说字节对齐,是一个数据类型所能存放的内存地址的属性(Alignment is a property of a memory address)。 这个属性是一个无符号整数,并且这个整数必须是2的N次方(1、2...

2015-07-06 21:24:10

阅读数:1111

评论数:0

转载和积累系列 - 基于JavaScript的DDoS攻击

基于JavaScript的DDoS攻击 DDoS,即Distributed Denial of Service,中文译为分布式拒绝服务攻击,是一种常见的网络攻击方式。它的基本思想就是像一台服务器发送大量的请求,服务器大量的服务资源被占用,导致正常用户的请求无法得到回应。 近几年来,基于JavaSc...

2015-06-30 16:51:35

阅读数:1219

评论数:0

转载和积累系列 - TCP协议详解

首部格式 图释: 各个段位说明: 源端口和目的端口:  各占 2 字节.端口是传输层与应用层的服务接口.传输层的复用和分用功能都要通过端口才能实现序号:  占 4 字节.TCP 连接中传送的数据流中的每一个字节都编上一个序号.序号字段的值则指的是本报文段所发送的数据的第一个字节的序号确认号:...

2015-06-16 17:35:41

阅读数:1116

评论数:0

转载和积累系列 - Linux 大规模请求服务器连接数相关设置

【原创】Linux 大规模请求服务器连接数相关设置 作者:heiyeluren 一般一个大规模Linux服务器请求数可能是几十万上百万的情况,需要足够的连接数来使用,所以务必进行相应的设置。 默认的Linux服务器文件描述符等打开最大是1024,用ulimit -a 查看...

2015-05-27 16:32:56

阅读数:890

评论数:2

转载和积累系列 - Redis内核之数据结构实现

redis基础数据结构 简单动态字符串(SDS) Redis 没有直接使用 C 语言传统的字符串表示,而是自己构建了一种名为简单动态字符串(simple dynamic string,SDS)的抽象类型, 并将 SDS 用作 Redis 的默认字符串表示。   定义:       ...

2015-05-21 13:49:59

阅读数:798

评论数:0

转载和积累系列 - linux 内核参数调整优化网络

Linux系统内核设置优化tcp网络,# vi /etc/sysctl.conf,添加以下内容 net.ipv4.tcp_syncookies = 1 表示开启SYN Cookies。当出现SYN等待队列溢出时,启用cookies来处理,可防范少量SYN攻击,默认为0,表示关闭; net.ipv4...

2015-05-08 15:14:38

阅读数:819

评论数:0

转载和积累系列 - Linux tcpdump命令详解

简介 用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者的定义对网络上的数据包进行截获的包分析工具。 tcpdump可以将网络中传送的数据包的“头”完全截获下来提供分析。它支持针对网络层、协议、主机、网络或端口的过滤,并提供and、or、...

2015-04-28 18:57:53

阅读数:908

评论数:0

转载和积累系列 - HTTP application/x-www-form-urlencode和multipart/form-data

application/x-www-form-urlencode 我们在提交表单的时候,form表单参数中会有一个enctype的参数。enctype指定了HTTP请求的Content-Type。 默认情况下,HTML的form表单的enctype=application/x-www-form-u...

2015-04-27 18:54:12

阅读数:12944

评论数:0

转载和积累系列 - linux 生成KEY的方法与使用

服务器A: 192.168.1.1 服务器B: 192.168.1.2   服务器A: 配置: ssh-keygen -b 2048 -t rsa                     #这里的-b 2048 是密钥加密的长度,最好设大点,有消息称美国有黑客解决 ssh的密钥进行破解。 #h...

2015-04-17 13:52:12

阅读数:734

评论数:0

转载和积累系列 - 大数据时代的 9 大Key-Value存储数据库

在过去的十年中,计算世界已经改变。现在不仅在大公司,甚至一些小公司也积累了TB量级的数据。各种规模的组织开始有了处理大数据的需求,而目前关系型数据库在可缩放方面几乎已经达到极限。  一个解决方案是使用键值(Key-Value)存储数据库,这是一种NoSQL(非关系型数据库)模型,其数据按照键值...

2015-04-15 11:33:57

阅读数:965

评论数:0

转载和积累系列 - 大型网站系统架构的演化

转载来源:http://www.cnblogs.com/leefreeman/p/3993449.html 前言 一个成熟的大型网站(如淘宝、京东等)的系统架构并不是开始设计就具备完整的高性能、高可用、安全等特性,它总是随着用户量的增加,业务功能的扩展逐渐演变完善的,在这个过程中,开发模式、技术...

2015-03-26 11:54:04

阅读数:772

评论数:0

转载和积累系列 - 网络IO模型

网络IO模型介绍 常见的IO模型有以下5种: 1. 阻塞式IO (blocking IO) 2.无阻塞式IO (nonblocking IO) 3.IO多路复用 (IO multiplexing) 4. 信号驱动 (signal driven IO) 5. 异步IO (asynchronous I...

2014-12-18 21:26:41

阅读数:1781

评论数:1

转载和积累系列 - TCP粘包和拆包问题

问题产生 一个完整的业务可能会被TCP拆分成多个包进行发送,也有可能把多个小的包封装成一个大的数据包发送,这个就是TCP的拆包和封包问题。 下面可以看一张图,是客户端向服务端发送包: 1. 第一种情况,Data1和Data2都分开发送到了Server端,没有产生粘包和拆包的情况。 ...

2014-12-15 20:59:38

阅读数:11225

评论数:2

转载和积累系列 - HTTP 400状态解决方法和Cookie的限制

遇到HTTP Status 400的情况,一般是浏览器的cookie导致的。 我们在项目中,遇到cookie设置过多的情况,然后就出现了浏览器400的错误了。 这种情况解决方案如下: 1. 彻底清除浏览器cookie信息。只能临时解决 2. 检查程序中是否过多设置cookie

2014-12-15 10:09:20

阅读数:1945

评论数:0

转载和积累系列 - RTMP协议

介绍 RTMP协议是被Flash用于对象,视频,音频的传输.该协议建立在TCP协议或者轮询HTTP协议之上。RTMP协议就像一个用来装数据包的容器,这些数据可以是AMF格式的数据,也可以是FLV中的视/音频数据。一个单一的连接可以通过不同的通道传输多路网络流.这些通道中的包都是按照固定大小的包传输...

2014-12-10 15:53:13

阅读数:1329

评论数:0

转载和积累系列 - PHP程序员的技术成长规划

PHP程序员的技术成长规划 作者:黑夜路人(2014/10/15)     按照了解的很多PHP/LNMP程序员的发展轨迹,结合个人经验体会,抽象出很多程序员对未来的迷漫,特别对技术学习的盲目和慌乱,简单梳理了这个每个阶段PHP程序员的技术要求,来帮助很多PHP程序做对...

2014-10-20 21:57:58

阅读数:1087

评论数:1

转载和积累系列 - MapReduce原理

1.什么是MapReduce?        MapReduce 是由Google公司的Jeffrey Dean 和 Sanjay Ghemawat 开发的一个针对大规模群组中的海量数据处理的分布式编程模型。MapReduce实现了两个功能。Map把一个函数应用于集合中的所有成员,然后返回...

2014-09-17 16:58:51

阅读数:986

评论数:0

转载和积累系列 - CentOS文件夹目录

/:根目录,一般根目录下只存放目录,不要存放文件,/etc、/bin、/dev、/lib、/sbin应该和根目录放置在一个分区中 /bin:/usr/bin:可执行二进制文件的目录,如常用的命令ls、tar、mv、cat等。 /boot:放置linux系统启动时用到的一些文件。/boot/vm...

2014-08-29 09:33:57

阅读数:890

评论数:0

转载和积累系列 - CentOS 常用小技巧集合

1. 设置用户可以获得root权限

2014-08-29 09:15:09

阅读数:717

评论数:0

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