<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Linux_lv的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Linux_lv</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Linux_lv]]></copyright><item><title><![CDATA[Cygwin、Msys、MinGW、Msys2的区别与联系(转)]]></title><link>https://blog.youkuaiyun.com/Linux_lv/article/details/85052256</link><guid>https://blog.youkuaiyun.com/Linux_lv/article/details/85052256</guid><author>Linux_lv</author><pubDate>Mon, 17 Dec 2018 17:06:02 +0800</pubDate><description><![CDATA[ 

网上有很多文章讲它们之间的区别与联系，初学者看的一头雾水，在知乎上看到这篇文章讲的很清楚，容易理解。
在讲区别联系之前，我们先看一下这几个东东的前世今生。
Cygwin，原 Cygnus 出品（已被红帽收购），目前是 RedHat 名下的项目。项目的目的是提供运行于 Windows 平台的类 Unix 环境（以 GNU 工具为代表），为了达到这个目的，Cygwin 提供了一套抽象层 dll，...]]></description><category></category></item><item><title><![CDATA[50个c/c++源代码网站]]></title><link>https://blog.youkuaiyun.com/Linux_lv/article/details/83246170</link><guid>https://blog.youkuaiyun.com/Linux_lv/article/details/83246170</guid><author>Linux_lv</author><pubDate>Sun, 21 Oct 2018 22:07:09 +0800</pubDate><description><![CDATA[50个c/c++源代码网站

C/C++是最主要的编程语言。这里列出了50名优秀网站和网页清单，这些网站提供c/c++源代码 。这份清单提供了源代码的链接以及它们的小说明。我已尽力包括最佳的C/C++源代码的网站。这不是一个完整的清单，您有建议可以联系我，我将欢迎您的建 议，以进一步加强这方面的清单。 

添加：http://www.boost.org/

1、http://snippets.dz...]]></description><category></category></item><item><title><![CDATA[单端反激式变换器开关稳压电源原理图  此博文包含图片	(2009-02-24 12:17:53)转载▼ 标签： 单端反激式 变换器 高频变压器 原理图 磁滞回线 磁心 杂谈	分类： technical]]></title><link>https://blog.youkuaiyun.com/Linux_lv/article/details/78715826</link><guid>https://blog.youkuaiyun.com/Linux_lv/article/details/78715826</guid><author>Linux_lv</author><pubDate>Tue, 05 Dec 2017 09:00:18 +0800</pubDate><description><![CDATA[单端反激式功率变换器开关稳压电源并非是只能由一只晶体管组成，而由两只晶体管仍然可以组成单端变换器形式的开关稳压电源。单端反激式开关稳压电源与推挽、全桥、半桥双端变换的开关稳压电源的根本区别在于高频变压器的磁心仅工作在磁滞回线的一侧(第一象限)。典型的单端反激变换式开关稳压电源的原理图如图所示。所谓单端，即指转换电路的磁心仅工作在其磁滞回线的一侧。所谓反激，系指当晶体管导通时，在初级电感线圈中储存能]]></description><category></category></item><item><title><![CDATA[C++回顾（2）——引用]]></title><link>https://blog.youkuaiyun.com/Linux_lv/article/details/51598348</link><guid>https://blog.youkuaiyun.com/Linux_lv/article/details/51598348</guid><author>Linux_lv</author><pubDate>Mon, 06 Jun 2016 21:39:01 +0800</pubDate><description><![CDATA[引用：
    int value = 10;
    int & val_1 = value;   // OK   
    int & val_2 = &value;  // Error 


指针：
    int value = 10; 
    int * ptr = &value;    // OK   ：：&:取址    int * &p_val_1 = ptr;  //]]></description><category></category></item><item><title><![CDATA[C++回顾（1）——const的用法]]></title><link>https://blog.youkuaiyun.com/Linux_lv/article/details/51582196</link><guid>https://blog.youkuaiyun.com/Linux_lv/article/details/51582196</guid><author>Linux_lv</author><pubDate>Fri, 03 Jun 2016 23:09:09 +0800</pubDate><description><![CDATA[说明：const是属于左结合的类型修饰符，这里只讲怎么使用。
1、const 变量
    //定义Const变量  常量
    const int value1  = 1;  // value1不可变
    int const value2  = 2;  // value2不可变
2、const与指针 
    const int * p_str1 ;    // *p_str1 不]]></description><category></category></item><item><title><![CDATA[Cadence  中贴片元件焊盘的制作]]></title><link>https://blog.youkuaiyun.com/Linux_lv/article/details/51570618</link><guid>https://blog.youkuaiyun.com/Linux_lv/article/details/51570618</guid><author>Linux_lv</author><pubDate>Thu, 02 Jun 2016 22:25:29 +0800</pubDate><description><![CDATA[贴片元件焊盘的制作]]></description><category></category></item><item><title><![CDATA[循环校验码]]></title><link>https://blog.youkuaiyun.com/Linux_lv/article/details/38226369</link><guid>https://blog.youkuaiyun.com/Linux_lv/article/details/38226369</guid><author>Linux_lv</author><pubDate>Mon, 28 Jul 2014 11:07:23 +0800</pubDate><description><![CDATA[程序：
// X16+X12+X5+1 : 1,0001,0000,0010,0001 :0x11021


unsigned char crcbuff [] = { 0x00,0x00,0x00,0x00,0x06,0x0d,0xd2,0xe3};
unsigned int crc; // CRC 码


void main(void)
{
	unsigned char *ptr;
	crc ]]></description><category></category></item><item><title><![CDATA[arm-linux-gcc交叉编译环境的搭建]]></title><link>https://blog.youkuaiyun.com/Linux_lv/article/details/11598615</link><guid>https://blog.youkuaiyun.com/Linux_lv/article/details/11598615</guid><author>Linux_lv</author><pubDate>Thu, 12 Sep 2013 12:05:42 +0800</pubDate><description><![CDATA[ubuntu下arm-linux-gcc交叉编译环境的搭建 
    今天终于把arm的交叉编译环境搭建起来了，
其实挺简单的，但是用了不少的时间。网上看了一下，
这方面的资料挺多的，可能都是那种比较通用的搭建方法，
感觉比较繁琐。而且网上鱼龙混杂，大部分都是拷贝的一份资料。
自己根据自己的需要进行了一些精简，这样看起来就简单多了。
我用的是s3c2440的芯片，属于ARM9内核。
]]></description><category></category></item><item><title><![CDATA[希尔排序]]></title><link>https://blog.youkuaiyun.com/Linux_lv/article/details/11136641</link><guid>https://blog.youkuaiyun.com/Linux_lv/article/details/11136641</guid><author>Linux_lv</author><pubDate>Thu, 05 Sep 2013 14:38:05 +0800</pubDate><description><![CDATA[希尔排序，也称递减增量排序算法，是插入排序的一种高速而稳定的改进版本。
C语言：

#include 
 
int main()
{
     const int n = 5;
     int i, j, temp; 
     int gap = 0;
     int a[] = {5, 4, 3, 2, 1}; 
     while (gapn)
     {
          ]]></description><category></category></item><item><title><![CDATA[快速排序]]></title><link>https://blog.youkuaiyun.com/Linux_lv/article/details/11135749</link><guid>https://blog.youkuaiyun.com/Linux_lv/article/details/11135749</guid><author>Linux_lv</author><pubDate>Thu, 05 Sep 2013 14:35:16 +0800</pubDate><description><![CDATA[快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下，排序 n 个项目要Ο(n log n)次比较。在最坏状况下则需要Ο(n2)次比较，但这种状况并不常见。事实上，快速排序通常明显比其他Ο(n log n)
 算法更快，因为它的内部循环（inner loop）可以在大部分的架构上很有效率地被实现出来。


快速排序使用分治法（Divide and conquer）策略来把一个串行（li]]></description><category></category></item><item><title><![CDATA[选择排序]]></title><link>https://blog.youkuaiyun.com/Linux_lv/article/details/11135253</link><guid>https://blog.youkuaiyun.com/Linux_lv/article/details/11135253</guid><author>Linux_lv</author><pubDate>Thu, 05 Sep 2013 14:29:11 +0800</pubDate><description><![CDATA[选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理如下。首先在未排序序列中找到最小（大）元素，存放到排序序列的起始位置，然后，再从剩余未排序元素中继续寻找最小（大）元素，然后放到已排序序列的末尾。以此类推，直到所有元素均排序完毕。

选择排序的主要优点与数据移动有关。如果某个元素位于正确的最终位置上，则它不会被移动。选择排序每次交换一对元素，它们当中至少有一个将被移]]></description><category></category></item><item><title><![CDATA[插入排序]]></title><link>https://blog.youkuaiyun.com/Linux_lv/article/details/11134487</link><guid>https://blog.youkuaiyun.com/Linux_lv/article/details/11134487</guid><author>Linux_lv</author><pubDate>Thu, 05 Sep 2013 14:26:13 +0800</pubDate><description><![CDATA[插入排序（Insertion Sort）的算法描述是一种简单直观的排序算法。它的工作原理是通过构建有序序列，对于未排序数据，在已排序序列中从后向前扫描，找到相应位置并插入。插入排序在实现上，通常采用in-place排序（即只需用到O(1)的额外空间的排序），因而在从后向前扫描过程中，需要反复把已排序元素逐步向后挪位，为最新元素提供插入空间。


一般来说，插入排序都采用in-place在数组]]></description><category></category></item><item><title><![CDATA[冒泡排序]]></title><link>https://blog.youkuaiyun.com/Linux_lv/article/details/11133653</link><guid>https://blog.youkuaiyun.com/Linux_lv/article/details/11133653</guid><author>Linux_lv</author><pubDate>Thu, 05 Sep 2013 14:21:25 +0800</pubDate><description><![CDATA[冒泡排序（Bubble Sort，台湾译为：泡沫排序或气泡排序）是一种简单的排序算法。它重复地走访过要排序的数列，一次比较两个元素，如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换，也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。

冒泡排序对个项目需要O()的比较次数，且可以原地排序。尽管这个算法是最简单了解和实]]></description><category></category></item><item><title><![CDATA[指针函数与函数指针的区别]]></title><link>https://blog.youkuaiyun.com/Linux_lv/article/details/11087829</link><guid>https://blog.youkuaiyun.com/Linux_lv/article/details/11087829</guid><author>Linux_lv</author><pubDate>Wed, 04 Sep 2013 18:08:13 +0800</pubDate><description><![CDATA[一、

在学习arm过程中发现这“指针函数”与“函数指针”容易搞错，所以今天，我自己想一次把它搞清楚，找了一些资料，首先它们之间的定义：

1、指针函数是指带指针的函数，即本质是一个函数。函数返回类型是某一类型的指针

     类型标识符   
 *函数名(参数表)

      int *f(x，y);

 

首先它是一个函数，只不过这个函数的返回值是一个地址值。函]]></description><category></category></item><item><title><![CDATA[Vim常用插件及其安装]]></title><link>https://blog.youkuaiyun.com/Linux_lv/article/details/11077145</link><guid>https://blog.youkuaiyun.com/Linux_lv/article/details/11077145</guid><author>Linux_lv</author><pubDate>Wed, 04 Sep 2013 17:03:42 +0800</pubDate><description><![CDATA[本文参考http://blog.youkuaiyun.com/wooin/archive/2007/10/31/1858917.aspx在此表示感谢。 



        首先在建立~/.vim，以后所有的插件都存放在此。在.vim下分别建立doc、syntax、plugin三个文件夹分别存放插件帮助文档、语法文件、插件。 

        1、ctags 
        软件功能:用于]]></description><category></category></item><item><title><![CDATA[Linux 下修改PATH]]></title><link>https://blog.youkuaiyun.com/Linux_lv/article/details/10395057</link><guid>https://blog.youkuaiyun.com/Linux_lv/article/details/10395057</guid><author>Linux_lv</author><pubDate>Tue, 27 Aug 2013 15:22:52 +0800</pubDate><description><![CDATA[强调：修改PATH 必需要有Root的权限；也就是说普通用户必需要获得root的权限，才能修改PATH


比如不能直接使用ifconfig 指令
当然不能直接使用ifconfig，也可以使用／sbin／ifconfig 也是可以运行的
现在我们一这个为例子：
在root下直接：
打开／etc／profile下

＃ vim ／etc／profile下


普通用户：
#]]></description><category></category></item><item><title><![CDATA[MFC串口编程]]></title><link>https://blog.youkuaiyun.com/Linux_lv/article/details/10348035</link><guid>https://blog.youkuaiyun.com/Linux_lv/article/details/10348035</guid><author>Linux_lv</author><pubDate>Mon, 26 Aug 2013 15:58:42 +0800</pubDate><description><![CDATA[MFC实现串口通信编程  

2009-10-08 22:32:49|  分类： vc++、c#专题|字号 订阅






在Windows应用程序的开发中，我们常常需要面临与外围数据源设备通信的问题。计算机和单片机（如MCS-51）都具有串行通信口，可以设计相应的串口通信程序，完成二者之间的数据通信任务。

　　实际工作中利用串口完成通信任务的时候非常之多。已有一些文章介]]></description><category></category></item><item><title><![CDATA[linux动态连接库]]></title><link>https://blog.youkuaiyun.com/Linux_lv/article/details/10326693</link><guid>https://blog.youkuaiyun.com/Linux_lv/article/details/10326693</guid><author>Linux_lv</author><pubDate>Mon, 26 Aug 2013 10:18:47 +0800</pubDate><description><![CDATA[Linux的动态连接库
一.              动态链接库的原理及使用
大家对Windows操作系统中的DLL文件一定十分熟悉，其实这种软件组件化的方法在Linux中也可以实现。其实插件和 DLL 通常是用来无须编写整个新应用程序而添加功能的极好方法，一般来讲，在不更改原有应用程序的情况下，插件为现有应用程序提供新功能。Linux环境下甚至做的更好。
Linux提供4个库函数、一个头]]></description><category></category></item><item><title><![CDATA[Linux串口编写]]></title><link>https://blog.youkuaiyun.com/Linux_lv/article/details/10226181</link><guid>https://blog.youkuaiyun.com/Linux_lv/article/details/10226181</guid><author>Linux_lv</author><pubDate>Fri, 23 Aug 2013 15:25:51 +0800</pubDate><description><![CDATA[最基本的串口编程无非涉及下面的几点：

打开串口；设置串口，如波特率、数位，等；读/写串口(接收数据、发送数据)；关闭串口。

一、打开串口

串口的打开需要使用系统调用open，





int open_port(int port)
{
    int fd = -1;  /* File descriptor for the port, we return it.]]></description><category></category></item><item><title><![CDATA[Linux串口编程]]></title><link>https://blog.youkuaiyun.com/Linux_lv/article/details/10224039</link><guid>https://blog.youkuaiyun.com/Linux_lv/article/details/10224039</guid><author>Linux_lv</author><pubDate>Fri, 23 Aug 2013 15:02:49 +0800</pubDate><description><![CDATA[1.串口操作需要的头文件

#include          //标准输入输出定义
#include         //标准函数库定义
#include        //Unix标准函数定义
#include 
#include 
#include           //文件控制定义
#include      //POSIX中断控制定义
#include        ]]></description><category></category></item></channel></rss>