自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 数据库去重

一、数据库中的去重操作(删除数据库中重复记录的SQL语句)主要有三种方法(1)、rowid方法(2)、group by 方法(3)、distinct方法1、用rowid方法根据Oracle带的rowid属性,可以进行判断是否存在重复语句;(1)、查出表1和表2中name相同的数据Select * from table1 aWhere rowid !=(select

2018-01-08 15:50:27 650

原创 SQL的四种连接-左外连接、右外连接、内连接、全连接

SQL的四种连接-左外连接、右外连接、内连接、全连接今天在看一个遗留系统的数据表的时候发现平时查找的视图是FULL OUT JOIN的,导致平时的数据记录要进行一些限制性处理,其实也可以设置视图各表为右外连接并在视图上设置各列的排序和筛选条件就可以达到效果。联接条件可在FROM或WHERE子句中指定,建议在FROM子句中指定联接条件。WHERE和HAVING子句也可以包含搜索条件,以进一步筛选联接条

2017-12-31 17:39:22 308

原创 python三大框架请求参数获取

python现在主流的三大框架就Djando | Tornado | Flask 他们各有各的特点,各有各的优缺点Django|Tornado|Flask请求参数的获取 1.django中的请求参数是由视图模块中的参数request来进行获取和操作的。 a)get方式:get方式参数的获取是由request.GET[‘参数名’]或者request.GET.get(‘参数名’)来进行获取的

2017-11-14 13:35:58 1534

原创 sqlalchemy操作

Sqlalchemy是一个连接数据库并实现ORM操作的模块 首先我们要用它要了解他是怎么实现的。 首先导入需要的包from sqlalchemy import Column,String,create_enging....from sqlalchemy.orm import sessionmakerfrom sqlalchemy.ext.declarative import declarat

2017-11-10 20:14:36 419

原创 Django|Tornado项目部署

WEB PROJECT DEPLOYMENT WEB项目开发的最后一个步骤,通过项目的打包和生产环境上的项目部署,使得项目能在线正常提供web服务器给客户端进行使用python web项目主要通过web.py、flask、django、flask等类似框架进行开发,部署方式也是大同小异,有项目单独部署方式,有项目多台主机分布式部署方式等等,本章节针对Django、Tornado、Flask框架开发

2017-11-10 19:42:00 1565

原创 Django | Tornado | Flask 三种web框架的会话跟踪(session|cookie)

Session 启动session Django中是通过在setting.py文件中向INSTALLED_APPS列表中添加’django.contrib.session’和MIDDLEWARE_CLASSES列表中添加’django.contrib.sesssion.middleware.SessionMiddleware’ Tornado中默认没有提供session,需要在cookie里设

2017-11-10 19:35:24 1871

原创 Mongodb总结

Mongodb是一种由c++语言编写,一个基于分布式文件存储的开源数据库系统 展示数据库:show dbs 展示文档:show table 展示集合:show collections 使用数据库:use 数据库名 删除数据库:db.dropDatebase() 创建集合:db.createCollection(集合名) 限制集合大小,后面学会插入语句后可以查看效果 参数capped:

2017-11-10 19:31:36 356

原创 web开发面试题

Web开发面试题总结一.你是怎样理解web软件开发的? 答:软件开发就是根据网络软件结构C/S结构的软件和B/S结构的软件。我主要是针对B/S结构的软件进行来发的,根据代码程序的编写来实现后台的功能二.你有什么优势可以胜任这份工作? 答: 我本人对于编程有着很浓厚的兴趣和爱好,而且有着不错的项目基础,对于一些开发中出现的问题可以自己冷静独立解决,可能我的技术没有没那么优秀,但是我相信我的兴趣会慢

2017-11-07 17:39:02 3029

原创 Tornado概况

一.Tornado是什么东西tornado是一个用Python语言写成的Web服务器应用框架,和django一样是python web开发经常使用的web框架特点(对比django): 1. tornado是一个轻量级的web框架,他拥有异步非阻塞的IO处理模式 2. 作为web服务器,tornado有较为出色的抗负载能力,官方用niginx反向代理的方式部署tornado和其他python w

2017-11-06 22:18:38 368

原创 进程 线程 协程

进程与线程的历史我们都知道计算机是由硬件和软件组成的。硬件中的CPU是计算机的核心,它承担计算机的所有任务。 操作系统是运行在硬件之上的软件,是计算机的管理者,它负责资源的管理和分配、任务的调度。 程序是运行在系统上的具有某种功能的软件,比如说浏览器,音乐播放器等。 每次执行程序的时候,都会完成一定的功能,比如说浏览器帮我们打开网页,为了保证其独立性,就需要一个专门的管理和控制执行程序的数据结构——

2017-11-06 08:32:17 219

原创 Django中关于MVC和MVT

Django Tornado等等很多的web框架都是采用MVC和MVT软件架构的web框架 所以要学好Django我们必须先了解MVC和MVT是什么?django基础知识之认识MVT MVC:MVT Django是一款python的web开发框架 与MVC有所不同,属于MVT框架 m表示model,负责与数据库交互 v表示view,是核心,负责接收请求、获取数据、返回结果 t表示temp

2017-11-05 18:08:43 2397

原创 死锁

所谓死锁:是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程。由于资源占用是互斥的,当某个进程提出申请资源后,使得有关进程在无外力协助下,永远分配不到必需的资源而无法继续运行,这就产生了一种特殊现象死锁。 虽然进程在运行过程中,可能发生死锁,但死锁的发生也必须具

2017-11-05 12:19:41 299

原创 GIL全局锁(Global Interpreter Lock)

首先需要明确的一点是GIL并不是Python的特性,它是在实现Python解析器(CPython)时所引入的一个概念。就好比C++是一套语言(语法)标准,但是可以用不同的编译器来编译成可执行代码。有名的编译器例如GCC,INTEL C++,Visual C++等。Python也一样,同样一段代码可以通过CPython,PyPy,Psyco等不同的Python执行环境来执行。像其中的JPython就没

2017-11-05 12:13:13 2838 1

原创 深浅拷贝copy()和deepcopy()

要说清楚Python中的深浅拷贝,需要搞清楚下面一系列概念: 变量-引用-对象(可变对象,不可变对象)-切片-拷贝(浅拷贝,深拷贝)【变量-对象-引用】 在Python中一切都是对象,比如说:3, 3.14, ‘Hello’, [1,2,3,4],{‘a’:1}…… 甚至连type其本身都是对象,type对象 Python中变量与C/C++/Java中不同,它是指对象的引用,Python

2017-11-04 10:57:57 699

原创 GC(垃圾回收机制)

Python GC主要使用引用计数(reference counting)来跟踪和回收垃圾。在引用计数的基础上,通过“标记-清除”(mark and sweep)解决容器对象可能产生的循环引用问题,通过“分代回收”(generation collection)以空间换时间的方法提高垃圾回收效率。1 引用计数PyObject是每个对象必有的内容,其中ob_refcnt就是做为引用计数。当一个对象有新的

2017-11-03 20:28:03 241

原创 __new__和__init__的区别

这个__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

2017-11-03 20:23:37 1159

原创 python软件安装

Welcome to Python Windows环境软件安装python 3-6-1 安装官方网站:http://www.python.orgDownload 下载 windows / linux/Unix windows (x86 / x64) 下载完成后,按下”win” + R组合键,打开运

2017-10-31 16:19:29 1522

原创 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2017-10-31 15:48:21 280

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除