摘要: List是python中的基本数据结构之一,和Java中的ArrayList有些类似,支持动态的元素的增加。list还支持不同类型的元素在一个列表中,List is an Object。最基本的创建一个列表的方法myList = ['a','b','c']在python中list也是对象,所以他也有方法和属性,在ptython解释器中 使用help(list)可以查看其文档,部分开放方法如下:在接下来的代码中,将使用这些方法: 1 # coding=utf-8 2 3 # Filename : list.py 5 # Date: 2012 11 阅读全文
posted @ 2012-12-04 16:40 leeon 阅读(34184) 评论(0) 推荐(2) 编辑
摘要: 应该是一个学习vim的过程记录,都是些平时常用的到的命令:【使用篇】 编辑文档进入插入模式按 i 键 切换到命令模式按esc键 然后 : 几个重要的命令w 保存 q退出 !强制执行 删除x删除一个字符 D删除一行 复制Y复制一行 y基本复制 剪切dd剪切一行 d剪切 复制、剪切多行利用标记 在起始处 输入 ma 在结束处 输入mb在要粘贴的地方 输入 mc最后在命令行中 输入 : ‘a , ’b copy ‘c 实现复制 或者 : ‘a , ‘b move ‘c 实现剪切 其中 ‘ 表示转到位置标记还有个好的方法是利用行号 比如想把2-5行剪切到 12行处 直接 : 2,5 move 12 . 阅读全文
posted @ 2012-10-27 16:32 leeon 阅读(316) 评论(0) 推荐(0) 编辑
摘要: 实习生活开始了,接触了一些新的框架,后台开发基本就使用C++了,话说这个C++自从大一做完课程设计几乎就没有用过,现在重新要捡起来了。所以,有时间就记录一下学习笔记吧,开发环境当然也是Linux,想一想在学校早一点告别集成开发环境还是很有必要的,离开那些图形化的开发环境,我们就要使用makefile来进行程序的编译了。使用makefile的基础就是要先掌握GCC和G++编译器的基本命令了。Gcc和G++都是GNU的编译器,前者主要用于编译C程序,而后者则主要用于C++语言。这篇文章就分享这两个编译器的最基本的使用方法(适合想入门的同学)。其实在编译阶段两个编译器是几乎一样的,如果使用g++来编 阅读全文
posted @ 2012-07-25 17:57 leeon 阅读(849) 评论(1) 推荐(1) 编辑
摘要: For each pair of integers A B and C ( -2^31 <= A, B, C<= 2^31-1 ), Output the result of A+B+C on a single line.Sample Input1 2 33 4 3Sample Output610 我为什么要把这个题给贴出来,因为这个题让我没能成为一个ACMer.... 清晰的记得大一的时候不断的submit这个题,怎么也不过,当时很天真的以为两个32位的整型相加的结果一定是32位的整型,这个题目虽然很水,但是让我加深了对于溢出的理解。后来想想当时应该找明白的同学问一问啊,感叹无奈 阅读全文
posted @ 2012-05-02 19:37 leeon 阅读(561) 评论(0) 推荐(1) 编辑
摘要: 在上一篇文章中http://www.cnblogs.com/octobershiner/archive/2011/11/07/2239621.html ,和大家分享了一下android中实现设置的一个非常重要的类SharedPreference,其实android为实现程序的设置界面提佛提提供了更为简介的方案,那就是今天要介绍的PreferenceActivity,我们看到很多的android程序设置界面都是类似的,其中大部分都采用了这样的一种方式。 android为了方便开发,提供了一个特殊的activity类,PreferenceActivity,用来快速的实现一个设置界面,从名字就可以. 阅读全文
posted @ 2012-05-02 11:49 leeon 阅读(4224) 评论(2) 推荐(3) 编辑
摘要: 去年读过一本非常火的书《黑客与画家》,其实这本书一直没有看完,总是差了一点,原因就是连续看了几篇大赞Lisp语言的文章后,就觉得有点烦了,但是还是静下心来,将它读完了,把这本书回顾一下,总结一下自己以前的感悟 Paul Graham是一个创业大牛,文中的每一行都可以看出他的性格来,追求完美,深入思考再加上每一个成功创业者多少都有的偏执,这个并非一定是贬义,因为用英语说,应该是insist on 。并无褒贬,只是人的一种行为特质。 开始读这本书的时候,我一直在寻找一个问题的答案,作者为什么会这样命名这本书,译者说是作者想表明黑客和艺术家一样,都是再创造好的作品。其实从作者的很多文字中看,... 阅读全文
posted @ 2012-04-14 22:21 leeon 阅读(2472) 评论(3) 推荐(3) 编辑
摘要: 这两天在看《编程珠玑》,第一章就收获非常的多,真的挺后悔现在才看着本书,第二章有个将字符串逆序的例子,就是比如“thisisastring”变成“stringaisthis”,那么今天就总结一下这个逆序字符串的小专题。首先假设有人问你:如何将“thisisastring”完全逆序,也就是gnirtsasisiht 方案一:申请一个同样大小的空间,直接逆序将字符串保存一遍。 这是我们最容易想到的一种方法,我们只需要找到字符串尾指针就好了,下面就是一段简单的代码:这个代码的关键是找准字符串尾的位置,(每一个字符串以‘\0’... 阅读全文
posted @ 2012-04-03 23:44 leeon 阅读(6025) 评论(24) 推荐(4) 编辑
摘要: 原文部分链接失效,请移步 新地址阅读又是新的一月,又是各种总结,先分享一下java中string的一些小专题吧,这部分比比较基础,但是也非常的有用。我发现很多面试官像中了邪一样就爱问这个。。string的种种,纠结,希望这篇文章让大家不再纠结。。 string是我们经常用到的一个类型,其实有时候觉得写程序就是在反复的操作字符串,这是C的特点,在java中,jdk很好的封装了关于字符串的操作。今天主要讲的是三个类String 、StringBuffer 、 StringBuilder .这三个类基本上满足了我们在不同情景下使用字符串的需求。 先说,第一个String。 JDK的解释是... 阅读全文
posted @ 2012-04-02 22:07 leeon 阅读(5504) 评论(11) 推荐(5) 编辑
摘要: 最近和一位师兄交流了一下Java,真可谓是大有收获,让我好好的学习了一下javad的反射机制,同终于明白了spring等框架的一个基本实现的思想,那么今天就和大家分享一下java的反射机制。 反射,reflection,听其名就像照镜子一样,可以看见自己也可以看见别人的每一部分。在java语言中这是一个很重要的特性。下面是来自sun公司官网关于反射的介绍:Reflection is a feature in the Java programming language. It allows an executing Java program to examine or "introsp 阅读全文
posted @ 2012-03-18 16:41 leeon 阅读(40796) 评论(9) 推荐(8) 编辑
摘要: 我个人比较喜欢java语言,在我心中的比重和C各占一半吧,稀疏的时间容不得太细致的总结,但是我还是将自己java以前的点点滴滴记录下来,每一篇文章就像小品文一样吧,希望大家读后能轻松愉快。 这些文章并不系统,但是都是用心记录的~ 其中一些文章附上源代码,放在了github上,欢迎大家下载参考。 java多线程 sleep()和wait()的区别java实现装饰器模式 java实现观察者模式(监听器)java @override标签背后的小秘密探究java初始化的过程java反射机制初探java中的string不再纠结更新中。。。。 阅读全文
posted @ 2012-03-17 22:56 leeon 阅读(962) 评论(0) 推荐(2) 编辑
摘要: 你还在看繁杂的源代码而发愁吗?那么这篇文章或许值得你花上两分钟读一读 在开发的过程中,有时候我们需要研究源代码,查看源码是一个好的习惯,能帮我们学到很多的东西,比如JDK可以帮助我们理解很多设计模式在实际开发中的应用,又或者android开发者,源代码更是必不可少的,当我们看代码的时候总会有各种各样不方便的地方,今天就和大家分享一个Windows平台下,查看源代码文件的利器,最初听说还是从张凌华老师那里,使用之后就爱上这个工具了。 今天的主角就是Source Insight.它是一个面向项目开发的程序编辑器和代码浏览器。Source Insight能分析你的源代码并在你工作的同时动态维... 阅读全文
posted @ 2012-03-16 19:21 leeon 阅读(13282) 评论(17) 推荐(8) 编辑
摘要: 以前在安装netbeans的时候曾经捆绑在一起安装过tomcat6.0的版本。在netbeans中运行tomcat的方法很简单,默认的是Glassfish的服务器,所以在左上角服务一栏里,服务器,右键添加新的服务器,里面会有多种版本可供选择,选择6.0就好了。然后其他的就很简单了,至于启动停止什么的自己研究吧。========================================================================================接下来就是问题出现了,我自己又从官网上下载了最新版的tomcat7.0,现在的都是解压版的了,进入解压目录后,. 阅读全文
posted @ 2012-03-16 16:10 leeon 阅读(5635) 评论(0) 推荐(2) 编辑
摘要: 额,今天决定彻底放弃csdn,因为时间不允许我到处发博了。。所以把一些很早以前的东西,转过来。。 许多UI开发的同学会对 android:id="@+id/my_button"的含义有所疑问,细心的同学会发现官方SDK是这样解释的, The at-symbol (@) at the beginning of the string indicates that the XML parser should... 阅读全文
posted @ 2012-03-16 16:06 leeon 阅读(6168) 评论(0) 推荐(1) 编辑
摘要: 最近又在翻《thinking in java》,这本书,怎么说呢,以前学java的时候,老师就没有把它作为教材,但是我偏偏只买了这本书,一直收获很大。好了,言归正传,结合自己的偶然遇到的一个在构造函数中调多态方法引起的思考,讲述一下java的初始化到底是怎样的一个过程。 所谓初始化,当然也就指的是变量。变量可以是内置的变量或者我们创建的类的对象。 有人说,本来初始化本来就是一件很简单的事情,的确,但是java作为一门面向对象语言,由于具有继承、多态,静态、动态绑定等多种特性,所以其初始化的情景可谓是五花八门。现在就一步一步的分析其初始化过程。下面就是几个小原则。优先级依次递减。 1 静态块优. 阅读全文
posted @ 2012-03-12 15:42 leeon 阅读(5789) 评论(11) 推荐(3) 编辑
摘要: 无论是在netBeans还是在eclipse开发环境中,写java代码的时候经常会碰到@Override标签,平时只知道是覆盖的意思就好了~那么这个标签的价值就只有这些吗? 最近一次,重翻《Thinking in java》的时候,自己看了一下,结果这个小小的标签倒是加深了我对于面向对象的理解。 一般用途 帮助自己检查是否正确的复写了父类中已有的方法 告诉读代码的人,这是一个复写的方法 比如我们有如下基类 1 package fruit; 2... 阅读全文
posted @ 2012-03-09 22:31 leeon 阅读(41133) 评论(4) 推荐(9) 编辑