<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Troubadour]]></title><description><![CDATA[Stay hungry. Stay foolish.]]></description><link>https://blog.youkuaiyun.com/LEFT_COAST</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; LEFT_COAST]]></copyright><item><title><![CDATA[C语言宏定义##连接符和#符的使用]]></title><link>https://blog.youkuaiyun.com/LEFT_COAST/article/details/54293725</link><guid>https://blog.youkuaiyun.com/LEFT_COAST/article/details/54293725</guid><author>LEFT_COAST</author><pubDate>Mon, 09 Jan 2017 22:15:59 +0800</pubDate><description><![CDATA[C语言宏定义##连接符和#符的使用 




C语言中如何使用宏C（和C++）中的宏（Macro）属于编译器预处理的范畴，属于编译期概念（而非运行期概念）。下面对常遇到的宏的使用问题做了简单总结。

关于#和##

在C语言的宏中，#的功能是将其后面的宏参数进行字符串化操作（Stringfication），简单说就是在对它所引用的宏变量 通过替换后在其左右各加上一个双引号。比如下]]></description><category></category></item><item><title><![CDATA[ubuntu 16.04LTS 下CodeLite 9.2.0安装]]></title><link>https://blog.youkuaiyun.com/LEFT_COAST/article/details/53239881</link><guid>https://blog.youkuaiyun.com/LEFT_COAST/article/details/53239881</guid><author>LEFT_COAST</author><pubDate>Sun, 20 Nov 2016 12:05:47 +0800</pubDate><description><![CDATA[ubuntu 16.04LTS 下CodeLite 9.2.0安装]]></description><category></category></item><item><title><![CDATA[ubuntu 16.04LTS 下CodeLite 9.2.0频繁卡死]]></title><link>https://blog.youkuaiyun.com/LEFT_COAST/article/details/53239822</link><guid>https://blog.youkuaiyun.com/LEFT_COAST/article/details/53239822</guid><author>LEFT_COAST</author><pubDate>Sun, 20 Nov 2016 11:56:12 +0800</pubDate><description><![CDATA[ubuntu 16.04LTS 下CodeLite 9.02频繁卡死在ubuntu 16.04 下，使用CodeLite 9.02调试代码时，IDE频繁卡死，后发现是CPP 文件过大导致]]></description><category></category></item><item><title><![CDATA[__stdcall,__cdecl,__fastcall的区别]]></title><link>https://blog.youkuaiyun.com/LEFT_COAST/article/details/53236989</link><guid>https://blog.youkuaiyun.com/LEFT_COAST/article/details/53236989</guid><author>LEFT_COAST</author><pubDate>Sun, 20 Nov 2016 00:58:04 +0800</pubDate><description><![CDATA[__stdcall,__cdecl,__fastcall的区别
一、三者区别一览表




 


__stdcall


__cdecl


__fastcall




参数传递方式


右->左 压栈


右->左 压栈


左边开始的两个不大于4字节（DWORD）的参数分别放在ECX和EDX寄存器，其余的参数仍旧自右向左压栈传送
]]></description><category></category></item><item><title><![CDATA[static_cast、dynamic_cast、const_cast和reinterpret_cast总结]]></title><link>https://blog.youkuaiyun.com/LEFT_COAST/article/details/53121121</link><guid>https://blog.youkuaiyun.com/LEFT_COAST/article/details/53121121</guid><author>LEFT_COAST</author><pubDate>Thu, 10 Nov 2016 20:47:38 +0800</pubDate><description><![CDATA[static_cast、dynamic_cast、const_cast和reinterpret_cast总结
原文地址：http://www.jellythink.com/archives/205

前言
这篇文章总结的是C++中的类型转换，这些小的知识点，有的时候，自己不是很注意，但是在实际开发中确实经常使用的。俗话说的好，不懂自己写的代码的程序员，不是好的程序员；如果一个程序员对于自己]]></description><category></category></item><item><title><![CDATA[c/c++强制类型转换]]></title><link>https://blog.youkuaiyun.com/LEFT_COAST/article/details/52982394</link><guid>https://blog.youkuaiyun.com/LEFT_COAST/article/details/52982394</guid><author>LEFT_COAST</author><pubDate>Mon, 31 Oct 2016 14:52:13 +0800</pubDate><description><![CDATA[c/c++强制类型转换

Q:什么是C风格转换？什么是static_cast, dynamic_cast 以及 reinterpret_cast？区别是什么？为什么要注意？
A:转换的含义是通过改变一个变量的类型为别的类型从而改变该变量的表示方式。为了类型转换一个简单对象为另一个对象你会使用传统的类型转换操作符。比如，为了转换一个类型为doubole的浮点数的指针到整型：
代码:
int]]></description><category></category></item><item><title><![CDATA[图像处理之霍夫变换（直线检测算法）]]></title><link>https://blog.youkuaiyun.com/LEFT_COAST/article/details/52695400</link><guid>https://blog.youkuaiyun.com/LEFT_COAST/article/details/52695400</guid><author>LEFT_COAST</author><pubDate>Wed, 28 Sep 2016 23:43:57 +0800</pubDate><description><![CDATA[图像处理之霍夫变换（直线检测算法）
导读：
1. houghlines的算法思想
2. houghlines实现需要考虑的要素
3. houghlines的opencv实现，代码分析
4. houghlines的效率分析，改进

1. houghlines的算法思想
检测直线，houghlines标准算法，不考虑线段，不检测线段端点。

在直角坐标系和极坐标系的对应关系，点、直]]></description><category></category></item><item><title><![CDATA[联合体（union）的使用方法及其本质]]></title><link>https://blog.youkuaiyun.com/LEFT_COAST/article/details/52674953</link><guid>https://blog.youkuaiyun.com/LEFT_COAST/article/details/52674953</guid><author>LEFT_COAST</author><pubDate>Mon, 26 Sep 2016 22:20:55 +0800</pubDate><description><![CDATA[有些基础知识快淡忘了，所以有必要复习一遍，在不借助课本死知识的前提下做些推理判断，温故知新。




1.联合体union的基本特性——和struct的同与不同


union，中文名“联合体、共用体”，在某种程度上类似结构体struct的一种数据结构，共用体(union)和结构体(struct)同样可以包含很多种数据类型和变量。

不过区别也挺明显：

结构体(struc]]></description><category></category></item><item><title><![CDATA[详解大端模式和小端模式]]></title><link>https://blog.youkuaiyun.com/LEFT_COAST/article/details/52674842</link><guid>https://blog.youkuaiyun.com/LEFT_COAST/article/details/52674842</guid><author>LEFT_COAST</author><pubDate>Mon, 26 Sep 2016 22:08:28 +0800</pubDate><description><![CDATA[详解大端模式和小端模式

一、大端模式和小端模式的起源

        关于大端小端名词的由来，有一个有趣的故事，来自于Jonathan Swift的《格利佛游记》：Lilliput和Blefuscu这两个强国在过去的36个月中一直在苦战。战争的原因：大家都知道，吃鸡蛋的时候，原始的方法是打破鸡蛋较大的一端，可以那时的皇帝的祖父由于小时侯吃鸡蛋，按这种方法把手指弄破了，因此他的父亲，就下]]></description><category></category></item><item><title><![CDATA[虚函数的底层实现机制]]></title><link>https://blog.youkuaiyun.com/LEFT_COAST/article/details/52674675</link><guid>https://blog.youkuaiyun.com/LEFT_COAST/article/details/52674675</guid><author>LEFT_COAST</author><pubDate>Mon, 26 Sep 2016 21:52:07 +0800</pubDate><description><![CDATA[1、多态的实现机制
     C++在基类中声明一个带关键之Virtual的函数，这个函数叫虚函数；它可以在该基类的派生类中被重新定义并被赋予另外一种处理功能。通过指向指向派生类的基类指针或引用调用虚函数，编译器可以根据指向对象的类型在运行时决定调用的目标函数。这就实现了多态。


2、实例




[cpp] view
 plain copy


 



#i]]></description><category></category></item><item><title><![CDATA[C++的函数重载]]></title><link>https://blog.youkuaiyun.com/LEFT_COAST/article/details/52674649</link><guid>https://blog.youkuaiyun.com/LEFT_COAST/article/details/52674649</guid><author>LEFT_COAST</author><pubDate>Mon, 26 Sep 2016 21:48:49 +0800</pubDate><description><![CDATA[——每个现象后面都隐藏一个本质，关键在于我们是否去挖掘
写在前面：
函数重载的重要性不言而明，但是你知道C++中函数重载是如何实现的呢（虽然本文谈的是C++中函数重载的实现，但我想其它语言也是类似的）？这个可以分解为下面两个问题

1、声明/定义重载函数时，是如何解决命名冲突的？（抛开函数重载不谈，using就是一种解决命名冲突的方法，解决命名冲突还有很多其它的方法，这里就不论述了）2、当]]></description><category></category></item><item><title><![CDATA[c语言中的sizeof(面试、笔试常考)]]></title><link>https://blog.youkuaiyun.com/LEFT_COAST/article/details/52615185</link><guid>https://blog.youkuaiyun.com/LEFT_COAST/article/details/52615185</guid><author>LEFT_COAST</author><pubDate>Thu, 22 Sep 2016 00:28:10 +0800</pubDate><description><![CDATA[大部分公司在招聘技术职位面试的时候，都会考c语言基础，而sizeof是他们最喜欢考的知识点，现总结如下：
1、定义
      sizeof是C语言的一种单目操作符，它并不是函数。sizeof操作符以字节形式给出了其操作数所占存储空间的大小。操作数可以是一个表达式或括在括号内的类型名。操作数所占存储空间的大小由操作数的类型决定。作用就是返回一个对象或者类型所占的内存字节数。


2、语法]]></description><category></category></item><item><title><![CDATA[典型的Top K算法_找出一个数组里面前K个最大数...或找出1亿个浮点数中最大的10000个...一个文本文件，找出前10个经常出现的词，但这次文件比较长，说是上亿行或十亿行，总之无法一次读入内存，]]></title><link>https://blog.youkuaiyun.com/LEFT_COAST/article/details/52506889</link><guid>https://blog.youkuaiyun.com/LEFT_COAST/article/details/52506889</guid><author>LEFT_COAST</author><pubDate>Sun, 11 Sep 2016 22:09:34 +0800</pubDate><description><![CDATA[Top K 算法详解

转自：http://blog.youkuaiyun.com/boo12355/article/details/11788655
应用场景：

        搜索引擎会通过日志文件把用户每次检索使用的所有检索串都记录下来，每个查询串的长度为1-255字节。
        假设目前有一千万个记录（这些查询串的重复度比较高，虽然总数是1千万，但如果除去重复后，不超过3百万个。]]></description><category></category></item><item><title><![CDATA[ubuntu 16.04LTS 下更新时提示/boot“磁盘空间不足”]]></title><link>https://blog.youkuaiyun.com/LEFT_COAST/article/details/52461142</link><guid>https://blog.youkuaiyun.com/LEFT_COAST/article/details/52461142</guid><author>LEFT_COAST</author><pubDate>Wed, 07 Sep 2016 16:54:41 +0800</pubDate><description><![CDATA[ubuntu 16.04LTS 下更新时提示/boot“磁盘空间不足”]]></description><category></category></item><item><title><![CDATA[C/C++中volatile关键字详解]]></title><link>https://blog.youkuaiyun.com/LEFT_COAST/article/details/52454903</link><guid>https://blog.youkuaiyun.com/LEFT_COAST/article/details/52454903</guid><author>LEFT_COAST</author><pubDate>Tue, 06 Sep 2016 23:49:06 +0800</pubDate><description><![CDATA[1. 为什么用volatile?

    C/C++ 中的 volatile 关键字和 const 对应，用来修饰变量，通常用于建立语言级别的 memory barrier。这是 BS 在 "The C++ Programming Language" 对 volatile
 修饰词的说明：

A volatile specifier is a hint to a compiler th]]></description><category></category></item><item><title><![CDATA[ubuntu 16.04LTS 下Code::Blocks + Opencv3.1开发环境配置]]></title><link>https://blog.youkuaiyun.com/LEFT_COAST/article/details/52204539</link><guid>https://blog.youkuaiyun.com/LEFT_COAST/article/details/52204539</guid><author>LEFT_COAST</author><pubDate>Sun, 14 Aug 2016 15:16:08 +0800</pubDate><description><![CDATA[ubuntu 16.04LTS 下Code::Blocks + Opencv3.1开发环境配置1. 数据准备
CMake:   CMake是一个跨平台的安装（编译）工具，可以用简单的语句来描述所有平台的安装(编译过程)。他能够输出各种各样的makefile或者project文件，能测试编译器所支持的C++特性,类似UNIX下的automake。只是 CMake 的组态档取名为 CmakeLists.]]></description><category></category></item><item><title><![CDATA[华为OJ—四则运算]]></title><link>https://blog.youkuaiyun.com/LEFT_COAST/article/details/52173998</link><guid>https://blog.youkuaiyun.com/LEFT_COAST/article/details/52173998</guid><author>LEFT_COAST</author><pubDate>Wed, 10 Aug 2016 16:49:29 +0800</pubDate><description><![CDATA[题目如下：
描述:

请实现如下接口
    /* 功能：四则运算
     * 输入：strExpression：字符串格式的算术表达式，如: "3+2*{1+2*[-4/(8-6)+7]}"
         * 返回：算术表达式的计算结果
     */
    public static int calculate(String strExpression)
    {]]></description><category></category></item><item><title><![CDATA[ubuntu 16.04LTS 下Code::Blocks 16.01 安装]]></title><link>https://blog.youkuaiyun.com/LEFT_COAST/article/details/52159762</link><guid>https://blog.youkuaiyun.com/LEFT_COAST/article/details/52159762</guid><author>LEFT_COAST</author><pubDate>Tue, 09 Aug 2016 09:29:43 +0800</pubDate><description><![CDATA[ubuntu 16.04LTS 下Code::Blocks 16.01 安装
Code::Blocks 是一个开放源码的全功能的跨平台C/C++集成开发环境。 Code::Blocks是开放源码软件。Code::Blocks由纯粹的C++语言开发完成，它使用了著名的图形界面库wxWidgets(2.6.2 unicode)版。对于追求完美的C++程序员，再也不必忍受Eclipse的缓慢，再也不必]]></description><category></category></item><item><title><![CDATA[华为OJ—扑克牌大小]]></title><link>https://blog.youkuaiyun.com/LEFT_COAST/article/details/52095648</link><guid>https://blog.youkuaiyun.com/LEFT_COAST/article/details/52095648</guid><author>LEFT_COAST</author><pubDate>Tue, 02 Aug 2016 16:40:19 +0800</pubDate><description><![CDATA[华为OJ——扑克牌大小




/************************************************************************/
/*
扑克牌游戏大家应该都比较熟悉了，一副牌由54张组成，含3~A、2各4张，小王1张，大王1张。牌面从小到大用如下字符和字符串表示（其中，小写joker表示小王，大写JOKER表示大王）：
3 4 5 6]]></description><category></category></item><item><title><![CDATA[蛇形矩阵]]></title><link>https://blog.youkuaiyun.com/LEFT_COAST/article/details/52087136</link><guid>https://blog.youkuaiyun.com/LEFT_COAST/article/details/52087136</guid><author>LEFT_COAST</author><pubDate>Mon, 01 Aug 2016 17:10:52 +0800</pubDate><description><![CDATA[给出三种不同蛇形矩阵的解法]]></description><category></category></item></channel></rss>