<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[xymalos的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/xymalos</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; xymalos]]></copyright><item><title><![CDATA[畅游Python 二十五：操作MySQL数据库：pymsql 和 SQLAchemy]]></title><link>https://blog.youkuaiyun.com/xymalos/article/details/93883538</link><guid>https://blog.youkuaiyun.com/xymalos/article/details/93883538</guid><author>xymalos</author><pubDate>Thu, 27 Jun 2019 15:57:41 +0800</pubDate><description><![CDATA[一、原生模块 pymsql

pymsql是Python中操作MySQL的模块，其使用方法和MySQLdb几乎相同。

下载安装：


pip3 install pymysql

使用操作

1. 执行SQL


#!/usr/bin/env python
# -*- coding:utf-8 -*-
import pymysql
  
# 创建连接
conn = pymysql.connect(...]]></description><category></category></item><item><title><![CDATA[畅游Python 二十四：操作MySQL数据库：函数、事务、索引]]></title><link>https://blog.youkuaiyun.com/xymalos/article/details/93879092</link><guid>https://blog.youkuaiyun.com/xymalos/article/details/93879092</guid><author>xymalos</author><pubDate>Thu, 27 Jun 2019 15:45:17 +0800</pubDate><description><![CDATA[一、视图

视图是一个虚拟表（非真实存在），其本质是【根据SQL语句获取动态的数据集，并为其命名】，用户使用时只需使用【名称】即可获取结果集，并可以将其当作表来使用。

临时表搜索：


SELECT
    *
FROM
    (
        SELECT
            nid,
            NAME
        FROM
            tb1
    ...]]></description><category></category></item><item><title><![CDATA[畅游Python 二十三：操作MySQL数据库：基础知识]]></title><link>https://blog.youkuaiyun.com/xymalos/article/details/93870653</link><guid>https://blog.youkuaiyun.com/xymalos/article/details/93870653</guid><author>xymalos</author><pubDate>Thu, 27 Jun 2019 14:09:37 +0800</pubDate><description><![CDATA[一、概述

1、什么是数据库 ？
　答：数据的仓库，如：在ATM的示例中我们创建了一个 db 目录，称其为数据库

2、什么是 MySQL、Oracle、SQLite、Access、MS SQL Server等 ？
　答：他们均是一个软件，都有两个主要的功能：

a. 将数据保存到文件或内存
	b. 接收特定的命令，然后对文件进行相应的操作PS：如果有了以上软件，无须自己再去创建文件和文件夹，而是...]]></description><category></category></item><item><title><![CDATA[畅游Python 二十二：网页开发技术方案：AJAX]]></title><link>https://blog.youkuaiyun.com/xymalos/article/details/93863290</link><guid>https://blog.youkuaiyun.com/xymalos/article/details/93863290</guid><author>xymalos</author><pubDate>Thu, 27 Jun 2019 12:18:20 +0800</pubDate><description><![CDATA[一、概述

对于WEB应用程序而言：用户浏览器发送请求，服务器接收并处理请求，然后返回结果，往往返回的是字符串（HTML），浏览器将字符串（HTML）渲染并显示在浏览器上。

1、传统的Web应用


一个简单操作需要重新加载全局数据


2、AJAX


AJAX，Asynchronous JavaScript and XML (异步的JavaScript和XML)，一种创建交互式网页应用的网页...]]></description><category></category></item><item><title><![CDATA[畅游Python 二十一：Web框架 - Tornado]]></title><link>https://blog.youkuaiyun.com/xymalos/article/details/93058409</link><guid>https://blog.youkuaiyun.com/xymalos/article/details/93058409</guid><author>xymalos</author><pubDate>Thu, 20 Jun 2019 17:59:39 +0800</pubDate><description><![CDATA[Tornado是FriendFeed使用的可扩展的非阻塞式 web 服务器及其相关工具的开源版本。这个 Web 框架看起来有些像web.py或者Google 的 webapp，不过为了能有效利用非阻塞式服务器环境，这个 Web 框架还包含了一些相关的有用工具 和优化。

Tornado 和现在的主流 Web 服务器框架（包括大多数 Python 的框架）有着明显的区别：它是非阻塞式服务器...]]></description><category></category></item><item><title><![CDATA[畅游Python 二十：Web框架要点和自定义框架]]></title><link>https://blog.youkuaiyun.com/xymalos/article/details/93056102</link><guid>https://blog.youkuaiyun.com/xymalos/article/details/93056102</guid><author>xymalos</author><pubDate>Thu, 20 Jun 2019 16:29:21 +0800</pubDate><description><![CDATA[简单而言，对于所有的Web应用，本质上其实就是一个socket服务端，用户的浏览器其实就是一个socket客户端。

socket实现代码如下：


#!/usr/bin/env python
#coding:utf-8
  
import socket
  
def handle_request(client):
    buf = client.recv(1024)
    client.se...]]></description><category></category></item><item><title><![CDATA[畅游Python 十九：jQuery]]></title><link>https://blog.youkuaiyun.com/xymalos/article/details/92814855</link><guid>https://blog.youkuaiyun.com/xymalos/article/details/92814855</guid><author>xymalos</author><pubDate>Wed, 19 Jun 2019 12:36:30 +0800</pubDate><description><![CDATA[1、jQuery与JS和HTML的关系

首先，HTML是实际展示在用户面前的用户可以直接体验到的，JS是操作HTML的他能改变HTML实际展示给用户的效果！

首先了解JS是一门语言，他是运行在浏览器上的。

jQuery是什么呢？他是对JS进行了封装，成了一个类库，就类似于python中的类，我们用的时候直接掉类库了就行了非常方便。比如paramiko模块,我们要使用paramiko就得学习里...]]></description><category></category></item><item><title><![CDATA[畅游Python 十八：文档对象模型（DOM）]]></title><link>https://blog.youkuaiyun.com/xymalos/article/details/92797621</link><guid>https://blog.youkuaiyun.com/xymalos/article/details/92797621</guid><author>xymalos</author><pubDate>Tue, 18 Jun 2019 18:29:27 +0800</pubDate><description><![CDATA[文档对象模型（Document Object Model，DOM）是一种用于HTML和XML文档的编程接口。它给文档提供了一种结构化的表示方法，可以改变文档的内容和呈现方式。我们最为关心的是，DOM把网页和脚本以及其他的编程语言联系了起来。DOM属于浏览器，而不是JavaScript语言规范里的规定的核心内容。

一、查找元素

1、直接查找


document.getElementById  ...]]></description><category></category></item><item><title><![CDATA[畅游Python 十七：JavaScript 基础与进阶]]></title><link>https://blog.youkuaiyun.com/xymalos/article/details/92797230</link><guid>https://blog.youkuaiyun.com/xymalos/article/details/92797230</guid><author>xymalos</author><pubDate>Tue, 18 Jun 2019 18:10:30 +0800</pubDate><description><![CDATA[JavaScript是一门编程语言，浏览器内置了JavaScript语言的解释器，所以在浏览器上按照JavaScript语言的规则编写相应代码之，浏览器可以解释并做出相应的处理。

一、编写JS代码：

1、JavaScript代码存在形式


&lt;!-- 方式一 --&gt;
&lt;script type"text/javascript" src="JS文件"&gt;&lt;/script...]]></description><category></category></item><item><title><![CDATA[畅游Python 十六：HTML 基础]]></title><link>https://blog.youkuaiyun.com/xymalos/article/details/92795991</link><guid>https://blog.youkuaiyun.com/xymalos/article/details/92795991</guid><author>xymalos</author><pubDate>Tue, 18 Jun 2019 17:41:06 +0800</pubDate><description><![CDATA[什么是HTML？

HTML(HyperText MarkUp Language)超文本标记语言,通过使用标记来描述文档结构和表现形式的一种语言,由浏览器进行解析,然后把结果显示在网页上，通俗的讲它就是服务器发送的字符串到浏览器，通过浏览器能解析的规则用HTML来描述， 它是网页构成的基础,你见到的所有网页都离不开HTML,所以学习HTML是基础中的基础


	HTML语言是一种标记语言,不需要编...]]></description><category></category></item><item><title><![CDATA[畅游Python 十五：网络编程：基于事件驱动的Twisted网络框架]]></title><link>https://blog.youkuaiyun.com/xymalos/article/details/92635449</link><guid>https://blog.youkuaiyun.com/xymalos/article/details/92635449</guid><author>xymalos</author><pubDate>Mon, 17 Jun 2019 15:42:39 +0800</pubDate><description><![CDATA[Twisted是一个事件驱动的网络框架，其中包含了诸多功能，例如：网络协议、线程、数据库管理、网络操作、电子邮件等。



事件驱动

简而言之，事件驱动分为二个部分：第一，注册事件；第二，触发事件。

自定义事件驱动框架，命名为：“弑君者”：

事件驱动框架源码：


#!/usr/bin/env python
# -*- coding:utf-8 -*-

# event_drive.py
...]]></description><category></category></item><item><title><![CDATA[畅游Python 十五：网络编程：SocketServer模块]]></title><link>https://blog.youkuaiyun.com/xymalos/article/details/92631783</link><guid>https://blog.youkuaiyun.com/xymalos/article/details/92631783</guid><author>xymalos</author><pubDate>Mon, 17 Jun 2019 15:35:30 +0800</pubDate><description><![CDATA[SocketServer模块内部使用 IO多路复用 以及 “多线程” 和 “多进程” ，从而实现并发处理多个客户端请求的Socket服务端。即：每个客户端请求连接到服务器时，Socket服务端都会在服务器是创建一个“线程”或者“进程” 专门负责处理当前客户端的所有请求。



ThreadingTCPServer

ThreadingTCPServer实现的Soket服务器内部会为每个client...]]></description><category></category></item><item><title><![CDATA[畅游Python 十四：网络编程：IO多路复用机制]]></title><link>https://blog.youkuaiyun.com/xymalos/article/details/92629984</link><guid>https://blog.youkuaiyun.com/xymalos/article/details/92629984</guid><author>xymalos</author><pubDate>Mon, 17 Jun 2019 15:20:06 +0800</pubDate><description><![CDATA[I/O多路复用指：通过一种机制，可以监视多个描述符，一旦某个描述符就绪（一般是读就绪或者写就绪），能够通知程序进行相应的读写操作。

Linux

Linux中的select，poll，epoll 都是IO多路复用的机制。

select

select最早于1983年出现在4.2BSD中，它通过一个select()系统调用来监视多个文件描述符的数组，当select()返回后，该数组中就绪的文件...]]></description><category></category></item><item><title><![CDATA[畅游Python 十四：网络编程：socket]]></title><link>https://blog.youkuaiyun.com/xymalos/article/details/92628384</link><guid>https://blog.youkuaiyun.com/xymalos/article/details/92628384</guid><author>xymalos</author><pubDate>Mon, 17 Jun 2019 15:11:11 +0800</pubDate><description><![CDATA[socket通常也称作"套接字"，用于描述IP地址和端口，是一个通信链的句柄，应用程序通常通过"套接字"向网络发出请求或者应答网络请求。

socket起源于Unix，而Unix/Linux基本哲学之一就是“一切皆文件”，对于文件用【打开】【读写】【关闭】模式来操作。socket就是该模式的一个实现，socket即是一种特殊的文件，一些socket函数就是对其进行的操作（读/写IO、打开、关闭）
...]]></description><category></category></item><item><title><![CDATA[畅游Python 十三：面向对象编程方式：类成员的修饰符和特殊成员]]></title><link>https://blog.youkuaiyun.com/xymalos/article/details/91976391</link><guid>https://blog.youkuaiyun.com/xymalos/article/details/91976391</guid><author>xymalos</author><pubDate>Fri, 14 Jun 2019 15:29:08 +0800</pubDate><description><![CDATA[一、类成员的修饰符

类的所有成员在上一步骤中已经做了详细的介绍，对于每一个类的成员而言都有两种形式：

公有成员，在任何地方都能访问
	私有成员，只有在类的内部才能方法
私有成员和公有成员的定义不同：私有成员命名时，前两个字符是下划线。（特殊成员除外，例如：__init__、__call__、__dict__等）。


class C:
 
    def __init__(self):
   ...]]></description><category></category></item><item><title><![CDATA[畅游Python 十二：面向对象编程方式：类的成员]]></title><link>https://blog.youkuaiyun.com/xymalos/article/details/91973912</link><guid>https://blog.youkuaiyun.com/xymalos/article/details/91973912</guid><author>xymalos</author><pubDate>Fri, 14 Jun 2019 15:07:08 +0800</pubDate><description><![CDATA[面向对象编程方式中类的成员可以分为三大类：字段、方法和属性。





所有成员中，只有普通字段的内容保存对象中，即：根据此类创建了多少对象，在内存中就有多少个普通字段。而其他的成员，则都是保存在类中，即：无论对象的多少，在内存中只创建一份。

一、字段

字段包括：普通字段和静态字段，他们在定义和使用中有所区别，而最本质的区别是内存中保存的位置不同。

普通字段属于对象
	静态字段属于类
字段...]]></description><category></category></item><item><title><![CDATA[畅游Python 十一：面向对象编程方式三大特性：封装、继承、多态]]></title><link>https://blog.youkuaiyun.com/xymalos/article/details/91963656</link><guid>https://blog.youkuaiyun.com/xymalos/article/details/91963656</guid><author>xymalos</author><pubDate>Fri, 14 Jun 2019 13:39:06 +0800</pubDate><description><![CDATA[一、封装

封装就是将内容封装到某个地方，以后再去调用被封装在某处的内容。

所以，在使用面向对象的封装特性时，需要注意：

将内容封装到某处
	从某处调用被封装的内容
第一步：将内容封装到某处



self 是一个形式参数，当执行 obj1 = Foo('jackson', 18 ) 时，self 等于 obj1

当执行 obj2 = Foo('alex', 78 ) 时，self 等于 o...]]></description><category></category></item><item><title><![CDATA[畅游Python 十：编程思想对比：面向过程、函数式、面向对象]]></title><link>https://blog.youkuaiyun.com/xymalos/article/details/91962360</link><guid>https://blog.youkuaiyun.com/xymalos/article/details/91962360</guid><author>xymalos</author><pubDate>Fri, 14 Jun 2019 12:32:25 +0800</pubDate><description><![CDATA[编程思想对比：面向过程对比面向对象

面向过程：根据业务逻辑从上到下写垒代码
	函数式：将某功能代码封装到函数中，日后便无需重复编写，仅调用函数即可
	面向对象：对函数进行分类和封装，让开发“更快更好更强...”
面向过程编程虽然容易学习上手，但其往往需要一长段代码来实现指定功能，开发过程中最常见的操作就是粘贴复制，即：将之前实现的代码块复制到现需功能处，代码冗长，效率低下。

以下是面向过程代码...]]></description><category></category></item><item><title><![CDATA[畅游Python 九：模块：自定义模块、第三方模块、内置模块]]></title><link>https://blog.youkuaiyun.com/xymalos/article/details/91513323</link><guid>https://blog.youkuaiyun.com/xymalos/article/details/91513323</guid><author>xymalos</author><pubDate>Wed, 12 Jun 2019 16:39:30 +0800</pubDate><description><![CDATA[用代码块实现某个功能的代码集合叫做模块。

类似于函数式编程和面向过程编程，函数式编程则完成一个功能，其他代码用来调用即可，提供了代码的重用性和代码间的耦合。而对于一个复杂的功能来，可能需要多个函数才能完成（函数又可以在不同的.py文件中），n个 .py 文件组成的代码集合就称为模块。

如：os 是系统相关的模块；file是文件操作相关的模块

模块分为三种：

自定义模块
	第三...]]></description><category></category></item><item><title><![CDATA[Web接口信息：公共Webservice]]></title><link>https://blog.youkuaiyun.com/xymalos/article/details/91549522</link><guid>https://blog.youkuaiyun.com/xymalos/article/details/91549522</guid><author>xymalos</author><pubDate>Wed, 12 Jun 2019 16:16:11 +0800</pubDate><description><![CDATA[腾讯QQ在线状态 WEB 服务Endpoint:http://www.webxml.com.cn/webservices/qqOnlineWebService.asmxDisco:http://www.webxml.com.cn/webservices/qqOnlineWebService.asmx?discoWSDL:http://www.webxml.com.cn/webservice...]]></description><category></category></item></channel></rss>