首页 > 编程语言
C++内存泄露的有效预防方法:谁使用,谁删除 (1.2)
内存泄露就是new出来的东西没有delete,我们能够这样:创建动态对象的人虽然使用new来创建对象;使用此对象的人负责释放此内存块。比如:我和他人共享一个消息队列,他人将消息(new出来的对象)放到消息队列中,他不负责释放;我从消息队列里取消息,我一旦从消息队列里取出一个消息,消息队列里就不再有这...
分类:编程语言   时间:2015-02-21 22:17:11    收藏:0  评论:0  赞:0  阅读:454
dive into python 读笔(3)
chapter 6 异常和文件处理: # 使用 try...except 来捕捉异常 # 使用 try...finally 来保护额外的资源 # 读取文件 # 在一个 for循环中一次赋多个值 # 使用 os 模块来满足你的跨平台文件操作的需要 # 通过将类看成对象并传入参数,动态地实例...
分类:编程语言   时间:2015-02-21 22:14:31    收藏:0  评论:0  赞:0  阅读:355
Python_017 GUI编程
GUI编程(Tkinter) python提供了多个图形开发界面的库,几个常用Python GUI库如下: Tkinter:?Tkinter模块("Tk 接口")是Python的标准Tk GUI工具包的接口.Tk和Tkinter可以在大多数的Unix平台下使用,同样可以应用在...
分类:编程语言   时间:2015-02-21 21:12:22    收藏:0  评论:0  赞:0  阅读:408
Python中的PyDoc介绍
很简单的。cmd运行一下pydoc看看? 会发现它有一个选项为-p 即运行在http协议上。 我们这样运行一下:pydoc-p7766 然后打开你的浏览器输入:,呵呵,你看到了什么? 是不是看到所有模块说明的文档埃
分类:编程语言   时间:2015-02-21 21:10:12    收藏:0  评论:0  赞:0  阅读:495
Java EE 程序员必读图书大推荐
第一部分:Java语言篇1《Java编程规范》星级:适合对象:初级,中级介绍:作者James Gosling(Java之父),所以这本书我觉得你怎么也得读一下。对基础讲解的很不错。2《Java核心技术:卷Ⅰ基础知识》星级:适合对象:初级,中级介绍:官方机构图书,你怎么也得有一本,这本..
分类:编程语言   时间:2015-02-21 21:08:02    收藏:0  评论:0  赞:0  阅读:333
python代码 程序员编程艺术 2.1
首先一般考虑“万能的”暴力穷举(递归、回溯)。但因为穷举时间复杂度通常过高,所以需要考虑更好的方法,如分治法(通过分而治之,然后归并),以及空间换时间(如活用哈希表)。此外,选择合适的数据结构可以显著提升效率,如寻找最小的k个数中,用堆代替数组。再有,如果题..
分类:编程语言   时间:2015-02-21 21:06:32    收藏:0  评论:0  赞:0  阅读:305
Java学习笔记13
Object类是所有类、数组、枚举类的父类,是类层次结构的根类。每个类都使用Object作为超类。所有对象(包括 数组)都实现这个类的方法。  Object类实现了以下方法: 我们来看看源码中hashCode()方法: public native int hashCode(); Object.hashCode() 就是一个哈希函数,...
分类:编程语言   时间:2015-02-21 21:05:12    收藏:0  评论:0  赞:0  阅读:275
Go语言实现一致性哈希(Consistent Hashing)算法
一致性哈希可用于解决服务器均衡问题。 简单实现了下。 并加入了权重,可采用合适的权重配合算法使用。...
分类:编程语言   时间:2015-02-21 21:04:21    收藏:0  评论:0  赞:0  阅读:458
C++拾遗--定位new表达式
C++拾遗--定位new表达式 前言 new表达式,默认下把内存开辟到堆区。使用定位new表达式,可以在指定地址区域(栈区、堆区、静态区)构造对象,这好比是把内存开辟到指定区域。 正文 定位new表达式的常见形式...
分类:编程语言   时间:2015-02-21 21:03:41    收藏:0  评论:0  赞:0  阅读:296
Java学习笔记-5.常用数据结构
一、数组1.Java是将数组作为对象来实现的,而非连续的存储空间2.在Java中,数组时一个类,提供了一些方法和属性,如数组长度array.length3.Java中数组名可视为对象引用,在初始化时,不能直接定义长度 例:int a[3]; //错误的声明方法4.数组中的元素也可以是复合数据类型的,...
分类:编程语言   时间:2015-02-21 21:03:01    收藏:0  评论:0  赞:0  阅读:192
Leetcode OJ : Compare Version Numbers Python solution
Total Accepted: 12400 Total Submissions: 83230Compare two version numbers version1 and version2.If version1 > version2 return 1, if version1 < version...
分类:编程语言   时间:2015-02-21 21:01:01    收藏:0  评论:0  赞:0  阅读:324
hihocoder1069最近公共祖先·三(LCA在线算法--DFS+RMQ-ST)
树上任意两点的最近祖先,必定就是这两个节点的最短路径上深度最小的那个点。例如:下图中,节点7和5,其最短路径为7--4--1--5, 这条路径上深度最小的点为节点1,其深度为1.节点1即为节点7和5的LCA。因此,要找到任意两个节点的LCA,只需要先找到上述最短路径,再找到最短路径中深度最小的点。而...
分类:编程语言   时间:2015-02-21 20:59:11    收藏:0  评论:0  赞:0  阅读:434
002 50个Python库
包含Database、GUIs、Images、Sound、OS interaction、Web等 Graphical interface wxPython http://wxpython.org Graphical interface pyGtk http://www.pygtk.org Graphical interface pyQT http://www.riverban...
分类:编程语言   时间:2015-02-21 19:58:02    收藏:0  评论:0  赞:0  阅读:329
Java学习笔记11
Object类是所有类、数组、枚举类的父类,是类层次结构的根类。每个类都使用Object作为超类。所有对象(包括 数组)都实现这个类的方法。  Object类实现了以下方法: 我们来看看在源码中registerNatives()方法: private static native void registerNatives(); static {...
分类:编程语言   时间:2015-02-21 19:56:41    收藏:0  评论:0  赞:0  阅读:293
C++拾遗--new delete 重载
C++拾遗--new delete 重载 前言 new和delete是操作动态内存的一对操作。对它们重载可以对内存管理进行有效的定制。 正文 1.局部重载 特别针对某一类型,对new和delete进行重载,可以对该类型对象的动态创建实行监控。如下代码: 代码一...
分类:编程语言   时间:2015-02-21 19:56:31    收藏:0  评论:0  赞:0  阅读:329
Java学习笔记12
Object类是所有类、数组、枚举类的父类,是类层次结构的根类。每个类都使用Object作为超类。所有对象(包括 数组)都实现这个类的方法。  Object类实现了以下方法: 我们来看看源码中getClass()方法: public final native Class getClass(); 以上的Class...
分类:编程语言   时间:2015-02-21 19:56:21    收藏:0  评论:0  赞:0  阅读:198
数组基础知识
/* ============================================================================ Name : TestArray.c Author : lf Version : Copyright : Your copyright notice Description : 数组的基本使用...
分类:编程语言   时间:2015-02-21 18:50:21    收藏:0  评论:0  赞:0  阅读:285
Python 同时for遍历多个列表
1 a = range(3)2 b = range(3)3 [ (x, y) for x, y in zip(a, b) ]结果:1 [ (0,0), (1,1), (2,2) ]当然,如上可以推广到多个列表。
分类:编程语言   时间:2015-02-21 18:47:51    收藏:0  评论:0  赞:0  阅读:773
复习数据结构:排序(三)——选择排序
选择排序的核心是:每趟选择最小的元素和首部交换。     时间复杂度:O(n^2)。        选择排序是一种不稳定的排序,为什么呢?因为不好处理相等两个数的前后位置,举个例子,序列5 8 5 2 9, 我们知道第一遍选择第1个元素5会和2交换,那么原序列中2个5的相对前后顺序就被破坏了,所以选择排序不是一个稳定的排序算法。所以稳定排序是一定不会改变相等数之间之前位置关系的。 ...
分类:编程语言   时间:2015-02-21 17:44:14    收藏:0  评论:0  赞:0  阅读:304
Java线程池:ExecutorService,Executors
简单的Java线程池可以从Executors.newFixedThreadPool( int n)获得。此方法返回一个线程容量为n的线程池。然后ExecutorService的execute执行之。 现给出一个示例。 package zhangphil.executorservice; import java.util.concurrent.ExecutorService; import j...
分类:编程语言   时间:2015-02-21 17:43:11    收藏:0  评论:0  赞:0  阅读:337
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!