<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[lfeng_coding的博客]]></title><description><![CDATA[Study together,Grow together！]]></description><link>https://blog.youkuaiyun.com/lfeng_coding</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; lfeng_coding]]></copyright><item><title><![CDATA[将Eclipse上普通Java Project移植到Linux上]]></title><link>https://blog.youkuaiyun.com/lfeng_coding/article/details/78117775</link><guid>https://blog.youkuaiyun.com/lfeng_coding/article/details/78117775</guid><author>lfeng_coding</author><pubDate>Wed, 27 Sep 2017 21:54:14 +0800</pubDate><description><![CDATA[一、需求
    由于项目需要，在Eclipse中的Java代码要调用可执行的c程序或脚本，采用Java中的exec方法去调用，所以需要将Eclipse中的Java项目移植到Linux上运行。其中，需要用到的exec方法原型如下：]]></description><category></category></item><item><title><![CDATA[DOS命令行下编译运行java文件]]></title><link>https://blog.youkuaiyun.com/lfeng_coding/article/details/50877923</link><guid>https://blog.youkuaiyun.com/lfeng_coding/article/details/50877923</guid><author>lfeng_coding</author><pubDate>Sun, 13 Mar 2016 15:48:03 +0800</pubDate><description><![CDATA[有时要运行一些小程序，而打开IDE比较麻烦，所有学会命令行下编译java文件是很重要的（至少可以装装b嘛），下面我就总结一下整个过程：
1、进入DOS环境：
方法一(快捷键）：ctrl + R ==>输入cmd ==》输入enter]]></description><category></category></item><item><title><![CDATA[struct结构体在c和c++中的区别]]></title><link>https://blog.youkuaiyun.com/lfeng_coding/article/details/50866348</link><guid>https://blog.youkuaiyun.com/lfeng_coding/article/details/50866348</guid><author>lfeng_coding</author><pubDate>Sat, 12 Mar 2016 17:58:36 +0800</pubDate><description><![CDATA[对C和C++中struct与typedef struct用法的区别的探究]]></description><category></category></item><item><title><![CDATA[STL中bind1st和bind2nd之解析]]></title><link>https://blog.youkuaiyun.com/lfeng_coding/article/details/48010255</link><guid>https://blog.youkuaiyun.com/lfeng_coding/article/details/48010255</guid><author>lfeng_coding</author><pubDate>Wed, 26 Aug 2015 21:13:40 +0800</pubDate><description><![CDATA[今天看到>一书课后习题14.42，问题如下：
使用标准库函数对象及适配器定义一条表达式，令其：统计大于1024的值有多少个。
解题利用标准库函数对象类greater 答案为：count_if(vec.begin(),vec.end(),bind2nd(greater(),1024));这样就牵扯出了bind1st 和 bind2nd 这两个捆绑函数。
这两个适配器函数和标准库函数对象类都是定]]></description><category></category></item><item><title><![CDATA[C++常用术语及其英文翻译的含义和简单用途总结（八）]]></title><link>https://blog.youkuaiyun.com/lfeng_coding/article/details/47975521</link><guid>https://blog.youkuaiyun.com/lfeng_coding/article/details/47975521</guid><author>lfeng_coding</author><pubDate>Tue, 25 Aug 2015 13:11:31 +0800</pubDate><description><![CDATA[（1）back_inserter 这是一个迭代器适配器，它接受一个指向容器的引用，生成一个插入迭代器，当我们通过此迭代器赋值时，赋值运算符会调用push_back将一个具有给定值的元素添加到容器中。
          例如：   vector vec;    //空向量
                        auto it = back_inserter(vec);      //]]></description><category></category></item><item><title><![CDATA[C++常用术语及其英文翻译的含义和简单用途总结（七）]]></title><link>https://blog.youkuaiyun.com/lfeng_coding/article/details/47973221</link><guid>https://blog.youkuaiyun.com/lfeng_coding/article/details/47973221</guid><author>lfeng_coding</author><pubDate>Tue, 25 Aug 2015 10:20:44 +0800</pubDate><description><![CDATA[（1）条件状态（condition state）：可被任何流类使用的一组标志和函数，用来指出给定流是否可用。
（2）文件模式（file mode）：类fstream定义的一组标志，在打开文件时指定，用来控制文件如何被使用。
（3）文件流（file stream）：用来读写命名文件的流对象。除了普通的iostream操作，文件流还定义了open和close成员。成员函数open接受一个strin]]></description><category></category></item><item><title><![CDATA[strcpy函数的用法]]></title><link>https://blog.youkuaiyun.com/lfeng_coding/article/details/47960253</link><guid>https://blog.youkuaiyun.com/lfeng_coding/article/details/47960253</guid><author>lfeng_coding</author><pubDate>Mon, 24 Aug 2015 22:16:49 +0800</pubDate><description><![CDATA[strcpy(s1,s2); strcpy函数的意思是：把字符串s2拷贝到s1中，连同字符串结束标志也一同拷贝。如果s2="china"，那么s1中存放的是china\0。
在cout
strlen函数的意思是测试字符串的实际字符长度，不含字符串结束标志。
sizeof是个运算符，它的结果是字符串在内存中所占的字节大小，要把'\0'算进去。
函数原型一：
char* strcpy(cha]]></description><category></category></item><item><title><![CDATA[数据结构之赫夫曼树的算法介绍和实现]]></title><link>https://blog.youkuaiyun.com/lfeng_coding/article/details/47782141</link><guid>https://blog.youkuaiyun.com/lfeng_coding/article/details/47782141</guid><author>lfeng_coding</author><pubDate>Wed, 19 Aug 2015 16:05:43 +0800</pubDate><description><![CDATA[一、基础知识：
（1）最优二叉树（赫夫曼树）的介绍：
a、路径长度：从树中一个结点到另一个结点之间的分支构成这两个结点之间的路径，路径上分支数目称做路径长度。
b、树的路径长度：从树根到每一个结点之间的路径长度之和。上一篇介绍的完全二叉树就是这种路径长度最短的二叉树。
c、带权路径长度：结点的带权路径长度为从该结点到树根之间的路径产度与结点上权的乘积。树的带权路径长度为树中所有叶子结点的带]]></description><category></category></item><item><title><![CDATA[数据结构之树与二叉树（理论篇）]]></title><link>https://blog.youkuaiyun.com/lfeng_coding/article/details/47779803</link><guid>https://blog.youkuaiyun.com/lfeng_coding/article/details/47779803</guid><author>lfeng_coding</author><pubDate>Wed, 19 Aug 2015 14:06:18 +0800</pubDate><description><![CDATA[一、树
树的定义：树是n(n>=0)个结点的有限集。
对于任意一棵非空树：（1）有且仅有一个特定的结点称为根结点；（2）当n>1时，其余结点可分为m（m>0）个互不相交的有限集T1，T2，T3···，Tm，其中每一个集合本身又是一棵树，并且称为根的子树。

结点：树的结点包含一个数据元素及若干指向其子树的分支。
度（degree）：结点拥有的子树数称为结点的度。
叶子（leaf)：度为]]></description><category></category></item><item><title><![CDATA[数据结构之二叉树的遍历]]></title><link>https://blog.youkuaiyun.com/lfeng_coding/article/details/47710475</link><guid>https://blog.youkuaiyun.com/lfeng_coding/article/details/47710475</guid><author>lfeng_coding</author><pubDate>Mon, 17 Aug 2015 00:00:36 +0800</pubDate><description><![CDATA[一、二叉树基础

1）定义：有且仅有一个根结点，除根节点外，每个结点只有一个父结点，最多含有两个子节点，子节点有左右之分。
2）存储结构

        二叉树的存储结构可以采用顺序存储，也可以采用链式存储，其中链式存储更加灵活。

        在链式存储结构中，与线性链表类似，二叉树的每个结点采用结构体表示，结构体包含三个域：数据域、左指针、右指针。

二、二叉树的遍历]]></description><category></category></item><item><title><![CDATA[链式队列的C++实现]]></title><link>https://blog.youkuaiyun.com/lfeng_coding/article/details/47614765</link><guid>https://blog.youkuaiyun.com/lfeng_coding/article/details/47614765</guid><author>lfeng_coding</author><pubDate>Thu, 13 Aug 2015 16:36:07 +0800</pubDate><description><![CDATA[链式队列的C++实现]]></description><category></category></item><item><title><![CDATA[一元多项式相加的算法和C++实现]]></title><link>https://blog.youkuaiyun.com/lfeng_coding/article/details/47613905</link><guid>https://blog.youkuaiyun.com/lfeng_coding/article/details/47613905</guid><author>lfeng_coding</author><pubDate>Thu, 13 Aug 2015 15:53:08 +0800</pubDate><description><![CDATA[利用顺序表的链式存储实现一元多项式的加法]]></description><category></category></item><item><title><![CDATA[C++常用术语及其英文翻译的含义和简单用途总结（六）]]></title><link>https://blog.youkuaiyun.com/lfeng_coding/article/details/47393919</link><guid>https://blog.youkuaiyun.com/lfeng_coding/article/details/47393919</guid><author>lfeng_coding</author><pubDate>Mon, 10 Aug 2015 09:37:41 +0800</pubDate><description><![CDATA[（1）抽象数据类型（abstract data type）封装（隐藏）了实现细节的数据结构
（2）访问说明符（access specifier）包括关键字public 和 private。用于定义成员对类的用户可见还是只对类的友元和成员可见。在类中说明符可以出现多次，每个说明符的有效范围从它自身开始，到下一个说明符为止。
（3）聚合类（aggregate class）只含有公有成员的类，并且没]]></description><category></category></item><item><title><![CDATA[寻找一个二维数组鞍点的算法实现]]></title><link>https://blog.youkuaiyun.com/lfeng_coding/article/details/47356535</link><guid>https://blog.youkuaiyun.com/lfeng_coding/article/details/47356535</guid><author>lfeng_coding</author><pubDate>Sat, 08 Aug 2015 11:22:08 +0800</pubDate><description><![CDATA[题目：编写程序，找出一个二维数组中的鞍点（即该位置上的元素在该行上最大，在该列上最小）。一个二维数组最多有一个鞍点，也可能没有鞍点。


分析：我们可以定义两个函数，一个为判断该元素是否是行最大元素，一个判断该元素是否是列最小元素；然后在main函数中采用嵌套for循环让每一个元素都调用这两个函数，以这两个函数的返回值作为判断条件，如果两个函数返回值的逻辑与为真，那么就可以说该元素为鞍点，否]]></description><category></category></item><item><title><![CDATA[Josephus（约瑟夫环）问题]]></title><link>https://blog.youkuaiyun.com/lfeng_coding/article/details/47356193</link><guid>https://blog.youkuaiyun.com/lfeng_coding/article/details/47356193</guid><author>lfeng_coding</author><pubDate>Sat, 08 Aug 2015 10:44:47 +0800</pubDate><description><![CDATA[Josephus问题是说，一群小孩围成一圈，任意假定一个数m，从第一个小孩起，顺时针方向数，每数到第m个小孩时，该小孩便离开。小孩不断离开，圈子不断缩小。最后，剩下的一个小孩便是胜利者。
题目要求：顺序打印离开的小孩及最后的胜利者。


分析：为了解决这个问题，可以定义一个数组a，元素的个数就是小孩的个数。每个数组元素初始赋一个不为0的值作为小孩的序号，当小孩离开时，修改对应的数组元素的值]]></description><category></category></item><item><title><![CDATA[直接选择排序算法和冒泡排序算法的介绍及实现]]></title><link>https://blog.youkuaiyun.com/lfeng_coding/article/details/47355671</link><guid>https://blog.youkuaiyun.com/lfeng_coding/article/details/47355671</guid><author>lfeng_coding</author><pubDate>Sat, 08 Aug 2015 10:07:05 +0800</pubDate><description><![CDATA[（1）直接选择排序（VS2013)
直接选择排序是一种比较简单的排序方法，它的排序过程为：先从待排序的所有记录中选出关键字最小的记录，把它与原始序列中的第一个记录交换位置；然后再从去掉了关键字最小的记录的剩余记录中选出关键字最小的记录，把它与原始序列中第二个记录交换位置；以此类推，直至所有记录成为有序序列。
实现代码如下：


#include "stdafx.h"

#includ]]></description><category></category></item><item><title><![CDATA[用C++实现单链表的创建、逆置和输出]]></title><link>https://blog.youkuaiyun.com/lfeng_coding/article/details/47300563</link><guid>https://blog.youkuaiyun.com/lfeng_coding/article/details/47300563</guid><author>lfeng_coding</author><pubDate>Wed, 05 Aug 2015 17:58:42 +0800</pubDate><description><![CDATA[实现创建一个节点可控的单链表，并逆置输出]]></description><category></category></item><item><title><![CDATA[C++常用术语及其英文翻译的含义和简单用途总结（五）]]></title><link>https://blog.youkuaiyun.com/lfeng_coding/article/details/47092481</link><guid>https://blog.youkuaiyun.com/lfeng_coding/article/details/47092481</guid><author>lfeng_coding</author><pubDate>Mon, 27 Jul 2015 22:14:37 +0800</pubDate><description><![CDATA[（1）二义性调用（ambiguous call）是一种编译时发生的错误，造成二义性调用的原因是在函数匹配时两个或多个函数匹配一样好，编译器找不到唯一的最佳匹配。
（2）候选函数（candidate function）解析某次函数调用时考虑的一组函数。候选函数的名字婴孩与函数调用使用的名字一致，并且在调用点候选函数的声明在作用域之内。
（3）函数匹配（function matching）编译器解]]></description><category></category></item><item><title><![CDATA[C++常用术语及其英文翻译的含义和简单用途总结（四）]]></title><link>https://blog.youkuaiyun.com/lfeng_coding/article/details/47091211</link><guid>https://blog.youkuaiyun.com/lfeng_coding/article/details/47091211</guid><author>lfeng_coding</author><pubDate>Mon, 27 Jul 2015 21:21:58 +0800</pubDate><description><![CDATA[（1）块（block）包围在花括号内的由0条或多条语句组成的序列。块也是一条语句，所以只要是能使用语句的地方，就可以使用块。
（2）break 语句（break statement）终止离他最近的循环或switch语句。控制权转移到循环或switch之后的第一条语句。
（3）case 标签 （case label）在switch语句中紧跟在case关键字之后的常量表达式。在同一个switch语]]></description><category></category></item><item><title><![CDATA[C++常用术语及其英文翻译的含义和简单用途总结（三）]]></title><link>https://blog.youkuaiyun.com/lfeng_coding/article/details/47000663</link><guid>https://blog.youkuaiyun.com/lfeng_coding/article/details/47000663</guid><author>lfeng_coding</author><pubDate>Wed, 22 Jul 2015 11:19:34 +0800</pubDate><description><![CDATA[（1）begin  是string 和vector 的成员函数，返回指向第一个元素的迭代器。也是一个标准库函数，输入一个数组，返回指向该数组首元素的指针。
（2）缓冲溢出区（buffer overflow）一种严重的程序故障，主要的原因是试图通过一个越界的索引访问容器内容，容器类型包括string、vector 和数组等。
（3）C 风格字符串（C-style string）以空字符结束的字符]]></description><category></category></item></channel></rss>