Mac OS X

NAS 共享访问协议 — NFS、SMB、FTP、WebDAV 各有何优势?

删除回忆录丶 提交于 2020-08-10 09:37:04
随着智能化互联时代的来临,家中的智能设备越来越多:电视机、平板、游戏主机、电脑、手机等遍及家中各个角落,同时设备之间共享数据的需求变的越来越强烈。比如同步、备份手机上的照片和视频,在电视机上观看电脑中下载的影片、手机拍摄的视频,存储高清电影、音乐、VLOG 素材等。这时候在家中搭建一台 NAS(Network Attached Storage:网络附属存储)存储服务器是不错的选择,在备份保障数据安全的同时给家庭娱乐带来更多方便。在企业中,NAS 也有着广泛的应用,其部署简单,扩展方便,在文件共享、容灾备份领域发挥了重要作用。 NAS 存储服务器有许多专业厂商,比如群晖( Synology)、铁威马(TerraMaster)等,动手能力强的用户可以 DIY 硬件开源系统自己搭建。不过这些不是今天讨论的话题,今天我们来讨论一下 NAS 常见的共享访问协议:NFS、SMB、FTP、WebDav,哪些速度快,哪些兼容性好,如何选择。 NFS NFS(网络文件系统 Network File System)是一种分布式文件系统协议,力求客户端主机可以访问服务器端文件,并且其过程与访问本地存储时一样,它由 Sun 公司(已被 Oracle 收购)开发,于 1984 年发布,最新版本 NFSv4.2 于 2016 年发布。NFS 基于开放网络运算远程过程调用(ONC RPC)协议:一个开放、标准的

macOS安装某些应用为什么要关闭sip,关闭sip的利与弊

匆匆过客 提交于 2020-08-10 06:45:42
经常遇到这样的疑问macOS安装某些应用为什么要关闭sip?我关闭了sip就不安全了,我不关有没有办法安装应用,带着这个问题macdown小编和您分析关闭sip的利与弊。 一、什么时候要关闭sip 安装一些反编译破解的应用时需要关闭SIP,部分正版应用也需要关闭sip。 二、sip究竟是一个什么东西 sip不是东西,我们先看一下官方介绍再做分析:SIP系统完整性保护是 OS X El Capitan 及更高版本所采用的一项安全技术,能够帮助防止潜在恶意软件修改 Mac 上受保护的文件和文件夹。系统完整性保护可以限制 root 用户帐户,以及 root 用户能够在 Mac 操作系统的受保护部分完成的操作。 是不是看不明白,有点云里雾里的感觉?好吧,小编换个说法,安卓手机root过么?是不是一些软件需要root权限才能使用全部功能?OK,那么MacOS上的一些优秀软件也是需要root权限(sip)才能充分发挥它的功能,比如一些清理工具,不给权限它扫描不到如何清理呢?。 三、关闭SIP是不是就不安全了 这个问题不是绝对的,要回答这个问题先和小编从本质上分析 1. macOS默认只允许运行通过App Store下载的软件。 2. macOS如果想安装第三方应用需要到系统偏好设置 》 安全性与隐私 》 通用中开启允许App Store 和被认可的开发者选项 3.

UML 建模开源工具-Gaphor

二次信任 提交于 2020-08-10 06:22:42
Gaphor是一款开源的 UML 建模工具。基于Python编写。遵守Apache 2.0 开源协议。支持多个操作系统平台,包括 Linux、Windows、Mac OS X。简单的操作界面,方便创建 UML 图表,用于设计文档的参考。Gaphor 能够兼容 UML 2.0,支持创建类、使用案例、操作、组件等类型的图表,制图后可以保存为 SVG 和 PNG 图片。 GitHub 仓库挂件 WordPress 插件 gaphor / gaphor Gaphor is the simple modeling tool http://gaphor.readthedocs.io 279 46 Download ZIP 相关文件下载地址 本地直接下载 来源: oschina 链接: https://my.oschina.net/u/4405012/blog/4428345

最新 iOS 框架整体梳理(三)

社会主义新天地 提交于 2020-08-10 03:51:07
这一篇得把介绍框架这个系列终结了,不能超过三篇了,不然太长了..... 还是老规矩,前面两篇的机票在下方: 最新 iOS 框架整体梳理(一) 最新 iOS 框架整体梳理(二) Part - 3 62、Metal MetalKit Metal ( [ˈmetl] ) 这是一个和 OpenGLES 类似的面向底层的图形处理接口,这也是苹果自己搞出来的,所以这个框架我还是推荐要有一个大概的了解。 Metal 系列教程(1)- Metal 介绍及基本使用 (系列文章三篇都是讲述 Metal 的,可以学习一下) iOS渐变二维码之Metal实现篇 官方文档 63、MetalPerdormanceShaders 其实这个 MetalPerdormanceShaders 也是属于Metal的内容,关于它的具体的使用我推荐一篇利用它组高斯迷糊的文章。 学习用MetalPerformanceShaders进行图像处理 官方文档 64、MetricKit 这是一个在 iOS 13 中新加入的框架,iOS 13 中推出了MetricKit,它用于收集和处理电池和性能指标。 iOS MetricsKit 收集电量和性能数据 官方文档 65、MobileCoreServices 要是在iOS10 以后在有一些APP之间跳转的时候是需要这个框架的,我也了解了一下关于这个框架

git push rejected

梦想与她 提交于 2020-08-10 03:38:19
在ideal里面突然无法提交代码了 于是使用命令行: git push; 报错: 写入对象中: 100 % ( 30 / 30 ), 3.62 KiB | 928.00 KiB/ s, 完成. 总共 30 (差异 13 ),复用 0 (差异 0 ) remote: ====================================================================== remote: git log 中发现 yinfuqing@ 163 .com 邮箱不符合要求,请务必使用公司邮箱。 remote: 请再项目下面设置正确 Git 提交信息: remote: remote: git config user.name ' fuqing.yfq ' remote: git config user.email ' fuqing.yfq@alibaba-inc.com ' remote: git - m remote: remote: 后面一个指令使用了 git -m 命令自动修改 log 信息,获得 git- m 方法: remote: remote: Redhat: remote: sudo yum install git -m -b test - y remote: Windows: remote: 在 msysgit 的命令行中运行: remote

[MacOS 10.15.5 ] building for macOS-x86_64 but attempting to link with file built for macOS-x86

心已入冬 提交于 2020-08-09 22:42:12
在编译 M4 和 BISON 的时候碰到这个错误,经过排查后发现,是MACOS升级后,默认的编译配置被 /usr/local/bin 的给覆盖了,导致编译时使用了错误的 ld ar ranlib gcc 升级后的: which ld ar ranlib gcc /usr/bin/ld /usr/local/bin/ar /usr/local/bin/ranlib /usr/bin/gcc 调整一下PATH路径中的先后关系,先使用 /usr/bin 路径下的 sudo vim /etc/paths 调整为如下顺序 /usr/bin /bin /usr/local/bin /usr/sbin /sbin 修改后: which ld ar ranlib gcc /usr/bin/ld /usr/bin/ar /usr/bin/ranlib /usr/bin/gcc 经过上述,就可以正确编译了。 引用 https://gowa.club/macOS/%E5%9C%A8macOS-Mojave%E4%B8%8A%E7%BC%96%E8%AF%91Lua%E5%A4%B1%E8%B4%A5%E7%9A%84%E7%BB%8F%E5%8E%86.html 来源: oschina 链接: https://my.oschina.net/u/4295464/blog/4357944

Algodoo-独特2D模拟软件

◇◆丶佛笑我妖孽 提交于 2020-08-09 20:46:10
Algodoo在科学与艺术之间创造了新的协同作用 Algodoo是 Algoryx Simulation AB 提供的独特2D模拟软件 。Algodoo以有趣,卡通的方式设计,使其成为创建交互式场景的理想工具。在您的科学课上探索物理学,建立惊人的发明,设计出色的游戏或尝试Algodoo。Algodoo鼓励学生和孩子们自己的创造力,能力和动力,以在玩乐的同时构建知识。使它既有趣又具有教育意义。Algodoo还是孩子在家中学习和练习物理的完美帮助。 功能性 使用Algodoo,您可以使用简单的绘图工具(例如框,圆,多边形,齿轮,画笔,平面,绳索和链条)创建模拟场景。通过单击并拖动,倾斜和摇动,轻松与您的对象进行交互。通过旋转,缩放,移动,切割或克隆对象进行编辑和更改。 物理元素 您还可以在仿真中添加更多物理特性,例如流体,弹簧,铰链,电机,推进器,光线,示踪剂,光学器件和透镜。Algodoo还允许您探索和玩转不同的参数,例如重力,摩擦,恢复,折射,吸引力等。 分析和可视化 为了进行更深入的分析,您还可以显示图表或可视化力,速度和动量。您还可以通过显示X / Y分量和角度来增强可视化效果。 Algobox –共享场景 在我们的场景库Algobox中,该场景库包含5万多个场景,您可以轻松地与朋友保存和共享您的创作,或者浏览和下载其他用户制作的场景。可从Algodoo内部或此网站的

VMware搭建IOS开发环境

匆匆过客 提交于 2020-08-09 20:20:12
1. 组件下载 虚拟机 :VMware Workstation Pro 12 VMware 12专业版永久许可证密钥: 5A02H-AU243-TZJ49-GTC7K-3C61N VF5XA-FNDDJ-085GZ-4NXZ9-N20E6 UC5MR-8NE16-H81WY-R7QGV-QG2D8 ZG1WH-ATY96-H80QP-X7PEX-Y30V4 AA3E0-0VDE1-0893Z-KGZ59-QGAVF 破解工具 :unlocker208(破解后VM多出一个安装IOS的选项) VM Tools :VM Tools (VM Tools是一套可以增强虚拟机宾客机操作系统的性能并改善对虚拟机管理的实用工具。主要作用是虚拟硬件的驱动,鼠标的无缝移出移入,剪贴板共享,共享主机上的文件夹等功能。) 磁盘镜像 :MacOS 10.12 Sierra VMware Image 下载地址 : 百度网盘 ,提取码:ef0q 2. 安装流程 先安装VM,过程不详解。安装完成后会让你输入一个序列号,请输入上面提供的序列号即可完成注册。 破解虚拟机支持Mac OS:打开unlocker208,右键运行win-install.cmd,以管理员身份运行。 运行VM,新建虚拟机。 作者:郑伟_6c8c 链接:https://www.jianshu.com/p/1fe4496a69a4 来源:

GCC编译和链接过程

ⅰ亾dé卋堺 提交于 2020-08-09 14:51:15
GCC ( GNU Compiler Collection , GNU 编译器套件),是由 GNU 开发的编程语言编译器。它是以 GPL 许可证所发行的自由软件,也是 GNU 计划的关键部分。 GCC 原本作为 GNU 操作系统的官方编译器,现已被大多数类 Unix 操作系统(如 Linux 、 BSD 、 Mac OS X 等)采纳为标准的编译器, GCC 同样适用于微软的 Windows 。 一、源代码 二、编译过程 ( 1 )预处理 : 预处理就是将要包含 (include) 的文件插入原文件中、将宏定义展开、根据条件编译命令选择要使用的代码,最后将这些代码输出到一个“ .i ”文件中等待进一步处理。 结果:见文件 0617_Demo.i ( 2 )编译 编译就是把 C/C++ 代码 ( 比如上面的 ".i" 文件 ) “翻译”成汇编代码。 结果:见文件 0617_Demo.s ( 3 )汇编 红色箭头处的 relocatable 表示可重定位,也即是可以和库等依赖文件链接。 汇编就是将第二步输出的汇编代码翻译成符合一定格式的机器代码,在 Linux 系统上一般表现位 ELF 目标文件 (OBJ 文件 ) 。 结果:见文件 0617_Demo.o 这个就是没有连接的目标代码,也是 01 序列,需要使用二进制查看器如 Hex Editor Neo 等查看。 ( 4 )链接

如何编写 VS Code 扩展

痞子三分冷 提交于 2020-08-09 14:42:13
通过为流行的代码编辑器编写自己的扩展来添加缺失的功能。 Visual Studio Code(VS Code)是微软为 Linux、Windows 和 macOS 创建的跨平台代码编辑器。遗憾的是,微软版本的 VS Code 是在 Microsoft Software License 下发布的,这不是一个开源的许可证。然而,它的源代码是开源的,在 MIT 许可证下由 VSCodium 项目发布。 VSCodium 和 VS Code一样,支持扩展、内嵌式 Git 控制、GitHub 集成、语法高亮、调试、智能代码补完、代码片段等。换句话说,对于大多数用户来说,使用 VS Code 和 VSCodium 没有什么区别,而且后者是完全开源的! 什么是 VS Code 扩展? 扩展extension可以让你为 VS Code 或 VSCodium 添加功能。你可以在 GUI 中或从终端安装扩展。 你也可以构建自己的扩展。有几个你可能想学习如何构建扩展的原因: 想要添加一些功能: 如果缺失你想要的功能,你可以创建一个扩展来添加它。 为了乐趣和学习: 扩展 API 允许你探索 VSCodium 是如何工作的,这是一件有趣的事情。 为了提高您的技能: 创建扩展可以提高你的编程技能。 为了成名: 创建一个对他人有用的扩展可以提高你的公众形象。 安装工具 在你开始之前,你必须已经安装了 Node