- 博客(12)
- 资源 (7)
- 收藏
- 关注
转载 每日一C之C语言const用法
每日一C之C语言const用法 每天拾一个C语言贝壳,厚积薄发,积跬步以致千里。 今日贝壳:C语言const能在一定程度上提高程序的安全性与可靠性。 1.const修饰只读变量:const 数据类型 变量名 如 const int a = 10 ; const修饰
2014-04-10 08:59:20
777
转载 【每日一C之八】C语言static用法
每日一C之static用法 每天拾一个C语言贝壳,厚积薄发,积跬步以致千里。 今日贝壳:C语言static的用法与static修饰变量的空间存储特征。 要点: static在C中主要有两个作用,一修饰作用域;二修饰生存期 1.static修饰全局变量:修饰作用域
2014-04-10 08:52:49
821
转载 Java程序中的“内存泄漏”问题
Java程序中的“内存泄漏”问题大多数程序员都知道,使用Java编程语言的一大好处就是,不必再担心内存的分配和释放问题。您只须创建对象,当应用程序不再需要这些对象时,Java 会通过一种称为“垃圾回收”的机制将这些对象的内存释放掉。他们认为Java不存在内存泄漏问题,或者认为即使有内存泄漏也不是程序的责任,而是垃圾回收器(GC)或Java虚拟机(JVM)的问题。但事实真的是这样
2014-03-30 23:39:25
693
转载 【C解析之七】文件进阶
C解析之七文件进阶 前言:记忆如何写入文件,如何从文件中提取记忆。 文件的读/写是最常用的文件操作,C语言标准函数库提供了多种文件读写函数,分别在字符,字符串,数据块三个层面上的读写操作,适应不同的文件读写需求。 1.字符读写函数: 1.1读字符函数fgetc,从指定文件中读取一个
2014-03-30 15:00:15
627
转载 【C解析之三】C语言的内存分配
C解析之三运行时内存分配 前言:以别样的角度解析C。 C语言的内存是让很多初学C编程的同学感到混乱与头疼的问题,受此困扰很难对C有清晰全面的把握,打击学习的积极性。然而,一般基础教材对C运行时内存往往避而不谈,高级参考资料的长篇大论同样让人抓不住要点。接下来,我就给各位同学解开C语言运行时内存的面纱。 内存空间与房间: 电脑的内存,
2014-03-30 14:58:15
543
转载 经典排序算法 - 希尔排序Shell sort
经典排序算法 - 希尔排序Shell sort希尔排序Shell Sort是基于插入排序的一种改进,同样分成两部分,第一部分,希尔排序介绍第二部分,如何选取关键字,选取关键字是希尔排序的关键第一块希尔排序介绍准备待排数组[6 2 4 1 5 9]首先需要选取关键字,例如关键是3和1(第一步分成三组,第二步分成一组),那么待排数组分成了以下三个虚拟组:
2014-03-30 14:48:35
602
转载 【算法-排序之四】希尔排序
算法-排序之希尔排序 希尔排序得名于其设计者设计者希尔(Donald Shell),设计体现了计算机领域的“分治法”思想。在众多排序算法中,目前而言,希尔排序是唯一能在效率上与快速排序(【算法-排序之二】快速排序)一较高低的算法,目前只有这两种排序算法的时间复杂度突破O(n2)。值得一提的是,希尔排序与快速排序都基于“分治法”,从这里或许可以解释这两种排序算法在效率上
2014-03-30 14:38:45
557
转载 几种排序以及其时间复杂度
看了学姐的面试题,突然很想知道答案,就去百度上搜了一下:1.选择排序:不稳定,时间复杂度 O(n^2) 选择排序的基本思想是对待排序的记录序列进行n-1遍的处理,第i遍处理是将L[i..n]中最小者与L[i]交换位置。这样,经过i遍处理之后,前i个记录的位置已经是正确的了。 2.插入排序:稳定,时间复杂度 O(n^2) 插入排序的基本思想是,经过i-1遍
2014-03-30 14:27:29
620
转载 【算法-排序之二】快速排序
算法-排序之快速排序 快速排序得名于实际应用的高效率,它几乎是最快的排序算法,入选20世纪十大算法之列。快速排序体现了计算机设计的“分治法”思想,核心是将整个问题分割成多块相对容易处理的小问题,分而治之。利用分治法原理的排序算法,还有希尔排序(【算法-排序之四】希尔排序)算法等等。 1.快速排序QuickSort
2014-03-30 13:55:25
442
转载 来谈谈C++ 位运算 & | << >> ^ ~ %
老实说,我对+ = * / % && || ==一些比较简单的运算符比较熟悉。对位运算就陌生了,主要用的少。我觉得高手用的会比较多,因为位运算速度比较快。位运算应该适用于大多数的语言,不限于c++ 1.& 如果两个相应的二进制位都为1,则该位的结果值为1;否则为0。注:下面都用8位的 unsigned char 来做例子。 目录 [隐藏]
2014-03-29 23:35:29
579
转载 Hadoop学习笔记---MapReduce
1、认识MapReduce MapReduce 是一种可用于数据处理的编程模型,有一下特点: 编程模型简单,但业务实现不一定简单; Hadoop可以运行各种该语言编写的MapReduce程序,如java,python 等,很多企业为求开发效率采用python来开发MapReduce程序; MapReduce 程序是并行运行的,所以又叫批处理程序。
2014-03-27 10:38:57
601
转载 全局变量和局部变量在内存里的区别
一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表。3、全局区(静态区)(static)—,
2014-03-26 11:42:41
516
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人