LINUX
文章平均质量分 79
frido123
腾讯,负责海量Cache平台,参与微信红包、滴滴打车、微信支付等架构优化
展开
-
synaptic选择最快的源
安装好ubuntu之后,当务之急就是找源,下面将我找到的源公布如下: gedit /etc/apt/sources.list,后面得源是没有测试得,最好小心添加如果reload出错了,可以把源测试得源删掉即可,我就碰到了那个奇怪的segment fault(段错误). 当然要选一个比较慢的源是很不爽的,对于源的速度synaptic提供了自动测速的功能,具体的是synaptic-原创 2013-10-31 11:51:45 · 878 阅读 · 0 评论 -
linux下使用汇编语言
intel语AT&T语法前缀AT&T语法寄存器前要加%,立即数前要加$。intel语法的16进制数和2进制数后加'h'和'b'。16进制数第一个如果为字母,在需要加前缀0。Intex Syntaxmov eax,1mov ebx,0ffhint 80hAT&T Syntaxmovl $1,%eaxmovl $0xff,%ebxint $0x80指令的方向,intel从右往左,AT&T从左原创 2013-10-31 11:54:04 · 979 阅读 · 0 评论 -
ubuntu下使用bochs调试linux0.11
http://oldlinux.org/Linux.old/bochs/linux-0.11-devel-040329.zip用synaptic安装bochsbochsbiosbochs-xvgabios配置文件bochsrc-hd.bxrc修改如下,修改好后执行bochs -qf bochsrc-hd.bxrc# You many now use double quotes around pat原创 2013-10-31 11:54:09 · 861 阅读 · 0 评论 -
ubuntu开发环境的搭建
因为在ubuntu下想体验下Qt结果把gnome的桌面搞挂了,所有依赖于gtk的开发包都被删除了,所以我回到了文本界面,而且可恨的是,apt这个下载工具也不能用,gedit和firefox等软件全部给我卸载了,气愤,我配了好久的开发环境也基本只能在文本下运行了,于是想去自己重新编译这些桌面环境,没想到那么麻烦了,编译了一个晚上都没有弄好,主要是相互依赖的软件太多了,缺一个就得下一个,没有synap原创 2013-10-31 11:51:43 · 647 阅读 · 0 评论 -
ubuntu 标准c语言环境的搭建
ubuntu的特点是,安装包比较小,结果导致什么都缺,开始时装了gcc,但是没有装glibc的头文件,更不要提什么文档了,所以安装完更新后的首要任务是把一个简单c语言环境配置好,当然如果你用的是别的系统的话,你就不用在这上面浪费时间了,既然使用了ubuntu那就得跟着遭这份罪吧。 没有stdio.h怎么办呢,sudo apt-get install build-essential,原创 2013-10-31 11:51:51 · 968 阅读 · 0 评论 -
多线程程序设计
多线程程序设计是一个比较复杂的问题,或许你已经会创建一个线程,让线程打印一些东西,然后退出线程,你或许觉得挺简单,当然,这些过程自然是简单的,稍微查一下手册就能解决了。 多线程有什么用,很明显,提高程序效率用的,还有一点当你的一个线程阻塞,其他的线程依然可以工作,即使不知道这个你也应该知道这个东西仿佛是一些初学者所膜拜的东西,挺到某某说多线程就感觉某某是个牛人,当然能用好多线程的人自然是个原创 2013-10-31 11:52:09 · 585 阅读 · 0 评论 -
多线程程序设计之---线程安全与可重入函数
为了写一个稳定的多线程程序,必须遵守线程安全,但不一定遵守可重入。 安全是指多个线程调用同一个函数,如果是线程安全的,那么每次的结果都是正确。 可重入函数是指函数内部没有使用共享变量。 可重入函数是线程安全函数的一个真子集。 也就是说如果函数是可重入的,就可以保证它是线程安全的,当然有些不可重入的函数也是线程安全的,比如系统库函数实现的都是线程安全的。 系统的原创 2013-10-31 11:52:11 · 601 阅读 · 0 评论 -
看了一篇有关内核零拷贝技术的文章--火大
今天去研究了下内核零拷贝技术,没碰到内核态怎么实现,倒是碰到了一个讲用户态怎么使用的,看了就火大,浪费时间,浪费心情,一副长篇大论就得出一个结论用sendfile这个函数就能实现“零拷贝”,我怀疑那是个白痴,就那点技术水平也拿出来献真是,浪费了不少感情。你man sendfile,手册里就明确指出了这要比send和write快,因为sendfile没有切换到用户态。先帖出原文地址,这人的文章垃原创 2013-10-31 11:52:29 · 578 阅读 · 0 评论 -
linux和windows的文件共享-使用ssh
linux下和windows的文件共享总是个大问题,如果你装的是双系统,现在的linux基本上访问windows分区是没有问题,因为linux支持很多文件系统,当然包括windows的文件系统,即使没有,也可以通过编译内核来获得支持,其实编译内核是一个相当简单的过程,只不过比较费时罢了,学linux早晚要编译内核的,对于新手记得编译内核时将现有的配置文件/boot/config-`uname -r原创 2013-10-31 11:52:36 · 864 阅读 · 0 评论 -
磁盘空间不足--增加虚拟磁盘
原文参见http://hi.baidu.com/pcfiend/blog/item/6033b71371477fd5f6039e21.html编译内核时,空间不足了,郁闷得很,查找了一下,竟然可以增加虚拟磁盘,就像接了两块硬盘似的。把要编译的内核放到我新建的磁盘里,然后,再编译就不必担心磁盘不足了。那么就不用重装系统了,先关了你的虚拟机,然后照下面的操作就行了。一、新建虚拟硬盘打开原创 2013-10-31 11:52:38 · 1643 阅读 · 0 评论 -
getopt、getopt_long的可重入版本----linux交互式应用程序
默认的getopt、getopt_long是不可重入的,也就是说,假设你使用它开发交互式应用程序,循环获取用户命令,它只能正确解析第一次命令行输入。你可以先看这个问题http://topic.csdn.net/u/20080531/22/f058cc59-558e-4f21-9924-2889ca37746f.html还有一个以前的帖子http://topic.csdn.net/t原创 2013-10-31 11:52:46 · 1089 阅读 · 0 评论 -
fcitx的安装使用
安装Fcitx sudo apt-get install im-switch fcitx sudo im-switch -s fcitx -z defaultim-switch -s fcitx -z default #注意:不加sudo完成设置最好重启一下X,输入法就生效了.如果发现软件界面字体是方块, gksu gedit ./fcitx/config 或gksu gedit /usr原创 2013-10-31 11:52:51 · 1914 阅读 · 0 评论 -
编译ubuntu8.04内核
ubuntu式的内核编译多少与其他方式有所不同在此记录一下,编译步骤预备工作: 1.使用root账户登录系统。初始装的系统是不允许root登录的。 system->系统管理->登录窗口安全选项卡->选上allow local system administrator login system->系统管理->用户和组->选root 点unlock,双击root,原创 2013-10-31 11:52:55 · 524 阅读 · 0 评论 -
unix 汇编程序入门
有两种方式执行系统调用:使用c库,或者直接系统调用。c库的函数并不全部是系统调用外包,例如printf,malloc。直接的内核调用,更快速的获得内核服务。linux下的使用方法,eax中放调用号,可以在asm/unistd.h中查到。可传递6个参数,ebx,ecx,edx,esi,edi,ebp。如果还有更多的参数,他们将被简单的传成结构体作为第一个参数。返回值放在eax中。没有使用到栈。原创 2013-10-31 11:54:02 · 1256 阅读 · 0 评论 -
ubuntu下使用VirtualBox
感觉virtualbox这个虚拟机比较不错,界面比vmware舒服多了,而且提供了一个无缝模式。ubuntu下安装virtualbox输入synaptic查找virtualbox-osevirtualbox-ose-guest-modules-xxxvirtualbox-ose-modules-xxxxxx为你当前的内核,uname -r查看然后,你可以在里面安装个原创 2013-10-31 11:53:57 · 727 阅读 · 0 评论 -
启动linux
>http://www.kerneltravel.net/kernel-book/%E6%B7%B1%E5%85%A5%E5%88%86%E6%9E%90Linux%E5%86%85%E6%A0%B8%E6%BA%90%E7%A0%81.html13.1 初始化流程 加电或复位->bios启动->bootloader->操作系统初始化13.1.1系统加电或复位 将内存清零,校验内存,原创 2013-10-31 11:53:55 · 517 阅读 · 0 评论 -
ubuntu下的doc文档
linux下的手册不光有man,man手册使用是很方便,在命令下,配合着grep显得很好用,不过用惯了鼠标的人则比较喜欢用html文档。 Linux下的手册默认安装的地方在/usr/share/doc,或者 /usr/local/share/doc里面,在linux里面大部分程序都提供了比较完善的手册。 学会快速查询手册是一项重要的技能,远远比记住几个函数重要的多,在此我只是抛原创 2013-10-31 11:51:49 · 808 阅读 · 0 评论 -
链表
面试题有很多,我不可能把所有的题的解决答案张贴出来,我只说一下我的思路,当然,很多解决方法是参考与书籍和网络,看书还是很有用的,这里的题一般是通过链表来实现。 1.从1----1百万个数字里面随机抽取五十万个不同的数字. 用链表保存这100万个数,从小到大。每随机一次就删除一个数,问题是怎么样从链表中高效的查找那个数。搜索方式,二分查找。但是这样并不是最优方案因为你还是需要原创 2013-10-31 11:51:56 · 473 阅读 · 0 评论 -
怎么学习编程
这个问题很简单,做个项目,看看语法,拷拷别人的代码就行了。但是仅仅这样够吗?不过很多人都是这么学的。这样子学感觉跟学会使用个OFFICE软件没什么区别,只不过比OFFICE难懂一些而已。 现在谈谈我对编程的看法。 首先我想你得具有编程的兴趣,即使没有兴趣你也得有很大得毅力和耐心,如果你拥有了这些,那么学好一门编程语言将不是难事了。 其次多动手实践,这不用说是很重要原创 2013-10-31 11:52:16 · 725 阅读 · 0 评论 -
linux常用命令简单用法---chmod
chmod用来更改文件权限的,其实linux下的命令基本不用讲解,只要仔细研究一下文档就能弄明白,当然,大家都喜欢速成的,希望有直接的实例来讲解。man chmod或info chmod产看命令的详细信息,包括格式。下面先说讲解几个例子 chmod ugo+r file1.txt ugo分别代表拥有者(user)、和拥有者同组的其他用户(group)、和拥有者不同组的其原创 2013-10-31 11:52:31 · 589 阅读 · 0 评论 -
wine QQ2008
郑重警告:wine下的很多东西很不稳定,尤其是QQ,一打开群消息,就错误退出。再说它安装的东西,也是比较乱,卸载了wine,你还需要把你以前装的目录删了,并把wine的菜单从系统菜单删除。用过之后发现wine只会给自由的软件天空带来混乱,还是不用的好,不如在ubuntu下装个虚拟机virtual box,用synaptic可以搜到的。不过需要编译内核。先截个图秀一下,免得你不相信500)this.原创 2013-10-31 11:52:53 · 875 阅读 · 0 评论 -
linux内核中ASCII字符判断函数
#define _U 0x01 /* upper */#define _L 0x02 /* lower */#define _D 0x04 /* digit */#define _C 0x08 /* cntrl */#define _P 0x10 /* punct */#define _S 0x20 /* white space (space/lf/tab) */#define _X 0x40 /原创 2013-10-31 11:54:06 · 955 阅读 · 0 评论 -
ubuntu pdf乱码、方块字
乱码:一般情况下,用自带的阅读器看PDF是有乱码的,也就有人提示安装sudo apt-get install xpdf-chinese-simplified来解决,但是偶尔也有人(跟我一样)安装了xpdf-chinese-simplified,还是有乱码。嘿嘿。那么就按照下面的办法来吧!1.在下载poppler-data,解压2.在终端执行:cd /解压路径/poppler-dat原创 2013-10-31 11:54:47 · 774 阅读 · 0 评论 -
ubuntu的man手册
ubuntu的函数手册缩水太严重了,你不得不自己下载大部分手册,就我所用得c语言开发得手册有 sudo apt-get install manpages-devsudo apt-get install manpages-posixsudo apt-get install manpages-posix-devsudo apt-get install li原创 2013-10-31 11:51:47 · 553 阅读 · 0 评论 -
linux下的源码分析工具
linux中编程,往往少不了查看某些东西是在哪里定义的,命令行的搜索让人感觉很不方便,起码的要求是你的会用命令行,比如grep、find之类的命令,还是感觉图形界面的操作比较舒服,在windows下有一款强大的源码分析工具source insight,linux下也有一款源码分析工具叫source navigator,这样以来,对于源码的分析就方便的多了。 不要问我怎么用,软件名都告诉你原创 2013-10-31 11:52:03 · 490 阅读 · 0 评论 -
业界盘点:Linux和微软应该相互学习的5件事?
Linux在很多事情上都很出色,像开源、安全、稳定等。但他们还不够完美。下面我准备列出Linux最需要像微软学习的5件事情。但是事物总是双向的。微软反过来也能够学习Linux的不少东西,有些人可能认为我在胡言乱语,大多数人也许是在基于Windows的电脑上看我的文章,别着急,看完之后就能判断我的话有没有道理了。微软能够向linux学习的5件事情1.kiss原则编者注:这里的kiss的意思是指“ke原创 2013-10-31 11:52:49 · 547 阅读 · 0 评论 -
lfs的介绍
最近忙于考试,都没时间来学习linux了。挤着时间做lfs,顺便复习。 首先说下lfs的好处: 可以通过它,掌握linux下的很多命令,对于编程人员,这些命令十分重要。 对于进行嵌入式开发有一定帮助,在clfs你可以学习怎么配制交叉编译器。 可以练习一下打字,让用惯鼠标的你,回到真正的高手状态。 可以制作自己的lin原创 2013-10-31 11:52:57 · 3692 阅读 · 1 评论 -
linux内核特征
1.3.1 Linux内核的特征Linux是个人计算机和工作站上的Unix类操作系统。但是,它绝不是简化的Unix。相反,Linux是强有力和具有创新意义的Unix类操作系统。它不仅继承了Unix的特征,而且在许多方面超过了Unix。作为Unix类操作系统,Linux内核具有下列基本特征: 1. Linux内核的组织形式为整体式结构。也就是说整个Linux内 核由很多过程组原创 2013-10-31 11:53:53 · 726 阅读 · 0 评论