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

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

个人总结感想系列 - 2014年总结

今天是2014年最后一天,做一个总结和复盘过去的一年。 学习和成长: 1. Java学习方面。 书籍:《java核心技术卷1》《java核心技术2》(部分),《Maven实战》《深入理解Java虚拟机:JVM高级特性与最佳实践》以及《Netty权威指南》和《Spring框架》(一部分) 积累的经验...

2014-12-31 20:27:10

阅读数:2244

评论数:5

转载和积累系列 - 网络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

阅读数:1783

评论数:1

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

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

2014-12-15 20:59:38

阅读数:11237

评论数:2

Linux c 开发 - libevent

Libevent介绍 libevent是一个事件触发的网络库,适用于windows、linux、bsd等多种平台,内部使用select、epoll、kqueue等系统调用管理事件机制。著名分布式缓存软件memcached也是libevent based,而且libevent在使用上可以做到跨平台,...

2014-12-15 17:53:26

阅读数:6180

评论数:0

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

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

2014-12-15 10:09:20

阅读数:1946

评论数:0

转载和积累系列 - RTMP协议

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

2014-12-10 15:53:13

阅读数:1330

评论数:0

服务器数据库系列 - ulimit的优化和使用

ulimit概述 ulimit 是一种 linux 系统的内键功能,它具有一套参数集,用于为由它生成的 shell 进程及其子进程的资源使用设置限制。 例如我们的系统会经常碰上会遇上Socket/File: Can’t open so many files这样的问题,主要是由于Linux设置了文件...

2014-12-08 20:26:52

阅读数:1492

评论数:0

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