- 博客(62)
- 收藏
- 关注
原创 GROUP BY子句详解
GROUP BY子句通常和聚集函数一起使用,用来对结果集进行分组,需要注意的是在查询的字段中只能出现用来分组的字段或聚集函数字段(聚集函数字段可以有多个)。首先我们建立一张student表,表结构如下所示:| student | CREATE TABLE `student` ( `id` int(11) NOT NULL AUTO_INCREMENT, `xuefei` int(...
2018-12-20 10:59:36 1921
原创 Python表达式和语句之间的区别
Python代码由表达式和语句组成,并由Python解释器负责执行。它们的主要区别是“表达式”是一个值,它的结果一定是一个Python对象。当Python解释器计算它时结果可以是任何对象。例如42,1+2,int(‘123’),range(10)等。常见的Python表达式操作符有 算术运算符: x+y, x-y, x / y, x*y, x //...
2018-11-27 11:51:54 7390
原创 元组拆包
元组拆包可以应用到任何可迭代对象上,唯一的硬性要求是,被可迭代对象中的元素数量必须与接受这些元素的元组的空档数一致,除非我们用*来表示忽略多余的元素。>>> a,b,c = (1,2,3)>>> a1>>> b2>>> c3>>> a,b,c = [1,2,3]>&
2018-11-24 19:31:42 563
转载 RESTful思想介绍
原文链接 http://www.cnblogs.com/liuye1990/articles/9952939.htmlRESTful思想 (1)在web中,只要有被引用的必要都叫资源。 (2)每个URI代表一个资源,独一无二的。 (3)客户端通过HTTP的方法,对服务器端资源进行操作; (4)客户端和服务器之间,传递这种资源的某种表现层; (5)通过超链接的指引...
2018-11-23 17:03:54 620
转载 Mac OS安装MYSQL-python出现的问题
https://blog.csdn.net/Eri_Feng/article/details/81224106
2018-11-14 16:16:56 169
转载 Python requests返回页面出现中文乱码问题
解决办法:https://www.cnblogs.com/bw13/p/6549248.html
2018-11-09 16:52:12 1943
原创 Python copy与deepcopy 深度拷贝与浅拷贝
深度拷贝就是将原有对象在内存中完全复制一份,而浅拷贝就是为原有对象添加签名或者说别名,我们看一下如下的代码。>>> list1 = [1,2,[3,4]]>>> id(list1)4360561608>>> list2 = list1.copy()>>> id(list2)4360561224>>
2018-10-15 00:20:33 186
原创 IP协议
首先介绍一下计算机网络五层协议中的网络层提供的两种服务。关于网络层应该向运输层提供怎样的服务('面向连接'还是'无连接')曾引起了激烈的讨论,其讨论的实质是:在计算机通信中,可靠交付应该由网络还是端系统负责。什么是面向连接?当两台计算机建立通信时,应该先建立连接,以预留双方网络通信的一切资源,然后双方便沿着这条事先建立的连接发送分组,这样的分组的首部便不需要填写完整的目的主机地址,减小...
2018-10-10 19:51:47 229
转载 数据库优化思路
首先简单介绍下sql的执行流程当在客户端或者navivat提交一条sql语句的时候,sql解析引擎会启动,sql引擎会自动执行sql优化创建一张student表create table student( id int not null auto_increment,primary key(id), name varchar(66), age int, ...
2018-10-08 14:18:25 715
原创 Python迭代器总结
首先要说明的几个概念1 什么是可迭代对象(Iterable)>>> s = 'hello'>>> for i in s: print(i) hello>>> from collections.abc import Iterable,Iterator>>> print(isinstance(s,It...
2018-10-07 21:06:56 154
原创 Python动态添加属性
class Student(object): #@classmethod修饰的属性可以通过类变量和类实例变量直接调用 #因为在这两种情况下都可以将类变量绑定到@classmethod修饰的方法的第一个参数上 @classmethod def eat(cls): print('eating...')#当类的实例动态添加属性时class func...
2018-10-06 22:54:39 417
转载 Python __get__() __getattr__() __getattribute__()
https://blog.csdn.net/yiifaa/article/details/78068962class Employee(object): def __init__(self,username,age): self.username = username self.age = age #当通过'.'运算符访问属性时调用该方法...
2018-10-06 20:00:56 195
原创 Python __slots__ 属性
在Python中,可以动态的为变量(类变量或类实例变量)添加属性(变量属性或方法属性),这有时候很方便,但有时候又会不小心带来麻烦,所以__slots__则是一个限制添加属性的元组,新添加的属性名必须在这个元组里。 ...
2018-10-06 13:56:01 164
原创 模拟登录豆瓣
豆瓣的模拟登录比较简单,唯一麻烦的是需要手动输入验证码注意当没有验证码的时候下面的代码是不行的,当没有验证码的时候会更加简单,form表单中会少添加id和yzm属性import requestsfrom lxml import etreeimport os,time,urllibimport sslimport re#全局取消证书验证ssl._create_defaul...
2018-10-05 22:00:35 813
转载 Mac 安装tesserocr error: command 'gcc' failed with exit status 1
/usr/local/include/tesseract/host.h:28:10: fatal error: 'cstdint' file not found #include <cstdint> // int32_t, ... ^~~~~~~~~ 1 error generated. error: comm...
2018-10-05 19:20:38 2688
原创 Mac 上启动mysql shell 命令
首先要先启动mysql--->mysql.server start 然后mysql -u root -p按照提示输入密码就完事了
2018-10-04 19:22:21 1155
转载 Mac 上mysql启动报错Starting MySQL... ERROR! The server quit without updating PID file
https://blog.csdn.net/PHP_Bun/article/details/54667409
2018-10-02 01:14:11 404
转载 python 协程
子程序或者说函数之间的相互嵌套调用是通过栈来实现的,一个线程就是执行一个子程序,子程序调用总是一个入口对应一次返回,调用的顺序是事先确定的,在一个子程序的执行过程中不能中断去执行其他子程序,而协程则可以在子程序内部中断(类似cpu的中段机制)转而去执行其他子程序(⚠️不是函数调用),在适当的时候再返回执行。协程的特点是一个线程运行,和多线程比协程的优势在哪里?1 没有切换线程时的开销;...
2018-09-30 18:40:21 97
转载 Python 迭代器
迭代器是实现了迭代器协议的对象(在Python中为定义了next方法)next函数会返回集合对象中的下一个元素,若没有下一个元素泽会引发StopIteration异常在迭代器内部会捕获这个异常来结束便利迭代器最大的优势在于每次只从集合对象中取出一个元素,极大地节约了内存。例如我们逐行读取一个文件的内容,使用readlines我们可以这样写:for line in open('...
2018-09-28 15:03:23 114
转载 python 多线程
进程在os中是分配资源的基本单位,也是能够独立运行的基本单位。而线程则是cpu调度的基本单位,一个进程至少包含一个进程。一个进程中的线程共享资源。在Python中的多线程是真正的多线程而不是模拟出来的。import os,threadingimport time,randomdef loop(): print('thread %s is runing' % thre...
2018-09-26 16:43:10 116
转载 Python 多进程
在Windows中Python不能通过调用os模块中的fork()函数创建进程,但Python也提供了其他模块在Windows上也能实现multiprocessing就是Python跨平台的多进程相关的模块from multiprocessing impoty Processimport os#os.getpid()获取当前进程的iddef run(name): prin...
2018-09-26 15:22:06 96
原创 python 插入排序
from random import randintdef Insertsort(list): n = len(list) #总共排序n-1次 for i in range(1,n): #初始化待插入下标 k = i tmp = list[i] while i - 1 >=0 and tmp <...
2018-09-26 10:49:13 304
原创 python 冒泡排序
from random import randintdef buddlesort(list): n = len(list) #总共排序n-1次 for i in range(n-1): for j in range(n): if j + 1 <= n-1 and list[j] > list[j + 1]: ...
2018-09-26 10:08:46 137
原创 python 选择排序
from random import randintdef selectsort(list): n = len(list) #总共排序n-1次 for i in range(n-1): min = list[i] k = i for j in range(i+1,n): #记录本次遍历的最小值并更...
2018-09-26 09:58:42 236
转载 Python装饰器
转自https://www.zhihu.com/question/26930016/answer/99243411#装饰器本质上是一个Python函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能,他的参数一般就是这个需要添加功能的函数对象。# 装饰器的返回值也是一个函数对象,返回经过处理后的函数(添加了新的功能的函数)。用于有切面需求的场景,和java中Spring框架的A...
2018-09-09 19:40:34 101
原创 构建docker镜像时出现Could not find a version that satisfies the requirement aiohttp等解决办法
更新pippip install --upgrade pippython3pip3 install --upgrade pip
2018-09-07 17:29:44 8871 1
转载 denied: requested access to the resource is denied
1 先登录 docker login2 查看tag是否有用户名
2018-09-07 10:26:44 19242
转载 安装scrapyd-client报错: 'scrapyd-deploy' 不是内部或外部命令,也不是可运行的程序或批处理文件
https://www.jianshu.com/p/457003a8dbc4
2018-09-06 20:05:18 2043
转载 Ubuntu16.04 No module named _sqlite3 解决方案
sudo apt-get install libsqlite3-dev重新编译python3cd /python-3.6.2$ sudo ./configure$ sudo make && make install
2018-09-06 19:30:55 3842 1
转载 在Ubuntu上安装spcapyd时出现Twisted版本问题解决办法/在Ubuntu上安装Twisted
https://blog.csdn.net/jaket5219999/article/details/70146917
2018-09-06 18:48:47 431
转载 在Ubuntu上安装Python3.6
https://www.cnblogs.com/yjlch1016/p/8641910.htmlhttps://blog.csdn.net/yanzhibo/article/details/75913347
2018-09-06 18:47:52 128
原创 初步使用Scrapy-Splash爬取小说网所有小说
1 安装Scrapy2 安装Scrapy-Splash3 Scrapy对接Splash5 通过队列实现爬取所有小说,生产SplashRequest核心代码如下 def start_requests(self): queue = Queue() queue.put(self.base_urls) whil...
2018-08-24 19:36:00 238
转载 Selenium Webdriver重新使用已打开的浏览器实例-Chrome版本
本文借鉴了https://blog.csdn.net/wwwqjpcom/article/details/51232302博客,写了一个Chrome浏览器版本的代码地址https://github.com/yuebanwanwan/pythonSeleniumWebdriverChrome.git
2018-08-22 14:35:07 4964
原创 python leetcode TwoSum 40ms
class Solution: def twoSum(self, nums, target): """ :type nums: List[int] :type target: int :rtype: List[int] """ dic = {} mytarget = 0 ...
2018-07-25 22:51:12 120
原创 python-leetcode删除排序数组中的重复项
class Solution: def removeDuplicates(self, nums): """ :type nums: List[int] :rtype: int """ i = 1 while i < len(nums): if nums[i] ==...
2018-07-25 18:20:11 380
原创 SpringMVC访问Controller(控制器)的方式
1 通过Beanname访问Controller访问界面<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www
2018-07-03 19:15:03 4201
转载 指令系统1
指令的一般格式操作码 长度固定操作码:便于硬件设计,指令译码时间短 长度变化操作码:采用扩展操作码技术(http://blog.csdn.net/u011240016/article/details/52717315)地址码指出指令源操作数地址,结果地址,下一条指令的地址(这里的“地址”可以说内存地址,寄存器地址或者I/O地址)用一些硬件资源(如PC,ACC)承担指令字中需指明的地址码可在不改变指...
2018-02-21 18:45:18 226
转载 计算机组成原理输入输出系统5
DMA控制方式程序中断方式交换数据时,还是有CPU的介入从而影响了整机的效率,而DMA方式则不需要CPU的介入,只需要CPU暂时让出总线的使用权(采用周期窃取时,占用一个存取周期),可提高整机的运行效率,特别适合速度快的设备(此类设备时间过长数据容易丢失)使用DMA方式传送数据时,CPU可DMA接口电路可能出现争用内存(同一时刻只能被一方使用),为了有效分时使用内存,在交换数据时采用以下三种方法:...
2018-02-10 14:07:02 349
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人