
编程语言
文章平均质量分 71
C++、python等
雪伦_
这个作者很懒,什么都没留下…
展开
-
倒排索引详解及C++实现
1.介绍 倒排索引是现代搜索引擎的核心技术之一,其核心目的是将从大量文档中查找包含某些词的文档集合这一任务用O(1)或O(logn)的时间复杂度完成,其中n为索引中的文档数目。也就是说,利用倒排索引技术,可以实现与文档集大小基本无关的检索复杂度,这一点对于海量内容的检索来说至关重要。2.示例 假设我们有如下几篇文档: D1 = “谷歌地图之父跳槽Facebook” D2 = “谷歌地图之原创 2016-12-17 11:41:13 · 8980 阅读 · 1 评论 -
NumPy手册
NumPy(Numerical Python的简称)是高性能科学 和数据分析的基础包。其重要功能如下: 1. ndarray,一个具有矢量运算和复杂广播能力的快速且节省空间的多维数组。 2. 用于对数组数据进行快速运算的标准数学函数(无需编写循环)。 3. 线性代数、随机数生成以及傅里叶变换功能。import numpy as np1.数据创建函数Demo:data = [1.1,2.2,3.原创 2016-11-17 17:16:29 · 19613 阅读 · 0 评论 -
python手册
写在前面:本文专注于python常见的内置函数、模块、语法,不包括numpy、scipy、pandas等1.utf-8编码# -*- coding: utf-8 -*-2.内存管理import gcdel obj #删除对象名gc.collect()3.文件读取以如下文件为例,文件名为test.txt,文本内容如下:WIFIAPTag,passengerCount,timeStampE1原创 2016-11-16 16:41:22 · 1841 阅读 · 0 评论 -
C/C++基本知识点
1.C中static有什么作用(1)隐藏。当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性,故使用static在不同的文件中定义同名函数和同名变量,而不必担心命名冲突。(2)static的第二个作用是保持变量内容的持久。存储在静态数据区的变量会在程序刚开始运行时就完成初始化,也是唯一的一次初始化。共有两种变量存储在静态存储区:全局变量和static变量。(3)sta原创 2016-08-25 11:08:49 · 2479 阅读 · 0 评论 -
C++ 智能指针
介绍 C++提供了4种智能指针用于对分配的内存进行自动释放,这些智能指针如下:auto_ptr、unique_ptr、shared_ptr、weak_ptr。其中auto_ptr在C++98标准引入,后三种在C++11标准中加入。而auto_ptr已经被C++11所摒弃,建议使用后三种智能指针,这4种智能指针使用模板(template)实现。C++11将boost里的这一套纳入了标准。1.au原创 2016-08-07 00:06:54 · 2498 阅读 · 0 评论 -
C++ 编译、链接
C++程序在编译的时候主要有以下几个过程: 1.预编译(预处理):主要是对伪指令(以#开头的指令)和特殊符号进行处理。伪指令主要包括:(1)宏指令:如#define NAME ADU,#undef等。对于第一个指令,预编译主要是进行替换,除了NAME字符串常量;对于第二个则取消该宏定义,以后出现该宏的地方不进行替换。(2)条件编译指令:如#ifndef,#ifdef,#else,#elif,#end转载 2016-08-04 20:56:58 · 1670 阅读 · 0 评论 -
python-pandas绘图
讲在前面完整代码可在我的github上下载,Good Good Study,Day Day Up!pandas绘图显示 : plt.show()保存到本地 : plt.savefig(‘image.png’)%matplotlib inlineimport pandas as pdimport matplotlib.pyplot as pltpresent = pd.read_table('d转载 2016-07-24 14:28:21 · 15108 阅读 · 0 评论 -
C++ virtual函数 实现机制
C++ 虚函数表解析前言 C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。关于虚函数的使用方转载 2016-07-23 10:16:10 · 5694 阅读 · 1 评论 -
python内存管理
不断更新 1.手动释放内存import gcdel obj_namegc.collection()2.pandas read_csv()技巧 最近在参加一个比赛,意外发现直接用pd.read_csv(filename)占用内存,远超过文件本身大小 解决方法一import pandas as pdimport numpy as nptest = pd.read_csv("test_da原创 2016-05-09 14:50:29 · 4184 阅读 · 0 评论 -
python-matplotlib绘图
引入绘图模块import matplotlib.pyplot as pltmatplotlib的图像都位于Figure对象中,然后创建subplot进行绘图fig = plt.figure()ax1 = fig.add_subplot(2,2,1) #两行两列第一幅图ax2 = fig.add_subplot(2,2,2)ax3 = fig.add_subplot(2,原创 2016-05-08 21:11:00 · 4570 阅读 · 0 评论