2014年3月6日

编译参数中-pthread以及-lpthread的区别

摘要: 一般情况下,我们在链接一个(文件名为libxxx.so或libxxx.a等的)库时,会使用-lxxx的方式;在Linux中要用到多线程时,需要链接pthread库,按照惯例,我们应该使用-lpthread的方式来进行链接;但是,通过日常的观察,我发现很多开源代码都是使用了-pthread参数,而非使用-lpthread,这是为什么呢?一通Google后,总算找到一些线索:为了可移植性:在Linux中,pthread是作为一个单独的库存在的(libpthread.so),但是在其他Unix变种中却不一定,比如在FreeBSD中是没有单独的pthread库的,因此在FreeBSD中不能使用-lpt 阅读全文

posted @ 2014-03-06 08:16 tiger_flying 阅读(3794) 评论(1) 推荐(2) 编辑

2014年3月5日

Emacs中编辑保存makefile文件时会错误地将TAB转成空格的解决方法

摘要: 问题描述我的Emacs使用了Purcell的配置,在其配置中使用了whitespace-cleanup,且通过在.emacs.d/lisp/init-edit-utils.el中设定:(require 'whitespace-cleanup-mode)(global-whitespace-cleanup-mode t)这样设定后,默认会全局使用whitespace-cleanup-mode,导致的结果是在保存文件前将TAB转换成对应的空格。这样的结果在多数情况下是我们想要的,但是对于有些类型的文件(比如makefile)而言便是灾难了。通过实测发现,只有当新建maekfile文件保存时 阅读全文

posted @ 2014-03-05 15:48 tiger_flying 阅读(1116) 评论(0) 推荐(0) 编辑

2014年2月16日

C++中public、protected以及private的使用

摘要: 相比C语言,C++中通过class/struct来定义既包含数据,又包含行为的结构,从而支持了“对象”。现实世界中,一个人(一个对象)通常 拥有一些资产(数据),并且掌握某些技能(行为),并且这些资产和技能通常可以分为三类:可以与任何人分享的有限分享的,比如留给子孙后代的财产或本领除了自己之外谁也不能用的,比如给自己留的棺材^_^为了表达类似的概念,在C++中使用public、protected以及private,分别代表可任意分享的、有限分享的以及独享的。比现实世界稍微复杂些,在C++中这三个关键字不仅可以修饰类成员,还可以修饰类的继承关系。当这三个关键字用在类成员时:class Base{ 阅读全文

posted @ 2014-02-16 08:30 tiger_flying 阅读(1567) 评论(1) 推荐(0) 编辑

2013年12月20日

Emacs及扩展配置

摘要: Emacs及扩展配置Table of Contents1. 动机之反思2. 它山之石3. 扩展的管理4. 我额外安装的通用扩展(在purcell基础上)5. LaTex相关的问题和配置6. org模式相关的问题、扩展及配置7. 其他遇到的问题及解决8. 总结1 动机之反思捣鼓了几天,总算把Emacs... 阅读全文

posted @ 2013-12-20 00:55 tiger_flying 阅读(4919) 评论(0) 推荐(0) 编辑

2013年9月25日

Linux下Thunderbird要安装的插件

摘要: 网络时代,总少不了跟邮件打交道,日常生活使用时多数是直接用网页版邮箱,在职场中一般要求用邮件客户端。使用Windows的朋友一般要么用Outlook,要么用Foxmail,其实,我们还有一个很不错的选择:Thunderbird。 Thunderbird是一个开源、跨平台的邮件客户端,由大名鼎鼎的Mozilla基金会维护,与Firefox是亲兄弟。众所周知,Firefox以其丰富且强大的扩展(Addon)著称,而Thunderbird和Firefox除了名份上的亲缘关系,更重要的是,这两款软件能共享许多扩展。 作为一个著名的开源邮件客户端,Thunderbird目前的功能已经非常完善了,... 阅读全文

posted @ 2013-09-25 23:12 tiger_flying 阅读(1533) 评论(0) 推荐(0) 编辑

2013年9月5日

(K)ubuntu上将分区格式化成NTFS格式

摘要: 新买了硬盘,装系统时,为Windows预留了几个分区,由于没有其他选择,因此将分区格式化成了fat32格式。装完系统后,总是很纠结,想把这些分区格式化成NTFS格式。 google了一下,从这个网址(http://www.ehow.com/how_7235886_format-ntfs-partition-linux.html)上找到了方法: 安装ntfsprogs(Kubuntu上没有这个包,但是其自带的ntfs-3g中已经包含这个工具了,所以不需要安装) umount要格式化的分区(如:sudo umount /dev/sda1) (可选步骤)sudo fdisk /dev/s... 阅读全文

posted @ 2013-09-05 10:13 tiger_flying 阅读(1693) 评论(0) 推荐(0) 编辑

Kubuntu中thunderbird最小化到任务栏

摘要: 作为邮件客户端,如果没有办法显示在任务栏中,实在是说不过去。遗憾的是thunderbird默认真不带这个功能(因为Linux的桌面系统太混乱了?)。。。 当然,解决也十分简单,只要安装Firetray这个插件就可以了,哈! 以前在gnome shell里也配置过,就是比较麻烦些,要把任务栏给整出来,具体步骤忘了,有兴趣的兄弟自己再查查资料吧,嘿嘿! 这个插件有个美中不足的地方,就是在某种操作下,当窗口最小化到任务栏后,无论再怎么点击任务栏中的图标,窗口都恢复不了了,很遗憾,没找到解决方法,只能在任务栏图标上右键-》退出,然后重新启动thunderbird了。做个标记,后面有空研究下代... 阅读全文

posted @ 2013-09-05 10:09 tiger_flying 阅读(761) 评论(0) 推荐(0) 编辑

2013年8月30日

Ubuntu使用ttyS*(如mincom)时不需root权限的方法

摘要: 很久很久以前,我们在Ubuntu下使用软件(如minicom、screen等)访问串口时,是不需要任何超级权限的(使用minicom时,只有使用-s选项时需要root权限);不知道从哪个版本(12.04?)开始,我们发现原来那招就不好使了;于是很多人开始习惯无论什么时候使用minicom,都使用sudo来运行,更有甚者,直接就用root帐号来登录系统了。 其实只要很简单的一步,就能够实现非root权限就能访问/dev/ttyS*设备了。 首先我们来看看为什么普通账户会没有权限访问ttyS设备了:ls -l /dev/ttyS0crw-rw---- 1 root dialout 4, 6... 阅读全文

posted @ 2013-08-30 22:57 tiger_flying 阅读(1729) 评论(0) 推荐(0) 编辑

Ubuntu开机自动挂载分区

摘要: 虽然我基本上都是使用Linux的,但是仍然有些时候需要切换到Windows(双系统),如果所有的分区都使用ext4等Linux分区格式,则在Windows下访问十分不方便。 因此,我一般会将一些两个系统都会用到的资料存放在NTFS分区中,这样无论在什么系统下,都能够挂载并访问。 如果在安装的时候没有指定挂载点,则安装完成后,Ubuntu启动时并不会自动挂载;你可以每次需要用时再手动挂载,但时间久了,就会觉得很不方便。怎么来解决呢? 我们可以利用/etc/fstab来解决这个问题。通过在终端运行命令“man fstab”,我们可以了解关于fstab的一些细节。 以下是我的fstab文... 阅读全文

posted @ 2013-08-30 22:23 tiger_flying 阅读(811) 评论(0) 推荐(0) 编辑

2013年8月27日

使screen支持滚动

摘要: 在Linux中,常用的串口工具有minicom和screen,minicom可能使用得比较多,但是我比较喜欢screen,因为它的输出是彩色的,更舒服、更能突出重点。 使用screen来打开串口也非常简单,如:screen /dev/ttyS0 115200 默认情况下,screen使用自己的缓冲区,使得无法方便地使用鼠标的滚轮或者终端(如konsole)的滚动条来拖动查看之前的输出信息。实际上,我们完全可以简单地通过配置文件(~/.screenrc)来实现这个功能:termcapinfo xterm* ti@:te@termcapinfo xterm|xterms|xs|rxvt ' 阅读全文

posted @ 2013-08-27 20:39 tiger_flying 阅读(3340) 评论(0) 推荐(0) 编辑

导航