mac

网络程序设计出题

三世轮回 提交于 2020-01-10 11:37:24
出题考察范围主要还是上课老师讲到的内容:应用层:DNS,socket编程接口的使用,传输层:TCP三次握手、网络层:路由表链路层:网桥等 选择题: 1.以太网交换机进行转发决策时使用的PDU 地址是_______。【408】 A.目的物理地址 B.目的IP 地址 C.源物理地址 D.源IP 地址 参考答案:考查交换机的工作原理。 交换机实质上是一个多端口网桥,工作在数据链路层,数据链路层使用物理地址进行转发,而转发通常都是根据目的地址来决定出端口。 2.下列网络设备中,能够抑制广播风暴的是______。【408】 Ⅰ 中继器Ⅱ 集线器Ⅲ 网桥Ⅳ 路由器 A.仅Ⅰ 和Ⅱ B.仅Ⅲ C.仅Ⅲ 和Ⅳ D.仅Ⅳ、 参考答案:考查网络设备与网络风暴。 物理层设备中继器和集线器既不隔离冲突域也不隔离广播域;网桥可隔离冲突域,但不隔离广播域;网络层的路由器既隔离冲突域,也隔离广播域;VLAN 即虚拟局域网也可隔离广播域。对于不隔离广播域的设备,他们互连的不同网络都属于同一个广播域,因此扩大了广播域的范围,更容易产生网络风暴。 3.某网络拓扑如下图所示,路由器R1只有到达子网192.168.1.0/24的路由。为使R1可以将IP分组正确地路由到图中所有子网,则在R1中需要增加的一条路由(目的网络,子网掩码,下一跳)是【408】 A.192.168.2.0 255.255.255.128 192

Mac OS X 安装Ruby

末鹿安然 提交于 2020-01-10 11:07:39
Mac OS X 安装Ruby 安装CocoaPods第一步 起因:重装系统后需要重新安装CocoaPods网上搜了下发现很多都过时了,已经不能用了。而且taobao Gems源已经停止服务,现在有ruby-china提供服务 PS:"$"开头表示需要在终端下执行 1.安装RVM $ curl -L https://get.rvm.io | bash -s stable 期间可能需要输入密码(我安装时没有提示,密码就是开机密码输入时密码不会显示直接输入完成就可以),等待一段时间将安装好(大概五六分钟)。 2.载入RVM环境 若打开新终端窗口则不用执行 $ source ~/.rvm/scripts/rvm 3.检查RVM是否安装好 $ rvm -v 4.安装Ruby ##### 1>列出已知的ruby版本 $ rvm list known 2>选择2.0.0版本进行安装(其他版本也可以) 等待下载(途中需要按回车确定安装路径、还要输入密码)、编译。完成之后Ruby、Ruby Gems就安装好了 $ rvm install 2.0.0 3>查询已安装的ruby $ rvm list 4>卸载已安装的版本(若已经安装过ruby) $ rvm remove [版本号] 4.设置Ruby版本 $ rvm 2.0.0 —default 检查是否安装好了 $ rvm -v $ gem -v 5

程序员如何优雅地使用 Mac?

浪尽此生 提交于 2020-01-10 10:18:33
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 1. 最好不要拿 Macbook 装 windows,即使必须要用 windows 的话能不装 xp 么?即使必须使用 xp 的话能麻烦升级一下 IE 么? (以下均指使用 OS X) 2. 不要装 360 3. 不要装杀毒软件 4. 不要装磁盘整理 5. 自带的 Safari 很好用,Chrome for mac 也很棒。忘掉 IE 和什么三狗浏览器吧 6. 合上盖就可以走,不需要经常关机… @慕楚云 提醒「就是这样我的朋友坏了个pro13的机械盘然后土豪地换了SSD么....」 修正一下:如果你用的是 ssd 那么没什么问题,如果是机械硬盘的话还是等呼吸灯好了再走吧…= = 7. 日历的定时启动功能相当好用,夜深人静都睡着的时候下载小电影什么的…如下图: 经 @朱文律 Wesley 提醒发现,提醒里面可选的「信息」并不是指自动发 iMessage,而是蹦出来一个日历提醒…= = 亲们,这个休眠或者关机的时候真的不能自动运行啊…………………… 8. 如果你是程序员最好学会使用 Alfred,如果你只是普通用户那也应该学会用 Spotlight. Alfred 有各种好用的 workflow 强烈推荐 !具体请看: zenorocha/alfred-workflows · GitHub 我最近最喜欢的是这个

Mac + PyCharm 安装 Opencv3 + python2.7

左心房为你撑大大i 提交于 2020-01-10 06:32:05
本文地址:http://www.cnblogs.com/QingHuan/p/7354074.html 转载请注明本文地址,方便读者查看本文更新,谢谢! 今天要在Mac上安装OpenCV,过程非常曲折,充分体会到了每个人的安装过程都是不同的 具体参考了以下几篇博客: [1] http://www.jianshu.com/p/6e345b3aa988 [2] http://www.jianshu.com/p/b5424e9cb7ad [3] http://blog.csdn.net/willduan1/article/details/53898440 [4] http://nooverfit.com/wp/手把手教你,在ubuntu上安装opencv-3-0-和-python-2-7/ 在参考 [1] 的过程中,还下载了Anaconda,其实最后都没有用上 另外推荐一本学习Python的书: https://www.gitbook.com/book/lenkimo/byte-of-python-chinese-edition/details 下面是正式安装过程,目的是使用PyCharm进行Python开发 // 更新:可以不安装虚拟环境,直接跳到第二节,选择系统默认的python2.7即可 // 再更新,其实可以在Pycharm里配置安装虚拟环境(实在太赞了),如下图 第一节

Mac关于AES加解密报错

最后都变了- 提交于 2020-01-10 03:35:39
package com.almost.masters.business.comm.util; import java.io.IOException; import java.io.UnsupportedEncodingException; import java.security.InvalidKeyException; import java.security.NoSuchAlgorithmException; import java.security.SecureRandom; import javax.crypto.BadPaddingException; import javax.crypto.Cipher; import javax.crypto.IllegalBlockSizeException; import javax.crypto.KeyGenerator; import javax.crypto.NoSuchPaddingException; import javax.crypto.SecretKey; import javax.crypto.spec.SecretKeySpec; import sun.misc.BASE64Decoder; import sun.misc.BASE64Encoder; /** @ClassName : AESUtils

局域网内和局域网间的通信(交换机和路由器)

血红的双手。 提交于 2020-01-09 23:18:49
1、交换机和路由器区别 交换机主要是用于组建局域网,而路由器则是负责让主机连接外网。 2、局域网间通信 例子1: 1. PC1与PC2通信时,在PC1电脑中,应用层产生数据交给传输层;传输层进行数据的分段,使数据的大小适合在网络上传递,根据应用层不同软件产生的数据,选择不同协议栈进行封装TCP或UDP,再进行不同服务端口号的封装(例:WWW 80 ,FTP 21),再传递给网络层;网络层在数据包头部进行封装源IP、目的IP,根据上层协议栈标识不同协议号,当IP包头封装TCP时协议号为6、UDP协议号为17,用来标识上层使用的协议,继续传递给数据链路层; 数据链路层在数据包头部进行帧的封装,封装源MAC、目的MAC,由于不知道目的MAC地址,会进行ARP的广播包,封装一个全F的类型字段为0X0806广播包,交付给物理层,物理层转换成电信号(bit流),发送到交换机; 2. 交换机接收后发现为ARP的广播包,进行其解封学习到PC1的MAC地址,继续封装并除接受端口以外的端口再次进行ARP的广播; 3. 路由器收到交换机发来的ARP广播,进行解封,查看到数据包中的类型字段为0X0806即ARP的广播包,进行回复,源MAC为路由(网关)的MAC,目的MAC为PC1的MAC,类型字段为0X0806,经过物理层将数据转换为电信号(bit流)发送给交换机; 4. 交换机收到后进行解封

如何评测一个软件工程师的计算机网络知识水平与网络编程技能水平?

旧巷老猫 提交于 2020-01-09 22:33:23
一、软件工程师必备的能力素质 一、具有良好的编程能力和算法基础。编程能力直接决定了项目开发的效率,软件工程师至少精通一门编程语言,熟悉基本语法、技术特点和API。 二、运用数据库和正则表达式的能力。正则表达式和数据库语言犹如两把利刃,两者结合、灵活运用可以减少代码编写量。 三、具有软件工程的概念。从项目需求分析开始到安装调试完毕,软件工程师必须清楚地理解和把握这些过程,并能胜任各种环节的具体工作。 四、培养对行业的认知。软件工程师要就市场论技术,强调面向对象的分析与设计能力。 五、软实力。除去专业技能,还要有一定的沟通交流能力、团队合作能力、学习能力,尤其是需要较强的英语阅读和写作能力。程序世界的主导语言是英文,编写程序开发文档和开发工具帮助文件离不开英文,了解业界的最新动向、阅读技术文章离不开英文,与编程高手交流、发布帮助请求同样离不开英文。 二、Linux下网络协议栈分析 应用层 应用层的各种网络应用程序基本上都是通过 Linux Socket 编程接口来和内核空间的网络协议栈通信的。Linux Socket 是从 BSD Socket 发展而来的,它是 Linux 操作系统的重要组成部分之一,它是网络应用程序的基础。从层次上来说,它位于应用层,是操作系统为应用程序员提供的 API,通过它,应用程序可以访问传输层协议。 socket 位于传输层协议之上

抹掉硬盘重装 Mac OS

柔情痞子 提交于 2020-01-09 22:28:19
1、开机之后一直按着 command + R 进入MacOS X实用工具页面。 2、在实用工具中打开终端,输入 ntpdate time.apple.com 将时区转换为美国时区。 3、退出终端,进入磁盘工具,格式化硬盘,选项选择 MacOS 拓展(日志式)和 GUID 分区表。 4、退出磁盘工具,选择重新安装 Mac OS X。 5、按着提示安装即可。 来源: https://www.cnblogs.com/AdvacneQxj/p/12173704.html

mac 卸载装错的JDK版本

大城市里の小女人 提交于 2020-01-09 16:41:48
一行代码搞定: sudo rm -rf /Library/Java/JavaVirtualMachines/版本号.jdk DEMO: sudo rm -rf /Library/Java/JavaVirtualMachines/jdk-18.0.1.jdk 来源: CSDN 作者: JD_peterLi 链接: https://blog.csdn.net/I_peter/article/details/103888080

CMakeLists 自动添加 add_executable

我是研究僧i 提交于 2020-01-09 11:14:59
Mac 端下载完相应源文件后,将源文件移动到 project 文件夹下面,终端执行第 1 行指令获取权限。  执行第 3 行指令运行源文件修改 CMakeLists.txt,每执行一次源文件 CMakeLists.txt 才会添加新的想要运行的 cpp 文件。 在写完 cpp 文件后,放入 clion 项目运行即可,记得第一次打开自动 Enable CMakeLists.txt 的修改,否则可能需要 Rebuild 源文件下载地址: 下载地址 1 chmod a+x Generate_Clion_Mac 2 3 ./Generate_Clion_Mac 参考链接: https://github.com/cugxuan/Clion-CMakeList 来源: https://www.cnblogs.com/BBuniverse/p/12169568.html