linux常用知识
文章平均质量分 81
孤灯提单刀
飞吧!羽翼见风就长~
展开
-
Linux cat命令的使用
Linux Cat命令主要有三大功能:1.Linux Cat命令一次显示整个文件。$ cat filename2.Linux Cat命令从键盘创建一个文件。$ cat > filename只能创建新文件,不能编辑已有文件.3.Linux Cat命令将几个文件合并为一个文件。$cat file1 file2 >file参数:-n 或 --number转载 2014-08-06 11:21:16 · 570 阅读 · 0 评论 -
linux查找命令find使用方法
查找目录:find /(查找范围) -name '查找关键字' -type d查找文件:find /(查找范围) -name 查找关键字 -print 如果需要更进一步的了解,可以参看Linux的命令详解。这里摘抄如下: ·find path -option [ -print ] [ -exec -ok command ] {} /;#-print 将查找到的文件转载 2016-11-04 16:30:50 · 745 阅读 · 0 评论 -
进程间通信之共享内存
一、什么是共享内存顾名思义,共享内存就是允许两个不相关的进程访问同一个逻辑内存。共享内存是在两个正在运行的进程之间共享和传递数据的一种非常有效的方式。不同进程之间共享的内存通常安排为同一段物理内存。进程可以将同一段共享内存连接到它们自己的地址空间中,所有进程都可以访问共享内存中的地址,就好像它们是由用C语言函数malloc分配的内存一样。而如果某个进程向共享内存写入数据,所做的改动将立即影转载 2016-06-13 10:45:54 · 382 阅读 · 0 评论 -
多进程通信之消息队列
一、什么是消息队列消息队列提供了一种从一个进程向另一个进程发送一个数据块的方法。 每个数据块都被认为含有一个类型,接收进程可以独立地接收含有不同类型的数据结构。我们可以通过发送消息来避免命名管道的同步和阻塞问题。但是消息队列与命名管道一样,每个数据块都有一个最大长度的限制。Linux用宏MSGMAX和MSGMNB来限制一条消息的最大长度和一个队列的最大长度。转载 2016-06-13 10:08:22 · 3501 阅读 · 0 评论 -
union联合体使用注意事项
union 维护足够的空间来置放多个数据成员中的“一种”,而不是为每一个数据成员配置空间,在union 中所有的数据成员共用一个空间,同一时间只能储存其中一个数据成员,所有的数据成员具有相同的起始地址。例子如下:union{int a;long long b;unsigned char c[20];} myUnion;关于union占用的的内存大小:1)大小足够容纳最宽的成原创 2016-06-04 17:00:56 · 3931 阅读 · 0 评论 -
进程间通信命名管道
匿名管道来在进程之间传递数据,同时也看到了这个方式的一个缺陷,就是这些进程都由一个共同的祖先进程启动,这给我们在不相关的的进程之间交换数据带来了不方便。这里将会介绍进程的另一种通信方式——命名管道,来解决不相关进程间的通信问题。一、什么是命名管道命名管道也被称为FIFO文件,它是一种特殊类型的文件,它在文件系统中以文件名的形式存在,但是它的行为却和之前所讲的没有名字的管转载 2016-06-08 16:14:32 · 317 阅读 · 0 评论 -
进程间通信匿名管道
pipe则是一个底层的调用。与popen函数不同的是,它在两个进程之间传递数据不需要启动一个shell来解释请求命令,同时它还提供对读写数据的更多的控制。pipe函数的原型如下:[cpp] view plain copy print?#include int pipe(int file_descriptor[2])原创 2016-06-08 16:06:15 · 349 阅读 · 0 评论 -
gdb调试多进程和多线程程序
1. 默认设置下,在调试多进程程序时GDB只会调试主进程。但是GDB(>V7.0)支持多进程的分别以及同时调试,换句话说,GDB可以同时调试多个程序。只需要设置follow-fork-mode(默认值:parent)和detach-on-fork(默认值:on)即可。 follow-fork-mode detach-on-fork 说明parent转载 2016-06-07 21:36:14 · 470 阅读 · 0 评论 -
fd_set的使用
select()函数主要是建立在fd_set类型的基础上的。fd_set(它比较重要所以先介绍一下)是一组文件描述字(fd)的集合,它用一位来表示一个fd(下面会仔细介绍),对于fd_set类型通过下面四个宏来操作: fd_set set; FD_ZERO(&set); /* 将set清零使集合中不含任何fd*/转载 2015-10-02 14:11:57 · 525 阅读 · 0 评论 -
C++中堆、栈数据区别
C++用new来创建对象和非new来创建对象的区别我们都知道C++中有三种创建对象的方法,如下:#include using namespace std;class A{private: int n;public: A(int m):n(m) { } ~A(){}};int main(){ A a(转载 2015-10-02 16:11:39 · 1964 阅读 · 0 评论 -
csdn code 提交项目
配置本地客户端了,确认你在CSDN id,获取的方式是在登录后,进入passport.csdn.net,在“个人帐号”的最下端查看用户名:然后在命令行中输入:git config --global user.name "CSDN id"配置邮箱配置的Git邮箱应与CSDN passport中注册邮箱一致,系统判断用户名是依靠邮箱信息:git config原创 2014-09-11 16:20:40 · 1519 阅读 · 0 评论 -
linux使用tc进行流量控制
Linux下利用TC工具控制网络流量(图) 一、相关概念 由此可以看出, 报文分组从输入网卡(入口)接收进来,经过路由的查找, 以确定是发给本机的,还是需要转发的。如果是发给本机的,就直接向上递交给上层的协议,比如TCP,如果是转发的, 则会从输出网卡(出口)发出。网络流量的控制通常发生在输出网卡处。虽然在路由器的入口处也可以进行流量控制,Linux也具有相关的功能,转载 2014-10-23 11:25:23 · 2609 阅读 · 0 评论 -
Linux chmod的使用
修改linux文件权限命令:chmodLinux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作。 文件或目录的访问权限分为只读,只写和可执行三种。以文件为例,只读权限表示只允许读其内容,而禁止对其做任何的更改操作。可执行权限表示允许将该文件作为一个程序执行。文件被创建时,文件所有者自动拥有对该文件的读、写和可执行权限,以便于原创 2014-09-15 21:59:12 · 417 阅读 · 0 评论 -
ubuntu安装JDK1.8
网上已经有很多博客将如何安装jdk,但是大部分都是对于jdk 1.6或1.7的,现在jdk已经是1.8.0版本了,之前的很多方法也都失效了,我尝试了各种方法,最终实现了jdk1.8.0的安装,1.获取jdk的包http://www.Oracle.com/technetwork/Java/javase/downloads/index.html然后选择相应的版本下载,因为是转载 2016-11-07 11:52:40 · 402 阅读 · 0 评论