MQ
vlan
1.centos网络配置相关的文件/etc/hostname主机名配置/etc/sysconfig/network-scrips/ifcfg-enoN网卡参数配置/etc/resolv.confDNS配置/etc/hosts主机ip域名配置重启网卡servicenetworkrestart2.路由设置可以将该命令写入/etc/rc.d/rc.local每次开机都执行route-n显示路由信息rou
linux
虚拟机或docker容器上网有2种方式:桥接和NAT(1)桥接的基本原理配置成桥接网络连接模式的虚拟机可以当作主机所在以太网的一台独立主机,虚拟系统和宿主机器的关系,就像连接在同一个Hub上的两台电脑,可以像主机一样访问以太网中的所有共享资源和网络连接,可以直接共享主机网络的互联网接入线路访问互联网,互联网也可以独立的访问该虚拟机。各虚拟机通过默认的VMnet0虚拟网卡与主机以太网连接,虚拟机间的
1.没有虚拟内存的CPU基本不能运行多任务操作系统,不能支持多进程。2.实现虚拟内存技术主要有2种:段式内存管理和页式内存管理,目前页式内存管理占主流。3.页式内存管理将内存划分成大小相同的页面,每个进程地址空间可以由多个页面构成,实现进程空间的隔离。4。为什么要使用内存映射:传统读写文件的方式过程是open->read/write/lseek->close每一次调用都要执行系统调用,
一.Linux系统启动过程BIOS->MBR->GRUB->LINUX裸内核->init进程1.BIOS:硬件启动BIOS。管理所有的硬件设备,它会对电脑的硬件设施进行完全彻底的检验和测试,传送或接受各种外部设备的数据,布局各个设备的中断号,使得CUP能准确的响应设备中断。BIOS有一个对外部存储设备的排序记录,决定了下一阶段从哪个设备读取MBR,这些设备的顺序可以在BIO
磁盘管理一.关于硬盘接口安装linux red hat系统,到分区时发现硬盘驱动器设备/dev/sda #sata接口设备名 /dev/sda1#sda对应的物理分区 /dev/sda2 /dev/sda3而又的安装时硬盘驱动设备名为/de
1.UDP使用connect函数和不使用connect函数的区别 * 不能再使用sendto/recvfrom,而只能使用write/read或send/recv,也就是说不能在收发数据时才指定目的IP * 已连接的UDP引发的异步错误会返回给所在的进程,而未连接的UDP不会接收异步错误 * 已连接的UDP具有较高的收发效率。因为未连接的UDP在收发数据时,需要先执行
一、4大具有代表性的并发模型及其优缺点 4大具有代表性的并发模型:Apache模型(Process Per Connection,简称PPC),TPC(Thread PerConnection)模型,select模型和poll模型、Epoll模型。  
动态库*.so在linux下用c和c++编程时经常需要使用。1、动态库的编译下面通过一个例子来介绍如何生成一个动态库。这里有一个头文件:so_test.h,三个.c文件:test_a.c、test_b.c、test_c.c,我们将这几个文件编译成一个动态库:libtest.so。------------so_test.h--------------void test_a();void test_b
1.HTTP基础http的特点: 支持B/S模式模式,无状态。http消息:由2部分组成起始行(请求行或状态行)和MIME信息(头和内容)http中介:有3种-服务器缓存代理、网关、隧道。代理根据URL的绝对格式来接收请求,重写全部或部分消息,通过URL的标识把格式化后的请求发送给服务器。网关是一个接收代理,作为一个其它服务器的上层,并且如果必须的话,可以把请求翻译给下层的服务器协议。隧
正则表达式中的元字符:基本元字符集:^,$,.,*,[],[^],\<,\>扩展元字符集:?,+,{,},|,(,) ()标记一个子Reg表达式的开始和结束[]标记任意一个字符{}限定符,标记前一个字符重复次数| 用在()中是字符串或,而不是字符或*?:*? 重复任意次,但尽可能少重复,最小匹配,懒惰算法;(*最大匹配,贪婪算法) \将元字符转为普通字符(
一、广播:广播是指在一个局域网中向所有的网上节点发送信息。这是UDP连接的一种。 1.初始化 :WSAStartup(MAKEWORD(2,2),&wsad); 2.创建一个UDP的socket :s=socket(AF_INET,SOCK_DGRAM,0); &n
1.数据链路层协议很多:以太网协议、PPP协议、SLIP协议、令牌环网协议、FDDI光纤网协议 以太网帧结构 :协议要求data部分长度最少为46字节------------------------------------------------------
一、创建raw socket的权限:只有root权限才能够创建.二、raw socket的用途:主要有三个方面(1):通过raw socket来接收发向本机的ICMP,IGMP协议包,或者用来发送这些协议包.(2):接收发向本机但TCP/IP栈不能够处理的IP包:现在许多操作系统在实现网络部分的时候,通常只实现了常用的几种协议,如tcp,udp,icmp等,但象其它的如ospf,ggp等协议,操作
基于PowerPC Linux的ELF格式分析 第一部分 ELF格式概述ELF(Executable and Linkable Format)是一种对可执行文件、目标文件以及库文件使用的文件格式,它在Linux下成为标准文件已经有很长的一段时间,代替了早期的a.out格式。ELF格式的一个优点是同一个文件格式可以用在Linux
Android中除了UI线程(主线程),创建的工作线程默认是没有消息循环和消息队列的。如果想让该线程具有消息队列和消息循环,并具有消息处理机制,就需要在线程中首先调用Looper.prepare()来创建消息队列,然后调用Looper.loop()进入消息循环。class LooperThread extends Thread { &nb
进程池模型需要通过system V IPC机制或管道、信号、文件锁等进行同步。以下是进程池的一般模型。 Linux惊群现象:惊群:惊群是指多个进程/线程在等待同一资源时,每当资源可用,所有的进程/线程都来竞争资源的现象。accept、select、epoll实现进程池模型时的惊群现象:&nb
设计时要区分:面向多消息的多线程还是面向多连接的多线程。一、服务器线程模型分类:(1)循环模式:只能同时监听一个事件源,来一个连接生成一个线程。这只能是多线程,不能算线程池,需要和controler/worker配合使用。这种模型当客户端连接数快速增长是就会出现性能瓶颈。因为创建线程需要浪费大量的时间。(2)反应模式(reactor):通过多路复用select,可以同时监听多个事件源。这也只能是多
一、进程间通讯:1、信号SIGHUP:挂断终止信号。内核信号。当终止一个终端时,内核就把这一种信号发送给该终端所控制的所有进程。通常情况下,一个进程组的控制终端是该用户拥有的终端,但不完全是如此;当进程组的首进程结束时,就会向该进程组的所有进程发送这种信号。这就可以保证当一个用户退出使用时,其后台进程被终止,除非有其它方面的安排。SIGINT:中断终止信号。内核信号。当一个用户按了中断键(一般为C
1.gcc -g filename.c -o filename 需要生成带调试信息的文件2.调试 方式一:gdb filename 调试file可执行文件 方式二:>>gdb >>file filename$gdb -tui  
gcc 编译一、基本常用选项gcc/g++ 在执行编译时,需要4步(-E,S,c,o选项只会出现一个,不会同时出现,一个都没有则默认为-o) 1.预处理,生成.i的文件[使用-E参数] 2.将预处理后的文件不转换成汇编语言,生成文件.s[使用-S参数] 3.有汇编变为目标代码(机器代码)生成.o的文件[使用-c参数] 4.连接目标代码,生成可执行程序[使用-o参数]-E 只激活预处理,这
http://blog.csdn.net/ruglcc/article/details/7814546/ 很全的makefile笔记
服务器端:#include<stdio.h>#include<unistd.h>#include<stdlib.h>#include<sys/types.h>#include<sys/stat.h>#include<fcntl.h>#include <sys/socket.h>#include <sys/un
文件来源:http://www.cnblogs.com/suzhou/p/4388439.html UNIX环境高级编程笔记
1.一些基本的shell命令(1)shell引用操作符:‘’:单引号,禁止任何元字符转义,在‘’中的都作为普通字符 a=1;echo '${a}'->${a}“”:双引号,只允许变量替代和命令替代${},$() a=1;echo "${a}"-> 1\ :元字符转义(2)shell变量扩展${#variable} 替换变量中字母的个数。
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号