<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[wei_qifan的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/wei_qifan</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wei_qifan]]></copyright><item><title><![CDATA[c语言 inline函数的总结]]></title><link>https://blog.youkuaiyun.com/wei_qifan/article/details/50929592</link><guid>https://blog.youkuaiyun.com/wei_qifan/article/details/50929592</guid><author>wei_qifan</author><pubDate>Sat, 19 Mar 2016 09:45:36 +0800</pubDate><description><![CDATA[标签： 语言c编译器汇编includegcc
2011-03-05 20:37 6678人阅读 评论(0) 收藏 举报



版权声明：本文为博主原创文章，未经博主允许不得转载。


1  inline只是个编译器建议，编译器不一定非得展开Inline函数。
    例如：
             Inline函数地址引用
             inline在递归函数中]]></description><category></category></item><item><title><![CDATA[export `=' not a valid identifier的一般原因]]></title><link>https://blog.youkuaiyun.com/wei_qifan/article/details/50907410</link><guid>https://blog.youkuaiyun.com/wei_qifan/article/details/50907410</guid><author>wei_qifan</author><pubDate>Wed, 16 Mar 2016 18:39:24 +0800</pubDate><description><![CDATA[2013-12-07 15:15:58|  分类： Linux|举报|字号 订阅


    























  下载LOFTER我的照片书  |






这个问题至少让我损失了2个小时，终于在stackoverflow上找到原因


You cannot put spaces aroun]]></description><category></category></item><item><title><![CDATA[智能指针类型转换]]></title><link>https://blog.youkuaiyun.com/wei_qifan/article/details/50889184</link><guid>https://blog.youkuaiyun.com/wei_qifan/article/details/50889184</guid><author>wei_qifan</author><pubDate>Mon, 14 Mar 2016 19:45:00 +0800</pubDate><description><![CDATA[在编写基于虚函数的多态代码时，指针的类型转换很有用，比如把一个基类指针转型为一个子类指针或者反过来。但是对于share_ptr不能使用诸如static_cast(p.get())的形式，这将导致转型后的指针无法再被shared_ptr正确管理。为了支持这样的用法，shared_ptr提供了类似的转型函数 static_pointer_cast()、const_pointer_cast()、dyna]]></description><category></category></item><item><title><![CDATA[成员函数指针]]></title><link>https://blog.youkuaiyun.com/wei_qifan/article/details/50888616</link><guid>https://blog.youkuaiyun.com/wei_qifan/article/details/50888616</guid><author>wei_qifan</author><pubDate>Mon, 14 Mar 2016 18:05:36 +0800</pubDate><description><![CDATA[1。成员函数指针并不是普通的函数指针。
2。编译器提供了几个新的操作符来支持成员函数指针操作：
1) 操作符"::*"用来声明一个类成员函数指针，例如：
    typedef void (Base::*PVVBASEMEMFUNC)(void);        //Base is a class
2) 操作符"->*"用来通过对象指针调用类成员函数指针，例如：
    //pBase ]]></description><category></category></item><item><title><![CDATA[以boost::function和boost:bind取代虚函数]]></title><link>https://blog.youkuaiyun.com/wei_qifan/article/details/50847567</link><guid>https://blog.youkuaiyun.com/wei_qifan/article/details/50847567</guid><author>wei_qifan</author><pubDate>Thu, 10 Mar 2016 16:02:22 +0800</pubDate><description><![CDATA[以boost::function和boost:bind取代虚函数


这是一篇比较情绪化的blog，中心思想是“继承就像一条贼船，上去就下不来了”，而借助boost::function和boost::bind，大多数情况下，你都不用上贼船。

boost::function和boost::bind已经纳入了std::tr1，这或许是C++0x最值得期待的功能，它将彻底改变C++库的设计方]]></description><category></category></item><item><title><![CDATA[ldd 命令]]></title><link>https://blog.youkuaiyun.com/wei_qifan/article/details/50767099</link><guid>https://blog.youkuaiyun.com/wei_qifan/article/details/50767099</guid><author>wei_qifan</author><pubDate>Mon, 29 Feb 2016 17:43:33 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[C++对象的内存布局]]></title><link>https://blog.youkuaiyun.com/wei_qifan/article/details/50703909</link><guid>https://blog.youkuaiyun.com/wei_qifan/article/details/50703909</guid><author>wei_qifan</author><pubDate>Sat, 20 Feb 2016 10:40:13 +0800</pubDate><description><![CDATA[C++对象的内存布局(上) - [C/C++]



版权声明：转载时请以超链接形式标明文章原始出处和作者信息及本声明http://www.blogbus.com/lucifergao-logs/30593195.html

本文档节选并整理自潘凯的《C++对象布局及多态实现的探索》系列。

原文请参见 http://lunatic.bokee.com/

1.       空]]></description><category></category></item><item><title><![CDATA[ANSI C中取得结构体字段偏移值的惯用法]]></title><link>https://blog.youkuaiyun.com/wei_qifan/article/details/50695846</link><guid>https://blog.youkuaiyun.com/wei_qifan/article/details/50695846</guid><author>wei_qifan</author><pubDate>Fri, 19 Feb 2016 09:57:37 +0800</pubDate><description><![CDATA[标签： c编译器c++nullreference编程

2005-01-18 22:59 3262人阅读 评论(1) 举报


 分类：
 

C与C++（22） 



版权声明：本文为博主原创文章，未经博主允许不得转载。


    假设在ANSI C程序中定义了一个名为MyStruct的结构类型，其中有一个名为MyField的字段,如何取得它在结构体中的偏移?]]></description><category></category></item><item><title><![CDATA[./configure,make,make install的作用]]></title><link>https://blog.youkuaiyun.com/wei_qifan/article/details/50543278</link><guid>https://blog.youkuaiyun.com/wei_qifan/article/details/50543278</guid><author>wei_qifan</author><pubDate>Tue, 19 Jan 2016 16:24:51 +0800</pubDate><description><![CDATA[这些都是典型的使用GNU的AUTOCONF和AUTOMAKE产生的程序的安装步骤。

./configure是用来检测你的安装平台的目标特征的。比如它会检测你是不是有CC或GCC，并不是需要CC或GCC，它是个shell脚本。
make是用来编译的，它从Makefile中读取指令，然后编译。
make install是用来安装的，它也从Makefile中读取指令，安装到指定的位置。

]]></description><category></category></item><item><title><![CDATA[cppcheck工具的使用]]></title><link>https://blog.youkuaiyun.com/wei_qifan/article/details/50537367</link><guid>https://blog.youkuaiyun.com/wei_qifan/article/details/50537367</guid><author>wei_qifan</author><pubDate>Mon, 18 Jan 2016 16:07:56 +0800</pubDate><description><![CDATA[cppcheck工具的使用


标签： 代码检查cppcheck
2015-03-24 21:49 133人阅读 评论(0) 收藏 举报



 分类：

代码检查（1） 代码检测



工具简介

下载安装（Linux）：

官方网址：http://sourceforge.net/projects/cppcheck/安装方式：解压后，直接make进行编译，完成]]></description><category></category></item><item><title><![CDATA[extern]]></title><link>https://blog.youkuaiyun.com/wei_qifan/article/details/50528354</link><guid>https://blog.youkuaiyun.com/wei_qifan/article/details/50528354</guid><author>wei_qifan</author><pubDate>Sat, 16 Jan 2016 15:27:27 +0800</pubDate><description><![CDATA[extern
编辑词条



该词条缺少词条分类，补充相关内容帮助词条更加完善！立刻编辑>>











extern可置于变量或者函数前，以表示变量或者函数的定义在别的文件中，提示编译器遇到此变量和函数时在其他模块中寻找其定义。另外，extern也可用来进行链接指定。














中文名

外部

]]></description><category></category></item><item><title><![CDATA[linux环境变量 export命令详解]]></title><link>https://blog.youkuaiyun.com/wei_qifan/article/details/50528221</link><guid>https://blog.youkuaiyun.com/wei_qifan/article/details/50528221</guid><author>wei_qifan</author><pubDate>Sat, 16 Jan 2016 14:59:58 +0800</pubDate><description><![CDATA[标签： linuxshellpath脚本filenamesbash
2012-02-14 15:14 23954人阅读 评论(0) 收藏 举报



 分类：

Linux（16） 


 
由host $ export DVSDK="${HOME}/ti-dvsdk_dm368-evm_xx_xx_xx_xx"引发的问题
1、${HOME}：首先， HOME 是个变量，它]]></description><category></category></item><item><title><![CDATA[linux的export命令和profile，.bashrc，bash.profile各种环境变量文件]]></title><link>https://blog.youkuaiyun.com/wei_qifan/article/details/50528159</link><guid>https://blog.youkuaiyun.com/wei_qifan/article/details/50528159</guid><author>wei_qifan</author><pubDate>Sat, 16 Jan 2016 14:49:30 +0800</pubDate><description><![CDATA[linux的export命令和profile，.bashrc，bash.profile各种环境变量文件  

2011-10-16 20:24:46|  分类： super
 shell |  标签：shell  环境变量  设置文件  bash  |举报|字号 订阅


    























  下载L]]></description><category></category></item><item><title><![CDATA[linux环境变量配置]]></title><link>https://blog.youkuaiyun.com/wei_qifan/article/details/50528131</link><guid>https://blog.youkuaiyun.com/wei_qifan/article/details/50528131</guid><author>wei_qifan</author><pubDate>Sat, 16 Jan 2016 14:44:08 +0800</pubDate><description><![CDATA[linux 环境，用户通过shell 操作时，系统会为用户初使化环境变量， 比如系统公共资源路径: path , include , bin 等目录。 shell 模式下，执行 export ， 查看用户环境变量 , echo $key 查询某个环境变量。

设置环境变量，有两种方式，分为临时设置，与永久设置。
a.临时设置(实时生效)
shell 模式执行:
export PATH="]]></description><category></category></item><item><title><![CDATA[bash中profile等配置文件执行顺序]]></title><link>https://blog.youkuaiyun.com/wei_qifan/article/details/50528110</link><guid>https://blog.youkuaiyun.com/wei_qifan/article/details/50528110</guid><author>wei_qifan</author><pubDate>Sat, 16 Jan 2016 14:40:39 +0800</pubDate><description><![CDATA[bash中profile等配置文件执行顺序 2011-09-07
 16:09:43



分类： LINUX



 一. 调用顺序
 1  RedHat系统
 执行顺序为：/etc/profile -> (~/.bash_profile | ~/.bash_login | ~/.profile) -> ~/.bashrc -> /etc/bashrc -> ~/.bash]]></description><category></category></item><item><title><![CDATA[Linux中修改环境变量及生效方法]]></title><link>https://blog.youkuaiyun.com/wei_qifan/article/details/50526801</link><guid>https://blog.youkuaiyun.com/wei_qifan/article/details/50526801</guid><author>wei_qifan</author><pubDate>Sat, 16 Jan 2016 09:09:55 +0800</pubDate><description><![CDATA[Linux中修改环境变量及生效方法


方法一：  
在/etc/profile文件中添加变量【对所有用户生效（永久的）】  
用VI在文件/etc/profile文件中增加变量，该变量将会对Linux下所有用户有效，并且是“永久的”。  








1




export
 PATH="$PATH:/usr/local/subversion/bin]]></description><category></category></item><item><title><![CDATA[ostream_iterator]]></title><link>https://blog.youkuaiyun.com/wei_qifan/article/details/50463774</link><guid>https://blog.youkuaiyun.com/wei_qifan/article/details/50463774</guid><author>wei_qifan</author><pubDate>Tue, 05 Jan 2016 16:54:02 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[结构体的封装转换作用]]></title><link>https://blog.youkuaiyun.com/wei_qifan/article/details/50453823</link><guid>https://blog.youkuaiyun.com/wei_qifan/article/details/50453823</guid><author>wei_qifan</author><pubDate>Mon, 04 Jan 2016 08:48:57 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[ranlib的作用]]></title><link>https://blog.youkuaiyun.com/wei_qifan/article/details/50424428</link><guid>https://blog.youkuaiyun.com/wei_qifan/article/details/50424428</guid><author>wei_qifan</author><pubDate>Tue, 29 Dec 2015 10:31:24 +0800</pubDate><description><![CDATA[更新静态库的符号索引表 

本小节的内容相对简单。前边提到过，静态库文件需要使用“ar”来创建和维护。当给静态库增建一个成员时（加入一个.o文件到静态库中），“ar”可直接 将需要增加的.o文件简单的追加到静态库的末尾。之后当我们使用这个库进行连接生成可执行文件时，链接程序“ld”却提示错误，这可能是：主程序使用了之 前加入到库中的.o文件中定义的一个函数或者全局变量，但连接程序无法找到这个函]]></description><category></category></item><item><title><![CDATA[Linux ar命令用法]]></title><link>https://blog.youkuaiyun.com/wei_qifan/article/details/50424386</link><guid>https://blog.youkuaiyun.com/wei_qifan/article/details/50424386</guid><author>wei_qifan</author><pubDate>Tue, 29 Dec 2015 10:27:14 +0800</pubDate><description><![CDATA[当我们的程序中有经常使用的模块，而且这种模块在其他程序中也会用到，这时按照软件重用的思想，我们应该将它们生成库，使得以后编程可以减少开发代码量。这里介绍命令ar，用来对库操作。
1.ar基本用法
　　ar命令可以用来创建、修改库，也可以从库中提出单个模块。库是一单独的文件，里面包含了按照特定的结构组织起来的其它的一些文件（称做此库文件的member）。原始文件的内容、模式、时间戳、属主、组等属]]></description><category></category></item></channel></rss>