Mac OS X

Flutter 和小程序混编

天大地大妈咪最大 提交于 2020-08-04 19:54:15
背景 本文我们将开一下脑洞,在 Flutter 工程基础上下集成及运行小程序方案。 先看一下效果如下: 新建 Flutter 样例工程 Flutter 的安装 Flutter 的安装可参考 https://flutterchina.club/get-started/install/ 具体上主要执行以下三步即可。本文将使用 Flutter1.12.hotfix8 稳定版作为开发环境。 下载 FlutterSDK 配置 PATH 环境路径 flutter doctor 检查环境 新建 Flutter 工程 flutter create --template=app --org=com.finogeeks.flutter --project-name=mini_flutter -i objc -a java ./mini_flutter 执行以上命令后,正常将会提示以下信息 All done! [✓] Flutter: is fully installed. (Channel stable, v1.12.13+hotfix.8, on Mac OS X 10.15.3 19D76, locale zh-Hans-CN) [✓] Android toolchain - develop for Android devices: is fully installed. (Android SDK

DNS篇(详解DNS)

依然范特西╮ 提交于 2020-08-04 19:00:18
*文章来源: https://blog.egsec.cn/archives/601 *本文将主要说明:本文主要叙述什么是DNS、域名的层级、DNS 解析过程、DNS的缓存时间、DNS 的记录类型、DNS 报文结构、DNS劫持与HTTP劫持以及手动清理本地缓存的方法。 DNS属于应用层。DNS即域名系统,其作用是将字符串域名解析成相对于的服务器IP地址,免除人们记忆IP地址的单调和苦恼,属于为用户排忧解难之举,因此划归为应用层。DNS不属于协议,它是域名解析。 什么是DNS DNS是 Domain Name System 的缩写,也就是 域名解析系统,它的作用非常简单,就是根据域名查出对应的 IP地址。 你可以把它想象成一本巨大的电话本,比如当你要访问域名www.egsec.cn,首先要通过DNS查出它的IP地址是118.31.61.137。 域名层级 DNS 的解析过程中,需要对域名的层级有了解: 根域名 :.root 或者 . ,通常是省略的 顶级域名,如 .com,.cn 等 次级域名,如 baidu.com 里的 baidu,这个是用户可以进行注册购买的 主机域名,比如 baike.baidu.com 里的baike,这个是用户可分配的 主机名.次级域名.顶级域名.根域名 baike.baidu.com.root DNS 解析过程 咱们以访问 www.egsec.cn

打造超级舒适的Go开发环境之VIM配置

我的梦境 提交于 2020-08-04 17:28:03
最近博主已经从VIM迁移到了EMACS作为主要生产工具,目的是为了学习Lisp和体验EMACS操作系统之美,哈哈,不要被我弄的技术焦虑,没错,我就是换了个吃饭的盘子。写下这篇博客也是为了纪念我顺利的“从VIM毕业了”。 在阅读本文之前,你需要: 准备一个UNIX like的操作系统 一个可以跨过山和大海的代-理 话不多说,开始吧~ (1)下载必要的Go工具链 go get -v github.com/mdempsky/gocode go get -v github.com/ramya-rao-a/go-outline go get -v github.com/acroca/go-symbols go get -v github.com/uudashr/gopkgs go get -v golang.org/x/tools/cmd/guru go get -v golang.org/x/tools/cmd/gorename go get -v github.com/sqs/goreturns go get -v github.com/rogpeppe/godef go get -v golang.org/x/tools/cmd/godoc go get -v golang.org/x/lint/golint go get -v github.com/derekparker/delve

Mac实用技巧:批量转换和调整图像大小

↘锁芯ラ 提交于 2020-08-04 15:13:56
您需要一次处理大量图像吗?也许您有一大堆图像需要将其大小调整为一致的大小并从PNG转换为JPG。除了在Mac上快速批量转换图像并调整其大小外,还有简单的方法,而不是分别更改每个图像。 下面,我们看一下使用Preview和Automator中的内置工具批量转换和调整图像大小。我们还将介绍一些第三方应用程序,这些应用程序可以通过添加一些额外功能来达到目的。我们将结合转换和调整大小。但是,您也可以对一批图像分别进行处理。 使用预览批量转换和调整图像大小 内置的Preview应用程序已经在macOS上使用了很长时间,并且您可以使用Preview做更多的事情,而不仅仅是查看图像。一个隐藏但有用的功能是能够使用Preview批量转换和调整一大堆图像的大小。 在Finder中,选择一组图像文件,然后右键单击它们。转到 打开方式>预览 。如果Dock上有“ 预览” 图标,则还可以将所选文件拖到“ 预览” 图标上以将其打开。从那里: 在左窗格中单击,然后按 Cmd + A ,或从菜单栏中单击“ 编辑” >“全 选” 以选择所有图像。 从菜单栏中选择 工具 > 调整大小 。 从“ 宽度” 和“ 高度” 字段右侧的下拉框中选择要使用的单位(像素,百分比,英寸,厘米,毫米或磅)。 如果要在输入 Width 时自动调整 高度 ,反之亦然,请确保选中“ 按比例缩放” 框。 输入“ 宽度” 和“ 高度”

五分钟科普:微信 PC 端多开的秘密

可紊 提交于 2020-08-04 12:20:23
微信电脑端也能多开 昨天,偶然从好朋友小林(微信公众号:小林Coding)处得知,他的电脑居然可以同时上两个微信号。 手机端多开微信我知道,像华为、小米等手机系统都对此做了支持,不过在运行Windows系统的电脑上怎么启动两个微信呢,这倒是一下引起了我的好奇。 小林告诉我他是这样做的,写了一个批处理: start D:\WeChat\WeChat.exe start D:\WeChat\WeChat.exe 然后直接双击批处理文件,就能启动两个微信进程。 我试了一下,果然如此! 随后我又加了一行,竟然还能启动3个: 接着我在网络上搜了一下,原来这一招早就被人用过了,看来是我火星了。不过到底为什么用这种方式就能多开,我倒是很想知道这个迷底。 TIPS:如果对技术分析部分不感兴趣,可以跳过直接来到后面的真相部分。 微信的单例模式 正常情况下,直接手动双击微信图标启动,后面启动的进程会进行全局单例模式检查,如果发现已经存在微信进程,就会直接把对应进程的微信窗口激活,定位到桌面最前面,随后自己退出。 但为什么用上面的方式就能启动俩呢?我们来一探究竟。 首先,分析一下上面描述的微信单个实例是如何实现的。 做过Windows平台应用程序开发的朋友可能对此比较熟悉,一般是进程启动后创建一个全局唯一名字的互斥体,创建成功则正常启动,创建失败则判断一下是否这个互斥体已经存在

mac上利用minikube搭建kubernetes(k8s)环境

浪子不回头ぞ 提交于 2020-08-04 10:04:32
友情提示:对于初次接触k8s的同学,强烈建议先看看本文最后的参考文章。 环境: mac os(Mojave) 前提:先安装好kubectl (brew install kubectl) 、 docker desktop (建议最新版本) 步骤: 一、安装VirtualBox 下载地址: https://www.virtualbox.org/ (目前最新版本: 6.0) 一路next就好,要 注意 的是:安装过程中,可能会弹出一个系统安全相关的对话框,一定要允许,并在Security&Privacy这里,把VirtualBox勾上 否则,折腾到最后,会发现minikube虚拟机无法启动。 二、安装阿里云版的minikube 官方出品的minikube,默认连接的是google官方站点,由于众所周知的原因,天朝屁民无缘访问。所以必须用阿里版的minikube(感谢阿里) curl -Lo minikube http://kubernetes.oss-cn-hangzhou.aliyuncs.com/minikube/releases/v1.1.1/minikube-darwin-amd64 && chmod +x minikube && sudo mv minikube /usr/local/bin/ 执行这一串后,就把minikube安装好了。  三、创建minikube集群

2020 最受 IT 公司欢迎的 30 款开源软件

流过昼夜 提交于 2020-07-29 10:29:00
Python实战社群 Java实战社群 长按识别下方二维码, 按需求添加 扫码关注添加客服 进Python社群▲ 扫码关注添加客服 进Java社群 ▲ 来源: http://www.360doc.com/content/20/0613/14/49290572_918245894.shtml 所谓开源,就是把软件的源代码开放出来,大家都能看到源代码,大家可以一起研究源代码并对软件的进行优化和改进。越来越多的IT公司对开源持开放态度,一方面有了优秀的开源项目,就不用再重复造轮子,可以直接拿来使用;另一方面,自己公司有优秀的自研项目,为了发展壮大可以选择将项目开源,让更多的开发者参与进来,一起努力提升软件的功能!近些年来,国内很多大型IT公司也逐渐推出了一些高质量的开源项目,比如华为开源了鸿蒙系统、腾讯开源了自研的顶级数据库TBase、 阿里开源了自研的科学计算引擎Mars等。 下面,我们先大概的回顾一下红帽公司发布的企业开源现状的调查报告,然后简单的介绍一下最受IT公司青睐的一些开源项目。这些主要是面向企业的应用软件项目,涵盖Web服务器、大数据、云计算、云存储、操作系统、数据库等几大类别。 红帽发布2019年企业开源调查报告 开源技术已被广泛应用于企业中,这一点毋庸置疑。像谷歌和微软这样的科技巨头也承认开源的力量——谷歌云最近与 MongoDB、redis Labs、Neo4j

Tower for Mac(强大的Git客户端) 5.0

我只是一个虾纸丫 提交于 2020-07-29 09:58:55
你是否需要一款简单易用的Git客户端呢? Tower mac版 是Macos上一款强大的Git客户端,具有强大的Git资源库管理、版本控制、分支管理等等,已被很多知名公司使用,并且能够和Xcode、GitHub、Beanstalk、BBEdit等软件无缝结合使用。 功能介绍 1、便于使用 无需记住复杂的命令(及其参数)。Tower使许多高级操作像拖放一样简单。 2、撤消一切 撤消本地更改 恢复旧版本 还原提交 恢复已删除的提交 撤消分支删除 3、清晰的可视化,更好的理解 Tower的清晰视觉界面非常有用 - 并且使复杂场景更容易理解。 4、自信地使用Git 以简单,直观的方式解决合并冲突 立即查看哪些提交尚未与遥控器同步 停止使用SSH密钥,用户名,密码和身份验证令牌进行摔跤 5、简单 拖放 撤消所有内容 独特的冲突向导 文件历史记录 丰富的文档 出色的客户支持 Tower可帮助您使用Git掌控版本控制。 6、强大 拉动请求 单线分段 交互式重新基础 子模块 Git LFS Git-Flow 文件历史记录 责备 Cherry-Pick 可以访问Git的所有功能。 7、快速 快速打开 单击克隆 自动存储和获取 使用Tower提高工作效率。 地址: https://www.macw.com/mac/699.html 来源: oschina 链接: https://my.oschina

Desktop support for Flutter

﹥>﹥吖頭↗ 提交于 2020-07-29 03:48:09
Desktop support for Flutter Desktop support allows you to compile Flutter source code to a native macOS or Linux desktop app. Flutter’s desktop support also extends to plugins—you can install existing plugins that support the macOS or Linux platforms, or you can create your own. Warning: Work in progress! This page covers desktop support for macOS and Linux, which are available as alpha-quality features in the Flutter dev channel. Windows platform support is still under development. These platforms still have notable feature gaps, including accessibility support. We strongly recommend that you