<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[borefo的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/borefo</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; borefo]]></copyright><item><title><![CDATA[ Linux下用Valgrind做检查防止内存泄露]]></title><link>https://blog.youkuaiyun.com/borefo/article/details/6130169</link><guid>https://blog.youkuaiyun.com/borefo/article/details/6130169</guid><author>borefo</author><pubDate>Wed, 12 Jan 2011 00:36:00 +0800</pubDate><description><![CDATA[ Linux下用Valgrind做检查防止内存泄露]]></description><category></category></item><item><title><![CDATA[linux core文件]]></title><link>https://blog.youkuaiyun.com/borefo/article/details/6126607</link><guid>https://blog.youkuaiyun.com/borefo/article/details/6126607</guid><author>borefo</author><pubDate>Mon, 10 Jan 2011 12:43:00 +0800</pubDate><description><![CDATA[linux core文件]]></description><category></category></item><item><title><![CDATA[linux inittab详解]]></title><link>https://blog.youkuaiyun.com/borefo/article/details/5508749</link><guid>https://blog.youkuaiyun.com/borefo/article/details/5508749</guid><author>borefo</author><pubDate>Tue, 20 Apr 2010 22:38:00 +0800</pubDate><description><![CDATA[一、什么是init　　init是Linux系统操作中不可缺少的程序之一。 是一个由内核启动的用户级进程。　　内核启动（已经被载入内存，开始运行，并已初始化所有的设备驱动程序和数据结构等）之后，就通过启动一个用户级程序init的方式来启动其他用户级的进程或服务。所以，init始终是第一个进程（其PID始终为1）。　　内核会在过去曾使用过init的几个地方查找它，它的正确位置（对Linux系统来说）是]]></description><category></category></item><item><title><![CDATA[mount]]></title><link>https://blog.youkuaiyun.com/borefo/article/details/5305902</link><guid>https://blog.youkuaiyun.com/borefo/article/details/5305902</guid><author>borefo</author><pubDate>Thu, 11 Feb 2010 08:22:00 +0800</pubDate><description><![CDATA[如何在<a onclick="function onclick(){tagshow(event, linux);}" href="javascript:;" target="_self">linux系统下挂接(mount)光盘镜像文件、移动硬盘、U盘以及Windows网络共享和UNIX NFS网络共享。挂接命令(mount)命令格式：mount [-t vfstype]]]></description><category></category></item><item><title><![CDATA[VMware下windows和Linux共享文件的方法]]></title><link>https://blog.youkuaiyun.com/borefo/article/details/5070884</link><guid>https://blog.youkuaiyun.com/borefo/article/details/5070884</guid><author>borefo</author><pubDate>Thu, 24 Dec 2009 17:30:00 +0800</pubDate><description><![CDATA[                                                  VMware下windows和Linux共享文件的方法　　1，安装vmtools for linux　　选择vmware workstation 程序菜单中vm>install vmware tools ……　　启动guest电脑中的linux，执行：　　　mkdir /mnt/cdrom　　　mo]]></description><category></category></item><item><title><![CDATA[用PuTTY登录Linux后，汉字显示为乱码的两种解决办法]]></title><link>https://blog.youkuaiyun.com/borefo/article/details/5070665</link><guid>https://blog.youkuaiyun.com/borefo/article/details/5070665</guid><author>borefo</author><pubDate>Thu, 24 Dec 2009 17:00:00 +0800</pubDate><description><![CDATA[用PuTTY登录Linux后，汉字显示为乱码的两种解决办法注：本文所述Linux为redhat。用PuTTY登录Linux后时，默认使用的是utf-8字符集，而我们常用的win 2000、xp系统使用的是GBK字符集，这就是乱码的原因，帮解决办法有两种：1，修改客户端设置在PuTTY的Reconfigration－－Translation里的character ]]></description><category></category></item><item><title><![CDATA[嵌入式Linux系统的GDB远程调试的实现]]></title><link>https://blog.youkuaiyun.com/borefo/article/details/5060682</link><guid>https://blog.youkuaiyun.com/borefo/article/details/5060682</guid><author>borefo</author><pubDate>Wed, 23 Dec 2009 10:25:00 +0800</pubDate><description><![CDATA[      远程调试环境由宿主机GDB和目标机调试stub共同构成，两者通过串口或TCP连接，使用GDB标准程串行协议协同工作，实现对目标机上的系统内核和上层应用的监控和调试功能，调试stub是嵌入式系统中的一段代码，作为宿主机GDB和目标机调试程序间的一个媒介而存在。　　就目前而言，嵌入式Linux系统中，主要有三种远程调试方法，分别适用于不同场合的调试工作：用ROM Monitor调试目标机程]]></description><category></category></item><item><title><![CDATA[用GDB调试程序]]></title><link>https://blog.youkuaiyun.com/borefo/article/details/5029880</link><guid>https://blog.youkuaiyun.com/borefo/article/details/5029880</guid><author>borefo</author><pubDate>Fri, 18 Dec 2009 10:11:00 +0800</pubDate><description><![CDATA[                                                           用GDB调试程序                                                               ---转自陈皓专栏 GDB概述————GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许，各位比较喜欢那种图形]]></description><category></category></item><item><title><![CDATA[在Linux下产生并调试core文件]]></title><link>https://blog.youkuaiyun.com/borefo/article/details/5029555</link><guid>https://blog.youkuaiyun.com/borefo/article/details/5029555</guid><author>borefo</author><pubDate>Fri, 18 Dec 2009 09:36:00 +0800</pubDate><description><![CDATA[在Linux下产生并调试core文件先看看我用的是个什么机器：$ uname -aLinux dev 2.4.21-9.30AXsmp #1 SMP Wed May 26 23:37:09 EDT 2004 i686 i686 i386 GNU/Linux再看看默认的一些参数，注意core file size是个0，程序出错时不会产生core文件了。$ ulimit -]]></description><category></category></item><item><title><![CDATA[Linux基本指令]]></title><link>https://blog.youkuaiyun.com/borefo/article/details/5018712</link><guid>https://blog.youkuaiyun.com/borefo/article/details/5018712</guid><author>borefo</author><pubDate>Wed, 16 Dec 2009 14:42:00 +0800</pubDate><description><![CDATA[Linux基本指令alias替指令取别名◎ alias 列出目前系统所使用的所有指令别名◎ alias 别名=Linux 指令名称 此时若输入「别名」则功能会跟输入「Linux 指令名称」相同◎ 若想要每次开机都使用此别名，在 bash 中，一定要在 .bashrc 中指定，如果是 tcsh 中，则要在 .cshrc 中指定ar将许多档案备存成一个或多个档案◎ ar -rcv ]]></description><category></category></item><item><title><![CDATA[vim使用技巧]]></title><link>https://blog.youkuaiyun.com/borefo/article/details/5018642</link><guid>https://blog.youkuaiyun.com/borefo/article/details/5018642</guid><author>borefo</author><pubDate>Wed, 16 Dec 2009 14:30:00 +0800</pubDate><description><![CDATA[                                              vim使用技巧  读本文之前请注意：1. 本文的目标是提供一些vim的使用技巧，利用这些技巧可以提高vim的操作效率。部分技巧在vi上也可以使用，但是现在基本上都是用vim了。2. 本文是整理和总结使用技巧，而非讲解vim入门，因此不会涉及最基本的使用，例如如何上移或下移光标，对此类操作请参阅任何一本vim]]></description><category></category></item><item><title><![CDATA[基本 VIM 操作指令]]></title><link>https://blog.youkuaiyun.com/borefo/article/details/5017731</link><guid>https://blog.youkuaiyun.com/borefo/article/details/5017731</guid><author>borefo</author><pubDate>Wed, 16 Dec 2009 11:53:00 +0800</pubDate><description><![CDATA[基本 VIM 操作指令注：以下指令若无特别标示，皆在「命令模式」下输入 § 进入输入模式在命令模式下输入以下指令，程序将会进入输入(insert)模式此时使用者便可以修改文件档，若想跳出输入模式，则键入即可回到命令模式。i在光标左方进入输入模式I在光标所在行的行首进入输入模式a在光标右方进入输入模式A在光标所在行的行尾进入输入模式o(小写英文]]></description><category></category></item><item><title><![CDATA[vi的复制粘贴命令]]></title><link>https://blog.youkuaiyun.com/borefo/article/details/5017276</link><guid>https://blog.youkuaiyun.com/borefo/article/details/5017276</guid><author>borefo</author><pubDate>Wed, 16 Dec 2009 10:53:00 +0800</pubDate><description><![CDATA[vi的复制粘贴命令 vi编辑器有3种模式：命令模式、输入模式、末行模式。掌握这三种模式十分重要：　　命令模式：vi启动后默认进入的是命令模式，从这个模式使用命令可以切换到另外两种模式，同时无论在任何模式下只要按一下[Esc]键都可以返回命令模式。在命令模式中输入字幕“i”就可以进入vi的输入模式编辑文件。　　输入模式：在这个模式中我们可以编辑、修改、输入等编辑工作，]]></description><category></category></item><item><title><![CDATA[关于信号量与线程互斥锁的区别与实现]]></title><link>https://blog.youkuaiyun.com/borefo/article/details/4840284</link><guid>https://blog.youkuaiyun.com/borefo/article/details/4840284</guid><author>borefo</author><pubDate>Fri, 20 Nov 2009 11:17:00 +0800</pubDate><description><![CDATA[ 关于信号量与线程互斥锁的区别与实现 之前一直没有怎么关注过这个问题，前些日子在面试一家公司的时候，面试官提到了pthread_cond_wait/pthread_cond_signal的实现，当时答的不是很好，回来就查了nptl的代码。前天，水木上又有人问到了信号量和互斥锁的问题，我想还是对它们的区别与实现总结一下。首先了解一些信号量和线程互斥]]></description><category></category></item><item><title><![CDATA[微软C/C++ 编译器选项]]></title><link>https://blog.youkuaiyun.com/borefo/article/details/4635572</link><guid>https://blog.youkuaiyun.com/borefo/article/details/4635572</guid><author>borefo</author><pubDate>Tue, 06 Oct 2009 11:05:00 +0800</pubDate><description><![CDATA[微软C/C++ 编译器选项-优化- /O1最小化空间minimize space/Op[-]改善浮点数一致性improve floating-pt consistency/O2最大化速度maximize speed/Os 优选代码空间 favor code space/Oa假设没]]></description><category></category></item><item><title><![CDATA[使用异或交换数据值的原理]]></title><link>https://blog.youkuaiyun.com/borefo/article/details/4622288</link><guid>https://blog.youkuaiyun.com/borefo/article/details/4622288</guid><author>borefo</author><pubDate>Wed, 30 Sep 2009 17:51:00 +0800</pubDate><description><![CDATA[大家都知道，假如有a，b两个整型数，我们可以用a^=b;b^=a;a^=b;来交换a，b的值，在这里我说说其中的原理：^ 在 C 里面是按位异或操作符，相同的话异或的结果就是 0，不同的话就是 1。举个例子，比如 a 表示十进制的 5，b 表示十进制的 12，按位异或结果就是：a = 0101   (5 的二进制表示)b = 1100   (12 的二进制表示)    ----c ]]></description><category></category></item><item><title><![CDATA[由(int&)a引发的思考及浮点数在内存中的表示]]></title><link>https://blog.youkuaiyun.com/borefo/article/details/4620964</link><guid>https://blog.youkuaiyun.com/borefo/article/details/4620964</guid><author>borefo</author><pubDate>Wed, 30 Sep 2009 13:46:00 +0800</pubDate><description><![CDATA[今天看到一段代码，如下：请写出它的输出结果#include   using namespace std;   int main(void)   {       float a = 1.0f;       cout << &a << endl;       cout << (int)&a << endl;       cout << (int&)a << endl]]></description><category></category></item><item><title><![CDATA[Visual Studio 2008常用快捷键 ]]></title><link>https://blog.youkuaiyun.com/borefo/article/details/4620717</link><guid>https://blog.youkuaiyun.com/borefo/article/details/4620717</guid><author>borefo</author><pubDate>Wed, 30 Sep 2009 12:15:00 +0800</pubDate><description><![CDATA[调试快捷键 F6: 生成解决方案 Ctrl+F6: 生成当前项目 F7: 查看代码 Shift+F7: 查看窗体设计器 F5: 启动调试 Ctrl+F5: 开始执行(不调试) Shift+F5: 停止调试 Ctrl+Shift+F5: 重启调试 F9: 切换断点 Ctrl+F9: 启用/停止断点 Ctrl+Shift+F9: 删除全部断点 F10: 逐过程 Ctrl+F10: 运行到光标处 F]]></description><category></category></item><item><title><![CDATA[标准输入输出函数%[]和%n说明符的使用方法]]></title><link>https://blog.youkuaiyun.com/borefo/article/details/4618309</link><guid>https://blog.youkuaiyun.com/borefo/article/details/4618309</guid><author>borefo</author><pubDate>Tue, 29 Sep 2009 18:55:00 +0800</pubDate><description><![CDATA[      标准输入输出函数scanf具有相对较多的转换说明符，它常常作为入门级函数出现在各种教材中。但奇怪的是，[]和n这两种都为c89/c99所规定的标准说明符却鲜少在大多数教材中出现。虽然[]和n说明符的使用频率不及其它说明符，但两者在程序设计中的作用仍然不可小视，尤其是[]说明符。        众所周之，scanf以空白字符为定界符，但如果输入的字符串是以其它字符为定界符的，那怎么办]]></description><category></category></item><item><title><![CDATA[通过函数指针修改函数内容]]></title><link>https://blog.youkuaiyun.com/borefo/article/details/4617984</link><guid>https://blog.youkuaiyun.com/borefo/article/details/4617984</guid><author>borefo</author><pubDate>Tue, 29 Sep 2009 17:05:00 +0800</pubDate><description><![CDATA[很多人认为通过函数指针不能修改函数内容，而只能通过函数指针调用函数，今天在论坛上看到一段代码，通过函数指针修改函数内容，颠覆了某些人对函数指针的看法，转引过来，慢慢欣赏。#include #include #include using namespace std; void foobar(void){    printf( "function foobar %x/n]]></description><category></category></item></channel></rss>