9 dldx_062

尚未进行身份认证

我要认证

以后所有的技术文章都转移到到这个链接中了用于记录自己的技术生活 http://www.coolpython.com/

等级
TA的排名 9w+

socket数据读写

TCP socket数据读写#include #include ssize_t recv(int sockfd, void* buf, size_t len, int flags)ssize_t send(int sockfd, const void* buf, size_t len. int flags)     #flag 默认值0     #recv/send

2014-07-07 18:49:13

Linux网络编程API

1    socket地址API               socket含义ip地址和端口(ip,port)2     socket基础API(#include )          创建socket、命名socket、监听socket、          接受连接、发起连接、读写数据、获取地址信息、          检测外带标记、读取和设置socket选项

2014-07-07 18:48:33

IP地址转换函数

#include in_addr_t inet_addr(const char* strptr)  点分十进制ipv4地址转换为网络ipv4地址,失败返回INADDR_NONEint inet_aton(const char* cp, struct in_addr* inp) 点分十进制ipv4地址转换为网络ipv4地址,成功为1,失败为0char* inet_aton(str

2014-07-07 18:47:00

socket地址结构体

#include struct sockaddr_in{     sa_family_t sin_family;     #地址族:AF_INET     u_int16_t sin_port;     #端口号     struct in_addr sin_addr;     #ipv4地址结构体}struct in_addr{       

2014-07-07 18:45:33

Python中的__init__,__call__

__init__函数当一个类实例被创建时, __init__() 方法会自动执行,在类实例创建完毕后执行,类似构建函数。__init__() 可以被当成构建函数,不过不象其它语言中的构建函数,它并不创建实例--它仅仅是你的对象创建后执行的第一个方法。它的目的是执行一些该对象的必要的初始化工作。通过创建自己的 __init__() 方法,你可以覆盖默认的 __init__()方法(默认的方法

2014-04-14 18:41:40

Python 魔术方法指南

Python 魔术方法指南入门构造和初始化构造定制类用于比较的魔术方法用于数值处理的魔术方法表现你的类控制属性访问创建定制序列反射可以调用的对象会话管理器创建描述器对象持久化对象总结附录介绍此教程为我的数篇文章中的一个重点。主题是魔术方法。 什么是魔术方法?他

2014-04-14 18:40:34

tornado源码阅读--ioloop篇

调用:     tornado.ioloop.IOLoop.instance().start()ioloop 这个核心的 I/O 循环,作用不用说就是,就是一个监听用户请求,然后映射具体的处理,最后返回给用户想要的结果。那首先从源码开始,看看它的定义和调用class IOLoop(Configurable):    """A leve

2014-04-14 18:40:08

tornado源码阅读--HTTPServer篇

在这个地方首先线上一个流程图Tornado 服务器有3大核心模块,下面这幅图描述了 tornado 服务器的大体处理流程,接下来我们将会详细分析每一步流程的实现。在上一篇Blog中,我们说过到了Application对象的初始化,最后说得到Appliction,初始化完之后调用的是listen(),这是调用HTTPServ

2014-04-14 18:39:33

tornado源码阅读--Application篇

主要模块web - FriendFeed 使用的基础 Web 框架,包含了 Tornado 的大多数重要的功能database - 对 MySQLdb 的简单封装,使其更容易使用template - 基于 Python 的 web 模板系统httpclient - 非阻塞式 HTTP 客户端,它被设计用来和 web 及 httpserver 协同工作auth - 第三方认证的实现(包括 G

2014-04-14 18:39:02

tornado源码阅读--开篇

工作之中使用python也是有一段时间了,都是python有很多不错的网络框架,例如:Django、twisted、tornado、web.py、flask等等,但是由于工作性质的关系,很多都没有用过,最近闲来无事,安装了一个tornado来学习学习,欢迎大家学习交流。废话不多说。首先还是从官方的文档开始吧。概括FriendFeed使用了一款使用 Pytho

2014-04-14 18:38:26

Python中的__init__,__call__

__init__函数当一个类实例被创建时, __init__() 方法会自动执行,在类实例创建完毕后执行,类似构建函数。__init__() 可以被当成构建函数,不过不象其它语言中的构建函数,它并不创建实例--它仅仅是你的对象创建后执行的第一个方法。它的目的是执行一些该对象的必要的初始化工作。通过创建自己的 __init__() 方法,你可以覆盖默认的 __init__()方法(默认的方法

2014-04-10 18:13:38

关于mongodb中ObjecId的一些详解和验证

实际上写这篇文章的时候网站上已经有很多的说明和文档翻译,只是零零总总的很多,然而我写这篇文章的话,就是一个验证和一个总结的作用,而且我这也只能算是定义为一个知识的搬运。这篇主要是参考了(http://blog.nosqlfan.com/html/3511.html),首先的话,先进行一个ObjecId这个值的概念的一个普及。什么是ObjectId和组成    在Mo

2014-01-17 16:37:30

如何使用pyflakes给python做语法检查

python是一门动态语言。在给python传参数的时候并没有严格的类型限制。写python程序的时候,发现错误经常只能在执行的时候发现。有一些错误由于隐藏的比较深,只有特定逻辑才会触发,往往导致需要花很多时间才能将语法错误慢慢排查出来。其实有一些错误是很明显的,假如能在写程序的时候发现这些错误,就能提高工作效率。最近我发现,可以用pyflakes这个程序对python语法进行语法检查,这样可以尽

2013-09-23 15:01:22

Redis的Python开发包 redis-py

redis-pyThe Python interface to the Redis key-value store.InstallationNOTE: redis-py requires a running Redis server. See Redis's quickstart for installation instructions.$ sudo pip

2013-04-22 12:18:49

Windows下安装libxml2并在Python中使用XPath

为了使用XPath技术,对爬虫抓取的网页数据进行抽取(如标题、正文等等),花了一天的时间熟悉了一下Python语言,今天尝试在Windows下安装libxml2模块,将自己的一点学习实践简单记录一下。Python在安装一个扩展的模块时,可以通过安装辅助工具包(Setuptools)来安装新的Python packages,并可以实现对已经安装的packages的管理。在http://pyp

2013-04-11 19:10:38

scrapy easy_install如果报错

我昨天才装过 :-)http://zys-free.com/wordpress/?p=231$ sudo apt-get install gcc$ sudo apt-get install python-dev$ sudo apt-get install libxml2 libxml2-dev$ sudo apt-get install libxslt1.1 libxs

2013-03-20 00:15:08

Python中json.loads的时候出错->要注意要解码的Json字符的编码

Python中json.loads的时候出错->要注意要解码的Json字符的编码要注意要解码的Json字符的编码" rel="bookmark" style="margin:0px; padding:0px; border:0px; font:inherit; vertical-align:baseline; color:rgb(7,44,83); text-decoration:init

2013-03-07 16:02:09

json.dumps错误:'utf8' codec can't decode byte解决方案

json.dumps错误:'utf8' codec can't decode byte解决方案2013-01-05 13:55:14   来源:   评论:0 点击:104一次在使用json.dumps()过程中,出现错误提示:ERROR:"UnicodeDecodeError: 'utf8' codec can't decode byte 0xe1 in.

2013-03-07 15:52:13

Python 拷贝对象(深拷贝deepcopy与浅拷贝copy)

1. copy.copy 浅拷贝 只拷贝父对象,不会拷贝对象的内部的子对象。2. copy.deepcopy 深拷贝 拷贝对象及其子对象一个很好的例子:import copya = [1, 2, 3, 4, ['a', 'b']] #原始对象b = a #赋值,传对象的引用c = copy.copy(a) #对象拷贝,浅拷贝d = copy.deepcopy

2013-03-05 00:14:26

用Tornado实现简单的在线代理

实现代理的方式很多种,流行的web服务器也大都有代理的功能,比如http://www.tornadoweb.cn用的就是nginx的代理功能做的tornadoweb官网的镜像。最近,我在开发一个移动运用(以下简称APP)的后台程序(Server),该运用需要调用到另一平台产品(Platform)的API。对于这个系统来说,可选的一种实现方式方式是APP同时跟Server&Platform两

2013-02-18 22:47:30

查看更多

勋章 我的勋章
  • 阅读者勋章Lv1
    阅读者勋章Lv1
    授予在CSDN APP累计阅读博文达到3天的你,是你的坚持与努力,使你超越了昨天的自己。