mac

例解三层交换原理

 ̄綄美尐妖づ 提交于 2020-01-24 09:53:58
以下内容摘自笔者最新年度巨作,广受好评的—— 《深入理解计算机网络 》 书中。本书详细内容及读者评价可从这里了解: http://item.jd.com/11165825.html http://product.dangdang.com/23166396.html 另外,笔者最新的 网络设备四大金刚 在 京东网、当当网、卓越网、互动出版网 等全面热销中,详情点击: http://item.jd.com/11299332.html , http://book.dangdang.com/20130730_aife ( 购买此套装直减30元 ) 三层交换原理一直是许多读者朋友最难理解的,在日常的读者交流中也经常见到有读者提出这方面的问题,特别是三层交换与路由原理方面的区别与联系。其实三层交换机不仅同时与二层交换和路由有着密切的联系,同时与要依靠三层的ARP协议。下面具体剖析一下三层交换原理。 7.7.5 三层交换原理 二层交换机的二层数据交换一般都是使用 ASIC ( Application Specific Integrated Circuit ,专用集成电路)的硬件芯片中的 CAM 表来实现的,因为是硬件转发,所以转发性能非常高。而三层交换机的三层转发也是依靠ASIC芯片完成的(路由器的路由功能主要依靠CPU软件进行的),但其中除了二层交换用的 CAM 表外

Mac下的MySQL data目录无权访问

|▌冷眼眸甩不掉的悲伤 提交于 2020-01-24 08:44:31
mysql> show variables like 'datadir' \g +---------------+------------------------+ | Variable_name | Value | +---------------+------------------------+ | datadir | /usr/local/mysql/data/ | +---------------+------------------------+ 1 row in set (0.00 sec) ~/Project/bo-wang ⌚ 16:56:50 $ ll /usr/local/mysql/data/mysqld.local.pid ls: /usr/local/mysql/data/mysqld.local.pid: Permission denied ~/Project/bo-wang ⌚ 16:57:36 $ sudo chmod -R a+rwx /usr/local/mysql/data/ ~/Project/bo-wang ⌚ 16:58:40 $ ll /usr/local/mysql/data/mysqld.local.pid -rwxrwxrwx 1 _mysql _mysql 6B Jan 9 16:57 /usr/local/mysql

mac mamp搭建php开发环境配置memcached

一曲冷凌霜 提交于 2020-01-24 05:50:52
1,解压下载好的memcached压缩包,并且进入所在的下载包目录 tar -zxvf memcached-2.2.0.tgz cd memcached-2.2.0 1,解压下载好的memcached压缩包 2,brew search memche 命令查看已经安装的memcache文件 brew search memche 命令查看已经安装的memcache文件 3,给php安装memecached扩展,步骤一为已下载的安装包, 先执行命令 phpize 先执行命令 phpize 4,执行命令 编辑后就会在相应的文件生成 memcached.so文件 5,生成 .so 文件,安装完成后也有类似memcache的提示 在 /xxxxxx/xxxxxx/xxxx/no-debug-non-zts-xxxxxx/ 路径下会出现memcached.so 生成 .so 文件 6,编辑 php.ini添加打开扩展 extension = /usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/memcached 重启php-fpm查看 phpinfo() 是否支持了memcached 重启php这一步我这边里还没有实现~~~ 未完待续~~~ 这里有个坑~ 因为我用的是 mamp 集成环境, php -m有memcached模块

在Mac OS X上设置ADB

你说的曾经没有我的故事 提交于 2020-01-24 01:38:08
原文链接: http://findmybug.cn/article/set-up-adb-on-mac-os-x 遇到的问题: 我花了很多时间弄清楚如何在Mac上设置adb,因此我想写如何设置它对某些人可能有用。 adb是用于在手机/模拟器上安装和运行android应用的命令行工具 解决方案: 解决方案一 选项1-使用自制程序 这是最简单的方法,它将提供自动更新。 安装自制软件 ruby -e " $( curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install ) " 安装adb brew cask install android-platform-tools 开始使用adb adb devices 选项2-手动(仅平台工具) 这是手动安装ADB和Fastboot的最简单方法。 删除旧安装(可选) rm -rf ~/.android-sdk-macosx/ 导航到 https://developer.android.com/studio/releases/platform-tools.html ,然后单击 SDK Platform-Tools for Mac 链接。 转到您的下载文件夹 cd ~/Downloads/ 解压下载的工具 unzip platform-tools-latest

Mac终端 vi/vim 的简单使用

↘锁芯ラ 提交于 2020-01-24 00:20:07
vi/vim 的使用 基本上 vi/vim 共分为三种模式,分别是 命令模式(Command mode) , 插入模式(Insert mode) 和 底线命令模式(Last line mode) 命令模式: 用户刚刚启动 vi/vim,便进入了命令模式。 i   切换到插入模式,以输入字符。 x 删除当前光标所在处的字符。 : 切换到底线命令模式,以在最底一行输入命令。 若想要编辑文本: 启动Vim,进入了命令模式,按下i,切换到输入模式 输入模式: 在命令模式下按下 i 就进入了输入模式。 在输入模式中,可以使用以下按键: ENTER (回车键)      换行 BACK SPACE (退格键)    删除光标前一个字符 方向键         在文本中移动光标 HOME/END    移动光标到行首/行尾 Page Up/Page Down 上/下翻页 ESC      退出输入模式,切换到命令模式 底线命令模式: 在命令模式下按下 : (英文冒号)就进入了底线命令模式。 底线命令模式可以输入单个或多个字符的命令,可用的命令非常多。 在底线命令模式中,基本的命令有(已经省略了冒号): q   退出程序 w   保存文件 按ESC键可随时退出底线命令模式 。 vi/vim 使用实例 使用 vi 来建立名为 test.txt 的文件 vi test.txt 按下 ESC

Mac node-sass 安装失败“v8::String::Utf8Value”

天大地大妈咪最大 提交于 2020-01-23 23:00:53
基本报错 ../src/create_string.cpp:17:25: error: no matching constructor for initialization of 'v8::String::Utf8Value' v8::String::Utf8Value string(value); ^ ~~~~~ /Users/hongsen.ren/.node-gyp/12.1.0/include/node/v8.h:3002:5: note: candidate constructor not viable: no known conversion from 'v8::Local<v8::Value>' to 'const v8::String::Utf8Value' for 1st argument Utf8Value(const Utf8Value&) = delete; ^ /Users/hongsen.ren/.node-gyp/12.1.0/include/node/v8.h:2995:5: note: candidate constructor not viable: requires 2 arguments, but 1 was provided Utf8Value(Isolate* isolate, Local<v8::Value> obj); ^ 1

Mac使用brew找不到php7.1

扶醉桌前 提交于 2020-01-23 22:49:11
首先通过 brew search php 查看是否能找到对对应的php版本,eg: 表示目前可安装的php版本只有php php@7.2 php@7.3 也就是说没有我想安装的php7.1版本或者更老的php版本。 通过命令 brew tap exolnet/homebrew-deprecated 可以将老的或者已经遗弃的php版本找回来。 安装完之后继续使用 brew search php 发现 老版本的php回来了 再通过 brew install exolnet/deprecated/php@7.1 来安装对应的php版本即可 来源: CSDN 作者: weixin_44253824 链接: https://blog.csdn.net/weixin_44253824/article/details/104078107

IP 地址与MAC硬件地址

喜夏-厌秋 提交于 2020-01-23 16:24:41
IP 地址与MAC硬件地址 我们都知道数据通信要使用IP地址加MAC地址,两个地址缺一不可,下为原理图: 1.下面介绍计算机A与计算机B通信的过程 交换机基于数据帧的MAC地址转发数据帧,路由器基于数据包的IP地址转发数据包; 数据包在传输过程不变,经过网络设备数据帧要用新的物理层(MAC)地址重新包装; MAC地址决定了数据帧在网络设备中转过程中下一站由哪个设备接收,而IP地址决定了数据包的起0点和终点。 例如图中的使用M表示MAC地址,由于计算机A所处的10.0.0.2网段与计算机B所处的12.0.0.2网段不同,所以A与B不能直接通信,需要借助路由器中转。 首先,计算机发出数据帧1,里面标明了源IP地址与目标IP地址、 源MAC地址与目标MAC地址,这样数据帧1就可以通过交换机准确传输到目标MAC地址M2,即路由器Router1处; 路由器通过查找路由表确定到12.0.0.2的网段的路径,并把该数据帧发现通向该路径的M3接口处,M3接口再对数据帧1进行封装改变源MAC地址和目标MAC地址,IP地址不变并发出数据帧2; 以此类推,最终数据帧传输到12.网段的路由器上,该路由器再通过同网段的交换机把数据帧3发送到计算机B处,完成通信。 注意 我们把数据传输过程中数据帧中不变的部分:即数据+IP地址(目标地址与源地址)称为 数据包 ; 数据包加上MAC地址(目标地址与源地址

XMind安装教程 Mac版

|▌冷眼眸甩不掉的悲伤 提交于 2020-01-23 16:02:32
第一步 : 官网下载 XMind 8, 注意别下载错了 !!!! 下载好 , 打开 , 会提示你将左边的 xmind 图标拖到右边 , 【软件要先运行一次后,再退出关闭!!软件要先运行一次后,再退出关闭 !! 软件要先运行一次后,再退出关闭】 第二步 : 应用程序 中找到 xmind, 依次右键点击→显示包内容→ contents → eclipse , 将网盘中 XMindCrack.jar文 件粘贴到这里,如下图 链接:https://pan.baidu.com/s/1ndu70dyFPRaC9_p6m2rltw 密码:us5j 第三步 : 看到 xmind.ini, 【它就在第二步的打开的那个文件夹里哦】,右击它,用文本编辑打开它,【 不会的话,亲看图哈 】 将 -javaagent:../Eclipse/XMindCrack.jar 复制粘贴到 xmind.ini 里的最后面 , 另起一行保存,如下图 最后一步:打开 xmind 软件 依次点击:帮助-序列号-输入序列号 邮箱:(用自己的邮箱就好) 序列号

Mac 查看端口情况

一世执手 提交于 2020-01-23 03:58:17
一个进程可以占用多个端口。 查看某个进程占用哪些端口: lsof -nP | grep TCP | grep -i 进程名 ➜ cocos_creator lsof -nP | grep TCP | grep -i qq QQ 253 deng 24u IPv4 0xcf28a26f9c20c057 0t0 TCP 192.168.1.8:60167->123.151.10.164:80 (ESTABLISHED) QQ 253 deng 37u IPv4 0xcf28a26f78cc0357 0t0 TCP 127.0.0.1:4300 (LISTEN) QQ 253 deng 38u IPv4 0xcf28a26f893869d7 0t0 TCP 127.0.0.1:4301 (LISTEN) QQ 253 deng 43u IPv4 0xcf28a26f9c20c057 0t0 TCP 192.168.1.8:60167->123.151.10.164:80 (ESTABLISHED) 查看某个端口被哪个进程用: lsof -i:端口 1 ➜ cocos_creator lsof -i:60167 2 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME 3 QQ 253 deng 24u IPv4