基础
文章平均质量分 62
Chen-ky
这个作者很懒,什么都没留下…
展开
-
虚拟机vmnet0、vmnet1和vmnet8的区别 虚拟网卡概述
vmnet0,实际上就是一个虚拟的网桥vmnet0,实际上就是一个虚拟的网桥,这个网桥有很若干个端口,一个端口用于连接你的Host,一个端口用于连接你的虚拟机,他们的位置是对等的,谁也不是谁的网关。所以在Bridged模式下,你可以让虚拟机成为一台和你的Host相同地位的机器。vmnet1,这是一个Host-Only网络模式vmnet1,这是一个Host-Only网络模式,转载 2017-05-15 19:37:02 · 6481 阅读 · 0 评论 -
Https流程和原理
1- Https流程和原理大家都知道要使用https,需要在网站的服务器上配置https证书(一般是nginx,或者tomcat),证书可以使用自己生成,也可以向专门的https证书提供商进行购买。这两种的区别是自己生成的证书是不被浏览器信任的,所以当访问的时候回提示不安全的网站,需要点击信任之后才能继续访问自己生成的而购买的https证书会提示安全D转载 2018-01-14 09:26:24 · 2088 阅读 · 0 评论 -
进程间通信(IPC)介绍
进程间通信(IPC)介绍 进程间通信(IPC,InterProcess Communication)是指在不同进程之间传播或交换信息。IPC的方式通常有管道(包括无名管道和命名管道)、消息队列、信号量、共享存储、Socket、Streams等。其中 Socket和Streams支持不同主机上的两个进程IPC。以Lin转载 2018-01-15 10:57:35 · 205 阅读 · 0 评论 -
Linux进程间通信——使用信号
一、什么是信号用过Windows的我们都知道,当我们无法正常结束一个程序时,可以用任务管理器强制结束这个进程,但这其实是怎么实现的呢?同样的功能在Linux上是通过生成信号和捕获信号来实现的,运行中的进程捕获到这个信号然后作出一定的操作并最终被终止。信号是UNIX和Linux系统响应某些条件而产生的一个事件,接收到该信号的进程会相应地采取一些行动。通常信号是由一个错误产生的。但它们还可转载 2018-01-15 13:49:19 · 192 阅读 · 0 评论 -
linux 信号 为什么使用sigaction而非signal
所有希望能用相同方式处理信号的多次出现,最好用sigaction.信号只出现并处理一次,可以用signal.signal函数每次设置具体的信号处理函数(非SIG_IGN)只能生效一次,每次在进程响应处理信号时,随即将信号处理函数恢复为默认处理方式.所以如果想多次相同方式处理某个信号,通常的做法是,在响应函数开始,再次调用signal设置,如下图: int sig_int(); //My si原创 2018-01-15 13:50:57 · 611 阅读 · 0 评论 -
linux 多线程信号总结
linux 多线程信号总结1. 在多线程环境下,产生的信号是传递给整个进程的,一般而言,所有线程都有机会收到这个信号,进程在收到信号的的线程上下文执行信号处理函数,具体是哪个线程执行的难以获知。也就是说,信号会随机发个该进程的一个线程。2 signal函数BSD/Linux的实现并不在信号处理函数调用时,恢复信号的处理为默认,而是在信号处理时阻塞此信号,直到信号处理函数返回。其他实现可能在调用转载 2018-01-15 15:12:22 · 712 阅读 · 0 评论 -
linux中使用信号--sigwait()和pthread_sigmask()
1. sigwait函数:sigwait等一个或者多个指定信号发生。 它所做的工作只有两个:第一,监听被阻塞的信号;第二,如果所监听的信号产生了,则将其从未决队列中移出来(这里实时信号和非实时信号又有区别,体现在取出的顺序等,具体自己取网上查,这里不再详述)。sigwait并不改变信号掩码的阻塞与非阻塞状态。 在POSIX标准中,当进程收到信号时,如果是多线程的情况,我们是无法确转载 2018-01-15 15:13:57 · 1016 阅读 · 0 评论 -
/etc/bashrc和/etc/profile
导读 在一般的 linux 或者 unix 系统中, 都可以通过编辑 bashrc 和 profile来设置用户的工作环境, 很多文章对于 profile 和 bashrc 也都有使用, 但究竟每个文件都有什么作用和该如何使用呢? 首先我们来看系统中的这些文件, 一般的系统可能会有/etc/profile/etc/bashrc~/.bashrc~/.profile而如果系统是 u转载 2018-01-18 10:38:03 · 454 阅读 · 0 评论 -
脚本的四种执行方法
方法一:切换到shell脚本所在的目录(此时,称为工作目录)执行shell脚本:代码如下:cd /data/shell./hello.sh./的意思是说在当前的工作目录下执行hello.sh。如果不加上./,bash可能会响应找到不到hello.sh的错误信息。因为目前的工作目录(/data/shell)可能不在执行程序默认的搜索路径之列,也就是说,不在环境变量PASH的内容之中。查看PATH的内容转载 2018-01-18 11:12:50 · 47118 阅读 · 0 评论 -
Linux查看内存命令及其对命令显示的解释
我们通过Linux查看内存free命令查看机器空闲内存时,会发现free的值很小。下面我们就来了解学习下Linux查看内存的命令和对这些命令的解释,这样大家更能够深刻理解我们的Linux查看内存命令在Linux下查看内存我们一般用free命令:[root@scs-2 tmp]# freetotal used free shared buffer转载 2018-01-13 11:08:18 · 13087 阅读 · 0 评论 -
VirtualBox 启动虚拟机失败 - NtCreateFile(\Device\VBoxDrvStub)
NtCreateFile(\Device\VBoxDrvStub) failed: 0xc000000034STATUS_OBJECT_NAME_NOT_FOUND (0 retries) (rc=-101)Make sure the kernel module has been loaded successfully.解决方案:卸载之后使用管理员权限运原创 2017-05-16 00:16:50 · 7479 阅读 · 0 评论 -
syntax error near unexpected token `local'
问题描述function testit{ local newarray newarray=($(echo $@)) echo "the new array is ${newarray[*]}"}myarray=(1 2 3 4)echo the original array is ${myarray[*]}testit ${myarray[*]}运行这样一段代码出原创 2017-09-17 17:49:00 · 1143 阅读 · 0 评论 -
shell 中的$() ${} $[] []的区别
$()等同于“,用于将调用函数赋值的时候 比如:result=$(date)result=`date`这两者的效果是相同的$[]用于计算数值,比如:sum=$[ $sum + 1 ][]用于判断if [ result -gt 1 ]then actionelse actionfi原创 2017-09-17 18:01:25 · 549 阅读 · 0 评论 -
shell 向函数传递数组和从函数返回数组的一个细节问题
function arraydblr { local origarray local newarray local elements local i origarray=($(echo "$@")) newarray=($(echo "$@")) elements=$[ $# - 1 ] for (( i = 0; i <= $elem原创 2017-09-17 18:30:14 · 9658 阅读 · 1 评论 -
在浏览器中输入 网址 后执行的全部过程
参考http://igoro.com/archive/what-really-happens-when-you-navigate-to-a-url/http://www.cnblogs.com/wenanry/archive/2010/02/25/1673368.html原文,转载自:https://www.cnblogs.com/rollenholt/archive/2012/0转载 2017-09-18 23:07:43 · 10478 阅读 · 0 评论 -
电路交换,报文交换与分组交换
(1)电路交换由于电路交换在通信之前要在通信双方之间建立一条被双方独占的物理通路(由通信双方之间的交换设备和链路逐段连接而成),因而有以下优缺点。 优点: ①由于通信线路为通信双方用户专用,数据直达,所以传输数据的时延非常小。 ②通信双方之间的物理通路一旦建立,双方可以随时通信,实时性强。 ③双方通信时按发送顺序传送数据,不存在失序问题。 ④电路交换既适用于传输模拟信转载 2017-09-11 22:57:09 · 6192 阅读 · 1 评论 -
https的加密方式 介绍 + 常见的加密技术
最后一部分介绍了核心的具体加密思路,如果对于加密技术有了解,可以略过前两部分,直接去第三部分https简介在说HTTPS之前先说说什么是HTTP,HTTP就是我们平时浏览网页时候使用的一种协议。HTTP协议传输的数据都是未加密的,也就是明文的,因此使 用HTTP协议传输隐私信息非常不安全。为了保证这些隐私数据能加密传输,于是网景公司设计了SSL(Secure Sockets Layer)协议用于对H原创 2017-09-13 08:25:51 · 7474 阅读 · 0 评论 -
正向代理与反向代理
正向代理管理员让一部分计算机访问网络,可以更好地监控网络的数据传输; 我是一个用户,我访问不了某网站,但是我能访问一个代理服务器 这个代理服务器呢,他能访问那个我不能访问的网站 于是我先连上代理服务器,告诉他我需要那个无法访问网站的内容 代理服务器去取回来,然后返回给我 从网站的角度,只在代理服务器来取内容的时候有一次记录 有时候并不知道是用户的请求,也隐藏了用户的资料,这取决于代理告不转载 2017-12-04 22:39:43 · 254 阅读 · 0 评论 -
自旋锁与互斥锁的区别
POSIX threads(简称Pthreads)是在多核平台上进行并行编程的一套常用的API。线程同步(Thread Synchronization)是并行编程中非常重要的通讯手段,其中最典型的应用就是用Pthreads提供的锁机制(lock)来对多个线程之间共 享的临界区(Critical Section)进行保护(另一种常用的同步机制是barrier)。Pthreads提供了多种锁机制:(1转载 2018-01-19 10:07:36 · 488 阅读 · 0 评论