<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[daisc的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/daisc</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; daisc]]></copyright><item><title><![CDATA[每日一C之C语言const用法]]></title><link>https://blog.youkuaiyun.com/daisc/article/details/23330647</link><guid>https://blog.youkuaiyun.com/daisc/article/details/23330647</guid><author>daisc</author><pubDate>Thu, 10 Apr 2014 08:59:20 +0800</pubDate><description><![CDATA[每日一C之C语言const用法

       每天拾一个C语言贝壳，厚积薄发，积跬步以致千里。




 今日贝壳：C语言const能在一定程度上提高程序的安全性与可靠性。




         1.const修饰只读变量：const 数据类型 变量名

           如 const  int  a = 10 ;

           const修饰]]></description><category></category></item><item><title><![CDATA[【每日一C之八】C语言static用法]]></title><link>https://blog.youkuaiyun.com/daisc/article/details/23330355</link><guid>https://blog.youkuaiyun.com/daisc/article/details/23330355</guid><author>daisc</author><pubDate>Thu, 10 Apr 2014 08:52:49 +0800</pubDate><description><![CDATA[每日一C之static用法




       每天拾一个C语言贝壳，厚积薄发，积跬步以致千里。




 今日贝壳：C语言static的用法与static修饰变量的空间存储特征。

           要点： static在C中主要有两个作用，一修饰作用域；二修饰生存期

                    1.static修饰全局变量：修饰作用域

  ]]></description><category></category></item><item><title><![CDATA[Java程序中的“内存泄漏”问题]]></title><link>https://blog.youkuaiyun.com/daisc/article/details/22621031</link><guid>https://blog.youkuaiyun.com/daisc/article/details/22621031</guid><author>daisc</author><pubDate>Sun, 30 Mar 2014 23:39:25 +0800</pubDate><description><![CDATA[Java程序中的“内存泄漏”问题




大多数程序员都知道，使用Java编程语言的一大好处就是，不必再担心内存的分配和释放问题。您只须创建对象，当应用程序不再需要这些对象时，Java 会通过一种称为“垃圾回收”的机制将这些对象的内存释放掉。他们认为Java不存在内存泄漏问题，或者认为即使有内存泄漏也不是程序的责任，而是垃圾回收器（GC）或Java虚拟机（JVM）的问题。但事实真的是这样]]></description><category></category></item><item><title><![CDATA[【C解析之七】文件进阶]]></title><link>https://blog.youkuaiyun.com/daisc/article/details/22587013</link><guid>https://blog.youkuaiyun.com/daisc/article/details/22587013</guid><author>daisc</author><pubDate>Sun, 30 Mar 2014 15:00:15 +0800</pubDate><description><![CDATA[C解析之七文件进阶

      前言:记忆如何写入文件，如何从文件中提取记忆。

           文件的读/写是最常用的文件操作，C语言标准函数库提供了多种文件读写函数，分别在字符，字符串，数据块三个层面上的读写操作，适应不同的文件读写需求。

           1.字符读写函数:

                   1.1读字符函数fgetc，从指定文件中读取一个]]></description><category></category></item><item><title><![CDATA[【C解析之三】C语言的内存分配]]></title><link>https://blog.youkuaiyun.com/daisc/article/details/22586857</link><guid>https://blog.youkuaiyun.com/daisc/article/details/22586857</guid><author>daisc</author><pubDate>Sun, 30 Mar 2014 14:58:15 +0800</pubDate><description><![CDATA[C解析之三运行时内存分配

     前言：以别样的角度解析C。


        C语言的内存是让很多初学C编程的同学感到混乱与头疼的问题，受此困扰很难对C有清晰全面的把握，打击学习的积极性。然而，一般基础教材对C运行时内存往往避而不谈，高级参考资料的长篇大论同样让人抓不住要点。接下来，我就给各位同学解开C语言运行时内存的面纱。

         内存空间与房间： 电脑的内存，]]></description><category></category></item><item><title><![CDATA[经典排序算法 - 希尔排序Shell sort]]></title><link>https://blog.youkuaiyun.com/daisc/article/details/22586007</link><guid>https://blog.youkuaiyun.com/daisc/article/details/22586007</guid><author>daisc</author><pubDate>Sun, 30 Mar 2014 14:48:35 +0800</pubDate><description><![CDATA[经典排序算法 - 希尔排序Shell sort

希尔排序Shell Sort是基于插入排序的一种改进,同样分成两部分,

第一部分,希尔排序介绍

第二部分,如何选取关键字,选取关键字是希尔排序的关键

第一块希尔排序介绍

准备待排数组[6 2 4 1 5 9]

首先需要选取关键字,例如关键是3和1(第一步分成三组,第二步分成一组),那么待排数组分成了以下三个虚拟组:]]></description><category></category></item><item><title><![CDATA[【算法－排序之四】希尔排序]]></title><link>https://blog.youkuaiyun.com/daisc/article/details/22585275</link><guid>https://blog.youkuaiyun.com/daisc/article/details/22585275</guid><author>daisc</author><pubDate>Sun, 30 Mar 2014 14:38:45 +0800</pubDate><description><![CDATA[算法-排序之希尔排序




　   希尔排序得名于其设计者设计者希尔（Donald
 Shell），设计体现了计算机领域的“分治法”思想。在众多排序算法中，目前而言，希尔排序是唯一能在效率上与快速排序（【算法-排序之二】快速排序）一较高低的算法，目前只有这两种排序算法的时间复杂度突破O(n2)。值得一提的是，希尔排序与快速排序都基于“分治法”，从这里或许可以解释这两种排序算法在效率上]]></description><category></category></item><item><title><![CDATA[几种排序以及其时间复杂度]]></title><link>https://blog.youkuaiyun.com/daisc/article/details/22584365</link><guid>https://blog.youkuaiyun.com/daisc/article/details/22584365</guid><author>daisc</author><pubDate>Sun, 30 Mar 2014 14:27:29 +0800</pubDate><description><![CDATA[看了学姐的面试题，突然很想知道答案，就去百度上搜了一下：

1.选择排序：不稳定，时间复杂度 O(n^2)

    选择排序的基本思想是对待排序的记录序列进行n-1遍的处理，第i遍处理是将L[i..n]中最小者与L[i]交换位置。这样，经过i遍处理之后，前i个记录的位置已经是正确的了。 

2.插入排序：稳定，时间复杂度 O(n^2)

    插入排序的基本思想是，经过i-1遍]]></description><category></category></item><item><title><![CDATA[【算法-排序之二】快速排序]]></title><link>https://blog.youkuaiyun.com/daisc/article/details/22582555</link><guid>https://blog.youkuaiyun.com/daisc/article/details/22582555</guid><author>daisc</author><pubDate>Sun, 30 Mar 2014 13:55:25 +0800</pubDate><description><![CDATA[算法-排序之快速排序




          快速排序得名于实际应用的高效率，它几乎是最快的排序算法，入选20世纪十大算法之列。快速排序体现了计算机设计的“分治法”思想，核心是将整个问题分割成多块相对容易处理的小问题，分而治之。利用分治法原理的排序算法，还有希尔排序（【算法-排序之四】希尔排序）算法等等。


          1.快速排序QuickSort

     ]]></description><category></category></item><item><title><![CDATA[来谈谈C++ 位运算 & | << >> ^ ~ %]]></title><link>https://blog.youkuaiyun.com/daisc/article/details/22532383</link><guid>https://blog.youkuaiyun.com/daisc/article/details/22532383</guid><author>daisc</author><pubDate>Sat, 29 Mar 2014 23:35:29 +0800</pubDate><description><![CDATA[老实说，我对+ = * / % && || ==一些比较简单的运算符比较熟悉。对位运算就陌生了，主要用的少。我觉得高手用的会比较多，因为位运算速度比较快。位运算应该适用于大多数的语言，不限于c++

 

1.&

 

如果两个相应的二进制位都为１，则该位的结果值为1；否则为0。

注：下面都用8位的 unsigned char 来做例子。

 


目录 [隐藏]]]></description><category></category></item><item><title><![CDATA[Hadoop学习笔记---MapReduce]]></title><link>https://blog.youkuaiyun.com/daisc/article/details/22272553</link><guid>https://blog.youkuaiyun.com/daisc/article/details/22272553</guid><author>daisc</author><pubDate>Thu, 27 Mar 2014 10:38:57 +0800</pubDate><description><![CDATA[1、认识MapReduce

     MapReduce 是一种可用于数据处理的编程模型，有一下特点:


     编程模型简单，但业务实现不一定简单；     Hadoop可以运行各种该语言编写的MapReduce程序，如java,python 等，很多企业为求开发效率采用python来开发MapReduce程序；     MapReduce 程序是并行运行的，所以又叫批处理程序。]]></description><category></category></item><item><title><![CDATA[全局变量和局部变量在内存里的区别]]></title><link>https://blog.youkuaiyun.com/daisc/article/details/22162829</link><guid>https://blog.youkuaiyun.com/daisc/article/details/22162829</guid><author>daisc</author><pubDate>Wed, 26 Mar 2014 11:42:41 +0800</pubDate><description><![CDATA[一、预备知识—程序的内存分配
一个由c/C++编译的程序占用的内存分为以下几个部分
1、栈区（stack）— 由编译器自动分配释放，存放函数的参数值，局部变量的值等。其操作方式类似于数据结构中的栈。
2、堆区（heap） — 一般由程序员分配释放， 若程序员不释放，程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事，分配方式倒是类似于链表。
3、全局区（静态区）（static）—，]]></description><category></category></item></channel></rss>