`
fxly0401
  • 浏览: 147947 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
原文地址:http://www.nowamagic.net/librarys/veda/detail/2070 面经:面试官会关注你的哪些能力?     有针对性地对这些能力进行训练吧 在面试过程中,应聘者除了展示自己的编程能力和技术功底之外,还需要展示自己的软技能,诸如沟 ...
原文地址:http://www.nowamagic.net/librarys/veda/detail/2038     多去阅读思维训练类的书籍  这类书籍能提高你人生的加速度 读书毋庸置疑是学习的最佳途径之一,但是为什么有的时候我们会感觉到,读书的学习效果并不明显,或者努力看了很多书却感觉进步不大。为什么会这样呢?这是因为有些事情你可能没有看清楚。 人生是一场拉力赛,完成的工作就像走过的路程,工作能力就像行驶的速度。有些人的一生是匀速前进的,有些人是匀加速前进的,有些人……速度 = 初速度 + 加速度*时间。类似的,工作能力 = 知识储备 + 学习能力*时间。我认为学习能力是这个等式里面 ...
继续学习python中,越来越发现python的方便,也找到了一些python与C/C++的一些相同点与不同点。由于我看的书中缺乏编程练习题,我就在想如何能够尽快地熟悉python。由于我一直在参加算法竞赛,所以就想到了用Python去实现一些数据结构和算法。这类的编程通常不会用到太多的库,但却是锻炼基本功的很好的方法。程序写好后,可以花几分钟实践来总结一下所用到的知识点,这对初学者的效果非常好。下面是书中的一个例子程序,熟悉的八皇后问题,起个抛砖引玉的作用,这段时间我也会用实现一些更复杂的数据结构。 [python] view plaincopy def conflict(state,nex ...
(一)我(非初学者)学Python的方法   在正文开始之前,我先说说自己学Python的方法。接触了不少语言了,但我写的代码90%都是C,加上一些计算机的基础知识,所以我这个家伙也就勉强算是个非初学者吧。我这里说的,就是针对非初学者学习Python的方法,或者说也可以推广为非初学者学习一门新语言的方法了,嘿嘿,咱写程序的,抽象能力得好是不?闲话不多说。首先,得找一本python入门的经典书,在网上搜搜,我读书,只读经典。我选的是《Beginning Python From Novice to Professional 2nd Edition》。然后,看书,先看前言,要先知道本书的针对人群以及一 ...
Python语言是一款对缩进非常敏感的语言,给很多初学者带来了困惑,即便是很有经验的Python程序员,也可能陷入陷阱当中。最常见的情况是tab和空格的混用会导致错误,或者缩进不对,而这是用肉眼无法分别的。 在编译时会出现这样的错IndentationError:expected an indented block说明此处需要缩进,你只要在出现错误的那一行,按空格或Tab(但不能混用)键缩进就行。 往往有的人会疑问:我根本就没缩进怎么还是错,不对,该缩进的地方就要缩进,不缩进反而会出错,,比如: if xxxxxx: (空格)xxxxx 或者 def xxxxxx: (空格)xxxx ...
java多线程总结 以前没有写笔记的习惯,现在慢慢的发现及时总结是多么的重要了,呵呵。虽然才大二,但是也快要毕业了,要加油了。 这一篇文章主要关于java多线程,主要还是以例子来驱动的。因为讲解多线程的书籍和文章已经很多了,所以我也不好意思多说,呵呵、大家可以去参考一些那些书籍。我这个文章主要关于实际的一些问题。同时也算是我以后复习的资料吧,。呵呵大家多多指教。 同时希望多结交一些技术上的朋友。谢谢。 -------------------------------------------------------------------------------------------------- ...

堆排序

Heap类: import java.util.ArrayList; public class HeapSort { private ArrayList<Integer> list = new ArrayList<Integer>(); public HeapSort(Integer[] list){ for(int i=0;i<list.length;i++){ this.add(list[i]); } } public void add(Integer newInt){ list.add(newInt); int curre ...

归并排序

归并排序的时间复杂度为     T(n)=T(n/2)+T(n/2)+2n-1 = O(nlogn), 该算法优于选择排序、插入排序和冒泡排序。 import java.util.Arrays; public class MergeSort { /**@author liuwei * @param args */     public static void mergeSort(int[] data){         System.out.println("开始排序:");         sort(data,0,data.length-1);     }     ...
public class BubbleRevised { /**@author liuwei * @param args */ public static void bubbleSort(int[] list){ boolean needNextPass = true; for(int k=1;k < list.length && needNextPass; k++){ needNextPass = false; for(int i=0;i < list.length - k; i++){ if(list[i] > lis ...
原文地址:http://www.cnblogs.com/sunwufan/archive/2012/05/21/2511747.html 当考虑到列表中需要修改的元素很多时,可以考虑上一篇博文: 通过CopyOnWriteArrayList,在遍历过程中,对list元素进行删除和添加操作 方法一(效率不高): 这个问题是说,你不能在对一个List进行遍历的时候将其中的元素删除掉 解决办法是,你可以先将要删除的元素用另一个list装起来,等遍历结束再remove掉 可以这样写 List delList = new ArrayList();//用来装需要删除的元素 for(Information ...
CopyOnWriteArrayList是ArrayList的一个线程安全的变体,即可在并发中使用。而它的可变操作都是通过对ArrayList中存储的数组通过一次新的复制来实现的。    首先讲一下它的用处,如下面的代码:    List<String> list =new ArrayList<String>();   list.add("4");   list.add("5");   list.add("6");   Iterator<String> iter = list.iterator(); ...

泛型详解

泛型是指参数化类型的能力。使用反省能定义带泛型类型的类或方法,之后编译器会用具体类型类替换泛型类型,这样做的好处是能够在编译时而不是运行时发现错误。 通配泛型类型有三种形式:?、? extends T或者? super T,这里的T代表一个泛型类型。第一种形式“?”称为非受限通配,它和? extends object是一样的。第二种形式? extends T称为受限通配,代表T或者T的一个未知子类型。低三种类型? super T称为下限统配,表示T或者T的一个未知父类型。 以下示例代码摘自lichaozhangobj博客,链接:http://lichaozhangobj.iteye.com/bl ...
ls 命令可以说是linux下最常用的命令之一。 -a 列出目录下的所有文件,包括以 . 开头的隐含文件。 -b 把文件名中不可输出的字符用反斜杠加字符编号(就象在C语言里一样)的形式列出。 -c 输出文件的 i 节点的修改时间,并以此排序。 -d 将目录象文件一样显示,而不是显示其下的文件。 -e 输出时间的全部信息,而不是输出简略信息。 -f -U 对输出的文件不排序。 -g 无用。 -i 输出文件的 i 节点的索引信息。 -k 以 k 字节的形式表示文件的大小。 -l 列出文件的详细信息。 -m 横向输出文件名,并以“,”作分格符。 -n 用数字的 UID,GID 代替名称。 -o 显示 ...
笔记本ubuntu系统Java开发串口程序 一、 开发环境配置 由于笔记本没有串口,并且在ubuntu下没有虚拟串口软件(我没有找到~~~),所以需要用虚拟机安装ubuntu系统,我用的是VM ware 7.0,系统是ubuntu 11.04,当然宿主系统是XP SP3。 以下 ...
Global site tag (gtag.js) - Google Analytics