随笔分类 -  Linux

Linux进程通信 之 信号灯(semphore)(System V && POSIX)
摘要:POSIX 与 System V的信号灯接口的不同 阅读全文
posted @ 2013-07-16 10:37 dartagnan 阅读(1514) 评论(0) 推荐(1)
GDB十分钟教程
摘要:GDB十分钟教程作者: liigo原文链接:http://blog.csdn.net/liigo/archive/2006/01/17/582231.aspx日期: 2006年1月16日本文写给主要工作在Windows操作系统下而又需要开发一些跨平台软件的程序员朋友,以及程序爱好者。GDB是一个由GNU开源组织发布的、UNIX/LINUX操作系统下的、基于命令行的、功能强大的程序调试工具。GDB中的命令固然很多,但我们只需掌握其中十个左右的命令,就大致可以完成日常的基本的程序调试工作。命令解释示例file <文件名>加载被调试的可执行程序文件。因为一般都在被调试程序所在目录下执行G 阅读全文
posted @ 2013-05-03 18:40 dartagnan 阅读(849) 评论(2) 推荐(1)
终端I/O termios属性设置 tcsetattr设置
摘要:终端I/O有两种不同的工作方式:规范方式输入处理。在这种方式中,终端输入以行为单位进行处理。对于每个读要求,终端驱动程序最多返回一行。非规范方式输入处理。输入字符不以行为单位进行装配。如果不作特殊处理,则默认方式是规范方式。V7和BSD类的终端驱动程序支持三种终端输入方式:精细加工方式(输入装配成行,并对特殊字符进行处理);原始方式(输入不装配成行,也不对特殊字符进行处理);cbreak方式(输入不装配成行,但对某些特殊字符进行处理)。2.termios结构[c-sharp] view plaincopystructtermios{tcflag_tc_iflag;/*Inputmodes*/t 阅读全文
posted @ 2013-04-25 13:59 dartagnan 阅读(12574) 评论(1) 推荐(1)
一次失败的glibc升级过程
摘要:注意gcc,glibc,binutils的区别 阅读全文
posted @ 2013-04-25 11:48 dartagnan 阅读(12000) 评论(1) 推荐(0)
Linux下 用消息队列收发变长的消息
摘要:把 struct msg 改一下,struct msg{ long int msgtype; int count; unsigned int data[35];}其中count记录总共有多少个 data,这样就可以发送变长的消息了,比如你要发10个unsigned int,那么struct msg mymsg;mymsg.msgtype = XXXX;mymsg.count = 10;/* 发消息时,不用把整个msg都发出去,只需要发有效的内容 */len = sizeof(msg) - sizeof(unsigned int) * (35-mymsg.count);mq... 阅读全文
posted @ 2013-04-19 17:19 dartagnan 阅读(900) 评论(0) 推荐(0)
linux IPC-消息队列 的内核限制
摘要:几乎所有的 Linux 发行版本都包含ipcs 命令,该命令可以提供当前加载到系统上的IPC 资源信息。通过 ipcs 可以确定系统的当前 IPC 限制,还可以检查系统当前使用的上述三类IPC资源的状态。例如,假若应用程序启动失败,可以检查系统上的 IPC使用情况来判断是否已超出了某个IPC限制。为了确定系统的IPC资源状态,可以在 root用户权限下执行带有-u 选项的 ipcs 命令。# ipcs -u------ Shared Memory Status --------segments allocated 32pages allocated 2361pages resident 253 阅读全文
posted @ 2013-04-19 17:18 dartagnan 阅读(777) 评论(0) 推荐(0)
手动修改swap
摘要:以下内容,来自于redhat官方中文安装手册。。Linux 中的交换空间(Swap space)在物理内存(RAM)被充满时被使用。如果系统需要更多的内存资源,而物理内存已经充满,内存中不活跃的页就会被移到交换空间去。虽然交换空间可以为带有少量内存的机器提供帮助,但是这种方法不应该被当做是对内存的取代。交换空间位于硬盘驱动器上,它比进入物理内存要慢。交换空间可以是一个专用的交换分区(推荐的方法),交换文件,或两者的组合。交换空间的总大小应该相当于你的计算机内存的两倍和 32 MB这两个值中较大的一个,但是它不能超过 2048 MB(2 GB)。2.2. 添加交换空间有时,你会有必要在安装后添加 阅读全文
posted @ 2011-08-02 22:32 dartagnan 阅读(348) 评论(0) 推荐(0)
对linux交换分区swap的一些认识总结
摘要:swap是所有linuxer都会接触,但是大部分人都不会关注的东西。实际上,小东西也有大学问,这不,一个关于swap的问题就在cu.linux上讨论得热火朝天的,我在这里总结在一起,绝对对各位大有帮助。要看具体讨论,请去这里。详细内容如下: 在debian 和fedora的文档中,都看到有说明,swap分区最好不要超过2G。实际上,对于linux 2.6以上的内核,可以直接支持不大于64G的内存。ext3等日志型文件系统,也可以直接支持超过2G的单个文件,所以,对于64G以内的swap,在 文件系统支持的情况下,建立成一个单独的分区或文件,不会影响系统的performace。 Linus曾经. 阅读全文
posted @ 2011-08-02 22:22 dartagnan 阅读(527) 评论(0) 推荐(0)
[扩展/新建swap]将文件或分区加载为swap
摘要:首先,让我们大致了解swap原理:一种流行的、以讹传讹的说法是,安装Linux系统时,交换分区swap的大小应该是内存的两倍。也就是说,如果内存是2G,那么就应该分出4G的硬盘空间作为交换空间。其实这是严重的浪费。真实的情况是:可以根据你系统内存的大小,以及所使用的程序,自行决定交换分区的大小,甚至可以完全不用交换分区!首先解释一下什么是交换分区。交换分区,英文的说法是swap,意思是“交换”、“实物交易”。它的功能就是在内存不够的情况下,操作系统先把内存中暂时不用的数据,存到硬盘的交换空间,腾出内存来让别的程序运行,和Windows的虚拟内存(pagefile.sys)的作用是一样的。做一个 阅读全文
posted @ 2011-08-02 22:18 dartagnan 阅读(561) 评论(0) 推荐(0)
几个不错的Cronky配置
摘要:http://www.cnblogs.com/shankun/archive/2009/10/29/my_conkyrc_and_usefull_scripts.html(功能多样,农历什么的都有!)http://forum.ubuntu.org.cn/viewtopic.php?f=24&t=185454(这里下载的.py文件是2.6的,如果是3.0+,建议装个2.6并alias python='python2',且此脚本中有多余字符,须替换,天气邮箱功能麻烦不说,还占资源,不建议用!)http://forum.ubuntu.org.cn/viewtopic.php? 阅读全文
posted @ 2011-08-02 13:16 dartagnan 阅读(256) 评论(0) 推荐(0)
windows和linux的内存管理
摘要:windows的内存管理很是严谨,使用内存必须首先分配,当然每个操作系统都是这样,然而windows的严谨在于分配的过程,分为保留和提交两个阶段,其中保留的含义就是在进程的虚拟地址空间保留一块空间,不能用作他用,保留的概念是针对虚拟地址空间的,而提交的含义是将刚才保留的虚拟地址空间的虚拟内存块映射到物理内存,这里windows扩展了物理内存的含义,包括内存条代表的物理内存和磁盘页文件以及任何可以和真正的物理内存进行换入换出操作的后备存储,提交的概念其实就是一个映射,为了将虚拟内存变得可用而做的一个到实际物理存储的一个映射,就是将假的变真了。 windows的保留和提交两阶段方式涉及到几件事情. 阅读全文
posted @ 2011-06-15 15:31 dartagnan 阅读(2742) 评论(0) 推荐(0)
Ubuntu下U盘/移动硬盘“卸载、弹出、Safely Remove Drive”的区别
摘要:首先,我们当然可以用umount来卸载,不用拔除,我们还可以再次用mount命令重新加载;但如果选择了“弹出”/"eject"的话,不能重新加载了,一般针对光驱而言;“安全移除驱动”/“safely remove device”,U盘/移动硬盘停止转动并自动卸载;"eject"和"safely remove device"的区别: eject 是用于弹出光盘的,而 safely 那个是用于 U 盘弹出的,只不过光盘和 U 盘都是可移动的,所以把它们放一起,如果 U 盘没有读写,并且弹出前执行了 sync 命令的话,那么 eject 和 阅读全文
posted @ 2011-01-14 16:43 dartagnan 阅读(1706) 评论(0) 推荐(0)
ubuntu/Linux PDF文件中文无法显示或中文为方块的解决方法
摘要:ubuntu1004,pdf文件有的无法显示中文,解决办法如下:1. 先安装字体 A.sudoapt-getinstallxpdf-chinese-simplified; B. sudo apt-get install xpdf-chinese-traditional.2. 装完后打开pdf文件,中文还是不显示,继续安装: C. sudoapt-getinstallpoppler-data此时pdf文件已经可以显示中文,但问题又来了,有些文件中中文是方块,怎么办?下面是别人的解决方法,试过,可行:xpdf有些中文pdf显示的都是方块,在看了很多网页后发现是字体问题,可以尝试更改下面这个文件su 阅读全文
posted @ 2011-01-12 20:13 dartagnan 阅读(2908) 评论(0) 推荐(0)
GIT/SVN哪个好,请看:GIT和SVN之间的五个基本区别
摘要:在比较两者之前,可以阅读:SVN+GIT=鱼与熊掌兼得:开源版本控制svn用户眼中的 git如何在svn系统中使用git如果你在读这篇文章,说明你跟大多数开发者一样对GIT感兴趣,如果你还没有机会来试一试GIT,我想现在你就要了解它了。 GIT不仅仅是个版本控制系统,它也是个内容管理系统(CMS),工作管理系统等。如果你是一个具有使用SVN背景的人,你需要做一定的思想转换,来适应GIT提供的一些概念和特征。所以,这篇文章的主要目的就是通过介绍GIT能做什么、它和SVN在深层次上究竟有什么不同来帮助你认识它。 那好,这就开始吧…GIT是分布式的,SVN不是:这是GIT和其它非分布式的版本控制系统 阅读全文
posted @ 2010-12-25 23:05 dartagnan 阅读(976) 评论(0) 推荐(0)
Linux下Gnome桌面/快捷键配置
摘要:作为Ubuntu默认的桌面环境,GNOME 是一种支持多种平台的开发&桌面环境,并且 GNOME 拥有很多强大的特性,如高质量的平滑文本渲染,首个国际化和可用性支持等。好了,以下是我使用 Ubuntu 时发现的一些有用的技巧,这里分享给大家。 1、用快捷键启动程序 为您指定的程序添加一个键盘快捷键,只需按相应快捷键便能启动程序等,就像我们使用 XP 时为快捷方式添加热键一样,GNOME 也有这些功能,而且设置并不难。首先打开终端输入: gconf-editor 依次打开“Apps->Metacity->keybinding Commands”,这里一共能定义12条命令,如下 阅读全文
posted @ 2010-12-24 16:56 dartagnan 阅读(899) 评论(0) 推荐(0)
去除fcitx多余输入法
摘要:去除fcitx 的多余输入法:1 、去除五笔、二笔、仓额等。XX@ubuntu :~$ sudo gedit /usr/share/fcitx/data/tables.conf[sudo] password for XX:# 以# 打头的为注释#[码表]# 名称= 五笔字型# 码表=wbx.mb# 调频=0# 拼音=1# 拼音键=z# 自动上屏=1# 模糊=1# 模糊键=z# 自动词组=1# 自动词组长度=4# 词组参与自动造词=1# 保存自动词组=0# 精确匹配=0# 提示编码=0# 符号=zzzz#[码表]# 名称= 二笔# 码表=erbi.mb# 调频=0# 拼音=1# 拼音键=[# 自 阅读全文
posted @ 2010-12-23 19:48 dartagnan 阅读(301) 评论(0) 推荐(0)
linux和windows双系统互拷文件乱码问题
摘要:http://blog.chinaunix.net/u2/80678/showart_2043323.html如果你需要在linux下面用到windows下的文件,拷贝上去后经常发现中文显示乱码。。原因是Windows中默认的文件格式是GBK(gb2312),而Linux一般都是UTF-8。比较繁琐的方法是在windows下用程序把内容转换为utf-8编码格式的,但是相当麻烦,而且遇到一个文件转一回。下面介绍一下,在Linux中如何一劳永逸的解决这个问题,查看文件的编码及如何进行对文件进行编码转换。查看文件编码在Linux中查看文件编码可以通过以下几种方式:1.在Vim中可以直接查看文件编码: 阅读全文
posted @ 2010-12-15 19:50 dartagnan 阅读(648) 评论(0) 推荐(0)
linux一些个非官方网站
摘要:linuxToy:很有意思http://linuxtoy.org/ 阅读全文
posted @ 2010-12-15 15:55 dartagnan 阅读(183) 评论(0) 推荐(0)
修改Ubuntu下文件关联
摘要:从总体上讲,步骤如下: /etc/gnome/defaults.list 保存了全局的打开方式 /.local/share/applications/mimeapps.list 保存了个人的打开方式 当两着不一致是,优先采用局部的个人设置。 例如,ubuntu8.04下多媒体文件默认是用Totem打开的,如果你想要改成用smplayer(本人比较喜欢用这个)来打开的话,可以按照以下步聚来进行: 1.进入/etc/gnome目录 命令 cd /etc/gnome 2.复制要改变打开方式的那些内容行到mimeapps.list文件 命令 grep “totem” defaults.list > 阅读全文
posted @ 2010-12-14 21:20 dartagnan 阅读(1414) 评论(0) 推荐(0)
Linux下不用终端命令打开.jar文件的方法
摘要:大家都知道在windows下,系统可以直接识别.jar文件(如果装有jre)从而可以直接运行;在linux环境下就没有这么lucky了,我们对.jar文件就不能直接doubleclick了;麻烦!其实绕个弯还是可以直接doubleclick的可以这样:右键.jar文件-》使用其它程序打开->使用自定义命令->/usr/bin/java -jar(/usr/bin/java怎么来的,which java试试!)还记得勾“记住打开Java归档文件类型文件使用的程序”;然后还不能双击打开,但是右键上多了个”用java -jar打开“了;然后,我们就可以不用每次都那么麻烦的进入命令行界面去 阅读全文
posted @ 2010-12-14 21:18 dartagnan 阅读(2752) 评论(0) 推荐(0)