<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[selectY的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/selectY</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; selectY]]></copyright><item><title><![CDATA[数据库去重]]></title><link>https://blog.youkuaiyun.com/selectY/article/details/79003797</link><guid>https://blog.youkuaiyun.com/selectY/article/details/79003797</guid><author>selectY</author><pubDate>Mon, 08 Jan 2018 15:50:27 +0800</pubDate><description><![CDATA[一、数据库中的去重操作（删除数据库中重复记录的SQL语句）主要有三种方法

（1）、rowid方法

（2）、group by 方法

（3）、distinct方法

1、用rowid方法

根据Oracle带的rowid属性，可以进行判断是否存在重复语句；

（1）、查出表1和表2中name相同的数据

Select * from table1 a

Where rowid !=(select]]></description><category></category></item><item><title><![CDATA[SQL的四种连接-左外连接、右外连接、内连接、全连接]]></title><link>https://blog.youkuaiyun.com/selectY/article/details/78942523</link><guid>https://blog.youkuaiyun.com/selectY/article/details/78942523</guid><author>selectY</author><pubDate>Sun, 31 Dec 2017 17:39:22 +0800</pubDate><description><![CDATA[SQL的四种连接-左外连接、右外连接、内连接、全连接今天在看一个遗留系统的数据表的时候发现平时查找的视图是FULL OUT JOIN的，导致平时的数据记录要进行一些限制性处理，其实也可以设置视图各表为右外连接并在视图上设置各列的排序和筛选条件就可以达到效果。联接条件可在FROM或WHERE子句中指定，建议在FROM子句中指定联接条件。WHERE和HAVING子句也可以包含搜索条件，以进一步筛选联接条]]></description><category></category></item><item><title><![CDATA[python三大框架请求参数获取]]></title><link>https://blog.youkuaiyun.com/selectY/article/details/78529638</link><guid>https://blog.youkuaiyun.com/selectY/article/details/78529638</guid><author>selectY</author><pubDate>Tue, 14 Nov 2017 13:35:58 +0800</pubDate><description><![CDATA[python现在主流的三大框架就Djando | Tornado | Flask 
他们各有各的特点，各有各的优缺点Django|Tornado|Flask请求参数的获取 
 
1.django中的请求参数是由视图模块中的参数request来进行获取和操作的。 
a)get方式：get方式参数的获取是由request.GET[‘参数名’]或者request.GET.get(‘参数名’)来进行获取的]]></description><category></category></item><item><title><![CDATA[sqlalchemy操作]]></title><link>https://blog.youkuaiyun.com/selectY/article/details/78502991</link><guid>https://blog.youkuaiyun.com/selectY/article/details/78502991</guid><author>selectY</author><pubDate>Fri, 10 Nov 2017 20:14:36 +0800</pubDate><description><![CDATA[Sqlalchemy是一个连接数据库并实现ORM操作的模块 
首先我们要用它要了解他是怎么实现的。 
首先导入需要的包from sqlalchemy import Column,String,create_enging....
from sqlalchemy.orm import sessionmaker
from sqlalchemy.ext.declarative import declarat]]></description><category></category></item><item><title><![CDATA[Django|Tornado项目部署]]></title><link>https://blog.youkuaiyun.com/selectY/article/details/78502788</link><guid>https://blog.youkuaiyun.com/selectY/article/details/78502788</guid><author>selectY</author><pubDate>Fri, 10 Nov 2017 19:42:00 +0800</pubDate><description><![CDATA[WEB PROJECT DEPLOYMENT 
WEB项目开发的最后一个步骤，通过项目的打包和生产环境上的项目部署，使得项目能在线正常提供web服务器给客户端进行使用python web项目主要通过web.py、flask、django、flask等类似框架进行开发，部署方式也是大同小异，有项目单独部署方式，有项目多台主机分布式部署方式等等，本章节针对Django、Tornado、Flask框架开发]]></description><category></category></item><item><title><![CDATA[Django | Tornado | Flask 三种web框架的会话跟踪(session|cookie)]]></title><link>https://blog.youkuaiyun.com/selectY/article/details/78502743</link><guid>https://blog.youkuaiyun.com/selectY/article/details/78502743</guid><author>selectY</author><pubDate>Fri, 10 Nov 2017 19:35:24 +0800</pubDate><description><![CDATA[Session 
启动session 
Django中是通过在setting.py文件中向INSTALLED_APPS列表中添加’django.contrib.session’和MIDDLEWARE_CLASSES列表中添加’django.contrib.sesssion.middleware.SessionMiddleware’ 
Tornado中默认没有提供session，需要在cookie里设]]></description><category></category></item><item><title><![CDATA[Mongodb总结]]></title><link>https://blog.youkuaiyun.com/selectY/article/details/78502717</link><guid>https://blog.youkuaiyun.com/selectY/article/details/78502717</guid><author>selectY</author><pubDate>Fri, 10 Nov 2017 19:31:36 +0800</pubDate><description><![CDATA[Mongodb是一种由c++语言编写，一个基于分布式文件存储的开源数据库系统 
展示数据库：show dbs 
展示文档：show table 
展示集合：show collections 
使用数据库：use 数据库名 
删除数据库：db.dropDatebase() 
创建集合：db.createCollection(集合名) 
限制集合大小，后面学会插入语句后可以查看效果 
参数capped：]]></description><category></category></item><item><title><![CDATA[web开发面试题]]></title><link>https://blog.youkuaiyun.com/selectY/article/details/78470385</link><guid>https://blog.youkuaiyun.com/selectY/article/details/78470385</guid><author>selectY</author><pubDate>Tue, 07 Nov 2017 17:39:02 +0800</pubDate><description><![CDATA[Web开发面试题总结一．你是怎样理解web软件开发的？ 
答：软件开发就是根据网络软件结构C/S结构的软件和B/S结构的软件。我主要是针对B/S结构的软件进行来发的，根据代码程序的编写来实现后台的功能二．你有什么优势可以胜任这份工作？ 
答： 我本人对于编程有着很浓厚的兴趣和爱好，而且有着不错的项目基础，对于一些开发中出现的问题可以自己冷静独立解决，可能我的技术没有没那么优秀，但是我相信我的兴趣会慢]]></description><category></category></item><item><title><![CDATA[Tornado概况]]></title><link>https://blog.youkuaiyun.com/selectY/article/details/78462697</link><guid>https://blog.youkuaiyun.com/selectY/article/details/78462697</guid><author>selectY</author><pubDate>Mon, 06 Nov 2017 22:18:38 +0800</pubDate><description><![CDATA[一.Tornado是什么东西tornado是一个用Python语言写成的Web服务器应用框架，和django一样是python web开发经常使用的web框架特点（对比django）： 
1. tornado是一个轻量级的web框架，他拥有异步非阻塞的IO处理模式 
2. 作为web服务器，tornado有较为出色的抗负载能力，官方用niginx反向代理的方式部署tornado和其他python w]]></description><category></category></item><item><title><![CDATA[进程 线程 协程]]></title><link>https://blog.youkuaiyun.com/selectY/article/details/78454091</link><guid>https://blog.youkuaiyun.com/selectY/article/details/78454091</guid><author>selectY</author><pubDate>Mon, 06 Nov 2017 08:32:17 +0800</pubDate><description><![CDATA[进程与线程的历史我们都知道计算机是由硬件和软件组成的。硬件中的CPU是计算机的核心，它承担计算机的所有任务。 操作系统是运行在硬件之上的软件，是计算机的管理者，它负责资源的管理和分配、任务的调度。 程序是运行在系统上的具有某种功能的软件，比如说浏览器，音乐播放器等。 每次执行程序的时候，都会完成一定的功能，比如说浏览器帮我们打开网页，为了保证其独立性，就需要一个专门的管理和控制执行程序的数据结构——]]></description><category></category></item><item><title><![CDATA[Django中关于MVC和MVT]]></title><link>https://blog.youkuaiyun.com/selectY/article/details/78450934</link><guid>https://blog.youkuaiyun.com/selectY/article/details/78450934</guid><author>selectY</author><pubDate>Sun, 05 Nov 2017 18:08:43 +0800</pubDate><description><![CDATA[Django Tornado等等很多的web框架都是采用MVC和MVT软件架构的web框架 
所以要学好Django我们必须先了解MVC和MVT是什么？django基础知识之认识MVT MVC:MVT 
Django是一款python的web开发框架 
与MVC有所不同，属于MVT框架 
m表示model，负责与数据库交互 
v表示view，是核心，负责接收请求、获取数据、返回结果 
t表示temp]]></description><category></category></item><item><title><![CDATA[死锁]]></title><link>https://blog.youkuaiyun.com/selectY/article/details/78448644</link><guid>https://blog.youkuaiyun.com/selectY/article/details/78448644</guid><author>selectY</author><pubDate>Sun, 05 Nov 2017 12:19:41 +0800</pubDate><description><![CDATA[所谓死锁：是指两个或两个以上的进程在执行过程中，因争夺资源而造成的一种互相等待的现象，若无外力作用，它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁，这些永远在互相等待的进程称为死锁进程。由于资源占用是互斥的，当某个进程提出申请资源后，使得有关进程在无外力协助下，永远分配不到必需的资源而无法继续运行，这就产生了一种特殊现象死锁。 
虽然进程在运行过程中，可能发生死锁，但死锁的发生也必须具]]></description><category></category></item><item><title><![CDATA[GIL全局锁（Global Interpreter Lock）]]></title><link>https://blog.youkuaiyun.com/selectY/article/details/78448622</link><guid>https://blog.youkuaiyun.com/selectY/article/details/78448622</guid><author>selectY</author><pubDate>Sun, 05 Nov 2017 12:13:13 +0800</pubDate><description><![CDATA[首先需要明确的一点是GIL并不是Python的特性，它是在实现Python解析器(CPython)时所引入的一个概念。就好比C++是一套语言（语法）标准，但是可以用不同的编译器来编译成可执行代码。有名的编译器例如GCC，INTEL C++，Visual C++等。Python也一样，同样一段代码可以通过CPython，PyPy，Psyco等不同的Python执行环境来执行。像其中的JPython就没]]></description><category></category></item><item><title><![CDATA[深浅拷贝copy()和deepcopy()]]></title><link>https://blog.youkuaiyun.com/selectY/article/details/78442081</link><guid>https://blog.youkuaiyun.com/selectY/article/details/78442081</guid><author>selectY</author><pubDate>Sat, 04 Nov 2017 10:57:57 +0800</pubDate><description><![CDATA[要说清楚Python中的深浅拷贝，需要搞清楚下面一系列概念: 
变量-引用-对象(可变对象，不可变对象)-切片-拷贝(浅拷贝，深拷贝)【变量-对象-引用】 
在Python中一切都是对象，比如说:3, 3.14, ‘Hello’, [1,2,3,4],{‘a’:1}…… 
 
甚至连type其本身都是对象，type对象 
Python中变量与C/C++/Java中不同，它是指对象的引用，Python]]></description><category></category></item><item><title><![CDATA[GC(垃圾回收机制)]]></title><link>https://blog.youkuaiyun.com/selectY/article/details/78439436</link><guid>https://blog.youkuaiyun.com/selectY/article/details/78439436</guid><author>selectY</author><pubDate>Fri, 03 Nov 2017 20:28:03 +0800</pubDate><description><![CDATA[Python GC主要使用引用计数（reference counting）来跟踪和回收垃圾。在引用计数的基础上，通过“标记-清除”（mark and sweep）解决容器对象可能产生的循环引用问题，通过“分代回收”（generation collection）以空间换时间的方法提高垃圾回收效率。1 引用计数PyObject是每个对象必有的内容，其中ob_refcnt就是做为引用计数。当一个对象有新的]]></description><category></category></item><item><title><![CDATA[__new__和__init__的区别]]></title><link>https://blog.youkuaiyun.com/selectY/article/details/78439405</link><guid>https://blog.youkuaiyun.com/selectY/article/details/78439405</guid><author>selectY</author><pubDate>Fri, 03 Nov 2017 20:23:37 +0800</pubDate><description><![CDATA[这个__new__确实很少见到,先做了解吧.class TestCls():def __init__(self, name):
    print('init')
    print(self)
    print(type(self))
    self.name = namedef __new__(cls, name):
    print('new')
    print(cls)
    p]]></description><category></category></item><item><title><![CDATA[python软件安装]]></title><link>https://blog.youkuaiyun.com/selectY/article/details/78404730</link><guid>https://blog.youkuaiyun.com/selectY/article/details/78404730</guid><author>selectY</author><pubDate>Tue, 31 Oct 2017 16:19:29 +0800</pubDate><description><![CDATA[Welcome to Python 
 
Windows环境软件安装python 3-6-1 安装官方网站：http://www.python.orgDownload 下载 
        windows / linux/Unix
        windows (x86 / x64)
         
         
 
 
        下载完成后，按下”win” + R组合键，打开运]]></description><category></category></item><item><title><![CDATA[欢迎使用优快云-markdown编辑器]]></title><link>https://blog.youkuaiyun.com/selectY/article/details/78404284</link><guid>https://blog.youkuaiyun.com/selectY/article/details/78404284</guid><author>selectY</author><pubDate>Tue, 31 Oct 2017 15:48:21 +0800</pubDate><description><![CDATA[欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来，用它写博客，将会带来全新的体验哦：
Markdown和扩展Markdown简洁的语法
代码块高亮
图片链接和图片上传
LaTex数学公式
UML序列图和流程图
离线写博客
导入导出Markdown文件
丰富的快捷键
快捷键
加粗    Ctrl + B 
斜体    Ctrl + I 
引用    Ctrl]]></description><category></category></item></channel></rss>