﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-子虚乌有</title><link>http://www.cppblog.com/drazet/</link><description /><language>zh-cn</language><lastBuildDate>Tue, 07 Apr 2026 19:05:56 GMT</lastBuildDate><pubDate>Tue, 07 Apr 2026 19:05:56 GMT</pubDate><ttl>60</ttl><item><title>我的Emacs设置</title><link>http://www.cppblog.com/drazet/archive/2010/08/13/123354.html</link><dc:creator>DraZet@NByteam</dc:creator><author>DraZet@NByteam</author><pubDate>Fri, 13 Aug 2010 09:55:00 GMT</pubDate><guid>http://www.cppblog.com/drazet/archive/2010/08/13/123354.html</guid><wfw:comment>http://www.cppblog.com/drazet/comments/123354.html</wfw:comment><comments>http://www.cppblog.com/drazet/archive/2010/08/13/123354.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/drazet/comments/commentRss/123354.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/drazet/services/trackbacks/123354.html</trackback:ping><description><![CDATA[<p>我使用是Debian lenny，Emacs版本是自己编译的23 cvs。  <p>一、Emacs安装  <p>由于当前Debian Lenny源中Emacs的版本仍然是22，所以我选择使用cvs代码编译最新的23，因为Emacs23支持Xft字体，字体设置更加容易也更好看。  <p>如果你使用的是testing版本或者Ubuntu的话，源里的Emacs版本应该已经是Emacs23了，只需要使用下面命令安装即可。  <p>sudo apt-get install emacs  <p>&nbsp; <p>下面是cvs版本Emacs的安装过程，参考了Ubuntu cn论坛中zhan的&lt;&lt;Emacs配置指南&gt;&gt;一文。  <p>参考URL：<a title="http://forum.ubuntu.org.cn/viewtopic.php?f=68&amp;t=18274&amp;sid=aef09870e77e4fa827275eada06cd6e6" href="http://forum.ubuntu.org.cn/viewtopic.php?f=68&amp;t=18274&amp;sid=aef09870e77e4fa827275eada06cd6e6">http://forum.ubuntu.org.cn/viewtopic.php?f=68&amp;t=18274&amp;sid=aef09870e77e4fa827275eada06cd6e6</a>  <p>1、安装编译环境及必要的支持软件  <p>sudo apt-get install ssh cvs(这个是为了在 cvs上下载代码用的)<br>sudo apt-get install texinfo(这个是为了方便后面的编译man包)  <p>sudo apt-get install build-essential<br>sudo apt-get build-dep emacs21<br>sudo apt-get install xserver-xorg-dev<br>sudo apt-get install xorg-dev<br>sudo apt-get install libncurses5 <br>sudo apt-get install libncurses5-dev  <p>sudo apt-get install libgtk2.0-dev  <p>&nbsp; <p>2、下载源代码  <p>cd ~  <p>export CVS_RSH="ssh"<br>cvs -z3 -d:pserver:anonymous@cvs.sv.gnu.org:/cvsroot/emacs co -r emacs-unicode-2 emacs  <p>执行完了之后会在自己的主目录下建立一个emacs的文件夹，里面就是emacs的源代码了</p> <p>&nbsp;</p> <p>在编译的时候可能会提示需要对代码进行update，按照提示再更新一次代码就ok了</p> <p>&nbsp;</p> <p>3、编译Emacs</p> <p>./configure --prefix=/usr --with-x-toolkit=gtk</p> <p>make bootstrap<br>make info<br>sudo make install  <p>&nbsp;</p> <p>4、Emacs使用</p> <p>如果是Gnome环境的话，在应用程序里面就会找到Emacs的菜单，其或者用Alt+F2调出运行应用程序的窗口，直接输入emacs</p> <p>&nbsp;</p> <p>二、Emacs设置  <p>Emacs在启动的时候会读取.emacs文件，所以我们的设置都是在这个文件中。其他使用的el文件我放在myEmacs目录里，方便统一管理。 <p>&nbsp; <p>1、字体设置  <p>我比较喜欢用的字体是Monaco，写代码相当有感觉，可以到网上搜索，一下不过建议下载linux版的Monaco字体Monaco-linux.ttf ，中文字体使用文泉驿微米黑 <p>&nbsp; <p>1.1字体安装  <p>将下载后的字体放到用户主目录下 ~/ 如果是压缩文件请先解压缩  <p>tar xvf 压缩文件名  <p>在字体目录下建立一个文件夹  <p>cd /usr/share/fonts/  <p>sudo mkdir Monaco  <p>将解压缩后的字体拷贝到刚才的文件夹下  <p>cp ~/Monaco_Linux.ttf Monaco/  <p>然后刷新字体  <p>fc-cache –f –v  <p>&nbsp; <p>文泉驿微米黑字体安装同上 <p>&nbsp; <p>1.2设置 .Xresources文件  <p>在主目录下新建一个.Xresources文件  <p>cd ~  <p>nano .Xresources  <p>在文件中输入以下内容  <p>Xft.antialias:1<br>Xft.hinting:1<br>Xft.hintstyle:hintfull<br>Enacs.FontBackend:xft  <p>&nbsp; <p>保存,然后在终端输入xrdb .Xresources  <p>&nbsp; <p>1.3在.emacs中配置字体 <p>(set-default-font "Monaco-12")<br>(set-fontset-font (frame-parameter nil 'font)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'han '("WenQuanYi Micro Hei" . "unicode-bmp")) <p>&nbsp;</p> <p>重新打开emacs后就可以看到很棒的字体显示了.</p> <p><a href="http://www.cppblog.com/images/cppblog_com/drazet/WindowsLiveWriter/69bd2e8fc7cd_A861/image_2.png"><img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="609" alt="image" src="http://www.cppblog.com/images/cppblog_com/drazet/WindowsLiveWriter/69bd2e8fc7cd_A861/image_thumb.png" width="740" border="0"></a> </p> <p>&nbsp; <p>2、代码浏览设置  <p>2.1安装xcscope <p>到xcscope的主页下载最新版本的xcscope&nbsp; URL = <a title="http://cscope.sourceforge.net/" href="http://cscope.sourceforge.net/">http://cscope.sourceforge.net/</a> <p>下载后解压缩  <p>tar xvf 文件名 <p>然后进入到目录中 <p>编译安装 <p>./configure <p>make <p>sudo make install <p>&nbsp; <p>三、Emac使用  <p>1、通用快捷键  <p>2、代码浏览</p> <p>&nbsp;</p> <p>&nbsp;</p> <p>----未完待续----</p><img src ="http://www.cppblog.com/drazet/aggbug/123354.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/drazet/" target="_blank">DraZet@NByteam</a> 2010-08-13 17:55 <a href="http://www.cppblog.com/drazet/archive/2010/08/13/123354.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[C++读书笔记]从C到C++ --也算前言</title><link>http://www.cppblog.com/drazet/archive/2009/08/19/93843.html</link><dc:creator>DraZet@NByteam</dc:creator><author>DraZet@NByteam</author><pubDate>Wed, 19 Aug 2009 09:56:00 GMT</pubDate><guid>http://www.cppblog.com/drazet/archive/2009/08/19/93843.html</guid><wfw:comment>http://www.cppblog.com/drazet/comments/93843.html</wfw:comment><comments>http://www.cppblog.com/drazet/archive/2009/08/19/93843.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/drazet/comments/commentRss/93843.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/drazet/services/trackbacks/93843.html</trackback:ping><description><![CDATA[<p>　　前几年工作一直使用的是Ｃ语言，做嵌入式的开发。与底层硬件打交道比较多，Ｃ语言在硬件层面上的工作是有相当大的威力的．</p>
<p>　　以前上大学的时候学过Ｃ＋＋，不过都是应付考试，算不得学，现在由于工作关系又重新学习Ｃ＋＋，别有一番体悟。</p>
<p>　　目前我仍然在学习Ｃ＋＋，Ｃ＋＋的学习是一个长期的过程，不是将Ｃ＋＋的语法规则记住了就算ＯＫ了。</p>
<p>　　侯捷大师将Ｃ＋＋学习&#8220;会了&#8221;分为三种境界：</p>
<p>　　　　１.Ｃ＋＋的Ｃ水平。</p>
<p>　　　　２.Ｃ＋＋的ＯＯ水平。</p>
<p>　　　　３.Ｃ＋＋的高级应用水平。</p>
<p>　　不知道看官你属于那一种呢？</p>
<p>　　我最开始读的是《Ｃ＋＋　Ｐｒｉｍｅｒ　Ｐｌｕｓ》（第五版）这本书，这本书很好的照顾了像我这样从Ｃ向Ｃ＋＋转换的程序员，讲解的时候指出了Ｃ＋＋区别于Ｃ的地方，讲解的角度也是选择从Ｃ到Ｃ＋＋的视角进行的讲解。很不错，强烈推荐Ｃ程序员阅读。</p>
<p>　　作为Ｃ程序员在学习Ｃ＋＋的过程中，总是不能转变自己面向过程的思想，总是有一个感觉为什么要有类，写函数调用不也很方便么？为什么要将函数封装在类里面？当你能真正的想明白为什么的时候，你就跨入了第二层境界了。</p>
<p>　　掌握Ｃ＋＋有三个台阶：</p>
<p>　　　　第一层台阶．掌握冷僻关键字的含义。</p>
<p>　　　　第二层台阶．掌握类，函数，模板及各种规则的语义。</p>
<p>　　　　第三层台阶．掌握ＳＴＬ的内容和用法。</p>
<p>　　Ｎｏｔｅ：</p>
<p>　　　　要想由熟练到达精通，必须洞悉各种技术背后的实现细节。</p><img src ="http://www.cppblog.com/drazet/aggbug/93843.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/drazet/" target="_blank">DraZet@NByteam</a> 2009-08-19 17:56 <a href="http://www.cppblog.com/drazet/archive/2009/08/19/93843.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>