<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[pengyao]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Small_loving</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Small_loving]]></copyright><item><title><![CDATA[Git 常用命令]]></title><link>https://blog.youkuaiyun.com/Small_loving/article/details/51304660</link><guid>https://blog.youkuaiyun.com/Small_loving/article/details/51304660</guid><author>Small_loving</author><pubDate>Tue, 03 May 2016 15:14:42 +0800</pubDate><description><![CDATA[Git 常用命令1. git init 
初始化一个git仓库 2. git add  
 添加文件到git仓库，实际上就是把文件修改添加到暂存区。可反复多次使用，添加多个文件 3. git commit 
 提交修改到本地仓库，实际上就是把暂存区的所有内容提交到当前分支4.git status 
 随时掌握工作区的状态，如果git status告诉你有文件被修改过，用git diff可以查看修改内]]></description><category></category></item><item><title><![CDATA[jinja2]]></title><link>https://blog.youkuaiyun.com/Small_loving/article/details/50976092</link><guid>https://blog.youkuaiyun.com/Small_loving/article/details/50976092</guid><author>Small_loving</author><pubDate>Thu, 24 Mar 2016 23:09:58 +0800</pubDate><description><![CDATA[jinja2jinja2是Flask默认支持的模板。Flask通过render_template()函数来实现模板的渲染。from flask import Flask,request,render_templateapp = Flask(__name__)@app.route('/',methods=['GET','POST'])
def home():
    return render_tem]]></description><category></category></item><item><title><![CDATA[Web框架  -   Flask]]></title><link>https://blog.youkuaiyun.com/Small_loving/article/details/50976000</link><guid>https://blog.youkuaiyun.com/Small_loving/article/details/50976000</guid><author>Small_loving</author><pubDate>Thu, 24 Mar 2016 22:54:58 +0800</pubDate><description><![CDATA[Web框架  -   Flask处理3个URL，分别是：GET /：首页，返回Home；GET /signin：登录页，显示登录表单；POST /signin：处理登录表单，显示登录结果。
注意噢，同一个URL/signin分别有GET和POST两种请求，映射到两个处理函数中。# app.pyfrom flask import Flask
from flask import requestapp =]]></description><category></category></item><item><title><![CDATA[WSGI接口]]></title><link>https://blog.youkuaiyun.com/Small_loving/article/details/50974752</link><guid>https://blog.youkuaiyun.com/Small_loving/article/details/50974752</guid><author>Small_loving</author><pubDate>Thu, 24 Mar 2016 20:23:20 +0800</pubDate><description><![CDATA[WSGI接口一个Web应用的本质就是:
浏览器发送一个HTTP请求；
服务器收到请求，生成一个HTML文档；
服务器把HTML文档作为HTTP响应的Body发送给浏览器；
浏览器收到HTTP响应，从HTTP Body取出HTML文档并显示。
所以，最简单的Web应用就是先把HTML用文件保存好，用一个现成的HTTP服务器软件，接收用户请求，从文件中读取HTML，返回。Apache、Nginx、Lig]]></description><category></category></item><item><title><![CDATA[HTTP请求]]></title><link>https://blog.youkuaiyun.com/Small_loving/article/details/50974142</link><guid>https://blog.youkuaiyun.com/Small_loving/article/details/50974142</guid><author>Small_loving</author><pubDate>Thu, 24 Mar 2016 18:51:20 +0800</pubDate><description><![CDATA[HTTP请求的流程步骤1：浏览器首先向服务器发送HTTP请求，请求包括：方法：GET还是POST，GET仅请求资源，POST会附带用户数据；
路径：/full/url/path；以及其他相关的Header；
如果是POST，那么请求还包括一个Body，包含用户数据。
步骤2：服务器向浏览器返回HTTP响应，响应包括：响应代码：200表示成功，3xx表示重定向，4xx表示客户端发送的请求有错误，5xx]]></description><category></category></item><item><title><![CDATA[python 之  使用SQLite]]></title><link>https://blog.youkuaiyun.com/Small_loving/article/details/50973253</link><guid>https://blog.youkuaiyun.com/Small_loving/article/details/50973253</guid><author>Small_loving</author><pubDate>Thu, 24 Mar 2016 17:11:37 +0800</pubDate><description><![CDATA[SQLiteSQLite是一种嵌入式数据库，它的数据库就是一个文件。由于SQLite本身是C写的，而且体积很小，所以，经常被集成到各种应用程序中，甚至在iOS和Android的App中都可以集成。Python就内置了SQLite3，所以，在Python中使用SQLite，不需要安装任何东西，直接使用。在使用SQLite前，我们先要搞清楚几个概念：表是数据库中存放关系数据的集合，一个数据库里面通常都包]]></description><category></category></item><item><title><![CDATA[python 网络编程之 UDP编程]]></title><link>https://blog.youkuaiyun.com/Small_loving/article/details/50966439</link><guid>https://blog.youkuaiyun.com/Small_loving/article/details/50966439</guid><author>Small_loving</author><pubDate>Wed, 23 Mar 2016 20:42:08 +0800</pubDate><description><![CDATA[UDP编程TCP是建立可靠连接，并且通信双方都可以以流的形式发送数据。相对TCP，UDP则是面向无连接的协议。使用UDP协议时，不需要建立连接，只需要知道对方的IP地址和端口号，就可以直接发数据包。但是，能不能到达就不知道了。虽然用UDP传输数据不可靠，但它的优点是和TCP比，速度快，对于不要求可靠到达的数据，就可以使用UDP协议。我们来看看如何通过UDP协议传输数据。和TCP类似，使用UDP的通信]]></description><category></category></item><item><title><![CDATA[python  网络编程之 TCP编程]]></title><link>https://blog.youkuaiyun.com/Small_loving/article/details/50966415</link><guid>https://blog.youkuaiyun.com/Small_loving/article/details/50966415</guid><author>Small_loving</author><pubDate>Wed, 23 Mar 2016 20:39:44 +0800</pubDate><description><![CDATA[TCP编程Socket是网络编程的一个抽象概念。通常我们用一个Socket表示“打开了一个网络链接”，而打开一个Socket需要知道目标计算机的IP地址和端口号，再指定协议类型即可。# -*- coding:UTF-8 -*-
# 导入socket库
import socket# 创建一个socket
s = socket.socket(socket.AF_INET,socket.SOCK_STRE]]></description><category></category></item><item><title><![CDATA[JavaScript 异步编程的四种方法]]></title><link>https://blog.youkuaiyun.com/Small_loving/article/details/50950684</link><guid>https://blog.youkuaiyun.com/Small_loving/article/details/50950684</guid><author>Small_loving</author><pubDate>Mon, 21 Mar 2016 22:00:49 +0800</pubDate><description><![CDATA[JavaScript 异步编程的四种方法本Markdown编辑器使用[StackEdit][6]修改而来，用它写博客，将会带来全新的体验哦：
回调函数
事件监听
发布/订阅
Promises对象
回调函数两个函数f1() , f2(),后者等待前者的执行结果。如果 f1()是一个很耗时的任务，可以将 f2()写成f1()的回调函数，这样就把同步操作变成了异步操作，f1不会堵塞程序运行，相当于先执行程]]></description><category></category></item><item><title><![CDATA[python IO编程]]></title><link>https://blog.youkuaiyun.com/Small_loving/article/details/50560801</link><guid>https://blog.youkuaiyun.com/Small_loving/article/details/50560801</guid><author>Small_loving</author><pubDate>Fri, 22 Jan 2016 11:35:04 +0800</pubDate><description><![CDATA[1、文件读写# IO编程
# 文件读写f = open('text.txt','r') # 标示符'r'表示读
str = f.read()
print(str)
f.close()如果文件不存在，open()函数就会抛出一个IOError的错误，并且给出错误码和详细的信息告诉你文件不存在。最后一步是调用close()方法关闭文件。文件使用完毕后必须关闭，因为文件对象会占用操作系统的资源，并且操作系]]></description><category></category></item><item><title><![CDATA[python 单元测试、文档测试]]></title><link>https://blog.youkuaiyun.com/Small_loving/article/details/50560205</link><guid>https://blog.youkuaiyun.com/Small_loving/article/details/50560205</guid><author>Small_loving</author><pubDate>Fri, 22 Jan 2016 10:29:40 +0800</pubDate><description><![CDATA[单元测试以测试为驱动的开发模式最大的好处就是确保一个程序模块的行为符合我们设计的测试用例。在将来修改的时候，可以极大程度地保证该模块行为仍然是正确的。
学习来源： 
http://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/00143191629979802b566644aa84656b50c]]></description><category></category></item><item><title><![CDATA[Python  错误处理]]></title><link>https://blog.youkuaiyun.com/Small_loving/article/details/50553287</link><guid>https://blog.youkuaiyun.com/Small_loving/article/details/50553287</guid><author>Small_loving</author><pubDate>Thu, 21 Jan 2016 10:18:40 +0800</pubDate><description><![CDATA[错误处理机制  try…except…finally…# Python  错误、调试和测试
# ①错误处理机制  try...except...finally...
try:
    print('try...')
    r = 10/0
    print('result:',r)
except ZeroDivisionError as e:
    print('except:',e)
fin]]></description><category></category></item><item><title><![CDATA[python  枚举类（enum）]]></title><link>https://blog.youkuaiyun.com/Small_loving/article/details/50549524</link><guid>https://blog.youkuaiyun.com/Small_loving/article/details/50549524</guid><author>Small_loving</author><pubDate>Wed, 20 Jan 2016 16:47:27 +0800</pubDate><description><![CDATA[Python enum（枚举）
# 枚举类 Enum
from enum import EnumMonth = Enum('Month',('Jan','Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'))for name,member in Month.__members__.items():]]></description><category></category></item><item><title><![CDATA[Python学习笔记2016/1/20]]></title><link>https://blog.youkuaiyun.com/Small_loving/article/details/50547398</link><guid>https://blog.youkuaiyun.com/Small_loving/article/details/50547398</guid><author>Small_loving</author><pubDate>Wed, 20 Jan 2016 11:30:09 +0800</pubDate><description><![CDATA[Python学习笔记# 定制类    
# ① __str__  ②  __repr__()
class Student(object):
    def __init__(self,name):
        self.name = name
    def __str__(self):
        return 'Student object (name:%s)' % self.name]]></description><category></category></item><item><title><![CDATA[Dojo学习笔记]]></title><link>https://blog.youkuaiyun.com/Small_loving/article/details/50084773</link><guid>https://blog.youkuaiyun.com/Small_loving/article/details/50084773</guid><author>Small_loving</author><pubDate>Sat, 28 Nov 2015 16:07:31 +0800</pubDate><description><![CDATA[Dojo 学习 - - 第一天 Dojo 学习 - - 第一天 
Dojo加载
Dojo基础知识
数组和 NodeLists
Dojo 中的事件处理
发布和订阅主题Dojo加载建立 Dojo 最简单的方法是从一个 Content Delivery Network (CDN) 提供它，这将从附近的客户机器上传递 Dojo JavaScript 文件，而不是从自己的服务器上。 这不仅有助于加速脚本加载，]]></description><category></category></item><item><title><![CDATA[软件工程第二次作业]]></title><link>https://blog.youkuaiyun.com/Small_loving/article/details/41324769</link><guid>https://blog.youkuaiyun.com/Small_loving/article/details/41324769</guid><author>Small_loving</author><pubDate>Thu, 20 Nov 2014 23:01:11 +0800</pubDate><description><![CDATA[第二次作业
 
一、题目内容
题目内容：2048游戏
要求：实现2048游戏
实现方式：windows界面，主要利用Swing技术和事件处理机制编程。
做法：
1、利用Swing技术绘制2048界面。
2、定义Block类，设置数据块的背景颜色及数字的字体，还有不同数据块的颜色。
3、分别编写用户向上、向下、向右、向左滑动式的函数及其中的算法。
4、利用事件处理机制编写用户对键]]></description><category></category></item><item><title><![CDATA[软件工程第一次作业]]></title><link>https://blog.youkuaiyun.com/Small_loving/article/details/40351095</link><guid>https://blog.youkuaiyun.com/Small_loving/article/details/40351095</guid><author>Small_loving</author><pubDate>Tue, 21 Oct 2014 20:49:10 +0800</pubDate><description><![CDATA[要求：
写一个程序，分析一个文本文件中各个词出现的频率，并且把频率最高的10个词打印出来。文本文件大约是30KB~300KB大小。
解决步骤：
1、读取一个 txt 文本文件；
2、统计文件里面每个词出现的次数；
3、进行排序，打印出频率最高的10个词。
编程语言 ：java；
测试文本 ：F:\\测试文件.txt       大小：2.00 KB (2,053 字节)
性能测试工]]></description><category></category></item></channel></rss>