Linux
文章平均质量分 73
SzMing
这个作者很懒,什么都没留下…
展开
-
解决backtrack5无法ssh登录问题
backtrack5安装完毕后,使用putty远程登录时显示network error:Connection refused解决方法:登录系统(系统默认用户名密码是root/toor,startx可以进入图形界面)在命令终端输入命令,#sshd-generate (系统可能会询问是否覆盖,全部选Y)。或者#ssh-keygen -t dsa -f /et原创 2012-11-10 16:13:29 · 466 阅读 · 0 评论 -
分段和分页
一. 分页存储管理1.基本思想用户程序的地址空间被划分成若干固定大小的区域,称为“页”,相应地,内存空间分成若干个物理块,页和块的大小相等。可将用户程序的任一页放在内存的任一块中,实现了离散分配。2. 分页存储管理的地址机构15 12 11 0 页号P原创 2012-12-08 12:10:34 · 862 阅读 · 0 评论 -
gcc/g++编译
1. gcc/g++在执行编译工作的时候,总共需要4步(1).预处理,生成.i的文件[预处理器cpp] (2).将预处理后的文件不转换成汇编语言,生成文件.s[编译器egcs] (3).有汇编变为目标代码(机器代码)生成.o的文件[汇编器as] (4).连接目标代码,生成可执行程序[链接器ld][参数详解] -x language filename 设定原创 2012-11-18 13:51:43 · 572 阅读 · 0 评论 -
Linux 字符串替换函数
#include #include #include /**** @author: cnscn@163.com* @reference: lovesnow1314@http://community.csdn.net/Expert/TopicView3.asp?id=5198221 ** 用新子串newstr替换源字符串src中的前len个字符内所包含的原创 2012-11-18 13:50:32 · 1115 阅读 · 0 评论 -
实现linux的互斥量c++封装
先贴示范代码://--------------------tmutex.h开始------------------------------//实现linux的互斥量c++封装#ifndef TMUTEX_H#define TMUTEX_H#include //线程互斥量struct ThreadMutex{ThreadMutex(){pthread_mu原创 2012-11-18 13:57:56 · 476 阅读 · 0 评论 -
Linux下用Valgrind 内存检查
调不尽的内存泄露,用不完的Valgrind (一个介绍程序调试的精彩讲解:http://www.ibm.com/developerworks/cn/linux/l-pow-debug/)Valgrind 介绍 Valgrind是一个GPL的软件,用于Linux(For x86, amd64 and ppc32)程序的内存调试和代码剖析。你可以在它的环境中运行你的程序来监视内存原创 2012-11-18 13:52:21 · 450 阅读 · 0 评论 -
第四章 Linux环境
1. int main(int argc,char *argv[]) argc是参数的个数,包括自己的函数名,argv从函数名开始的参数。2.善用getopt函数getopt(argc,argv,“if:lr”),意思是遇到:后面要求还要有一个关联值,用while循环它,然后通过返回值switch case一个一个判断,非常的高效。转载 2012-12-02 18:51:25 · 497 阅读 · 0 评论 -
Linux下C语言的调试
调试是每个程序员都会面临的问题. 如何提高程序员的调试效率, 更好更快地定位程序中的问题从而加快程序开发的进度, 是大家共同面对的问题. 可能Windows用户顺口就会说出:用VC呗 :-) , 它提供了设置断点, 单步跟踪等的图形界面, 使调试起来直观易用. 但Linux用户可能要生闷气了 O:-) : 难道我们Linux程序员就只能使用原始的调试方法, 在代码中加入printf信息吗?难道Li转载 2012-12-02 18:46:07 · 523 阅读 · 0 评论 -
第三章 文件操作
1.linux一切都是文件,通常程序可以像使用文件一样使用磁盘文件,串行口 打印机等。2.5大基本函数 open close read write ioctl。3.要想读cdrom,需要将cdrom驱动器挂载为一个文件 mount -t ios9600 /dev/hdc /mnt/cdrom.4.库函数最终调用的也是系统调用。5.open的时候,第二个参数mode如果选择O_EX转载 2012-12-02 18:50:43 · 414 阅读 · 0 评论 -
第一章 入门
第一章 入门。1.linux应用程序表现为2种特殊类型的文件:可执行文件和脚本文件,对应windows下的。exe和批处理。linux不要求可执行文件或脚本有特殊的饿文件扩展名,文件系统属性用来表明一个文件是否为可执行程序。2.我们是与一个叫bash的脚本进行交互的,脚本里可执行文件的执行要么在PATH环境变量里, 要么自己定义路径,/bin为绝对路径,bin为相对路径,指的紧接着当前路径转载 2012-12-02 18:49:24 · 385 阅读 · 0 评论 -
什么是gcc
扫盲帖~~~ gcc 簡介 本節學習GNU推出的Linux系統下C編譯器——gcc,主要介紹這種編譯器的基本原理和使用方法,以及編譯過程中所產生的錯誤的原因及對策。 gcc簡介 Linux系統下的gcc(GNU C Compiler)是GNU推出的功能強大、性能優越的多平台編譯器,是GNU的代表作品之一。gcc是可以在多種硬體平台上編譯出转载 2012-11-14 13:04:44 · 880 阅读 · 0 评论 -
solaris与linux命令的区别
最近使用axis2做webservice,在solaris上使用axis2生成客户端,当执行命令export JAVA_HOME=/usr/j2se设置环境变量时,报如下的错误:JAVA_HOME=/usr/j2se: is not an identifier后来经过多次实验,发现在solaris下设置环境变量时应该这样设置:JAVA_HOME=/usr/j原创 2012-11-10 16:14:02 · 566 阅读 · 0 评论 -
第二章 Shell程序设计
1.shell相当于windows下的的cmd提示符比较类似,可以通过shell编写脚本,他们是在运行时解释执行的(挺好的特性,很多东西需要在运行时候再选择执行)2.ls -al |more 意思是显示当前目录的所有文件,但是把ls的输出通过|转换成了more的输入,可以换页显示(通过|实现数据的管道传递)3.用的一般是/bin/sh是对/bin/bash的一个连接,用bash。4.管转载 2012-12-02 18:50:08 · 431 阅读 · 0 评论