码迷,mamicode.com
首页 > 编程语言
python学习笔记——列表在做extend,+=和+的时候对象的变化与内存分配
有两个list的话用‘extend’,‘+=’和‘+’都可以实现两个列表的连接,但是他们在对象创建和内存分配上是有差别的。一开始Jia_Dai来告诉我‘extend’和‘+=’在对象创建上是不同的。但后来从yusheng_ding那里学会用id()函数查看变量的序号。实验证明‘extend’和‘+=’在连接列表的时候都没有创建新的对象,只是把后一列追加在前一列对象后面。而用‘+’实现的时候,会创建...
分类:编程语言   时间:2015-07-12 17:34:36    阅读次数:180
Python下opencv使用笔记(六)(图像的形态学转换)
形态学一般是使用二值图像,进行边界提取,骨架提取,孔洞填充,角点提取,图像重建等等。常用的形态学操作时腐蚀与膨胀,在他们的基础上演变出一些变体,包括开运算、闭运算、梯度等等。形态学一般是对二值图像进行的操作。 下面贴几个比较好的介绍图像形态学方面的博客 图像处理基本算法-形态学 图像的形态学处理 (一)腐蚀关于腐蚀就是将图像的边界腐蚀掉,或者说使得图像整体上看起来...
分类:编程语言   时间:2015-07-12 17:32:35    阅读次数:1167
Java多线程笔记
1、使用new Thread(runnableObj)方式,而非继承自Thread。 对于耗时的任务,应放到线程中执行 调用new Thread(runnable).start()方法启动线程,将会在线程中调用对应的runnalbe.run方法 2、中断线程的方式:调用interrupt方式,会置位线程中断状态。检查这个中断位可判断线程是否被中断:Thread.currentThread()...
分类:编程语言   时间:2015-07-12 17:33:32    阅读次数:142
图算法(2):Bellman-Ford算法
Bellman-Ford算法是由理查德?贝尔曼(Richard Bellman) 和 莱斯特?福特 创立的,求解单源最短路径问题的一种算法。有时候这种算法也被称为 Moore-Bellman-Ford 算法,因为 Edward F. Moore 也为这个算法的发展做出了贡献。它的原理是对图进行V-1次松弛操作,得到所有可能的最短路径。其优于迪科斯彻算法的方面是边的权值可以为负数、实现简单,缺点是时间...
分类:编程语言   时间:2015-07-12 17:31:10    阅读次数:227
uva 558 Wormholes (Bellman-Ford算法判断负环)
uva 558 WormholesIn the year 2163, wormholes were discovered. A wormhole is a subspace tunnel through space and time connecting two star systems. Wormholes have a few peculiar properties:Wormholes are...
分类:编程语言   时间:2015-07-12 17:29:24    阅读次数:130
java字符串缓冲池分析
java的虚拟机在内存中开辟出一块单独的区域,用来存储字符串对象,这块内存区域被称为字符串缓冲池。那个java的字符串缓冲池是如何工作的呢? String a = "abc"; String b = "abc"; String c = new String("xyz");例如上边的代码: String a = “abc”;    创建字符串的时候先查找字符串缓冲池中有没有相同的对象,如果有相同的对...
分类:编程语言   时间:2015-07-12 17:29:03    阅读次数:148
JavaScript对象
对象是JavaScript的基本数据类型,对象是一种复合值,它将很多原始值或者其它对象聚合在一起,可通过名字访问这些值。对象也可看做是属性的无序集合,每个属性都是一个名值对。属性名是字符串,因此我们可以把对象看成是从字符串值到值的映射。JavaScript对象除了可以保持自己的属性,还可以从一个称为原型的对象继承属性,对象的方法通常是继承的属性,这种原型式继承,是JavaScript的核心特征。除了...
分类:编程语言   时间:2015-07-12 17:29:24    阅读次数:109
Java 反射常用方法示例
import java.lang.reflect.Constructor; import java.lang.reflect.Method; class Point{ int x; int y; public Point(){ x = 1; y = 2; } public void setX(int x) { this.x = x; } public voi...
分类:编程语言   时间:2015-07-12 17:27:06    阅读次数:105
C&C++函数指针
今天在阅读libcurl的源码的时候,发现里边定义函数指针的方法,与平时自己所用方式有所不同。详细分析了一下。 libcurl的代码中,定义了一组发送数据的函数指针。如下所示: //代码目录: lib/urldata.h struct connectdata { ...... Curl_send *send[2]; ...... }; 其中,Curl_send定义如下: //代码目录: l...
分类:编程语言   时间:2015-07-12 17:27:09    阅读次数:121
数组练习1
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和图片上传 LaTex数学公式 UML序列图和流程图 离线写博客 导入导出Markdown文件 丰富的快捷键 快捷键 加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl...
分类:编程语言   时间:2015-07-12 17:24:51    阅读次数:128
这谈的数据结构和算法2好基友[数据结构和算法]
在本文中,小乌龟的数据结构和算法的教学视频学习笔记第一章:谈谈数据结构和算法这2个好基友一、聊聊数据结构1、为什么学数据结构?编程能力有质的飞越,不再停留在调用现成的API,做一个上档次的程序猿。2、什么是数据结构?数据结构是一门研究非数值计算的程序设计问题中的操作对象,以及他们之间的关系和操作等相...
分类:编程语言   时间:2015-07-12 17:25:02    阅读次数:152
【剑指offer 面试题38】数字在排序数组中出现的次数
思路: 利用二分查找,分别查找待统计数字的头和尾的下标,最后做差加一即为结果。C++: 1 #include 2 #include 3 using namespace std; 4 5 int GetFirstK(vector& nums, int startpos, int endpos,...
分类:编程语言   时间:2015-07-12 17:24:20    阅读次数:146
Java中的垃圾回收机制
什么是垃圾在java中是通过引用来和对象进行关联的,也就是说如果要操作对象,必须通过引用来进行。失去引用关系的对象,称为垃圾对象。垃圾回收算法1. 引用计数法根据“垃圾”的定义,直观的做法就是,为每个对象设置一个引用计数器。对对象进行扫描时,如果其引用为0则认为是垃圾,就可以准备回收了。但是这样做的...
分类:编程语言   时间:2015-07-12 17:23:09    阅读次数:131
java中的线程创建和使用
Java中实现多线程有两种途径:继承Thread类或者实现Runnable接口。Runnable是接口,建议用接口的方式生成线程,因为接口可以实现多继承,况且Runnable只有一个run方法,很适合继承。在使用Thread的时候只需继承Thread,并且new一个实例出来,调用start()方法即...
分类:编程语言   时间:2015-07-12 17:21:54    阅读次数:152
新到的Mac配置Java开发环境
今天Mac到手,需要配置一些用到的开发环境,在这里做一些纪录。1. 下载Eclipse,地址:http://www.eclipse.org/downloads/,因为个人需求,所以下载的是Java EE IDE,下载完成后,运行提示需要JDK 6.0环境,这时需要到Oracle官网下载JDK,我当时...
分类:编程语言   时间:2015-07-12 17:19:49    阅读次数:133
JavaScript 中值得注意的要点(1)
Delete 操作在数组与对象之间的差异 对数组进行 delete 运算,效果与对对象进行 delete 运算不同;见下: //delete操作在对象和数组之间的不同 //先删除对象的属性 var originObj={name:'Spark',inner:{top:'shirt',short:'T...
分类:编程语言   时间:2015-07-12 17:17:49    阅读次数:144
python 对字典排序
工作中经常需要对python的字典进行排序,下面就简单介绍一下如何对字典排序:使用sorted命令,默认进行从大到小字母序排序:>>> from operator import itemgetter>>> a = {}>>> a['1'] = 1>>> a['2'] = 2>>> a['3'] = ...
分类:编程语言   时间:2015-07-12 17:18:00    阅读次数:150
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!