Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器 软件资源

软件开发小程序制作系统集成与运维空间租用硬件开发视频监控技术咨询与支持——联系电话:0311-88999002/88999003

首页 / 操作系统 / Linux

Linux终端命令组合方式

Linux终端命令组合方式

在Linux shell中要完成一个复杂的任务,通常需要输入多个命令。在执行某个命令的时候,需要依赖前一个命令是否成功执行,例如:将一个目录中的文件全部复制到另一个目录中后,删除原目录中的全部文件。在删除操作之前,必需要确保复制成功,否则就有可能丢失所有或部分文件。组合方式一:command1 ;command2 (中间是英文的分号)这种排列方式下,先执行命令command1,不管命令command1是否成功,都会执行command2。组合方式二:comm...
Linux下paste命令

Linux下paste命令

cut用来从文本文件或标准输出中抽取数据列或者域,然后再用paste可以将这些数据粘贴起来形成相关文件。粘贴两个不同来源的数据时,首先需将其分类,并确保两个文件行数相同。paste将按行将不同文件行信息放在一行。缺省情况下, paste连接时,用空格或tab键分隔新行中不同文本,除非指定-d选项,它将成为域分隔符。Linux下paste格式为:paste -d -s -file1 file2选项含义如下:-d 指定不同于空格或tab键的域分隔符。例如用@分...
Ubuntu Linux下C编译错误解决实例

Ubuntu Linux下C编译错误解决实例

刚安装的Linux,Ubuntu版本。写了一个C程序,使用gcc编译,出现以下错误:test.c:1:18: error: stdio.h: No such file or directory原因:Ubuntu版本的Linux很小,有很多包还没有被安装,需要安装一些文件包,才能够编译C程序。解决:在终端输入:sudo apt-get install libc6-dev系统会自动下载并安装一个文件包,自动安装之后,c程序就可以编译通过了.生成的可执行文件a....
编程技巧分享

编程技巧分享

毕业在公司上班也有两年多了,从新手到现在,在开发中用了很多的技巧。一直都没整理过,今日就好好总结下:一.智能指针的使用c++使用new分配的内存,不会在使用结束后自动释放,需要使用delete删除。在一些逻辑复杂的代码段里面,分配了内存,但是很容易在退出时释放内存。在这样的情况下可以使用智能指针,它可以保证变量在退出作用域时释放内存。以下的代码段在推出作用域后mem所指向的内存块将会自动释放。{ char* mem = new char[32] ; ::s...
Linux内核学习之分段机制

Linux内核学习之分段机制

X86分段机制 这里讲的分段指的保护模式(protected mode)下的段机制。与保护模式相对的一个概念是实模式(real mode),实模式的地址由“段基址:偏移量”组成,段基址是个16位的寄存器(CS,DS等),这样显然限制了系统的寻址空间。保护模式的地址由“段选择子+偏移量组成”,段选择子(Segment Selector)仍然由16位寄存器(CS,DS等)指定,但是其意义也不再是段基址,而是指定了一个下标,用于从描述符表(X86把所有的段信息都...
Linux内核学习之内存地址

Linux内核学习之内存地址

在X86的Linux内核中共有三种地址:逻辑地址、线性地址和物理地址。逻辑地址,也就是常说的机器地址,用于在机器指令中指定操作数或者指令的地址,它由段(segment)地址和偏移(offet,or displacement)组成。线性地址,也就是著名的虚拟地址,在32位体系结构中它就是一个32位的数字,指定了在虚拟空间的位置。物理地址,它对应于物理意义上的内存所使用的地址,通常也是一个32位或者64位的数字。从逻辑地址到线性地址的转换是由分段单元(Segm...
Linux内核学习之分页机制

Linux内核学习之分页机制

什么叫“页”Linux内核分页实际上是对内存的一种分层分组的管理。分页机制在内存中建立页目录、页表这样的多级结构,这就是典型的分层管理。另一方面,一个页表中每个页表项都对应着一个物理页,也就说,一个页表管理着一组连续的虚拟地址的映射情况,这就是分组机制。地址映射过程相信这张经典的图就足以解释了。简单分析一下,在常见的二级页表映射过程中,页目录通过高31-22位索引,这里共10位,也就是1K个,而每个页目录项(PDE)的大小为4字节,总共大小就是1K*4B=...
Linux驱动开发之input子系统

Linux驱动开发之input子系统

本文对mousedev、Amimouse和input子系统进行分析,旨在提纲挈领,给出它们之间的调用关系(或者说关联)。阅读本文,需要与阅读Linux 2.6内核源码交叉进行,除非你是超人。背景:Amimouse,是指Amiga计算机的鼠标。“Amiga计算机为高分辨率,快速的图形响应,多媒体任务,特别是游戏方面做了专门设计。处理器是摩托罗拉的680x0系列处理器。是第一代具有真彩显示的计算机之一。自带Amiga操作系统。1985年在Commodore B...
Linux网络编程一步一步学-IPv6下网络编程步骤

Linux网络编程一步一步学-IPv6下网络编程步骤

大家都知道,随着互联网上主机数量的增多,现有的32位IP地址已经不够用了,所以推出了下一代IP地址IPv6,写网络程序的要稍微改变一下现有的网络程序适应IPv6网络是相当容易的事。对于我们来说就是IP地址变化了,所以程序里在用到IP地址的地方做相应的改变就可以了。记住:主要是改变程序里设置IP地址和端口等部分的代码。服务器端源代码如下:复制内容到剪贴板代码:#include <stdio.h>#include <stdlib.h>#...
Java基础:Java初学者必须了解的基础问题

Java基础:Java初学者必须了解的基础问题

对于这个系列里的问题,每个学Java的人都应该搞懂。当然,如果只是学Java玩玩就无所谓了。如果你认为自己已经超越初学者了,却不很懂这些问题,请将你自己重归初学者行列。 问题一:我声明了什么! String s = "Hello world!"; 许多人都做过这样的事情,但是,我们到底声明了什么?回答通常是:一个String,内容是“Hello world!”。这样模糊的回答通常是概念不清的根源。如果要准确的回答,一半的人大概会回答错误。 这个语句...
<< 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 >>