博客园 - Charlie大夫
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=71787
2019-03-30T08:49:48Z
Charlie大夫
https://www.cnblogs.com/charliedaifu/
feed.cnblogs.com
https://www.cnblogs.com/charliedaifu/p/10619005.html
Python面试笔记四 - Charlie大夫
数据库 1、将name字段添加索引 2、查询女生中数学成绩最高的分数 3、查询男生中平均成绩最高的姓名 算法 1.选择排序:不稳定,时间复杂度 O(n^2) 选择排序的基本思想是对待排序的记录序列进行n-1遍的处理,第i遍处理是将L[i..n]中最小者与L[i]交换位置。这样,经过i遍处理之后,前i
2019-03-29T00:17:00Z
2019-03-29T00:17:00Z
Charlie大夫
https://www.cnblogs.com/charliedaifu/
【摘要】数据库 1、将name字段添加索引 2、查询女生中数学成绩最高的分数 3、查询男生中平均成绩最高的姓名 算法 1.选择排序:不稳定,时间复杂度 O(n^2) 选择排序的基本思想是对待排序的记录序列进行n-1遍的处理,第i遍处理是将L[i..n]中最小者与L[i]交换位置。这样,经过i遍处理之后,前i <a href="https://www.cnblogs.com/charliedaifu/p/10619005.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/charliedaifu/p/10591941.html
Python面试笔记三 - Charlie大夫
1. 类继承 有如下的一段代码: python对象 python对象 如何调用类A的show方法了,方法如下: python对象 python对象 __class__方法指向了类对象,只用给他赋值类型A,然后调用方法show,但是用完了记得修改回来。 2. 方法对象 问题:为了让下面这段代码运行,需
2019-03-25T01:24:00Z
2019-03-25T01:24:00Z
Charlie大夫
https://www.cnblogs.com/charliedaifu/
【摘要】1. 类继承 有如下的一段代码: python对象 python对象 如何调用类A的show方法了,方法如下: python对象 python对象 __class__方法指向了类对象,只用给他赋值类型A,然后调用方法show,但是用完了记得修改回来。 2. 方法对象 问题:为了让下面这段代码运行,需 <a href="https://www.cnblogs.com/charliedaifu/p/10591941.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/charliedaifu/p/10585392.html
Mysql性能优化一 - Charlie大夫
Mysql数据库的优化技术 对mysql优化是一个综合性的技术,主要包括 表的设计合理化(符合3NF) 添加适当索引(index) [四种: 普通索引、主键索引、唯一索引unique、全文索引] 分表技术(水平分割、垂直分割) 读写[写: update/delete/add]分离 存储过程 [模块化
2019-03-23T12:19:00Z
2019-03-23T12:19:00Z
Charlie大夫
https://www.cnblogs.com/charliedaifu/
【摘要】Mysql数据库的优化技术 对mysql优化是一个综合性的技术,主要包括 表的设计合理化(符合3NF) 添加适当索引(index) [四种: 普通索引、主键索引、唯一索引unique、全文索引] 分表技术(水平分割、垂直分割) 读写[写: update/delete/add]分离 存储过程 [模块化 <a href="https://www.cnblogs.com/charliedaifu/p/10585392.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/charliedaifu/p/10581196.html
公共的JS组件-告别CURD - Charlie大夫
urls.py urls.py views.py views.py html文件 html文件 公共JS组件:主要是调用扩展方法NB 公共JS组件:主要是调用扩展方法NB
2019-03-22T13:47:00Z
2019-03-22T13:47:00Z
Charlie大夫
https://www.cnblogs.com/charliedaifu/
【摘要】urls.py urls.py views.py views.py html文件 html文件 公共JS组件:主要是调用扩展方法NB 公共JS组件:主要是调用扩展方法NB <a href="https://www.cnblogs.com/charliedaifu/p/10581196.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/charliedaifu/p/10575185.html
排序算法 - Charlie大夫
所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作。排序算法,就是如何使得记录按照要求排列的方法。 目录 一、排序的基本概念和分类 二、 冒泡排序 三、简单选择排序 四、直接插入排序 五、希尔排序 六、堆排序 七、归并排序 八、快速排序 一、排序的基本概念和分类
2019-03-21T14:24:00Z
2019-03-21T14:24:00Z
Charlie大夫
https://www.cnblogs.com/charliedaifu/
【摘要】所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作。排序算法,就是如何使得记录按照要求排列的方法。 目录 一、排序的基本概念和分类 二、 冒泡排序 三、简单选择排序 四、直接插入排序 五、希尔排序 六、堆排序 七、归并排序 八、快速排序 一、排序的基本概念和分类 <a href="https://www.cnblogs.com/charliedaifu/p/10575185.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/charliedaifu/p/10573499.html
爬虫之性能相关 - Charlie大夫
在编写爬虫时,性能的消耗主要在IO请求中,当单进程单线程模式下请求URL时必然会引起等待,从而使得请求整体变慢。 1、同步执行 2、多线程执行 线程池不能太多,因为线程的上下文切换,浪费时间,会降低整体效率; 每个线程发出请求之后就阻塞,等待返回数据,这中间的时间线程处于空闲状态; 线程池不能太多,
2019-03-21T10:13:00Z
2019-03-21T10:13:00Z
Charlie大夫
https://www.cnblogs.com/charliedaifu/
【摘要】在编写爬虫时,性能的消耗主要在IO请求中,当单进程单线程模式下请求URL时必然会引起等待,从而使得请求整体变慢。 1、同步执行 2、多线程执行 线程池不能太多,因为线程的上下文切换,浪费时间,会降低整体效率; 每个线程发出请求之后就阻塞,等待返回数据,这中间的时间线程处于空闲状态; 线程池不能太多, <a href="https://www.cnblogs.com/charliedaifu/p/10573499.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/charliedaifu/p/10573355.html
Scrapy - Charlie大夫
目录 一、简介 二、安装和基本使用 三. 选择器 四. 格式化和持久化处理(item+pipelines) 五.爬虫中间件 六. 自定制命令 七. 自定义扩展 八. 避免重复访问 九.配置文件和示例 一、简介 Scrapy是一个为了爬取网站数据,提取结构性数据而编写的应用框架。 其可以应用在数据挖掘
2019-03-21T09:56:00Z
2019-03-21T09:56:00Z
Charlie大夫
https://www.cnblogs.com/charliedaifu/
【摘要】目录 一、简介 二、安装和基本使用 三. 选择器 四. 格式化和持久化处理(item+pipelines) 五.爬虫中间件 六. 自定制命令 七. 自定义扩展 八. 避免重复访问 九.配置文件和示例 一、简介 Scrapy是一个为了爬取网站数据,提取结构性数据而编写的应用框架。 其可以应用在数据挖掘 <a href="https://www.cnblogs.com/charliedaifu/p/10573355.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/charliedaifu/p/10564160.html
爬虫之Requests&beautifulsoup - Charlie大夫
网络爬虫(又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本。另外一些不常使用的名字还有蚂蚁、自动索引、模拟程序或者蠕虫。 目录 一、Requests 二、BeautifulSoup 三、自动登陆抽屉并点赞 四、“破解
2019-03-20T04:29:00Z
2019-03-20T04:29:00Z
Charlie大夫
https://www.cnblogs.com/charliedaifu/
【摘要】网络爬虫(又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本。另外一些不常使用的名字还有蚂蚁、自动索引、模拟程序或者蠕虫。 目录 一、Requests 二、BeautifulSoup 三、自动登陆抽屉并点赞 四、“破解 <a href="https://www.cnblogs.com/charliedaifu/p/10564160.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/charliedaifu/p/10564072.html
图片验证码 - Charlie大夫
check_code.py check_code.py views.py views.py login.html login.html
2019-03-20T04:06:00Z
2019-03-20T04:06:00Z
Charlie大夫
https://www.cnblogs.com/charliedaifu/
【摘要】check_code.py check_code.py views.py views.py login.html login.html <a href="https://www.cnblogs.com/charliedaifu/p/10564072.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/charliedaifu/p/10563978.html
分页 - Charlie大夫
pager.py pager.py views.py views.py index.html index.html
2019-03-20T03:48:00Z
2019-03-20T03:48:00Z
Charlie大夫
https://www.cnblogs.com/charliedaifu/
【摘要】pager.py pager.py views.py views.py index.html index.html <a href="https://www.cnblogs.com/charliedaifu/p/10563978.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/charliedaifu/p/10561371.html
Restful API设计指南 - Charlie大夫
理解RESTful架构 越来越多的人开始意识到,网站即软件,而且是一种新型的软件。这种"互联网软件"采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(high latency)、高并发等特点。网站开发,完全可以采用软件开发的模式。但是传统上,软件和网络是两个不同的领域,很少有交
2019-03-19T13:07:00Z
2019-03-19T13:07:00Z
Charlie大夫
https://www.cnblogs.com/charliedaifu/
【摘要】理解RESTful架构 越来越多的人开始意识到,网站即软件,而且是一种新型的软件。这种"互联网软件"采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(high latency)、高并发等特点。网站开发,完全可以采用软件开发的模式。但是传统上,软件和网络是两个不同的领域,很少有交 <a href="https://www.cnblogs.com/charliedaifu/p/10561371.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/charliedaifu/p/10557538.html
Git&GitHub - Charlie大夫
Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。 Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。分布式相比于集中式的最大区别在于开发者可以提交到本地,每个开发者通过克隆(git clone),在
2019-03-19T03:36:00Z
2019-03-19T03:36:00Z
Charlie大夫
https://www.cnblogs.com/charliedaifu/
【摘要】Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。 Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。分布式相比于集中式的最大区别在于开发者可以提交到本地,每个开发者通过克隆(git clone),在 <a href="https://www.cnblogs.com/charliedaifu/p/10557538.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/charliedaifu/p/10555668.html
Python面试笔记二 - Charlie大夫
一、算法 1、归并排序 2、快速排序 3、算法复杂度 4、哈希表数据结构 二、数据库 1、设计一个用户关注系统的数据库表 1、设计一个用户关注系统的数据库表,写三个相关的SQL语句两张表,一张user表,一张relation表 # 建立user表 # 建立relation表:uid--用户ID,ri
2019-03-18T14:26:00Z
2019-03-18T14:26:00Z
Charlie大夫
https://www.cnblogs.com/charliedaifu/
【摘要】一、算法 1、归并排序 2、快速排序 3、算法复杂度 4、哈希表数据结构 二、数据库 1、设计一个用户关注系统的数据库表 1、设计一个用户关注系统的数据库表,写三个相关的SQL语句两张表,一张user表,一张relation表 # 建立user表 # 建立relation表:uid--用户ID,ri <a href="https://www.cnblogs.com/charliedaifu/p/10555668.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/charliedaifu/p/10545889.html
Linux补充 - Charlie大夫
1、从国内豆瓣源安装软件 pip install -i https://pypi.doubanio.com/simple paramiko --trusted-host pypi.douban.com
2019-03-17T02:48:00Z
2019-03-17T02:48:00Z
Charlie大夫
https://www.cnblogs.com/charliedaifu/
【摘要】1、从国内豆瓣源安装软件 pip install -i https://pypi.doubanio.com/simple paramiko --trusted-host pypi.douban.com <a href="https://www.cnblogs.com/charliedaifu/p/10545889.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/charliedaifu/p/10544368.html
堡垒机 - Charlie大夫
堡垒机功能需求分析和实现 1、权限管理: 收回所有人员的直接登录服务器的权限,所有的登录动作都通过堡垒机授权,运维人员或开发人员不知道远程服务器的密码,这些远程机器的用户信息都绑定在了堡垒机上,堡垒机用户只能看到他能用什么权限访问哪些远程服务器。 允许A开发人员通过普通用户登录5台web服务器,通过
2019-03-16T13:15:00Z
2019-03-16T13:15:00Z
Charlie大夫
https://www.cnblogs.com/charliedaifu/
【摘要】堡垒机功能需求分析和实现 1、权限管理: 收回所有人员的直接登录服务器的权限,所有的登录动作都通过堡垒机授权,运维人员或开发人员不知道远程服务器的密码,这些远程机器的用户信息都绑定在了堡垒机上,堡垒机用户只能看到他能用什么权限访问哪些远程服务器。 允许A开发人员通过普通用户登录5台web服务器,通过 <a href="https://www.cnblogs.com/charliedaifu/p/10544368.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/charliedaifu/p/10538253.html
Python发送邮件 - Charlie大夫
SMTP模块发邮件 1、SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。 python的smtplib提供了一种很方便的途径发送电子邮件。它对smtp协议进行了简单的封装。 Python
2019-03-15T09:07:00Z
2019-03-15T09:07:00Z
Charlie大夫
https://www.cnblogs.com/charliedaifu/
【摘要】SMTP模块发邮件 1、SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。 python的smtplib提供了一种很方便的途径发送电子邮件。它对smtp协议进行了简单的封装。 Python <a href="https://www.cnblogs.com/charliedaifu/p/10538253.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/charliedaifu/p/10537617.html
js获取当前页面url网址信息 - Charlie大夫
js如何准确获取当前页面url网址信息 在WEB开发中,时常会用到javascript来获取当前页面的url网址信息,在这里是我的一些获取url信息的小总结。 下面我们举例一个URL,然后获得它的各个组成部分:http://i.cnblogs.com/EditPosts.aspx?opt=1 1、w
2019-03-15T07:56:00Z
2019-03-15T07:56:00Z
Charlie大夫
https://www.cnblogs.com/charliedaifu/
【摘要】js如何准确获取当前页面url网址信息 在WEB开发中,时常会用到javascript来获取当前页面的url网址信息,在这里是我的一些获取url信息的小总结。 下面我们举例一个URL,然后获得它的各个组成部分:http://i.cnblogs.com/EditPosts.aspx?opt=1 1、w <a href="https://www.cnblogs.com/charliedaifu/p/10537617.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/charliedaifu/p/10520831.html
高并发的秒杀系统 - Charlie大夫
一、如何开发一个高并发的秒杀系统 1、秒杀系统的三个关键点 如何让系统面对百万级的请求流量不出故障?如何保证高并发情况下数据的一致性写?完全靠堆服务器来解决吗?这显然不是最好的解决方案。 从一个架构师的角度来看,要想打造并维护一个超大流量并发读写、高性能、高可用的系统,在整个用户请求路径上从浏览器到
2019-03-13T00:48:00Z
2019-03-13T00:48:00Z
Charlie大夫
https://www.cnblogs.com/charliedaifu/
【摘要】一、如何开发一个高并发的秒杀系统 1、秒杀系统的三个关键点 如何让系统面对百万级的请求流量不出故障?如何保证高并发情况下数据的一致性写?完全靠堆服务器来解决吗?这显然不是最好的解决方案。 从一个架构师的角度来看,要想打造并维护一个超大流量并发读写、高性能、高可用的系统,在整个用户请求路径上从浏览器到 <a href="https://www.cnblogs.com/charliedaifu/p/10520831.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/charliedaifu/p/10496865.html
CMDB开发 - Charlie大夫
一、为何要做CMDB系统? 1、搭建运维自动化平台的基础,需要将资产管控起来2、资产管理:实现资产自动汇报,得到资产最新信息和变更记录 3、CMDB工具中至少包含这几种关键的功能:整合、调和、同步、映射和可视化; 整合是指能够充分利用来自其他数据源的信息,对CMDB中包含的记录源属性进行存取,将多个
2019-03-08T08:57:00Z
2019-03-08T08:57:00Z
Charlie大夫
https://www.cnblogs.com/charliedaifu/
【摘要】一、为何要做CMDB系统? 1、搭建运维自动化平台的基础,需要将资产管控起来2、资产管理:实现资产自动汇报,得到资产最新信息和变更记录 3、CMDB工具中至少包含这几种关键的功能:整合、调和、同步、映射和可视化; 整合是指能够充分利用来自其他数据源的信息,对CMDB中包含的记录源属性进行存取,将多个 <a href="https://www.cnblogs.com/charliedaifu/p/10496865.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/charliedaifu/p/10229557.html
Tornado - Charlie大夫
1、浏览器其实就是一个socket客户端,而web应用其实就是一个socket服务端,并且web应用在服务器上一直在监听某个端口。 2、当浏览器请求某个web应用时,需要指定服务器的IP(DNS解析)和端口建立一个socket连接。 3、建立链接后,web应用根据请求的不同,给用户返回相应的数据。
2019-01-06T09:34:00Z
2019-01-06T09:34:00Z
Charlie大夫
https://www.cnblogs.com/charliedaifu/
【摘要】1、浏览器其实就是一个socket客户端,而web应用其实就是一个socket服务端,并且web应用在服务器上一直在监听某个端口。 2、当浏览器请求某个web应用时,需要指定服务器的IP(DNS解析)和端口建立一个socket连接。 3、建立链接后,web应用根据请求的不同,给用户返回相应的数据。 <a href="https://www.cnblogs.com/charliedaifu/p/10229557.html" target="_blank">阅读全文</a>