自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

海风林影

一个代码可以创造一个世界,也能毁灭一个世界~

  • 博客(9)
  • 资源 (8)
  • 收藏
  • 关注

原创 让小车再飞一会儿 ——记校赛惨痛失败之旅

我是冲着校赛第一名的而来的,最后却跑了个倒数第一。没有太大失落,倒是有点遗憾,因为之前试车和最后的补赛,我的车子都是跑的差不多是最好成绩了。没有太在意校赛的成绩,我的目标还是即将到来的省赛和全国赛。这次比赛的成绩虽然不太理想,但是我还是很自信我的车子在工大摄像头组是最好的。也通过这次比赛,学到了很多,尤其是比赛流程和规则,总体上一个感觉——智能车比赛不仅仅比的是平时的积累,还有更重要的是比赛时的心理素质和比赛策略!比赛前两个星期:我的神经都处在高度紧张状态,成绩也有所提高。在我们实验室的赛道,由18s提高到

2011-05-23 14:04:00 1637 2

原创 Java环境配置解析

对于初学Java的人来说,肯定是想亲手写个Java程序来看看,这也很符合程序员的心理,说再多重要性还不如自己动手写个程序看到效果的成就感高。那好,我们就开始写程序了。在写之前好像还有点东西没做吧,对了,就是必要的软件,例如之前我们写C++程序用的很多的是VC6.0等等。我们编辑程序用什么都无所谓,如果你要用记事本我也不反对,主要是程序的编译、执行需要哪些工具。在Java中,之前说过,分成两部分,首先得将源程序编译成字节码,再由Java虚拟机解释执行字节码。所以最重要的就是要有Java的编译器和解释器,这些我

2011-05-18 07:17:00 1098

原创 品味第一杯瓜哇咖啡

终于盼来了第一节JAVA课了!上面是今天上课之后,激动之情无以言表,在我的腾讯微博上发的一条微博。说实在的,等这一天等了快有两年了,学完C++之后,有了基本面向对象的概念,但由于Windows那种开发机制确实比较繁琐,学了一段时间MFC,也没去深究。后来听说Java编网络程序很强大,C#又可以编一些花哨的界面程序,当时想自学的,但由于各种因素给耽误了,其中有一点就是Java课学校会开的就没必要花时间提前花过多精力去学。但很尴尬的是,原本安排在大二下学期的Java课,在我们这届的教学计划中被推迟到大三下的后半

2011-05-10 23:41:00 1179

原创 进程与线程的区别?

进程是什么?程序并不能单独运行,只有将程序装载到内存中,系统为它分配资源才能运行,而这种执行的程序就称之为进程。程序和进程的区别就在于:程序是指令的集合,它是进程运行的静态描述文本;进程是程序的一次执行活动,属于动态概念。在多道编程中,我们允许多个程序同时加载到内存中,在操作系统的调度下,可以实现并发地执行。这是这样的设计,大大提高了CPU的利用率。进程的出现让每个用户感觉到自己独享CPU,因此,进程就是为了在CPU上实现多道编程而提出的。有了进程为什么还要线程?进程有很多优点,它提供了多道编程,让我们感觉

2011-05-09 22:50:00 1573

原创 怎样判断自己掌握了学到的新知识

以前一本书一本书地看,看到一种新东西,那种兴奋劲是不能用语言来形容的,但随之就觉得自己已经学会了这项新技术,感觉比别人高了一截子。任何写在纸上的东西,都是作者的心得体会,而我们看了,可能因为以前你也遇到同样的问题没能解决,你感受会很深刻的;但是呢,如果没有亲自去实践过,是不可能有深刻的体会的。我看过的书确实很多很多,可事实却是,我认为自己学到的新技术仅仅浮于表面,没能真正理解其中的内在规律,自然也不能达到举一反三的效果。经过这几天写博的感受,才知道写博其实是件很费精力的事情,尤其是技术博客。我总结的写这种技

2011-05-08 23:53:00 1877 5

原创 三种算法求解一个数组的子数组最大和

前阵子去淘宝的暑期实习生去笔试,遇到这样一个题:要求一个数组连续下标和的最大值,数组的元素可正、可负、可为零,例如-2,5,3,-6,4,-8,6将返回8。这题嘛,是很经典的一道公司的笔试或者面试题了,也有各种解法,从算法分析上,时间复杂度也有很大差别,下面我就给出三种不同的解法,看完之后,你应该就知道如果你面试的时候遇到这样的题,你应该用哪种方法最能让考官满意。方法一:暴力枚举法此种方法最简单,我想应该也是每个人拿到题目想到的第一种解法了,学过一点编程的人都应该能编出此类程序。记sum[i..j]为数组中

2011-05-08 01:02:00 3121 1

原创 排序算法之基数排序

计数排序的缺点很明显,需要额外的空间C来作为计数数组,虽然时间复杂度为O(n+k),但当输入序列里元素取值很大的时候,如k=O(n2),时,此时时间复杂度已经达到n2数量级了,空间的消耗也是让人无法承受的。这里介绍一种另一种线性排序算法——基数排序,可以应对数值很大的情况。基数排序,即一个数位一个数位地进行排序,平常生活中我们经常使用的一种算法思想:如要对一个日期进行排序,日期中由年、月、日组成的,对于这个问题,我们经常使用的是先比较年份,如果相同再比较月份,如果还相同就比较日。同理,我们比较一组数,也可以

2011-05-05 11:42:00 1812

原创 排序算法之计数排序

排序是算法与数据结构中最基本的一个模块,而我参加的两次笔试一次面试都在排序算法上有所体现,所以一开始我就从排序算法开始说起。排序算法真是太多了,各种排序怎样去选择呢?主要有几个衡量的指标:时间复杂度:主要有O(n2)、O(nlgn)以及线性的排序算法;空间复杂度:有些排序算法需要额外的辅助空间,而有些则能实现“原地排序”;稳定性:相同的元素在排序之前和排序之后相对位置是否有可能发生变化;适用条件:算法是否有些额外的限制条件。今天我先介绍一种线性的排序算法——计数排序(Counting Sort)。计数排序假

2011-05-04 10:51:00 1373

原创 开博感言

   开通了新的博客,也算是有个新的开始吧,以前的博客http://blog.csdn.net/hailinguoloveyou,因为讨厌那个ID,所以给废除了。而这个ID——hazir,是我根据我妹妹给我的建议改的,觉得简单易读寓意深刻,最重要目前为止还没有人使用。       我一直很喜欢逛CSDN,读到那些大牛们写的文章,都让我心潮澎湃!也幻想着哪天我也写自己的文章,让别人学习,接受别人的指教。和技术大牛的交流,必定是个令人愉快的。       算法是我薄弱的环节,想想大一的时候就接触到ACM,那时由

2011-05-03 11:13:00 1025 1

Linux调试技术制kprobes

Kprobe是linux的一种动态调试的技术

2012-11-18

signal-deliver

重点分析了信号处理过程中,进程从内核态切换到用户态,再由用户态切换到内核态的整个过程。

2012-11-05

Linux switch_to

switch_to 汇编宏是linux内核完成进程切换的核心代码

2012-11-05

linux-task_struct

深入解析task_struct 结构体的几个字段

2012-11-05

2012年中科大考研复试离散数学、编译原理试题

2012年中科大考研复试离散数学、编译原理试题

2012-04-04

一个数组子数组的最大和

求一个数组子数组的最大和,这是一道非常经典的公司面试或笔试题目,我分别使用了暴力枚举、分枝界定、动态规划三种算法实现。

2011-05-08

排序算法之基数排序源代码

基数排序是另一种线性的排序算法,但比起计数排序,更适用于排序的元素比较大的情况,其关键之处在于对于每一位的排序必须使用稳定的排序算法,而计数排序是较好的选择。

2011-05-05

排序算法之计数排序源代码另附博客地址

排序算法之计数排序,计数排序是一种线性的排序算法,比基于比较的排序算法效率高,但其应用有特定的领域。我给出了两种策略的计数排序算法,欢迎下载~~如程序中有Bug,恳请指正!

2011-05-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除