一、指针: (1)如果对指针进行解引用操作 赋值,改变的是指针所指向对象的值;(2)如果不对指针进行解引用操作 赋值,则改变的是指针本身的值;(3)const指针本身的值不能修改,但是const指针所指向对象的值能不能修改取决于其所指向对象是否为const类型。 例如: 代码片段1: 二、引用:(1 ...
分类:
编程语言 时间:
2016-07-17 11:49:06
阅读次数:
161
STL是一种泛型编程(generic programming)。面向对象编程关注的是编成的数据方面,而泛型编程关注的是算法。它们之间的共同点是抽象和创建可重用代码,单他们的理念决然不同。泛型编程旨在编写独立于数据类型的代码。16.4.1 为何使用迭代器理解迭代器是理解STL的关键所在。模板使得算法独 ...
分类:
编程语言 时间:
2016-07-17 11:46:47
阅读次数:
301
(涉及内容:面向对象,类的继承) 定义类并创建实例 在Python中,类通过 class 关键字定义。以 Person 为例,定义一个Person类如下: class Person(object): pass 按照 Python 的编程习惯,类名以大写字母开头,紧接着是(object),表示该类是从 ...
分类:
编程语言 时间:
2016-07-17 11:46:26
阅读次数:
501
networkX tutorial 绘制基本网络图 用matplotlib绘制网络图 基本流程: 1. 导入networkx,matplotlib包 2. 建立网络 3. 绘制网络 nx.draw() 4. 建立布局 pos = nx.spring_layout美化作用 最基本画图程序 networ ...
分类:
编程语言 时间:
2016-07-17 11:43:21
阅读次数:
309
部分参考自:http://www.geekfan.net/7862/ 新式类与经典类 2和3不一样,3都是新式类。 新式类和经典类的区别: 新式类要指明父类,上面代码class B 声明他的父类为object。 python是动态语言,可以动态的添加属性。 __slots__槽,属性限制了实例b只能 ...
分类:
编程语言 时间:
2016-07-17 11:44:15
阅读次数:
359
python第一个正则表达式 1. import re : python正则表达式模块 2. 第一个正则表达式 re.compile(r'imooc') pattern.match('imooc python') 示例: import re pa = re.compile(r'imooc') #返回 ...
分类:
编程语言 时间:
2016-07-17 11:43:17
阅读次数:
250
一、介绍 1.完整形式 if <条件判断1>: <执行1> elif <条件判断2>: <执行2> elif <条件判断3>: <执行3> else: <执行4> 注意:1.if后面的冒号不能省略“:”,规定缩进规则为4个空格 2.if从上往下判断,如果哪个判断为True则执行对应判断下的语句,不再 ...
分类:
编程语言 时间:
2016-07-17 11:40:37
阅读次数:
237
(笔记范围:第一章 课程介绍;第二章 函数式编程;第三章 模块) Python支持的函数式编程 不是纯函数式编程:允许有变量 支持高阶函数:函数也可以作为变量传入 支持闭包:有了闭包就能返回函数 有限度地支持匿名函数 变量可以指向函数名: 不是纯函数式编程:允许有变量 支持高阶函数:函数也可以作为变 ...
分类:
编程语言 时间:
2016-07-17 11:38:33
阅读次数:
365
贪心算法一、算法思想贪心法的基本思路:——从问题的某一个初始解出发逐步逼近给定的目标,以尽可能快的地求得更好的解。当达到某算法中的某一步不能再继续前进时,算法停止。该算法存在问题:1. 不能保证求得的最后解是最佳的;2. 不能用来求最大或最小解问题;3. 只能求满足某些约束条件的可行解的范围。实现该 ...
分类:
编程语言 时间:
2016-07-17 11:37:10
阅读次数:
364
尴尬的是 就看不懂下面的啥东西 ....(更加尴尬的是 , 看了看又会了 .) . 补充 . 析构函数 . 至于上述 为什么 必须先将 一个变量用 自己定义个类先声明(a=New_int(5).....)一下呢? 这是因为在这里 + 有不同的意思 有的是int类的+,有的是你自己定义的类的 + . ...
分类:
编程语言 时间:
2016-07-17 11:35:22
阅读次数:
398
在众多行业中,程序员属于高薪职业。无论是在国外还是国内,程序员的薪金水平普遍高于其他行业的工作岗位。高薪的诱惑和充满挑战性的工作,令程序员一直成为备受欢迎的职业。在今年年初,Glassdoor发布的一份调查报告指出,在美国,程序员的就业情况仍然向好。据报告显示,在排名前25位的最能赚钱和需求量最高的... ...
分类:
编程语言 时间:
2016-07-17 11:36:23
阅读次数:
304
错误和异常概念 错误: 1.语法错误:代码不符合解释器或者编译器语法 2.逻辑错误:不完整或者不合法输入或者计算出现问题 异常:执行过程中出现万体导致程序无法执行 1.程序遇到逻辑或者算法问题 2.运行过程中计算机错误(内存不够或者IO错误) 错误和异常区别 错误: 代码运行前的语法或者逻辑错误, ...
分类:
编程语言 时间:
2016-07-17 11:34:04
阅读次数:
270
STL提供了一组表示容器、迭代其、函数对象和算法的模板。容器是一个与数组类似的单元,可以存储若干个值。STL容器是同质的,即存储的值的类型相同;算法是完成特定任务(如对数组进行排序或在链表中查找特定值)的处方;迭代其能够用来遍历容器的对象,与能够便利数组的指针类似,是广义指针;函数对象是类似于函数的 ...
分类:
编程语言 时间:
2016-07-17 11:32:54
阅读次数:
299
匿名函数 ( Anonymous function ) 1. 匿名函数,是指没有被绑定到标识符的函数。根据字面意思,也可以理解为没有名字的函数。 2. 匿名函数通常: 1). 作为参数,被传递给高阶函数。 2). 作为高阶函数的返回值。 3. 在函数式编程语言,以及其他拥有头等函数的语言中,匿名函数 ...
分类:
编程语言 时间:
2016-07-17 11:29:10
阅读次数:
214
公司的项目有的页面超级慢,20s以上,不知道用户会不会疯掉,于是老大说这个页面要性能优化。于是,首先就要搞清楚究竟是哪一步耗时太多。 我采用spring aop来统计各个阶段的用时,其中计时器工具为StopWatch。 文章结构: 其中,遇到的问题: 1.少包aspectjweaver 添加依赖后才 ...
分类:
编程语言 时间:
2016-07-17 11:25:14
阅读次数:
737
插入排序 直接插入排序:直接插入算法思想:从第一个开始放置哨兵,将前端不断的生成已经排好序的队列,然后哨兵位不断的向后移动,将哨兵位的数不断的插入前端排好序的队列中,直到哨兵到队列的最后一位完成排序。升序算法实现:void sort(int a[],int n){for(int i=1;i<n;i+ ...
分类:
编程语言 时间:
2016-07-17 11:20:51
阅读次数:
223
相关概念 存储结构: 遍历: 遍历算法: 声明二叉树结点类 声明二叉树类 和 由先根遍历与中根遍历构造二叉树 建立一颗二叉树必须明确以下两点: 先根次序或后根次序反映双亲与孩子结点的层次关系,中根次序反映兄弟结点间的左右次序。所以,已知先根和中根两种遍历序列,或中根和后根两种遍历序列才能够唯一确定一 ...
分类:
编程语言 时间:
2016-07-17 11:14:40
阅读次数:
334