10 2018 档案

flask-migrate 数据迁移
摘要:作用:做数据库迁移依赖:flask-script flask-sqlalchemy 使用 项目结构 manage.py(其它文件内容与flask-sqlalchemy中一样) 首先执行python manage.py db init会生成如下文件 然后就可以利用python manage.py db 阅读全文

posted @ 2018-10-31 19:44 ExplorerMan 阅读(281) 评论(0) 推荐(0) 编辑

flask g对象
摘要:g对象 一次请求中使用 下面用redirect重定向,不是同一次请求了 g:global 1. g对象是专门用来保存用户的数据的。 2. g对象在一次请求中的所有的代码的地方,都是可以使用的。 使用步骤: 1.创建一个utils.py文件,用于测试除主文件以外的g对象的使用 utils.py #en 阅读全文

posted @ 2018-10-31 19:42 ExplorerMan 阅读(1463) 评论(0) 推荐(0) 编辑

打印二叉树中距离根节点为k的所有节点
摘要:package tree; public class Printnodesatkdistancefromroot { /** * Given a root of a tree, and an integer k. Print all * the nodes which are at k distan 阅读全文

posted @ 2018-10-31 18:35 ExplorerMan 阅读(214) 评论(0) 推荐(0) 编辑

浅谈数据结构-二叉树
摘要:二叉树是树的特殊一种,具有如下特点:1、每个结点最多有两颗子树,结点的度最大为2。2、左子树和右子树是有顺序的,次序不能颠倒。3、即使某结点只有一个子树,也要区分左右子树。 一、特殊的二叉树及特点 1、斜树 所有的结点都只有左子树(左斜树),或者只有右子树(右斜树)。这就是斜树,应用较少 2、满二叉 阅读全文

posted @ 2018-10-31 18:21 ExplorerMan 阅读(297) 评论(0) 推荐(0) 编辑

mysql将查询结果导出csv文件的方法into outfile
摘要:例句: select * from table_name into outfile '/tmp/tmp.csv' fields terminated by ','; 详解: ① into outfile '/tmp/tmp.csv' 指定导出文件的目录和文件名 ② fields terminated 阅读全文

posted @ 2018-10-31 18:11 ExplorerMan 阅读(1177) 评论(0) 推荐(0) 编辑

欢迎来到 Flask 的世界¶
摘要:欢迎阅读 Flask 的文档。推荐您先阅读《 安装 》,然后阅读 《 快速上手 》。《 教程 》比快速上手文档更详细一点,该 文档介绍了如何创建一个完整(尽管很小)的 Flask 应用。 《 Flask 方案 》 中介绍了一些常用的解决方案。其余的文档详细介绍了 Flask 的每一个组件。 《 AP 阅读全文

posted @ 2018-10-31 18:09 ExplorerMan 阅读(138) 评论(0) 推荐(0) 编辑

使用Nginx和uWSGI部署Flask项目
该文被密码保护。

posted @ 2018-10-31 17:58 ExplorerMan 阅读(0) 评论(0) 推荐(0) 编辑

python 第三方库 dateutil.parser 使用说明
摘要:dateutil.parser 顾名思意 就是与日期相关库里的一个日期解析器 能够将字符串 转换为日期格式 我们来看看具体的用法 首先 需要在线安装 pip install python-dateutil 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 from uti 阅读全文

posted @ 2018-10-31 15:37 ExplorerMan 阅读(1001) 评论(0) 推荐(0) 编辑

python中的lambda表达式
摘要:lambda是python中匿名函数的写法 我们可以在不定义函数名的情况下一边定义并调用这个函数 例子: 普通方法定义函数:def plus(a,b): return a+b lambda方法 : lambda a,b: a+b def 和 lambda的区别 阅读全文

posted @ 2018-10-31 15:37 ExplorerMan 阅读(312) 评论(0) 推荐(0) 编辑

apscheduler的使用
摘要:最近一个程序要用到后台定时任务,看了看python后台任务,一般2个选择,一个是apscheduler,一个celery。apscheduler比较直观简单一点,就选说说这个库吧。网上一搜索,晕死,好多写apscheduler的都是超级老的版本,而且博客之间相互乱抄,错误一大堆。还是自己读官方文档, 阅读全文

posted @ 2018-10-30 21:51 ExplorerMan 阅读(2658) 评论(0) 推荐(0) 编辑

Flask--信号 blinker
摘要:Flask--信号 blinker 安装: 1 Flask的内置信号: 补充:Django的信号 使用: 自定义信号 2 特殊装饰器 与 信号的区别 3 自定义信号的实现:( 发送消息 ) 使用例子: 阅读全文

posted @ 2018-10-30 11:46 ExplorerMan 阅读(353) 评论(0) 推荐(0) 编辑

Flask中的session ,自定义实现 session机制, 和 flask-session组件
摘要:session 是基于cookie实现, 保存在服务端的键值对(形式为 {随机字符串:‘xxxxxx’}), 同时在浏览器中的cookie中也对应一相同的随机字符串,用来再次请求的 时候验证; 1 flask中 session的基本概念 flask 有一个 session 对象。它允许你在不同请求间 阅读全文

posted @ 2018-10-30 11:44 ExplorerMan 阅读(333) 评论(0) 推荐(0) 编辑

深入学习Redis(1):Redis内存模型
摘要:前言 Redis是目前最火爆的内存数据库之一,通过在内存中读写数据,大大提高了读写速度,可以说Redis是实现网站高并发不可或缺的一部分。 我们使用Redis时,会接触Redis的5种对象类型(字符串、哈希、列表、集合、有序集合),丰富的类型是Redis相对于Memcached等的一大优势。在了解R 阅读全文

posted @ 2018-10-30 11:30 ExplorerMan 阅读(194) 评论(0) 推荐(0) 编辑

深入学习Redis(2):持久化
摘要:前言 在上一篇文章中,介绍了Redis的内存模型,从这篇文章开始,将依次介绍Redis高可用相关的知识——持久化、复制(及读写分离)、哨兵、以及集群。 本文将先说明上述几种技术分别解决了Redis高可用的什么问题;然后详细介绍Redis的持久化技术,主要是RDB和AOF两种持久化方案;在介绍RDB和 阅读全文

posted @ 2018-10-30 11:29 ExplorerMan 阅读(179) 评论(0) 推荐(0) 编辑

深入学习Redis(3):主从复制
摘要:前言 在前面的两篇文章中,分别介绍了Redis的内存模型和Redis的持久化。 在Redis的持久化中曾提到,Redis高可用的方案包括持久化、主从复制(及读写分离)、哨兵和集群。其中持久化侧重解决的是Redis数据的单机备份问题(从内存到硬盘的备份);而主从复制则侧重解决数据的多机热备。此外,主从 阅读全文

posted @ 2018-10-30 11:28 ExplorerMan 阅读(178) 评论(0) 推荐(0) 编辑

深入学习Redis(5):集群
摘要:前言 在前面的文章中,已经介绍了Redis的几种高可用技术:持久化、主从复制和哨兵,但这些方案仍有不足,其中最主要的问题是存储能力受单机限制,以及无法实现写操作的负载均衡。 Redis集群解决了上述问题,实现了较为完善的高可用方案。本文将详细介绍集群,主要内容包括:集群的作用;集群的搭建方法及设计方 阅读全文

posted @ 2018-10-30 11:27 ExplorerMan 阅读(762) 评论(0) 推荐(0) 编辑

深入学习Redis(4):哨兵
摘要:前言 在 深入学习Redis(3):主从复制 中曾提到,Redis主从复制的作用有数据热备、负载均衡、故障恢复等;但主从复制存在的一个问题是故障恢复无法自动化。本文将要介绍的哨兵,它基于Redis主从复制,主要作用便是解决主节点故障恢复的自动化问题,进一步提高系统的高可用性。 文章主要内容如下:首先 阅读全文

posted @ 2018-10-30 11:27 ExplorerMan 阅读(374) 评论(0) 推荐(0) 编辑

Flask 的整体流程
摘要:封装 requestContext 对象, full_dispatch_request(视图函数 执行), response返回 从app.run() 开始 -->> Flask的call方法-->> wsgi_app (封装RequestContext(request,session )对象到 l 阅读全文

posted @ 2018-10-30 11:26 ExplorerMan 阅读(260) 评论(0) 推荐(0) 编辑

Flask 的 数据库连接 与 DBUtils 数据库连接池
摘要:Flask 的 数据库连接 与 DBUtils 数据库连接池 1 Flask 连接数据库 的方法 数据库连接的方案 2 为什么要使用数据库连接池 如果没有连接池,使用pymysql来连接数据库时,单线程应用完全没有问题,但如果涉及到多线程应用那么就需要加锁,一旦加锁那么连接势必就会排队等待,当请求比 阅读全文

posted @ 2018-10-29 15:37 ExplorerMan 阅读(229) 评论(0) 推荐(0) 编辑

Flask 蓝图
摘要:蓝图的概念: 对应用程序的结构进行分配 蓝图的作用: 蓝图构建项目目录: 定义蓝图 每个app应用下的init 文件中 注册蓝图 调用蓝图 目录结构 请求扩展 -- before_request 等 可以单独对 蓝图生效,也可以对整个app生效 阅读全文

posted @ 2018-10-29 15:04 ExplorerMan 阅读(167) 评论(0) 推荐(0) 编辑

Flask 的 请求扩展 与 中间件
摘要:Flask 的 请求扩展 与 中间件 类似于django 的中间件, 在执行视图函数之前, 之后的执行某些功能 1 @app.before_first_request 2 @app.before_request: process_request 登录验证: 3 @app.after_request: 阅读全文

posted @ 2018-10-29 15:02 ExplorerMan 阅读(327) 评论(0) 推荐(0) 编辑

Flask的配置文件 与 session
摘要:配置文件 flask中的配置文件是一个flask.config.Config对象(继承字典) 默认配置为: 配置方法: (1) 直接在文件中 写 app.config['xxx'] = 'xxx' (2) 通过 config对象 的 from_pyfile方法: (3) 通过 config 对象的 阅读全文

posted @ 2018-10-29 14:57 ExplorerMan 阅读(183) 评论(0) 推荐(0) 编辑

django中的FBV和CBV
摘要:django中请求处理方式有2种:FBV 和 CBV 一、FBV FBV(function base views) 就是在视图里使用函数处理请求。 看代码: urls.py 1 2 3 4 5 6 7 8 from django.conf.urls import url, include # fro 阅读全文

posted @ 2018-10-29 12:33 ExplorerMan 阅读(149) 评论(0) 推荐(0) 编辑

Flask开启多线程、多进程
摘要:一、参数 app.run()中可以接受两个参数,分别是threaded和processes,用于开启线程支持和进程支持。 二、参数说明 1.threaded : 多线程支持,默认为False,即不开启多线程; 2.processes:进程数量,默认为1. 三、使用范例 阅读全文

posted @ 2018-10-29 11:32 ExplorerMan 阅读(2314) 评论(0) 推荐(0) 编辑

WPF获取原始控件样式
摘要:要获取WPF控件的原始样式,需要我们安装Blend for Visual Studio。 然后,我们打开Blend for Visual Studio,创建一个WPF项目。 然后,我们向页面拖动一个Button,页面如下: 接下来,我们右键Button控件,选择编辑模板,在选择编辑副本,页面如下: 阅读全文

posted @ 2018-10-29 11:26 ExplorerMan 阅读(242) 评论(0) 推荐(0) 编辑

一个40岁老码农的总结,奋斗没有意义,选择大于努力
摘要:(转载)你的努力为什么没有意义? 今年刚好 40 岁,在一家著名外企做到技术专家的位置,在亲戚朋友眼中,俨然已算半个“成功人士”,但内心深处,却无一刻不战战兢兢。我知道,自己就像一个风雨中的高跷人,哪怕一阵风,一个闪失,都会重重跌倒,甚至于再也爬不起来。 我有一个习惯,每年定期更新简历,然后面试一圈 阅读全文

posted @ 2018-10-29 11:12 ExplorerMan 阅读(425) 评论(0) 推荐(0) 编辑

FastText 分析与实践
摘要:一. 前言 自然语言处理(NLP)是机器学习,人工智能中的一个重要领域。文本表达是 NLP中的基础技术,文本分类则是 NLP 的重要应用。在 2016 年, Facebook Research 开源了名为 fasttext[1] 的文本表达和分类的计算库。 fasttext 是基于文章 [2], [ 阅读全文

posted @ 2018-10-26 19:44 ExplorerMan 阅读(2172) 评论(0) 推荐(0) 编辑

Flask的多app应用,多线程如何体现
摘要:一、多app应用 在一个py文件中创建多个Flask的app对象 多app应用下的上下文管理,run_simple执行后当请求来时就会执行对象+括号,也就是对象的__call__方法 也就是DispatcherMiddleware的__call__方法,和单app的上下文管理是一样的,只不过多了一个 阅读全文

posted @ 2018-10-26 15:25 ExplorerMan 阅读(1806) 评论(0) 推荐(0) 编辑

Flask的flask-sqlalchemy
摘要:flask-sqlalchemy是Flask和SQLAlchemy的管理者 - db = SQLAlchemy() - 包含配置 - 包含ORM基类 - 包含create_all - engine - 创建连接 举例: views中的account.py __init__.py models.py 阅读全文

posted @ 2018-10-26 15:23 ExplorerMan 阅读(215) 评论(0) 推荐(0) 编辑

SQLALchemy之介绍,基本使用
摘要:一、介绍 SQLALchemy也是一个python的ORM框架,django内部的ORM框架只适用于django,而SQLALchemy适用于所有python的web框架 SQLAlchemy是一个基于Python实现的ORM框架。该框架建立在 DB API之上,使用关系对象映射进行数据库操作,简言 阅读全文

posted @ 2018-10-26 15:20 ExplorerMan 阅读(578) 评论(0) 推荐(0) 编辑

SQLALchemy之创建表,删除表
摘要:1、创建引擎 "数据库+第三方模块://用户名:密码@数据库服务端IP:端口号/数据库名?编码" 2、创建表 (1)引入,创建Base (2)定义类(表) 》》》》在定义类中创建::: 1)表名: 2)主键 设置自增:autoincrement=True 3)普通字段 字符串长度限制,index索引 阅读全文

posted @ 2018-10-26 15:17 ExplorerMan 阅读(5728) 评论(0) 推荐(0) 编辑

SQLALchemy之ORM操作
摘要:1、仍然要创建引擎 2、创建session会话 (1)方式一 (2)方式二 基于threading.local的session 3、插入记录 (1)添加一条 (2)添加多条 4、删除记录 delete方法 5、更新记录 update方法 (1)字典形式传参 (2)实现字段的相加 6、查询记录 (1) 阅读全文

posted @ 2018-10-26 15:15 ExplorerMan 阅读(1349) 评论(0) 推荐(0) 编辑

我为什么从python转向go
摘要:应puppet大拿刘宇的邀请,我去西山居运维团队做了一个简短分享,谈谈为什么我要将我们的项目从python转向go。 坦白的讲,在一帮python用户面前讲为什么放弃python转而用go其实是一件压力蛮大的事情,语言之争就跟vim和emacs之争一样,是一个永恒的无解话题,稍微不注意就可能导致粉丝 阅读全文

posted @ 2018-10-26 14:58 ExplorerMan 阅读(319) 评论(0) 推荐(0) 编辑

数据库连接池
摘要:1、解决的问题 》》》不能为每一个用户都创建一个数据库连接 》》》能够提供一个一定 数目的连接池 2、两个模式 一、模式一 模式一:为每个线程创建一个连接,线程即使调用了close方法,也不会关闭,只是把连接重新放到连接池,供自己线程再次使用。当线程终止时,连接自动关闭 二、模式二 创建一批连接到连 阅读全文

posted @ 2018-10-25 18:26 ExplorerMan 阅读(215) 评论(0) 推荐(0) 编辑

Flask中的ThreadLocal本地线程,上下文管理
摘要:先说一下和flask没有关系的: 我们都知道线程是由进程创建出来的,CPU实际执行的也是线程,那么线程其实是没有自己独有的内存空间的,所有的线程共享进程的资源和空间,共享就会有冲突,对于多线程对同一块数据处理的冲突问题,一个办法就是加互斥锁,另一个办法就是利用threadlocal ThreadLo 阅读全文

posted @ 2018-10-25 18:19 ExplorerMan 阅读(728) 评论(0) 推荐(0) 编辑

python的多线程到底有没有用?
摘要:在群里经常听到这样的争执,有人是虚心请教问题,有人就大放厥词因为这个说python辣鸡。而争论的核心无非就是,python的多线程在同一时刻只会有一条线程跑在CPU里面,其他线程都在睡觉。这是真的吗? 是真的。这个就是因为传说中的GIL(全局解释锁)的存在。不明白这个词的可以去百度一下,我解释不好( 阅读全文

posted @ 2018-10-25 18:15 ExplorerMan 阅读(231) 评论(0) 推荐(0) 编辑

漫画 | Redis常见面试问题(一)
摘要:最近,阿音在为接下来的一场面试做准备,其中的内容包括redis,而且redis是重点内容。 Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。它支持存储的类型包括string(字符串)、list(链表)、set( 阅读全文

posted @ 2018-10-25 12:09 ExplorerMan 阅读(157) 评论(0) 推荐(0) 编辑

Flask的闪现(message) 请求扩展 中间件 蓝图
摘要:补充:一个编程思路 需求:做一些邮件短信微信的消息通知,比如账单告警之类的;比如数据库操作,数据库种类繁多;缓存的选择比如redis/memcache,诸如此类需要进行选择配置,如果我们单纯的用函数去实现就要进行判断,选择越多判断就要越多,显然这种写法是不行的,那么由此我们就想到了django的中间 阅读全文

posted @ 2018-10-24 19:04 ExplorerMan 阅读(277) 评论(0) 推荐(0) 编辑

Flask的消息message机制flash
摘要:Flask的消息机制flash message是一个基于session实现的用于保存数据的集合,其特点是:使用一次就删除。 1 基本使用 2 通过 flag 过滤flash消息 阅读全文

posted @ 2018-10-24 18:45 ExplorerMan 阅读(293) 评论(0) 推荐(0) 编辑

关于Flask的默认session
摘要:Flask的默认session利用了Werkzeug的SecureCookie,把信息做序列化(pickle)后编码(base64),放到cookie里了。 过期时间是通过cookie的过期时间实现的。 为了防止cookie内容被篡改,session会自动打上一个叫session的hash串,这个串 阅读全文

posted @ 2018-10-24 15:33 ExplorerMan 阅读(202) 评论(0) 推荐(0) 编辑

flask session
摘要:1. Flask自带的session功能 from flask import session import json app=Flask(__name__,template_folder='templates',static_path='/static/',static_url_path='/sta 阅读全文

posted @ 2018-10-24 15:31 ExplorerMan 阅读(161) 评论(0) 推荐(0) 编辑

Flask的jinja2模板中自定义过滤器的使用
摘要:大部分的模板引擎都是支持过滤器功能的,jinja2也不例外,它提供了丰富的内置过滤器,但是有些时候还是没办法满足我们的需求,好在jinja2支持自定义过滤器,下面是一个简单的例子。 下面的例子完成了自定义过滤器,包括过滤器有一个参数和多个参数的使用 test.py# -*- coding:utf-8 阅读全文

posted @ 2018-10-24 15:04 ExplorerMan 阅读(239) 评论(0) 推荐(0) 编辑

Django的CBV方式讲解
摘要:CBV使用配置 路径url的配置 cbv 顾名知义就是通过类的方法来调用,我们在url中配置为如下路径 url(r'^cbv.html/', views.Cbv.as_view()), 这里的Cbv是一个class 类,要想使用cbv方法,这个路径后面还得必须有一个as_view()这个是必须的固定 阅读全文

posted @ 2018-10-24 12:02 ExplorerMan 阅读(696) 评论(0) 推荐(0) 编辑

【Flask】 Jinja2模板语言
摘要:Jinja2是Python Web编程中的主流模板语言。因为flask是基于Jinja2和Werkzeug发展而来,在安装flask的时候jinja2自动就被装在上面了。 之前提到了很多Jinja2的使用方法啊,下面将补充或者更加详细地说明Jinja2作为模板语言的使用。 【Jinja2官方文档】h 阅读全文

posted @ 2018-10-24 11:54 ExplorerMan 阅读(425) 评论(0) 推荐(0) 编辑

如何把excel数据导入数据库
摘要:这里介绍2种把excel数据导入oracle数据库的方法。 1. 在excel中生成sql语句。 1)在数据列的右侧,第一行的任何位置输入="insert into table(xx,yyy..) values('"&A2&"', '"&B2&"'….);" 注意: 整个sql语句用双引号套着。 v 阅读全文

posted @ 2018-10-24 11:40 ExplorerMan 阅读(1255) 评论(0) 推荐(0) 编辑

在flask中使用jsonify和json.dumps的区别
摘要:lask提供了jsonify函数供用户处理返回的序列化json数据,而python自带的json库中也有dumps方法可以序列化json对象,那么在flask的视图函数中return它们会有什么不同之处呢?想必开始很多人和我一样搞不清楚,只知道既然框架提供了方法就用,肯定不会错。但作为开发人员,我们 阅读全文

posted @ 2018-10-23 16:55 ExplorerMan 阅读(373) 评论(0) 推荐(0) 编辑

flask request 获取json内容2种方式
摘要:# -*- coding: utf-8 -*-from flask import request, jsonify, json, Moduleimport loggingfrom web.utils.consts import POST, GETfrom web.db.dbSession impor 阅读全文

posted @ 2018-10-23 16:35 ExplorerMan 阅读(3245) 评论(0) 推荐(0) 编辑

SQLAlchemy框架---ORM思想
摘要: 阅读全文

posted @ 2018-10-23 15:43 ExplorerMan 阅读(132) 评论(0) 推荐(0) 编辑

flask装饰器route实现路由功能理解
摘要:利用装饰器的方式实现了路由函数,这是一个十分简单清晰的结构,而这个功能的实现,有着很大的学习意义 @appweb.route('index',methods=['GET','POST'] def static1(): return render_template('index.html') 看代码可 阅读全文

posted @ 2018-10-23 15:43 ExplorerMan 阅读(551) 评论(0) 推荐(0) 编辑

flask核心对象Flask实例初探
摘要:flask的核心程序就两个: 核心Flask实例的使用: 在实际使用中,发现,在web前端预览图片等操作,是直接在html或js中加入一个链接,就可以直接访问到图片等我们保存在后台中的资源,那么问题就出现了,这些没有任何逻辑和判断就可以畅通无阻地访问我们的静态资源文件,在不考虑nginx,uwsgi 阅读全文

posted @ 2018-10-23 15:42 ExplorerMan 阅读(300) 评论(0) 推荐(0) 编辑

werkzeug 详解
摘要:首先,先向大家介绍一下什么是 werkzeug,Werkzeug是一个WSGI工具包,他可以作为一个Web框架的底层库。这里稍微说一下, werkzeug 不是一个web服务器,也不是一个web框架,而是一个工具包,官方的介绍说是一个 WSGI 工具包,它可以作为一个 Web 框架的底层库,因为它封 阅读全文

posted @ 2018-10-21 17:32 ExplorerMan 阅读(1252) 评论(0) 推荐(0) 编辑

基于Python项目的Redis缓存消耗内存数据简单分析(附详细操作步骤)
摘要:目录 1 准备工作 2 具体实施 1 准备工作 什么是Redis? Redis:一个高性能的key-value数据库。支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用;提供string、list、set、zset、hash等数据结构的存储,并支持数据的备份。 本文适合 阅读全文

posted @ 2018-10-21 17:08 ExplorerMan 阅读(785) 评论(0) 推荐(0) 编辑

使用Flask+MongoDB实现基于REST的接口简单操作
摘要:目录 前言 1 准备工作 2 具体实现 前言 最近在捣鼓如何使用阿里云服务器搭建一个简单的基于Flask框架的后端接口,刚开始为了图方便,就直接买了一个Windows Server 2008系统服务器,这也埋下了不小的坑。 服务买下来后,会给你一个公网IP和内网IP,由于是第一次学习搭建后端接口,对 阅读全文

posted @ 2018-10-21 17:06 ExplorerMan 阅读(716) 评论(0) 推荐(0) 编辑

《Flask Web开发——基于Python的Web应用开发实践》一字一句上机实践(下)
摘要:目录 前言 第8章 用户认证 第9章 用户角色 第10章 用户资料 第11章 博客文章 第12章 关注者 第13章 用户评论 第14章 应用编程接口 前言 第1章-第7章学习实践记录请参见:《Flask Web开发——基于Python的Web应用开发实践》一字一句上机实践(上) 本文记录自己学习《F 阅读全文

posted @ 2018-10-21 17:05 ExplorerMan 阅读(636) 评论(0) 推荐(0) 编辑

《Flask Web开发——基于Python的Web应用开发实践》一字一句上机实践(上)
摘要:目录 前言 第1章 安装 第2章 程序的基本结构 第3章 模板 第4章 Web表单 第5章 数据库 第6章 电子邮件 第7章 大型程序的结构 前言 学习Python也有一个半月时间了,学到现在感觉还是初步入门阶段,如果不借助网上Demo资源,几乎不能自己写出相关称心的东西。目前感觉自己还是有点失败啊 阅读全文

posted @ 2018-10-21 17:02 ExplorerMan 阅读(299) 评论(0) 推荐(0) 编辑

Django之REST framework源码分析
摘要:前言: Django REST framework,是1个基于Django搭建 REST风格API的框架; 1、什么是API呢? API就是访问即可获取数据的url地址,下面是一个最简单的 Django API,访问http://127.0.0.1:8000/,返回用户列表; from django 阅读全文

posted @ 2018-10-21 16:59 ExplorerMan 阅读(216) 评论(0) 推荐(0) 编辑

PythonWEB框架之Tornado
摘要:前言 Tornado(龙卷风)和Django一样是Python中比较主流的web框架,Tornado 和现在的主流 Web 服务器框架也有着明显的区别:Tornado自带socket,并且实现了异步非阻塞并对WebSocket协议天然支持; 一、Tornado框架的基本组成 Tonado由 路由系统 阅读全文

posted @ 2018-10-21 16:55 ExplorerMan 阅读(686) 评论(0) 推荐(0) 编辑

PythonWEB框架之Flask
摘要:前言: Django:1个重武器,包含了web开发中常用的功能、组件的框架;(ORM、Session、Form、Admin、分页、中间件、信号、缓存、ContenType....); Tornado:2大特性就是异步非阻塞、原生支持WebSocket协议; Flask:封装功能不及Django完善, 阅读全文

posted @ 2018-10-21 16:52 ExplorerMan 阅读(311) 评论(0) 推荐(0) 编辑

windows下mongodb设置用户名密码&用python连接
摘要:环境: 主机:WIN10 python版本:3.5 mongodb版本:3.4.2 开发环境:pyCharm mongodb设置用户名密码: 编写mongodb配置文件mongodb.confdbpath=F:\test\db1logpath=F:\test\log\mongodb.loglogap 阅读全文

posted @ 2018-10-21 15:59 ExplorerMan 阅读(489) 评论(0) 推荐(0) 编辑

Linux下Redis的安装和部署 详细
摘要:一、Redis介绍 Redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统。和Memcache类似,但很大程度补偿了Memcache的不足,它支持存储的value类型相对更多,包括string、list、set、zset和hash。这些数据类型都支持push/pop、add 阅读全文

posted @ 2018-10-19 12:24 ExplorerMan 阅读(382) 评论(0) 推荐(0) 编辑

Windows下手动安装redis服务
摘要:1.Redis本身不支持windows,但是有另外的团队在维护着一个windows下的版本 2、下载地址: https://github.com/MSOpenTech/redis 2.8的版本在源码里面已经不包含windows下的执行文件,都移动到release里面去了,所以点击release去下载 阅读全文

posted @ 2018-10-19 11:41 ExplorerMan 阅读(403) 评论(0) 推荐(0) 编辑

Windows下安装Redis服务
摘要:说明:本文拷贝自https://jingyan.baidu.com/article/0f5fb099045b056d8334ea97.html Redis是有名的NoSql数据库,一般Linux都会默认支持。但在Windows环境中,可能需要手动安装设置才能有效使用。这里就简单介绍一下Windows 阅读全文

posted @ 2018-10-19 11:33 ExplorerMan 阅读(138) 评论(0) 推荐(0) 编辑

Python装饰器单例
摘要:版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/dutsoft/article/details/52057981#!/usr/bin/python#coding: utf-8"""an elegant way to spawn singleton"" 阅读全文

posted @ 2018-10-18 19:53 ExplorerMan 阅读(137) 评论(0) 推荐(0) 编辑

Django学习之全局变量
摘要:首先说说什么叫全局变量,我们经常在html中使用{{ var }}这样的模板变量,这些变量是我们在视图函数中 提前定义好的变量,通过render()等方法传递到模板中。 但是,还有一类变量,我们并没有在views.py中定义,也能在html中使用该变量,像这样的变量,就叫做 全局变量。 下面来看看如 阅读全文

posted @ 2018-10-18 18:47 ExplorerMan 阅读(846) 评论(0) 推荐(0) 编辑

Python3中 对local和nonlocal 关键字的改善认识(新手向)
摘要:nonlocal关键字用来在函数或其他作用域中使用外层(非全局)变量。 nonlocal用于声明,修改嵌套作用域(enclosing 作用域,外层非全局作用域)中的变量,如下实例: #!/usr/bin/python3 def outer(): num = 10 def inner(): nonlo 阅读全文

posted @ 2018-10-18 17:56 ExplorerMan 阅读(1910) 评论(0) 推荐(0) 编辑

Python实现跨文件全局变量的方法
摘要:Python 中 global 关键字可以定义一个变量为全局变量,但是这个仅限于在一个模块(py文件)中调用全局变量,在另外一个py文件 再次使用 global x 也是无法访问到的,因为在这个py模块中并没有一个叫做x的变量,于是就会报错 未定义。 借鉴global 关键字的思路,既然在一个文件里 阅读全文

posted @ 2018-10-17 21:48 ExplorerMan 阅读(1751) 评论(0) 推荐(0) 编辑

使用Python操作Redis应用场景
摘要:1. 安装pyredis 首先安装pip 1 2 3 4 5 6 7 8 <SHELL># apt-get install python-pip ...... <SHELL># pip install --proxy=http://172.1.2.6:8080 redis Downloading r 阅读全文

posted @ 2018-10-17 21:45 ExplorerMan 阅读(1139) 评论(0) 推荐(0) 编辑

Redis in python, how do you close the connection?
摘要:down voteaccepted down voteaccepted Just use redis.Redis. It uses a connection pool under the hood, so you don't have to worry about managing at that 阅读全文

posted @ 2018-10-17 21:39 ExplorerMan 阅读(435) 评论(0) 推荐(0) 编辑

关于python语言使用redis时,连接是否需要关闭的问题
摘要:python操作完redis,需要关闭连接的吧,怎么关闭呢 1人赞 回复 python操作完redis,需要关闭连接的吧,怎么关闭呢 1人赞 回复 python操作完redis,需要关闭连接的吧,怎么关闭呢 1人赞 回复 君惜丶: redis-server会关闭空闲超时的连接redis.conf中可 阅读全文

posted @ 2018-10-17 21:34 ExplorerMan 阅读(8783) 评论(0) 推荐(0) 编辑

Python3之redis使用
摘要:简介 redis是一个key-value存储系统,和Memcache类似,它支持存储的value类型相对更多,包括string(字符串),list(列表),set(集合),zset(有序集合),hash(哈希类型)。这些数据类型都支持push/pop,add/remove及取交集并集和差集及更丰富的 阅读全文

posted @ 2018-10-17 21:23 ExplorerMan 阅读(181) 评论(0) 推荐(0) 编辑

python3中urllib的基本使用
摘要:urllib 在python3中,urllib和urllib2进行了合并,现在只有一个urllib模块,urllib和urllib2的中的内容整合进了urllib.request,urlparse整合进了urllib.parse urlparse 将urlstr解析成各个组件 urljoin(bas 阅读全文

posted @ 2018-10-17 21:18 ExplorerMan 阅读(434) 评论(0) 推荐(0) 编辑

最安全的api接口认证
摘要:最安全的api接口认证 实现步骤: 1、客户端与服务器都存放着用于验证的Token字段,客户端在本地把自己的 用户名+时间戳+Token 组合进行MD5加密后生成一段新的md5-token。 2、客户端访问的时候携带:用户名、时间戳、md5-token。 3、服务端收到请求后,先判断用户名、时间戳是 阅读全文

posted @ 2018-10-17 21:17 ExplorerMan 阅读(461) 评论(0) 推荐(0) 编辑

Python—sqlalchemy
摘要:SQLAlchemy SQLAlchemy是Python编程语言下的一款ORM框架,该框架建立在数据库API之上,使用关系对象映射进行数据库操作。 1、使用 Schema Type/SQL Expression Language/Engine/ConnectionPooling/Dialect 进行 阅读全文

posted @ 2018-10-17 21:16 ExplorerMan 阅读(201) 评论(0) 推荐(0) 编辑

Python—RabbitMQ
摘要:RabbitMQ RabbitMQ是一个在AMQP基础上完整的,可复用的企业消息系统 安装 因为RabbitMQ由erlang实现,先安装erlang python使用rabbitmq服务,可以使用现成的类库pika pika源码地址https://pypi.python.org/pypi/pika 阅读全文

posted @ 2018-10-17 21:16 ExplorerMan 阅读(227) 评论(0) 推荐(0) 编辑

Python—I/O多路复用
摘要:一、I/O多路复用概念: 监听多个描述符的状态,如果描述符状态改变,则会被内核修改标志位,从而被进程获取进而进行读写操作 二、select,poll,epoll select模块,提供了:select、poll、epoll三个方法,分别调用系统的 select,poll,epoll 从而实现IO多路 阅读全文

posted @ 2018-10-17 21:16 ExplorerMan 阅读(341) 评论(0) 推荐(0) 编辑

python操作MongoDB
摘要:下载python中MongoDB的驱动程序 然后确保MongoDB已经安装且可以正常运行,去官网下载相应版本:https://www.mongodb.com/ 解压文件并修改目录名 MongoDB 的可执行文件位于 bin 目录下,所以可以将其添加到 PATH 路径中 MongoDB的数据存储在da 阅读全文

posted @ 2018-10-17 21:09 ExplorerMan 阅读(277) 评论(0) 推荐(0) 编辑

Python—进程、线程、协程
摘要:一、线程 线程是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务 方法: start 线程准备就绪,等待CPU调度 setName 设置线程名称 getName 获取线程名 阅读全文

posted @ 2018-10-17 21:08 ExplorerMan 阅读(224) 评论(0) 推荐(0) 编辑

Python—操作redis
摘要:Python操作redis python连接方式:点击 下面介绍详细使用 1、String 操作 redis中的String在在内存中按照一个name对应一个value来存储 set() mset() get(name) 获取值 mget(keys, *args) getset(name, valu 阅读全文

posted @ 2018-10-17 21:07 ExplorerMan 阅读(242) 评论(0) 推荐(0) 编辑

Python—redis
摘要:一、redis redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/r 阅读全文

posted @ 2018-10-17 20:23 ExplorerMan 阅读(169) 评论(0) 推荐(0) 编辑

memcached value最大限制只能是1M吗
摘要:关于memcached的value最大是1M的限制很多人都知道,但是如果你以为我还要说这个事情,那你就错了。 之前的老版本确实是只能是1M,但是根据git记录,其实2009年以后的版本这个value最大值已经是可配置的了,但是目前互联网上大多数资料,调整value最大值的方法还是去改源码。 首先看下 阅读全文

posted @ 2018-10-16 21:31 ExplorerMan 阅读(673) 评论(0) 推荐(0) 编辑

Memcache存储大数据的问题(大于1m)
摘要:Memcached存储单个item最大数据是在1MB内,如果数据超过1M,存取set和get是都是返回false,而且引起性能的问题。 我们之前对排行榜的数据进行缓存,由于排行榜在我们所有sql select查询里面占了30%,而且我们排行榜每小时更新一次,所以必须对数据做缓存。为了清除缓存方便,把 阅读全文

posted @ 2018-10-16 21:30 ExplorerMan 阅读(936) 评论(0) 推荐(0) 编辑

Memcache 内存分配策略和性能(使用)状态检查
摘要:前言: 一直在使用Memcache,但是对其内部的问题,如它内存是怎么样被使用的,使用一段时间后想看看一些状态怎么样?一直都不清楚,查了又忘记,现在整理出该篇文章,方便自己查阅。本文不涉及安装、操作。有兴趣的同学可以查看之前写的文章和Google。 1:参数 上面加粗的参数,需要重点关注,正常启动的 阅读全文

posted @ 2018-10-16 19:58 ExplorerMan 阅读(229) 评论(0) 推荐(0) 编辑

memcached 一致性哈希算法
摘要:本文转载自:http://blog.csdn.net/kongqz/article/details/6695417 一、概述 1、我们的memcache客户端使用了一致性hash算法ketama进行数据存储节点的选择。与常规的hash算法思路不同,只是对我们要存储数据的key进行hash计算,分配到 阅读全文

posted @ 2018-10-16 19:33 ExplorerMan 阅读(448) 评论(0) 推荐(0) 编辑

HashMap最大容量为什么是2的32次方
摘要:123456观察jdk中HashMap的源码,我们知道极限值为2的31次方。 void resize(int newCapacity) { Entry[] oldTable = table; int oldCapacity = oldTable.length; if (oldCapacity == 阅读全文

posted @ 2018-10-16 19:18 ExplorerMan 阅读(2405) 评论(0) 推荐(0) 编辑

每天进步一点点——五分钟理解一致性哈希算法(consistent hashing)
摘要:转载请说明出处:http://blog.csdn.net/cywosp/article/details/23397179 一致性哈希算法在1997年由麻省理工学院提出的一种分布式哈希(DHT)实现算法,设计目标是为了解决因特网中的热点(Hot spot)问题,初衷和CARP十分类似。一致性哈希修正了 阅读全文

posted @ 2018-10-16 19:17 ExplorerMan 阅读(117) 评论(0) 推荐(0) 编辑

详解MemCached原理
摘要:memcached是一个高性能的分布式内存缓存服务器,memcached在Linux上可以通过yum命令安装,这样方便很多,在生产环境下建议用Linux系统,memcached使用libevent这个库在Linux系统上才能发挥它的高性能。它的分布式其实在服务端是不具有分布式的特征的,是依靠客户端的 阅读全文

posted @ 2018-10-16 19:17 ExplorerMan 阅读(502) 评论(0) 推荐(0) 编辑

c# 中使用memcached
摘要:作者:@nele本文为作者原创,转载请注明出处:https://www.cnblogs.com/nele/p/5326403.html 目录 1.首先下载memcached 服务端 2.使用Enyim.Caching .Net 客户端 3.配置web.config 4.开始使用 代码如下 5.注意: 阅读全文

posted @ 2018-10-15 23:11 ExplorerMan 阅读(808) 评论(1) 推荐(0) 编辑

Key/Value之王Memcached初探:二、Memcached在.Net中的基本操作
摘要:Key/Value之王Memcached初探:二、Memcached在.Net中的基本操作 一、Memcached ClientLib For .Net 首先,不得不说,许多语言都实现了连接Memcached的客户端,其中以Perl、PHP为主。 仅仅memcached网站上列出的语言就有:Perl 阅读全文

posted @ 2018-10-15 23:07 ExplorerMan 阅读(300) 评论(0) 推荐(0) 编辑

2018OKR年中回顾 转
摘要:一、2018OKR规划 目标1.温习专业基础知识 关键结果1.1 阅读《微积分之屠龙宝刀》+《微积分之倚天宝剑》,加深理解高等数学微积分的各种概念与公式(0.2 屠龙宝刀看了三分之一就没看了) 关键结果1.2 阅读杨澜《人工智能真的来了》,普及人工智能的基本背景知识与历史故事 (0.9,已阅读完) 阅读全文

posted @ 2018-10-15 22:54 ExplorerMan 阅读(191) 评论(0) 推荐(0) 编辑

CentOS下使用yum快速安装memcached
摘要:参考文章: 1. http://www.free521.com/tutorials/vps-tutorials/4360.html 2. http://snowolf.iteye.com/blog/1447348 3. memcache 连接错误 http://chenwei.me/p/70.htm 阅读全文

posted @ 2018-10-15 21:40 ExplorerMan 阅读(405) 评论(0) 推荐(0) 编辑

yum和apt-get 安装方式
摘要:rpm包和deb包是两种Linux系统下最常见的安装包格式,在安装一些软件或服务的时候免不了要和它们打交道。rpm包主要应用在RedHat系列包括 Fedora等发行版的Linux系统上,deb包主要应用于Debian系列包括现在比较流行的Ubuntu等发行版上。我们知道如果要安装现成的这两种包的话 阅读全文

posted @ 2018-10-15 21:27 ExplorerMan 阅读(5158) 评论(0) 推荐(0) 编辑

pymemcache get start
摘要:Getting started! A comprehensive, fast, pure-Python memcached client library. Basic Usage from pymemcache.client.base import Client client = Client((' 阅读全文

posted @ 2018-10-15 18:57 ExplorerMan 阅读(289) 评论(0) 推荐(0) 编辑

MemCache在Windows下环境的搭建及启动
摘要:sc create "memcached-11212" start= auto binPath= "D:\memcached_en32or64\x64\memcached.exe -d runservice -m 621 -p 11212" DisplayName= "memcached-11212 阅读全文

posted @ 2018-10-12 17:30 ExplorerMan 阅读(310) 评论(0) 推荐(0) 编辑

python 操作memercache类库
摘要:pip install python-memcached pip install pymemcache pip install python-libmemcached 阅读全文

posted @ 2018-10-12 17:24 ExplorerMan 阅读(207) 评论(0) 推荐(0) 编辑

Django Cache缓存系统介绍及Memcached使用
摘要:在动态网站中,用户每次请求一个页面,服务器都会执行以下操作:查询数据库,渲染模板,执行业务逻辑,最后生成用户可查看的页面。 这会消耗大量的资源,当访问用户量非常大时,就要考虑这个问题了。 缓存就是为了防止重复计算,把那些消耗了大量资源的结果保存起来,下次访问时就不用再次计算了。缓存的逻辑: 1 2 阅读全文

posted @ 2018-10-12 17:10 ExplorerMan 阅读(647) 评论(0) 推荐(0) 编辑

Django之django-redis对数据进行简单缓存
摘要:最近公司老大抱怨,产品某部分内容访问速度奇慢无比,由于是之前接手的别人的代码,不太清楚业务的具体逻辑,不过,经过查看,内容为无需实时更新的内容,so 直接上缓存。 什么是缓存? 对于后端来说,要做的基本就是接收请求,返回数据,而在返回数据的过程中,我们要对数据库进行查询操作,找到正确的 请求内容,如 阅读全文

posted @ 2018-10-12 14:32 ExplorerMan 阅读(1444) 评论(0) 推荐(0) 编辑

Django缓存系统选择之Memcached与Redis的区别与性能对比
摘要:Django支持使用Memcached和Redis这两种流行的内存型数据库作为缓存系统。我们今天来看Memcached和Redis的区别和性能对比。 redis和memcached的区别 1、Redis和Memcache都是将数据存放在内存中,都是内存数据库。不过memcache还可用于缓存其他东西 阅读全文

posted @ 2018-10-12 14:31 ExplorerMan 阅读(445) 评论(0) 推荐(0) 编辑

使用Django.core.cache操作Memcached导致性能不稳定的分析过程
摘要:使用Django.core.cache操作Memcached导致性能不稳定的分析过程 使用Django.core.cache操作Memcached导致性能不稳定的分析过程 最近测试一项目,用到了Nginx缓存服务,那可真是快啊!2Gb带宽都轻易耗尽。 不过Api接口无法简单使用Nginx缓存,使用M 阅读全文

posted @ 2018-10-12 14:29 ExplorerMan 阅读(981) 评论(0) 推荐(0) 编辑

django flask缓存memcache的key生成方法介绍
摘要:去年的一个django项目中,使用了memcache作为系统缓存,并实现多台机器上的缓存共享。配置的cache如下图所示: 最近在项目调试过程中,发现memcache在进行缓存时,使用的key并不是实际写入的key,一度我还以为是不是缓存的位置出BUG了。。想找下到底是存的是什么key: telne 阅读全文

posted @ 2018-10-12 14:28 ExplorerMan 阅读(145) 评论(0) 推荐(0) 编辑

Django 缓存 使用 Redis Memcached 为网站提速
摘要:RedisRedis是一种键值对类型的内存数据库,读写内存比读写硬盘快,我们在Django里面使用Redis非常方便,下面给出详细步骤 基于Ubuntu 1. 安装Redis和django-redissudo apt-get install redis-server1用 redis 做 Django 阅读全文

posted @ 2018-10-12 14:27 ExplorerMan 阅读(237) 评论(0) 推荐(0) 编辑

Python项目使用memcached缓存
摘要:前言许多Web应用都将数据保存到MySQL这样的关系型数据库管理系统中,应用服务器从中读取数据并在浏览器中显示。 但随着数据量的增大、访问的集中,就会出现数据库的负担加重、数据库响应恶化、 网站显示延迟等不良影响。分布式缓存是优化网站性能的重要手段,大量站点都通过可伸缩的服务器集群提供大规模热点数据 阅读全文

posted @ 2018-10-12 14:22 ExplorerMan 阅读(319) 评论(0) 推荐(0) 编辑

Python-Django使用MemcachedCache缓存
摘要:最近工作中使用到缓存,简单记录之... 关于django的几种缓存方式,就不在做介绍了,网上一搜一大把:1.8.2官方文档, Django 缓存,Python菜鸟之路:django缓存 学习了之后,选择的是,MemcachedCache,此缓存使用python-memcached模块连接memcac 阅读全文

posted @ 2018-10-12 14:21 ExplorerMan 阅读(749) 评论(0) 推荐(0) 编辑

Memcached使用总结之:使用Python操作memcache
摘要:Python连接memcached的库有很多,处于简单以及高效的原则,最终选择了pymemcache,优点完全实现了memcached text协议对于send/recv操作可以配置timeout支持"noreply"特性,该可行可以先出的提高写的速度使序列化/反序列化更简单可以将网络异常,meme 阅读全文

posted @ 2018-10-12 14:19 ExplorerMan 阅读(767) 评论(0) 推荐(0) 编辑

python 多进程锁Lock和共享内存
摘要:多进程锁 lock = multiprocessing.Lock() 创建一个锁 lock.acquire() 获取锁 lock.release() 释放锁 with lock: 自动获取、释放锁 类似于 with open() as f: 特点: 谁先抢到锁谁先执行,等到该进程执行完成后,其它进程 阅读全文

posted @ 2018-10-12 14:18 ExplorerMan 阅读(349) 评论(0) 推荐(0) 编辑

python 多进程multiprocessing 模块
摘要:multiprocessing 常用方法: cpu_count():统计cpu核数 multiprocessing.cpu_count() active_children() 获取所有子进程 multiprocessing.active_children() preces() 创建一个进程对象 mu 阅读全文

posted @ 2018-10-12 14:18 ExplorerMan 阅读(159) 评论(0) 推荐(0) 编辑

python memcache 常用操作
摘要:add() 添加一条键值对,如果key已存在,重复执行add操作会报异常 replace 修改某个key的值,如果key不存在,报异常 set() 设置一个键值对,如果Key不存在,则创建,存在,则修改 add() 和set() 的区别: add()用于向memcache添加一个要缓存的数据,当ke 阅读全文

posted @ 2018-10-12 14:17 ExplorerMan 阅读(221) 评论(0) 推荐(0) 编辑

python memcache操作-安装、连接memcache
摘要:安装memecache wget http://memcached.org/latest tar -zxvf memcached-1.x.x.tar.gz cd memcached-1.x.x ./configure && make && make test && sudo make install 阅读全文

posted @ 2018-10-12 14:16 ExplorerMan 阅读(169) 评论(0) 推荐(0) 编辑

Python实现的一个简单LRU cache
摘要:起因:我的同事需要一个固定大小的cache,如果记录在cache中,直接从cache中读取,否则从数据库中读取。python的dict 是一个非常简单的cache,但是由于数据量很大,内存很可能增长的过大,因此需要限定记录数,并用LRU算法丢弃旧记录。key 是整型,value是10KB左右的pyt 阅读全文

posted @ 2018-10-12 12:30 ExplorerMan 阅读(577) 评论(0) 推荐(0) 编辑

图解排序算法(三)之堆排序
摘要:预备知识 堆排序 堆排序是利用堆这种数据结构而设计的一种排序算法,堆排序是一种选择排序,它的最坏,最好,平均时间复杂度均为O(nlogn),它也是不稳定排序。首先简单了解下堆结构。 堆 堆是具有以下性质的完全二叉树:每个结点的值都大于或等于其左右孩子结点的值,称为大顶堆;或者每个结点的值都小于或等于 阅读全文

posted @ 2018-10-12 12:29 ExplorerMan 阅读(201) 评论(0) 推荐(0) 编辑

数据结构(二)之二叉树
摘要:基础概念 二叉树(binary tree)是一棵树,其中每个结点都不能有多于两个儿子。 二叉排序树或者是一棵空树,或者是具有下列性质的二叉树: (1)若左子树不空,则左子树上所有结点的值均小于或等于它的根结点的值; (2)若右子树不空,则右子树上所有结点的值均大于或等于它的根结点的值; (3)左、右 阅读全文

posted @ 2018-10-12 12:19 ExplorerMan 阅读(169) 评论(0) 推荐(0) 编辑

数据结构(一)之线性表
摘要:基础概念 数据结构:是相互之间存在一种或多种关系的数据元素的集合。 逻辑结构和物理结构 关于数据结构,我们可以从逻辑结构和物理结构这两个维度去描述 逻辑结构是数据对象中数据元素之间的关系,是从逻辑意义上去描述的数据之间的组织形式。 逻辑结构有4种: 集合结构(数据元素之间仅以集合的方式体现,元素之间 阅读全文

posted @ 2018-10-12 12:18 ExplorerMan 阅读(587) 评论(0) 推荐(0) 编辑

图解排序算法(一)之3种简单排序(选择,冒泡,直接插入)
摘要:排序是数据处理中十分常见且核心的操作,虽说实际项目开发中很小几率会需要我们手动实现,毕竟每种语言的类库中都有n多种关于排序算法的实现。但是了解这些精妙的思想对我们还是大有裨益的。本文简单温习下最基础的三类算法:选择,冒泡,插入。 先定义个交换数组元素的函数,供排序时调用 简单选择排序 简单选择排序是 阅读全文

posted @ 2018-10-12 12:17 ExplorerMan 阅读(888) 评论(0) 推荐(0) 编辑

LRU原理和Redis实现——一个今日头条的面试题
摘要:看了评论,发现有些地方有问题,更新了图和一些描述,希望可以更清晰一些,也欢迎关注,还会有干货文章 -------- 很久前参加过今日头条的面试,遇到一个题,目前半部分是如何实现 LRU,后半部分是 Redis 中如何实现 LRU。 我的第一反应是操作系统课程里学过,应该是内存不够的场景下,淘汰旧内容 阅读全文

posted @ 2018-10-12 12:07 ExplorerMan 阅读(313) 评论(0) 推荐(0) 编辑

memcached和redis的对比:性能&特性
该文被密码保护。

posted @ 2018-10-12 11:55 ExplorerMan 阅读(1) 评论(0) 推荐(0) 编辑

消息中间件的个人使用总结
该文被密码保护。

posted @ 2018-10-12 11:44 ExplorerMan 阅读(0) 评论(0) 推荐(0) 编辑

从 SVN 到 Git
该文被密码保护。

posted @ 2018-10-11 14:23 ExplorerMan 阅读(0) 评论(0) 推荐(0) 编辑

那些年踩过的git svn的那些坑
该文被密码保护。

posted @ 2018-10-11 14:23 ExplorerMan 阅读(0) 评论(0) 推荐(0) 编辑

为何Redis要比Memcached好用
摘要:GitHub版本地址: https://github.com/cncounter/translation/blob/master/tiemao_2014/Redis_beats_Memcached/Redis_beats_Memcached.md 副标题: Redis是新兴的通用存储系统,而Memc 阅读全文

posted @ 2018-10-11 14:12 ExplorerMan 阅读(297) 评论(0) 推荐(0) 编辑

linux/unix下 pid文件作用浅析
摘要:l在linux系统的目录/var/run下面一般我们都会看到很多的*.pid文件。而且往往新安装的程序在运行后也会在/var/run目录下面产生自己的pid文件。那么这些pid文件有什么作用呢?它的内容又是什么呢? (1) pid文件的内容:pid文件为文本文件,内容只有一行, 记录了该进程的ID。 阅读全文

posted @ 2018-10-10 21:44 ExplorerMan 阅读(3904) 评论(0) 推荐(0) 编辑

gunicorn启动django时静态文件的加载
摘要:目前在用nginx+gunicorn对django进行部署 当我用gunicorn -w 4 -b 127.0.0.1:8080 myproject.wsig:application启动django时访问主页却发现所有static文件夹下的静态文件都找不到,部分如下: 用python manage. 阅读全文

posted @ 2018-10-08 11:56 ExplorerMan 阅读(2502) 评论(0) 推荐(0) 编辑

导航

< 2025年4月 >
30 31 1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 1 2 3
4 5 6 7 8 9 10
点击右上角即可分享
微信分享提示