- 博客(21)
- 资源 (10)
- 收藏
- 关注
转载 Python3下AttributeError: 'dict' object has no attribute 'iteritems'的问题分析
引言: 目前Python2和Python3存在版本上的不兼容性,这里将列举dict中的问题之一。1. Python 2 vs Python 3 根据Python社区的主流要求,Python 2将在最近的若干年内不再提供技术支持,目前的python 2.7.12已经是其维护版本;如无意外,大家请参照使用Python 3. Python 3与Python 2之间的割裂以及向下不兼容性是其一个非
2017-05-31 19:35:54 5012
转载 Eclipse字体调整
团队代码review的时候,一般都会一堆人围着显示器,或者投影仪。这个时候调整代码字体大小就显得很重要。下面直接说操作方式。 步骤一:Windows -> Preference 步骤二:搜索font,展开basic 步骤三:双击basic的最后一项:Text Font,就是熟悉的调整字体大小界面。
2017-05-31 18:07:21 465
转载 使用Eclipse进行python开发
在折腾:【记录】使用Python的IDE:Eclipse+PyDev的过程中,已经:【教程】在Eclipse中安装PyDev了,且已经:【教程】在Eclipse中配置刚安装好的PyDev插件所以,接着去验证PyDev是否工作,使用PyDev去进行Python开发。1.配置好PyDev后,去写个简单的Python脚本,去试试是否可以正常工作。其实,官网也有教程供参考的:Creating a Proj
2017-05-31 13:33:31 53022 2
原创 安装numpy包
为了运行机器学习书上的实例,安装numpy.照着网上教程安装的,网上教程1)下载numpy包下载地址:https://pypi.python.org/pypi/numpy/#downloads自己的是python3.5, 64位操作系统,所以选择numpy-1.11.2+mkl-cp35-cp35m-win-amd64.whl2)安装numpy将下载的包拷贝到python安装目录下C:\Users\
2017-05-31 09:33:25 882
原创 STL算法
1.简介:为了处理容器内的元素,STL提供了一些标准算法,包括排序,查找,拷贝,重新排序,修改,数值运算。 算法非容器类的成员函数,而是一种搭配迭代器的全局函数。一些基本操作:#include<iostream>#include<vector>#include<algorithm>using namespace std;int main(){ vector<int> coll =
2017-05-30 20:12:45 427
原创 迭代器
概念以一个对象表现出容器元素的位置。实践这个概念的对象就是所谓的迭代器。迭代器是一个可遍历STL所有元素的对象。 Opreator *:返回当前位置上的元素值。如果该元素拥有成员,可以通过迭代器以操作符->取用他们Operator ++: 另迭代器前进至下一元素。大多数迭代器还可使用Operator–退至前一元素。 Operator ==和!=: 判断两个迭代器是否指向同一个位置。 Opera
2017-05-30 09:24:52 421
原创 无序容器
简介:无序容器常以hash table实现出来,内部是个由 linkedlist组成的 array 通过某个hash函数运算,确定元素落在这个array的位置。hash函数的运算目标是:让每个元素的落点有助于用户快速访问任何一个元素,无序容器分类:一般有一下无序容器 (1)Unordered set 无序元素的集合,不允许元素重复。 (2)Unordered multiset 可能包含相同vl
2017-05-27 23:20:18 346
原创 关联式容器
简介关联式容器通常由二叉树实现出来。而且每个节点都有一个父节点和两个子节点;左子树的所有元素都比自己小,右子树的所有元素都比自己大。关联式容器主要差别在于元素的种类以及处理重复元素时的方式。优势是快速查出某特定value的值,具备对数复杂度,劣势是不能直接改变value的值,那会破坏元素的自动排序。Set元素依据其value自动排序,每个元素出现一次,不重复。Multiset和set的唯一差别是:元
2017-05-27 23:10:03 379
原创 序列式容器
1.Vectorvector就是一个dynamic array中管理。它允许随机访问,你可以利用索引直接访问任何一个元素。在array尾部附加元素或移除元素都很快速。但插入元素就比较费时。以下定义一个vector,插入六个元素,并打印:vector<int> coll; //定义一个vector for (int i = 1; i < +6; i++) { coll.
2017-05-24 00:01:23 426
原创 c++标准模板库简介
STL组件(1)容器: 用来管理某类对象的集合。每类对象都有其优缺点。 (2)迭代器: 用来在一个对象集合中遍历元素。这个对象或许是个容器集合,或许是个集合,或者是容器的一部分。 (3)算法: 用来处理集合内的元素。出于不同得目的而查找、排序、修改、使用元素。 STL的一个根本特性是 针对任何类型运作,是泛型编程的典范。容器容器用来管理一大群元素。 1.序列式容器, 这是一种有序的集合
2017-05-23 00:23:20 522
原创 c++类继承
基类与派生类(1)派生类对象存储了基类的数据成员 (2)派生类可以使用基类的方法 (3)派生类需要自己的构造函数 (4)派生类可以根据需要添加额外的数据成员和成员函数。构造函数的考虑: 派生类不能直接访问基类的私有成员,而必须通过基类方法进行访问。 创建派生类对象时,程序首先创建基类对象。 派生类构造函数应通过成员初始化列表将基类信息传递给基类构造函数,派生类构造函数应初始化派生类新增的
2017-05-22 23:58:09 264
原创 4. Median of Two Sorted Arrays
题目:There are two sorted arrays nums1 and nums2 of size m and n respectively.Find the median of the two sorted arrays. The overall run time complexity should be O(log (m+n)).Example 1:nums1 = [1, 3]num
2017-05-20 00:47:15 203
转载 选择排序和堆排序
一 选择排序(1)思想假设有十张扑克牌放在桌上,我们需要按从小到大的顺序拿到手上,每次只能选择一张牌拿到手上,那么每一次我们都必须从桌上的扑克牌中选择最小的牌拿起来,一次循环十次,这样就将扑克牌按从小到的顺序拿到手上了。这就是选择排序。(2)实现[cpp] view plain copy print?//选择排序 //输入:待排序数组(A)和数组个数(n) //输出:按从小到大排序的数组(A)
2017-05-19 18:02:28 169
转载 冒泡排序
[cpp] view plain copy print?<span style=“font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);”>一.基本概念</span> <span style="font-family: Arial, Helvetica, sans-serif; backgro
2017-05-19 18:00:44 989
转载 set容器
set集合容器:实现了红黑树的平衡二叉检索树的数据结构,插入元素时,它会自动调整二叉树的排列,把元素放到适当的位置,以保证每个子树根节点键值大于左子树所有节点的键值,小于右子树所有节点的键值;另外,还得保证根节点左子树的高度与右子树高度相等。 平衡二叉检索树使用中序遍历算法,检索效率高于vector、deque和list等容器,另外使用中序遍历可将键值按照从小到大遍历出来。 构造set集合主要目
2017-05-19 15:50:34 202
原创 3. Longest Substring Without Repeating Characters
Given a string, find the length of the longest substring without repeating characters.Examples:Given “abcabcbb”, the answer is “abc”, which the length is 3.Given “bbbbb”, the answer is “b”, with
2017-05-18 11:09:54 177
原创 Add Two Numbers
You are given two non-empty linked lists representing two non-negative integers. The digits are stored in reverse order and each of their nodes contain a single digit. Add the two numbers and return it
2017-05-17 17:58:05 319
原创 c++oop分析一:
运算符重载运算符重载是一种形式的c++多态。用户定义多个名称相同但参数列表不相同的函数,称为函数重载或函数多态。c++允许将运算符重载扩展到用户定义的类型,例如允许使用+将两个对象相加。1.运算符函数格式如下:operatorop<argument-list>下面看对比:(1)没重载://定义时间类:clsss Time{ private: public : Time sum(c
2017-05-17 00:31:42 419
原创 c++之指针二
函数指针:与数据项类似,函数也有地址。函数的地址是存储其机器语言代码的内存开始地址。(1)获取函数指针:获取函数地址很简单:只有使用函数名即可。也就是说think()是一个函数。则thinkj就是函数的地址。要将函数作为参数传递,必须传递函数名。一定要注意区分传递的是函数地址还是函数返回值。(2)声明函数指针:声明指向某种数据类型的函数指针时,必须指定指针指向的类型。同样,声明指向函数的指针时,也必
2017-05-12 01:17:48 284
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人