
操作系统
xljiulong
Deep Learner
展开
-
Unix core文件查看方法
在Unix系统下,应用程序崩溃,一般会产生core文件,如何根据core文件查找问题的所在,并做相应的分析和调试,是非常重要的,本文对此做简单介绍。例如,一个程序cmm_test_tool在运行的时候发生了错误,并生成了一个core文件,如下:-rw-r–r– 1 root cm转载 2011-07-13 09:20:03 · 3794 阅读 · 0 评论 -
yum 配置
添加本地光盘为源一、vi yum.repo[YUM]name=yumbaseurl=file:///yumfailovermethod=priorityehabled=0gpgcheck=0二、# 添加搜狐的源vi fedora-sohu.repo[fedora]name=Fedora $releasever - $basearch转载 2011-12-14 15:46:04 · 1022 阅读 · 0 评论 -
Linux 下软件安装小说明
Linux环境下的软件安装,并不是一件容易的事情;如果通过源代码编译后在安装,当然事情就更为复杂一些;现在安装各种软件的教程都非常普遍;但万变不 离其中,对基础知识的扎实掌握,安装各种软件的问题就迎刃而解了。Configure脚本配置工具就是基础之一,它是autoconf的工具的基本应用。 与一些技巧相比,Configure显得基础一些,当然使用和学习起来就显得枯燥乏味一些,当然要成为高手,转载 2011-12-30 16:13:17 · 592 阅读 · 0 评论 -
将linux用户加入sudo组中
平台:linux redhat enterprise as 5编辑 /etc/sudoers文件,将root那一行复制一下,将root改成想要添加的用户名,然后保存即可(vi:w!)原创 2012-02-15 10:38:45 · 1316 阅读 · 0 评论 -
AT&T汇编
AT&T汇编的特点:1、寄存器前面要加“%”,如 mov %eax,%ebx 这里要注意的一点是,AT&T汇编中,源寄存器和目的寄存器的顺序和intel汇编刚好相反,AT&T汇编中,左边的是源寄存器,右边的是目的寄存器,在上边那个例子中,%eax是源寄存器,%ebx是目的寄存器。 2、立即数/常数前面要加$,如 mov $4,%ebx 把4这个数装入ebx这个寄存器。原创 2012-03-22 15:53:03 · 765 阅读 · 0 评论 -
c/c++内联汇编
__asm__ __volatile__内嵌汇编用法简述 在阅读C/C++原码时经常会遇到内联汇编的情况,下面简要介绍下__asm__ __volatile__内嵌汇编用法。因为我们华清远见教学平台是ARM体系结构的,所以下面的示例都是用ARM汇编。 带有C/C++表达式的内联汇编格式为: __asm__ __volatile__("InSTructiON List" :原创 2012-03-22 15:35:35 · 3197 阅读 · 0 评论 -
emacs 中配置cscope
emacs+autocomplete+cscope三者配合编程能极大提高编程效率,前面已介绍emacs配置autocomplete,接下来介绍一下如何配置cscope1在emacs的配置文件~/.emacs中添加;;LOAD_PATH (add-to-list 'load-path' "~/.emacs.d/xcscope") 2在.原创 2012-03-22 13:42:48 · 5979 阅读 · 0 评论 -
很好的linux启动说明( bootsect.S、setup.S、head.S)
bootsect.S,系统引导程序,一般不超过512字节。在PC系统结构中,线性地址0xA0000以上,即640K以上用于图形接口卡和BIOS自身,640K以下为系统的基本内存。如果配置更多的内存,则0x100000,即1MB处开始称为高内存。当BIOS引导一个系统时,总是把引导扇区读入到基本内存地址为0x7c00的地方,然后跳转到此执行引导扇区的代码。这段代码将自身搬运到0x90000处,并转载 2012-03-23 09:33:36 · 3052 阅读 · 0 评论 -
GNU汇编与内联汇编
以前看过一段时间,3天大鱼,2天晒网,现在也忘差不多了,但基本上也都知道什么意思,关于细节在这里写一下.GNU汇编寻址:+------------------------------+------------------------------------+| Intel Code | AT&T Code转载 2012-03-22 16:10:23 · 945 阅读 · 0 评论 -
SFTP用密钥登陆
1、生成密钥>ssh-keygen -t rsaGenerating public/private rsa key pair.Enter file in which to save the key (/home/username/.ssh/id_rsa):Enter passphrase (empty for no passphrase):Enter same passphra原创 2012-05-23 11:17:23 · 17365 阅读 · 0 评论 -
emacs 配置,各个方面比较全
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Filename: .emacs;; ;; Copyright (C) 2010, admirestator;; Version: 20110906;; Created at:转载 2012-08-04 10:21:20 · 6490 阅读 · 0 评论 -
emacs js开发插件配置方法
首先下载js插件(采用google js2-mode),存为js2.el(下载地址:http://download.youkuaiyun.com/detail/xljiulong/4476002);然后将js.el放到loadpath里(如~/.emacs.d/js2/)在.emacs里添加下面两行(autoload 'js2-mode "js2" nil t)(add-to-list 'a原创 2012-08-04 11:51:10 · 2903 阅读 · 0 评论 -
emacs23 增加包管理功能
这里主要记录下配置文件的编写。如下:(require 'package)(setq package-archives'(("gnu" . "http://elpa.gnu.org/packages/")("marmalade" . "http://marmalade-repo.org/packages/")("melpa" . "http://melpa.milkb原创 2016-01-26 15:59:59 · 605 阅读 · 0 评论 -
makefile 中使用include
如何递归的调用makefile,并指定路径首先在一个目录下创建fun.c文件,加入如下内容:#include #include "subdir/fun.h"int main (int argc, char **argv[]){ fun (); return 0;}再创建一个makefile,加入如下内容:RM = rm -f -vtest:tes原创 2011-12-08 09:47:32 · 2138 阅读 · 0 评论 -
makefile 指定路径
现有libmad交叉编译后安装于:/home/andy/share/libmad_install目录现在应用程序miniplayer位于:/home/andy/share/mini_player目录mini_player中的makefile里,怎么指定libmad库和mad.h头文件的路径呢?1指定 头文件用 -I /home/andy/share/mini_pla原创 2011-07-26 15:51:16 · 19190 阅读 · 0 评论 -
FTP中传输模式:BIN与ASC的差别
1、FTP在传送文件时分为ASC和Bin两种格式,只有文字文件(例如 html 文件)使用ASC,其他的通通使用Bin格式(例如图像文件、压缩文件、可执行文件等等)。2、当我们使用ftp时,可简单地把文件分为两种基本类型:文本文件和二进制文件;文本文件也称为ASCII文件,其文件内容遵循ASCII的定义,其主要特征是文件内容由若干行组成,可以使用操作系统的显示、编辑命令来显示和编辑ASCII文原创 2011-12-01 10:17:21 · 7638 阅读 · 1 评论 -
AIX 下的 core dump 分析入门
原文链接:http://www.ibm.com/developerworks/cn/aix/library/0806_chench_core/index.htmlCore dump 基本知识本节主要探讨 core dump 产生的背景知识。对这部分不感兴趣的读者可以直接阅读第二章转载 2011-07-13 09:59:20 · 1719 阅读 · 0 评论 -
Linux文件查找命令find,xargs详述
+++++++++++++++++++++++++++++++++++++++++++++++++正文+++++++++++++++++++++++++++++++++++++++++++++++++版权声明本文是zhyfly兄贴在LinuxSir.Org 的一个帖子而整理出来的转载 2011-07-25 13:33:24 · 640 阅读 · 0 评论 -
linux下的so、o、lo、a、la文件的区别
o: 编译的目标文件a: 静态库,其实就是把若干o文件打了个包so: 动态链接库(共享库)lo: 使用libtool编译出的目标文件,其实就是在o文件中添加了一些信息la: 使用libtool编译出的库文件,其实是个文本文件,记录同名动态库和静态库的相关信息 1 libtool的原创 2011-07-27 10:07:56 · 13687 阅读 · 1 评论 -
汇编1-最简单的汇编小程序
.section .data.sesion .text.globl _startmovl $1, %eaxmovel $4 %ebxint $0x80解析:.section .data .开头的名称并不是指令的助记符,不会被翻译成机器指令原创 2011-08-11 10:47:28 · 6005 阅读 · 0 评论 -
linux下连接动态库
ld -oxx xx.o 报undefined reference to `printf'ld -dynamic -linker /lib/ld-inux.so.2 -o xx -lc xx.o原创 2011-11-14 15:23:47 · 487 阅读 · 0 评论 -
Emacs常用命令
add:整理代码格式:M C+\[符号]--------------------------------------C- 意思是按住 Ctrol 键M- 意指 Meta 键 (键盘上若无Meta 键,则可以ALT 或 ESC 键来取而代之)DEL 意指退格键 (不转载 2011-07-14 10:59:36 · 749 阅读 · 0 评论 -
linux安装软件
1、安装 telnetserver:配置yum源可以使用mirrors.sohu.com或mirrors.163.com。 1、yum install telnet-server2、/etc/xinet.d/telnet:disable = yes 注释掉3、service xinetd restart4、setup配置防火墙为关原创 2011-11-25 10:22:39 · 562 阅读 · 0 评论 -
vsftp 500 OOPS: cannot change directory:/home/
登陆ftp时再输入用户名和密码出现:500 OOPS: cannot change directory:/home/**********解决方法:在终端输入 setsebool ftpd_disable_trans 1 然后重启vsftp服务 service vsftpd restart 如果输入上述命令时出现:Could not change active booleans: Inval转载 2011-11-25 12:33:14 · 926 阅读 · 0 评论 -
设置本地磁盘为yum源
1. 挂载DVD$su#mkdir /mnt/Fedora-dvd#mount -t iso9660 /dev/cdrom /mnt/Fedora-dvd2. 设置yum#cd /etc/yum.repo.d/#cp Fedora.repo dvd.repo#vim dvd.repo修改dvd.repo里的内容如下:[Fedora-dvd]name=Fedo原创 2011-11-25 11:06:39 · 947 阅读 · 0 评论 -
AT&T汇编指令
GAS中每个操作都是有一个字符的后缀,表明操作数的大小。C声明GAS后缀大小(字节)charb1shortw2(unsigned) int / long / char*l4原创 2011-11-28 13:54:24 · 2084 阅读 · 0 评论 -
协处理器指令系统
协处理器共有68条不同的指令,汇编程序在遇到协处理器指令助记符时,都会将其转换成机器语言的ESC指令,ESC指令代表了协处理器的操作码。协处理器指令在执行过程中,需要访问内存单元时,CPU会为其形成内存地址。协处理器在指令执行期间内利用数据总线来传递数据。80287协处理器利用I/O地址00FAH~00FFH来实现其与CPU之间的数据交换,而80387~Pentium系列芯片,则是利用I/转载 2011-11-29 10:33:32 · 4128 阅读 · 0 评论 -
emacs auto-complate简单配置
;;;------------------auto-complate----------------------(add-to-list 'load-path "~/.cldev/.emacs.d/auto-complete-1.3.1")(require 'auto-complete)(require 'auto-complete-config)(global-auto-comp原创 2011-11-29 14:15:36 · 1024 阅读 · 0 评论 -
搭建NFS
实验环境Ubuntu 14.04简介NFS是一种分布式的文件系统协议, NFS适合accessed regularly场景下。前提条件创建一个具有sudo权限的账户nfs 例如我们有如下两台机器 * Host:1.2.3.4 * Client:111.111.111.111下载和安装组件在Host和Client端安装必要的组件在Host端需要安装nfs-kernel-serversudo ap原创 2016-07-14 15:48:50 · 773 阅读 · 1 评论