自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 STL源码阅读-functor与adapter

为什么要用仿函数函数指针不灵活,难以与STL其他组件配合使用Adapter将一个class的接口转换为另一个class的接口,使原本因接口不兼容而不能合作的classes,可以一起运作STL中的adapterfunctionadapter改变functor的接口,一般通过函数组合来体现containeradapter改变container的接口,如queue和sta...

2019-09-30 10:16:00 441

转载 STL源码阅读-traits与迭代器

迭代器模式提供一种方法,使之能够依序访问容器的各个元素,而又无需暴露容器的内部表述方式STL设计的中心思想在于将数据容器和算法分离开,容器和算法分开设计,迭代器则是两者之间的胶着剂,一般迭代器的设计与容器细节相关,所以一般交给容器的设计者迭代器相应型别如何"获取迭代器的所指对象的型别"? 可以借助参数推导,但函数的返回值是无法推导的,如果声明内嵌型别typedef T value...

2019-09-29 19:31:00 427

转载 Lucene全文检索入门使用

一、什么是全文检索全文检索是计算机程序通过扫描文章中的每一个词,对每一个词建立一个索引,指明该词在文章中出现的次数和位置。当用户查询时根据建立的索引查找,类似于通过字典的检索字表查字的过程全文检索(Full-Text Retrieval)以文本作为检索对象,找出含有指定词汇的文本。全面、准确和快速是衡量全文检索系统的关键指标。关于全文检索,我们要知道:1、只处理文本。...

2019-09-23 15:57:00 443

转载 大数据综合案例-网站日志分析

第一部分:项目介绍一、项目背景与数据情况1.1 项目来源本次要实践的数据日志来源于国内某技术学习论坛,该论坛由某培训机构主办,汇聚了众多技术学习者,每天都有人发帖、回帖,如图1所示:图1 项目来源网站-技术学习论坛本次实践的目的就在于通过对该技术论坛的apache common日志进行分析,计算该论坛的一些关键指标,供运营者进行决策时参考。PS:开发...

2019-09-23 15:53:00 1149

转载 python数据类型

八种数据类型分别是:number(数字)、string(字符串)、Boolean(布尔值)、None(空值)list(列表)、tuple(元组)、dict(字典)、set(集合)。下面,我将这八种类型的相关知识,做一个梳理。1.number(数字类型)2.string(字符串类型)3.Boolean(布尔值)与空值4.list(列表类型)5.tuple(...

2019-09-23 11:34:00 185

转载 Tornado

1.TornadoTornado:python编写的web服务器兼web应用框架1.1.Tornado的优势轻量级web框架异步非阻塞IO处理方式出色的抗负载能力优异的处理性能,不依赖多进程/多线程,一定程度上解决C10K问题WSGI全栈替代产品,推荐同时使用其web框架和HTTP服务器1.2.Tornado VS DjangoDjango:重量级web框架,功能大而全,注重高效开发 内...

2019-09-23 11:22:00 95

转载 flask-sqlalchemy用法详解

一. 安装$ pip install flask-sqlalchemy二. 配置配置选项列表 :选项说明SQLALCHEMY_DATABASE_URI用于连接的数据库 URI 。例如:sqlite:////tmp/test.db 或 mysql://username:password@server/dbSQLALCHEMY_...

2019-09-23 10:59:00 177

转载 Django面试题

1.Django、 Flask、Tornado框架的比较?Django:对于Django,大而全的框架它的内部组件比较多,内部提供:ORM、Admin、中间件、Form、ModelForm、Session、缓存、信号、CSRF;功能也都挺完善的Flask :flask,微型框架,内部组件就比较少了,但是有很多第三方组件来扩展它,比如说有那个wtform(与django的mod...

2019-09-23 10:52:00 327

转载 Flask面试问题

1,什么是Flask,有什么优点?概念解释Flask是一个Web框架,就是提供一个工具,库和技术来允许你构建一个Web应用程序。这个Web应用程序可以是一些Web页面,博客,wiki,基于Web的日里应用或商业网站。优点Flask属于微框架(micro-framework)这一类别,微架构通常是很小的不依赖外部库的框架。 - 框架很轻量 - 更新时依赖小 - 专注于安全方面的bug...

2019-09-23 10:47:00 125

转载 python列表,元组,字典,集合的比较总结

这四个都是python中的序列,用于存放数据,他们区别总结如下:列表list元组tuple字典dictionary集合set是否可变可变不可变可变可变是否有序有序有序无序无序...

2019-09-23 09:07:00 154

转载 CentOS7 安装python库(numpy、scipy、matplotlib、scikit-learn、tensorflow)

0.1准备工作安装好CentOS7,配置好网络,确保网络畅通。0.2root授权首先:当前用户为kaid # vim /etc/sudoers 在root ALL=(ALL) ALL之后添加: kaid ALL=(ALL) NOPASSWD:ALL 表示,用户kaid可以不需要验证密码而执行root的所有操作(为了安全起见,安装后,改回来哦)。0....

2019-09-21 16:16:00 287

转载 多线程与高并发基本概念

1.同步(Synchronous)与异步(Asynchronous) 同步和异步通常形容一次方法的调用。同步方法调用开始后调用者必须等到方法调用返回才能进行后续行为。异步方法则像一个消息的传递,调用方法后立即返回而方法体则在后台继续运行,调用者无需等待继续后续操作。2.并发(Concurrency)和并行(Parallelism) 并发和并行都能表示两个或多...

2019-09-21 13:29:00 77

转载 Gevent高并发网络库精解

进程 线程 协程 异步并发编程(不是并行)目前有四种方式:多进程、多线程、协程和异步。多进程编程在python中有类似C的os.fork,更高层封装的有multiprocessing标准库多线程编程python中有Thread和threading异步编程在linux下主+要有三种实现select,poll,epoll协程在python中通常会说到yield,关于协...

2019-09-21 13:14:00 235

转载 python多线程参考文章

1.https://www.jianshu.com/p/c93e630d80892.https://www.runoob.com/python/python-multithreading.html3.https://www.jianshu.com/p/b9763f6d021f4.https://www.cnblogs.com/wangchunli-blogs/p/99498...

2019-09-21 13:04:00 91

转载 python多线程

多线程 VS 多进程程序: 一堆代码以文件形式存入一个文档进程: 程序运行的一个状态包含地址空间,内存,数据栈等每个进程由自己完全独立的运行环境,多进程共享数据是一个问题线程: 一个进程的独立运行片段,一个进程可以有多个线程轻量化的进程一个进程的多个线程之间共享数据和上下文运行环境共享互斥问题全局解释器锁...

2019-09-21 11:33:00 84

转载 进程与线程

进程  我们都知道计算机的核心是CPU,它承担了所有的计算任务,而操作系统是计算机的管理者,它负责任务的调度,资源的分配和管理,统领整个计算机硬件;应用程序是具有某种功能的程序,程序是运行于操作系统之上的。  进程是一个具有一定独立功能的程序在一个数据集上的一次动态执行的过程,是操作系统进行资源分配和调度的一个独立单位,是应用程序运行的载体。进程是一种抽象的概念,从来没有...

2019-09-21 11:00:00 75

转载 golang 微服务以及相关web框架

golang 中国gocngolang Applicable to all database connection poolsxorm是一个简单而强大的Go语言ORM库,通过它可以使数据库操作非常简便--文档Lightweight and fast SQL builder for Go and XORMGo 语言包管理A web based database admi...

2019-09-21 10:13:00 195

转载 微服务实战:从架构到发布

引言:“微服务”是当前软件架构领域非常热门的词汇,能找到很多关于微服务的定义、准则,以及如何从微服务中获益的文章,在企业的实践中去应用“微服务”的资源却很少。本篇文章中,会介绍微服务架构(Microservices Architecture)的基础概念,以及如何在实践中具体应用。单体架构(Monolithic Architecture )企业级的应用一般都会面临各种各样的业务需求...

2019-09-20 08:50:00 89

转载 python 常用库收集

读者您好。今天我将介绍20个属于我常用工具的Python库,我相信你看完之后也会觉得离不开它们。他们是:Requests.Kenneth Reitz写的最富盛名的http库。每个Python程序员都应该有它。Scrapy.如果你从事爬虫相关的工作,那么这个库也是必不可少的。用过它之后你就不会再想用别的同类库了。wxPython.Python的一个GUI(图形用户界面)工具...

2019-09-19 15:17:00 369

转载 总结数据科学家常用的Python库

概述这篇文章中,我们挑选了24个用于数据科学的Python库。这些库有着不同的数据科学功能,例如数据收集,数据清理,数据探索,建模等,接下来我们会分类介绍。您觉得我们还应该包含哪些Python库?让我们知道!介绍我是Python语言的忠实粉丝,它是我在数据科学方面学到的第一门编程语言。Python有三个特点:它的易用性和灵活...

2019-09-19 15:08:00 214

转载 20个最有用的Python数据科学库

核心库与统计1. NumPy(提交:17911,贡献者:641)一般我们会将科学领域的库作为清单打头,NumPy 是该领域的主要软件库之一。它旨在处理大型的多维数组和矩阵,并提供了很多高级的数学函数和方法,因此可以用它来执行各种操作。在过去一年,开发团队对该库进行了大量改进。除了错误修复和解决兼容性问题之外,关键的变更还包括样式改进,即 NumPy 对象的打印格式。此外,一些...

2019-09-19 15:04:00 117

转载 自然语言处理的发展历程

NLP的发展趋势:规则—>统计—>深度学习。自然语言处理的发展大致经历了4个阶段:1956年以前的萌芽期;1957-1970年的快速发展期;1971 -1993年的低谷的发展期和1994年至今的复苏融合期。一、萌芽期(1956年以前)1956年以前,可以看作自然语言处理的基础研究阶段。一方面,人类文明经过了几千年的发展,积累了大量的数学、语言学和物理学知识。这些知识不...

2019-09-18 20:16:00 3218

转载 android 耗电分析与性能优化

1.官方的建议1.1 电池续航时间优化(Optimizing Battery Life)参考文章:优化电池使用时间已有中文的详细说明,此处做简要说明:(1)监控电池电量和充电状态(Monitoring the Battery Level and Charging State)通过系统广播,获取充电状态和电池电量的变化来调整数据更新等操作;如在充电时,更新数据及应用,在低电量时,减少更新频...

2019-09-16 15:59:00 221

转载 SQL语句的优化

1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:sel...

2019-09-15 16:34:00 67

转载 python 代码编写规范

缩进* 不要使用 tab 缩进* 使用任何编辑器写 Python,请把一个 tab 展开为 4 个空格* 绝对不要混用 tab 和空格,否则容易出现 IndentationError空格* 在 list, dict, tuple, set, 参数列表的 , 后面加一个空格* 在 dict 的 : 后面加一个空格* 在注释符号 # 后面加一个空格,但是 #!...

2019-09-12 09:30:00 128

转载 django学习

1.教程https://www.jianshu.com/nb/348216792https://www.runoob.com/django/django-tutorial.html3https://edu.csdn.net/notebook/python/week04/4.4.html4https://docs.djangoproject.com/zh...

2019-09-12 07:53:00 73

转载 Python内置函数作用及解析

Python内置的函数及其用法。为了方便记忆,已经有很多开发者将这些内置函数进行了如下分类: 数学运算(7个) 类型转换(24个) 序列操作(8个) 对象操作(7个) 反射操作(8个) 变量操作(2个) 交互操作(2个) 文件操作(1个) 编译执行(4个) 装饰器(3个)接下来看看具体每个类别里包含了那些内置函数一、数学运算...

2019-09-11 22:22:00 320

转载 二叉数遍历

运用前序和中序序列重建二叉树及其相关应用重建过程 1,在二叉树的学习中经常会遇到一类问题,就是给出一棵二叉树的前序和中序序列(后序和中序类似)然后求树的深度、树的后序序列、树的各种遍历等等问题,这个时候如果能根据相关的序列把其代表的二叉树重建出来,那么所有的问题便会迎刃而解。博文的第一部分就给出相关的重建步骤。 2,重建中最关键的一点是从前序中找根然后在后序中用相应的根把树‘分解’...

2019-09-11 15:20:00 69

转载 try catch finally执行顺序

大家都知道 try{}chatch(){}finally{}是java中异常处理最常见的一种方法,面试中也经常会考到这方面的知识,我也看了无数遍,但总是很容易忘记,也许写出来会记忆深刻些吧.假设try块中一个return语句的话,那么catch和finally中的代码还会执行吗?如果会执行,那么顺序又是什么?我写了个测试类分别测试了以上问题:测试一:class...

2019-09-11 14:36:00 83

转载 python pandas Initializing from file failed 错误

在学习 pandas与numpy中遇到 下列代码import seaborn as snsplanets = sns.load_dataset('planets')planets.shape结果报错:OSError Traceback (most recent call last)&l...

2019-09-10 22:01:00 112

转载 使用Excel表格导入数据到Oracle表

在工作中我们会遇到将通过数据手动录入到系统中的需求,如果数据量比较小,那么手动输入是可行的,倘若数据量很大,那么这些数据手动录入将会是一个很大的工作量,为了简化这个手动录入的操作流程,我们可以使用Excel表格先将数据按照相关格式保存,然后再通过Excel表格数据导入Oracle 表的表中,这样可以大大节约手动输入的时间。但这样做也不是没有风险的,虽然我们手动输入很慢和繁杂,但是...

2019-09-10 16:14:00 471

转载 JS计算时间差

计算时间差原理:getTime()方法方法定义: getTime() 方法可返回距 1970 年 1 月 1 日之间的毫秒数。通常我们计算时间差都是通过获取两个时间数据,然后分别使用getTime()方法返回与固定的1970 年 1 月 1 日的时间差,通过对返回毫秒数的差,换算成时间单位,得出两个时间的时间差。开始操作:首先你会有一串初始的时间数据,然后通过 new...

2019-09-10 11:48:00 325

转载 关于Redis数据库

前言Redis是目前最火爆的内存数据库之一,通过在内存中读写数据,大大提高了读写速度,可以说Redis是实现网站高并发不可或缺的一部分。我们使用Redis时,会接触Redis的5种对象类型(字符串、哈希、列表、集合、有序集合),丰富的类型是Redis相对于Memcached等的一大优势。在了解Redis的5种对象类型的用法和特点的基础上,进一步了解Redis的内存模型,对Redi...

2019-09-09 10:10:00 157

转载 python ORM之sqlalchemy

前沿对象关系映射ORM是在实际应用编程中常用到的技术,它在对象和关系之间建立了一条桥梁,前台的对象型数据和数据库中的关系型的数据通过这个桥梁来相互转化。简单来说就是开发人员在使用ORM模型编程时,不需要再编写SQL语句来操作数据库,而是使用一系列的函数和方法来完成对数据库的操作。Python目前比较流行的ORM框架主要是SQLAlchemy框架,它可以兼容MySQL、SQLite、O...

2019-09-09 07:51:00 74

转载 Python ORM框架之SQLAlchemy

前言:Django的ORM虽然强大,但是毕竟局限在Django,而SQLAlchemy是Python中的ORM框架;SQLAlchemy的作用是:类/对象--->SQL语句--->通过pymysql/MySQLdb模块--->提交到数据库执行;组成部分:Engine,框架的引擎Connection Pooling ,数据库连接池...

2019-09-08 10:51:00 136

转载 python 集合详解

字符串一个个字符组成的有序的序列,时字符的集合使用单引,双引,三引 引住的字符序列字符时不可变的对象bytes定义bytes不可变字节序列使用b前缀定义只允许基本ASCII使用字符形式支持索引 返回对应的数,int类型bytearray定义字节数组可变append 可在尾部追加元素insert 在指定索引位置...

2019-09-08 10:26:00 150

转载 数据结构:八大数据结构分类

本文目录:数据结构分类1、数组2、栈3、队列4、链表5、树6、散列表7、堆8、图数据结构分类数据结构是指相互之间存在着一种或多种关系的数据元素的集合和该集合中数据元素之间的关系组成 。 常用的数据结构有:数组,栈,链表,队列,树,图,堆,散列表等,如图所示: 每一种数据结构都有着独特的数据存储方式,下面为大家介绍它们的结构和优缺点。1、数组数组是可以再内存中连续存储多个元素的结...

2019-09-08 10:23:00 94

转载 数据挖掘人员工作领域大致可分为三类

一、目前国内的数据挖掘人员工作领域大致可分为三类。·1)数据分析师:在拥有行业数据的电商、金融、电信、咨询等行业里做业务咨询,商务智能,出分析报告。·2)数据挖掘工程师:在多媒体、电商、搜索、社交等大数据相关行业里做机器学习算法实现和分析。·3)科学研究方向:在高校、科研单位、企业研究院等高大上科研机构研究新算法效率改进及未来应...

2019-09-07 15:34:00 227

转载 python torndb模块

一、torndb概述torndb是一个轻量级的基于MySQLdb封装的一个模块,其是tornado框架的一部分。其项目主页为:https://github.com/bdarnell/torndb。从tornado3.0版本以后,其已经作为一个独立模块发行了。可以通过easy_install 或pip的方式直接安装。二、连接与查询1、创建连接import ...

2019-09-07 14:19:00 94

转载 python中重要的模块--asyncio

一直对asyncio这个库比较感兴趣,毕竟这是官网也非常推荐的一个实现高并发的一个模块,python也是在python 3.4中引入了协程的概念。也通过这次整理更加深刻理解这个模块的使用asyncio 是干什么的?异步网络操作并发协程python3.0时代,标准库里的异步网络模块:select(非常底层) python3.0时代,第三方异步网络库:Tornad...

2019-09-07 13:52:00 96

空空如也

空空如也

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

TA关注的人

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