<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[sunshine]]></title><description><![CDATA[栀楠瑾木]]></description><link>https://blog.youkuaiyun.com/Falling_plum</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Falling_plum]]></copyright><item><title><![CDATA[MongoDB]]></title><link>https://blog.youkuaiyun.com/Falling_plum/article/details/84995277</link><guid>https://blog.youkuaiyun.com/Falling_plum/article/details/84995277</guid><author>Falling_plum</author><pubDate>Thu, 13 Dec 2018 21:23:15 +0800</pubDate><description><![CDATA[mongodb是一个流行的nosql数据库，not only sql，介于非关系型和关系型数据库之间。
比sqlite重，比mysql轻。入门单独低但教程较少，个人程序员和创业公司用的多点。
优点：

读性能高。数据存储在内存中，通过一定策略定期持久化到硬盘。在内存中操作，读操作性能高。
存储结构简单。键值对、字典结构直接存。开发效率高。
可扩展性强，灵活

缺点：

内存开销昂贵
没有事务，不能...]]></description><category></category></item><item><title><![CDATA[MySQL]]></title><link>https://blog.youkuaiyun.com/Falling_plum/article/details/84983695</link><guid>https://blog.youkuaiyun.com/Falling_plum/article/details/84983695</guid><author>Falling_plum</author><pubDate>Thu, 13 Dec 2018 20:38:57 +0800</pubDate><description><![CDATA[mysql是流行的关键型数据库
安装
打开 www.mysql.com / download（下载）/ community（社区版）/ mysql server(服务器)
打开下载页后  operating system（选择操作系统）  选microsoft windows（微软windows系统）

msi microsoft windows installer 也就是.exe安装包。好处 有...]]></description><category></category></item><item><title><![CDATA[html介绍]]></title><link>https://blog.youkuaiyun.com/Falling_plum/article/details/83900557</link><guid>https://blog.youkuaiyun.com/Falling_plum/article/details/83900557</guid><author>Falling_plum</author><pubDate>Fri, 09 Nov 2018 22:07:13 +0800</pubDate><description><![CDATA[流行的技术栈
-html
-css
-js
-flash(淘汰)
-node js
-vue
环境准备

推荐谷歌浏览器。其他360、遨游、微软edge、微软IE、火狐、Opera。
编辑器：pycharm Pro或sublime

html运行(查看网页)方式：

在pycharm文件中直接右键run运行
在windows资源管理器中双击用默认浏览器打开。
在py文件页面右上角中点击浏览器

H...]]></description><category></category></item><item><title><![CDATA[GUI]]></title><link>https://blog.youkuaiyun.com/Falling_plum/article/details/83868750</link><guid>https://blog.youkuaiyun.com/Falling_plum/article/details/83868750</guid><author>Falling_plum</author><pubDate>Thu, 08 Nov 2018 21:28:28 +0800</pubDate><description><![CDATA[GUI
GUI graphic User Interface,图形用户界面。我们平时用的QQ、pycharm、搜狗输入法工具栏这些软件的界面都叫做GUI开发。因为GUI相关库不生态统一、学习成本、功能、盈利等方面问起，目前开发者不多。
windows上的软件图形界面底层调用是C++，DirectX 底层的图形接口。其他语言的开发者封装win底层图形接口形成自己语言可以调用的图形库。例如java中的...]]></description><category></category></item><item><title><![CDATA[pillow包]]></title><link>https://blog.youkuaiyun.com/Falling_plum/article/details/83833308</link><guid>https://blog.youkuaiyun.com/Falling_plum/article/details/83833308</guid><author>Falling_plum</author><pubDate>Wed, 07 Nov 2018 22:35:57 +0800</pubDate><description><![CDATA[pillow包
pillow：（了解）（python image library）是一个有关图像图片处理的包，这个包底层用的C C++,但PIL包是python2下使用。所以又更新了一个适合python3版本的、基于PIL包的新包pillow。
安装pillow：
(cmd) pip install pillow
引入：from PIL import Image, ImageFilter
imag...]]></description><category></category></item><item><title><![CDATA[虚拟环境]]></title><link>https://blog.youkuaiyun.com/Falling_plum/article/details/83832864</link><guid>https://blog.youkuaiyun.com/Falling_plum/article/details/83832864</guid><author>Falling_plum</author><pubDate>Wed, 07 Nov 2018 22:04:40 +0800</pubDate><description><![CDATA[python虚拟解释器环境。
场景：公司不同时期的多个开发项目，使用的python大版本和各个包的版本不尽相同。
每个项目要求有一套让自己成功运行的解释器。一个程序员可能同时开发多个项目。电脑上需要有多套python解释器跟项目一一对应。
解决：我们电脑现在只有一套python解释器，已它基础，虚拟出几个解释器的备份。
老的教材中要先安装virtualenv（虚拟environment环境），因为...]]></description><category></category></item><item><title><![CDATA[pip]]></title><link>https://blog.youkuaiyun.com/Falling_plum/article/details/83832053</link><guid>https://blog.youkuaiyun.com/Falling_plum/article/details/83832053</guid><author>Falling_plum</author><pubDate>Wed, 07 Nov 2018 21:16:34 +0800</pubDate><description><![CDATA[pip:python install package,python管理第三包工具。安装python解释器时已自带。目录已添加到环境变量中。
包管理工具：包是别人写好的代码。经常有这种情况，比如爬虫框架功能的A包，里面引用了负责解析网页的B包，B包引用了更加基础底层的C包。包关系成树状引用。B包依赖C包。直接使用A包，运行报错缺少B包，缺少依赖包。
为了解决依赖包问题，包管理工具出现，主要功能：管理...]]></description><category></category></item><item><title><![CDATA[时间处理]]></title><link>https://blog.youkuaiyun.com/Falling_plum/article/details/83514574</link><guid>https://blog.youkuaiyun.com/Falling_plum/article/details/83514574</guid><author>Falling_plum</author><pubDate>Wed, 07 Nov 2018 20:53:01 +0800</pubDate><description><![CDATA[time和datetime
引题：引入time时间包： import time
引入datetime包：from datetime import datetime，timedelta （从datetime包引入datetime, timedelta，timedelta是时间加减类）
1.datetime.now()返回当前时间 datetime.datetime(2018, 10, 24, 15,...]]></description><category></category></item><item><title><![CDATA[random]]></title><link>https://blog.youkuaiyun.com/Falling_plum/article/details/83447918</link><guid>https://blog.youkuaiyun.com/Falling_plum/article/details/83447918</guid><author>Falling_plum</author><pubDate>Mon, 29 Oct 2018 22:04:12 +0800</pubDate><description><![CDATA[random 随机数

]]></description><category></category></item><item><title><![CDATA[OS包]]></title><link>https://blog.youkuaiyun.com/Falling_plum/article/details/83420581</link><guid>https://blog.youkuaiyun.com/Falling_plum/article/details/83420581</guid><author>Falling_plum</author><pubDate>Fri, 26 Oct 2018 21:18:56 +0800</pubDate><description><![CDATA[OS包
os包：IOS macOS,operate system 操作系统。主要负责新建文件、改文件名、路径、操作电脑系统相关的功能。是一个内置包。
包名：
import os
from os import path, open
from os import *
os.path.exists  判断是否存在文件
print(os.path.exists('1.包引用.py'))
print(os....]]></description><category></category></item><item><title><![CDATA[包]]></title><link>https://blog.youkuaiyun.com/Falling_plum/article/details/83351489</link><guid>https://blog.youkuaiyun.com/Falling_plum/article/details/83351489</guid><author>Falling_plum</author><pubDate>Fri, 26 Oct 2018 20:30:49 +0800</pubDate><description><![CDATA[包引用
python有丰富的包，pypi网站是python包的搜索平台。
包package：组织各个py脚本文件和其他配置、静态文件等。项目由包组成的，确定项目组织的层次结构。说白了就是写好的代码，封装。
内置包：除了pypi网站，python解释器已经内置了一些常用的包，可以安装目录/Lib sitepackages目录下看到。
第三方包：程序员上传到pypi网站上的包，直接拿来用，而不需要从头...]]></description><category></category></item><item><title><![CDATA[类型转换]]></title><link>https://blog.youkuaiyun.com/Falling_plum/article/details/83350096</link><guid>https://blog.youkuaiyun.com/Falling_plum/article/details/83350096</guid><author>Falling_plum</author><pubDate>Wed, 24 Oct 2018 20:25:43 +0800</pubDate><description><![CDATA[类型转换
原来学过:
int(1)
float(‘1.5’)
str(‘1’)
type()
isinstance()
数字进制转换
1.十进制转二进制：bin()  binary  int()
bin()十进制转二进制，int()二进制转十进制
bin(228)   →  '0b11100100'   
bin(1000)  →  '0b1111101000'
int(0b11100100)  ...]]></description><category></category></item><item><title><![CDATA[base64]]></title><link>https://blog.youkuaiyun.com/Falling_plum/article/details/83151862</link><guid>https://blog.youkuaiyun.com/Falling_plum/article/details/83151862</guid><author>Falling_plum</author><pubDate>Thu, 18 Oct 2018 19:47:20 +0800</pubDate><description><![CDATA[base64
base64 编码
Base64是一种用64个字符来表示任意二进制数据的方法。
用记事本打开exe、jpg、pdf这些文件时，我们都会看到一大堆乱码，因为二进制文件包含很多无法显示和打印的字符，所以，如果要让记事本这样的文本处理软件能处理二进制数据，就需要一个二进制到字符串的转换方法。Base64是一种最常见的二进制编码方法。

把文字转base64信息
图片(jpg编码）→二进制（...]]></description><category></category></item><item><title><![CDATA[高阶函数]]></title><link>https://blog.youkuaiyun.com/Falling_plum/article/details/83118274</link><guid>https://blog.youkuaiyun.com/Falling_plum/article/details/83118274</guid><author>Falling_plum</author><pubDate>Wed, 17 Oct 2018 21:43:38 +0800</pubDate><description><![CDATA[（了解）类的补充内容和高阶知识

判断类型

学过类后对这两个函数更加理解。type()返回的是类型。isinstance判断是第一个参数是不是第二个参数的实例。
a = 1
b = 'hello'
class Student():
    pass
c = Student()
d = True

print(type(a))  				# &amp;lt;class 'int'&amp;gt;
print(is...]]></description><category></category></item><item><title><![CDATA[重载]]></title><link>https://blog.youkuaiyun.com/Falling_plum/article/details/83118164</link><guid>https://blog.youkuaiyun.com/Falling_plum/article/details/83118164</guid><author>Falling_plum</author><pubDate>Wed, 17 Oct 2018 21:36:56 +0800</pubDate><description><![CDATA[重载
引题1：写几个关于比大小的函数。
1&amp;gt; 给定两个数，返回最大的那个数
2&amp;gt; 给定三个数，返回最大的那个数
3&amp;gt; 传入数字组成的列表[1, 0, -1, 3.5], 返回最大的那项数字
def get_max1(num1, num2):
    # if num2 &amp;gt; num1:
    #     return num2
    # else:
    #     r...]]></description><category></category></item><item><title><![CDATA[类的多态]]></title><link>https://blog.youkuaiyun.com/Falling_plum/article/details/83118113</link><guid>https://blog.youkuaiyun.com/Falling_plum/article/details/83118113</guid><author>Falling_plum</author><pubDate>Wed, 17 Oct 2018 21:32:53 +0800</pubDate><description><![CDATA[类的多态

不同的类实例化，实例再调用自己的方法

class Animal(object):
    # def __init__(self, name):
    #     self.name = name

    def run(self):
        print('动物在跑')

class Cat(Animal):
    def run(self):
        prin...]]></description><category></category></item><item><title><![CDATA[类的继承]]></title><link>https://blog.youkuaiyun.com/Falling_plum/article/details/83118018</link><guid>https://blog.youkuaiyun.com/Falling_plum/article/details/83118018</guid><author>Falling_plum</author><pubDate>Wed, 17 Oct 2018 21:25:59 +0800</pubDate><description><![CDATA[类的继承
引题：生活例子。手机类,oppo手机类、华为类手机看做是手机类里的对象；但oppo手机也可以称作一个类，这个类下又包含find系列、R系列类，R系列类又包含某某具体型号对象。类有包含、继承的关系。
引题2：写一个教师类：属性name age sex salary subject address phone，方法say_hi(), go_work()。
再写一个学生类：属性name age...]]></description><category></category></item><item><title><![CDATA[学生管理系统类版本]]></title><link>https://blog.youkuaiyun.com/Falling_plum/article/details/83117795</link><guid>https://blog.youkuaiyun.com/Falling_plum/article/details/83117795</guid><author>Falling_plum</author><pubDate>Wed, 17 Oct 2018 21:11:59 +0800</pubDate><description><![CDATA[学生管理系统类封装
题目要求
（第3版 类封装版本）
做一个学员名字管理系统（控制台输入和输出）。
初始学生列表
students = [{‘name’: ‘小明’, ‘age’:10, ‘sex’:‘male’},
{‘name’:‘小红’, ‘age’:12, ‘sex’:‘female’},
{‘name’:‘小李’, ‘age’:12, ‘sex’:‘male’}
]
可以在程序中先写死。...]]></description><category></category></item><item><title><![CDATA[类变量和静态方法]]></title><link>https://blog.youkuaiyun.com/Falling_plum/article/details/83117691</link><guid>https://blog.youkuaiyun.com/Falling_plum/article/details/83117691</guid><author>Falling_plum</author><pubDate>Wed, 17 Oct 2018 21:04:40 +0800</pubDate><description><![CDATA[类变量和静态方法
引题：函数封装版的学生管理系统，业务相关方法应该会改装成类封装的成员函数，但全局变量student_list不知道放到哪里。
命名空间（了解）： 类封装之后，每个类隔离，可以起相同的属性名，例如name。这样的话，当你引用一个变量，需要告诉解释器这个变量从哪一个大区域来的，这个区域叫做命名空间。我们平时用的print() 、def关键字其实属于built-in空间。以后还会学到模...]]></description><category></category></item><item><title><![CDATA[抛异常]]></title><link>https://blog.youkuaiyun.com/Falling_plum/article/details/83117386</link><guid>https://blog.youkuaiyun.com/Falling_plum/article/details/83117386</guid><author>Falling_plum</author><pubDate>Wed, 17 Oct 2018 20:43:54 +0800</pubDate><description><![CDATA[抛异常
引题：
例2 比如电商公司发快递，路上出现突发的龙卷风，然后快递上天了找不到，最后客户投诉。客服人员将这个之前从未有过的状况报告公司。
例4 公司里出现一个问题，基层员工没有权利决定，他就叫来了部门经理，部门经理也没有解决，就上报更上一级的领导。
例5 一个代码项目比较大，几十个模块但比较相似，如果用户表单输入错误 需要补货异常打印信息。但每个模块都写提示信息的话重复累。可以抛异常给上层函...]]></description><category></category></item></channel></rss>