2016年1月20日
摘要: 一、git介绍 git是由 Linus 开发的一种“分布式版本控制”软件,而在此之前,版本控制基本上都是“集中式版本控制”,如:CVS,SVN 等。两者的区别: 1. "集中式版本控制系统"中,版本库是集中存放在中央服务器中的,开发人员在干活的时候,要先去访问中央服务器调取项目代码,然后才能修改,最 阅读全文
posted @ 2016-01-20 09:24 人生苦短,python当歌 阅读(243) 评论(0) 推荐(0) 编辑
  2016年1月18日
摘要: 在之前博客C/S架构的网络编程中,IO多路复用是将多个IO操作复用到1个服务端进程中进行处理,即无论有多少个客户端进行连接请求,服务端始终只有1个进程对客户端进行响应,这样的好处是节省了系统开销(select不适合单个客户端长会话操作,这样其它客户端连接请求就会一直等待,poll/epoll对se... 阅读全文
posted @ 2016-01-18 16:30 人生苦短,python当歌 阅读(2186) 评论(0) 推荐(0) 编辑
摘要: 1 MySQL相关概念介绍 MySQL为关系型数据库(Relational Database Management System), 这种所谓的"关系型"可以理解为"表格"的概念, 一个关系型数据库由一个或数个表格组成, 如图所示的一个表格: 表头(header): 每一列的名称; 列(row): 阅读全文
posted @ 2016-01-18 16:28 人生苦短,python当歌 阅读(553) 评论(0) 推荐(0) 编辑
摘要: 转载博客: http://www.haiyun.me/archives/1056.html http://www.cnblogs.com/coser/archive/2012/01/06/2315216.html http://my.oschina.net/moooofly/blog/147297 阅读全文
posted @ 2016-01-18 15:59 人生苦短,python当歌 阅读(213) 评论(0) 推荐(0) 编辑
  2016年1月15日
摘要: Linux相关服务不能访问的排错步骤,以HTTP服务为例: 一、服务端排查思路: 1、检查SELinux是否关闭(针对CentOS6系统) (1)临时关闭 setenforce 0 (2)修改配置文件,永久关闭 编辑/etc/selinux/config配置文件,将"SELINUX=enforcin 阅读全文
posted @ 2016-01-15 14:16 人生苦短,python当歌 阅读(645) 评论(0) 推荐(0) 编辑
摘要: 1 python线程 python中Threading模块用于提供线程相关的操作,线程是应用程序中执行的最小单元。 1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 4 import threading 5 import time 6 7 def 阅读全文
posted @ 2016-01-15 10:40 人生苦短,python当歌 阅读(468) 评论(0) 推荐(0) 编辑
摘要: 1、内核EPOLL模型讲解 此部分参考http://blog.csdn.net/mango_song/article/details/42643971博文并整理 首先我们来定义流的概念,一个流可以是文件,socket,pipe等可以进行I/O操作的内核对象。不管是文件,还是套接字(socket),还... 阅读全文
posted @ 2016-01-15 10:35 人生苦短,python当歌 阅读(20668) 评论(4) 推荐(2) 编辑
  2016年1月14日
摘要: 1 IO多路复用的概念 原生socket客户端在与服务端建立连接时,即服务端调用accept方法时是阻塞的,同时服务端和客户端在收发数据(调用recv、send、sendall)时也是阻塞的。原生socket服务端在同一时刻只能处理一个客户端请求,即服务端不能同时与多个客户端进行通信,实现并发,导... 阅读全文
posted @ 2016-01-14 13:07 人生苦短,python当歌 阅读(3016) 评论(0) 推荐(1) 编辑
  2016年1月11日
摘要: 1 网络IO模型介绍 服务器端编程经常需要构造高性能的IO模型,常见的IO模型有四种: (1)同步阻塞IO(BlockingIO):即传统的IO模型。 (2)同步非阻塞IO(Non-blockingIO):默认创建的socket都是阻塞的,非阻塞IO要求socket被设置为NONBLOCK。注意这里... 阅读全文
posted @ 2016-01-11 16:56 人生苦短,python当歌 阅读(1309) 评论(0) 推荐(0) 编辑
  2016年1月8日
摘要: python的网络编程比c语言简单许多, 封装许多底层的实现细节, 方便程序员使用的同时, 也使程序员比较难了解一些底层的东西。1 TCP/IP 要想理解socket,首先得熟悉一下TCP/IP协议族,TCP/IP(Transmission Control Protocol/Internet P... 阅读全文
posted @ 2016-01-08 09:24 人生苦短,python当歌 阅读(5441) 评论(0) 推荐(0) 编辑