- 博客(86)
- 资源 (9)
- 问答 (2)
- 收藏
- 关注
原创 SwiftUI-2 使用场景指定应用程序视图层次结构
SwiftUI提供了帮助创建应用程序用户界面的构建块(Building Blocks)。Scene就是其中一个构建块,它包含定义用户程序用户界面的视图层次结构。开发者可以在SwiftUI提供的场景中指定应用程序的视图层次结构,也可以创建自定义的场景。...
2022-07-02 15:56:20
956
翻译 SwiftUI-1 应用程序结构
SwiftUI是一个声明性框架,可以帮助构建应用程序的用户界面。SwiftUI应用程序主要由App、Scene和View协议(Protocol)组成。应用程序结构描述应用程序的内容和行为,每个SwiftUI应用程序都有且只有一个主应用程序结构。表示应用程序导入SwiftUI框架,使得应用程序可以访问SwiftUI的符号和功能。属性指示SwiftUI应用程序的...
2022-07-02 15:52:18
873
原创 iOS之Swift实现调用第三方地图应用导航
iOS之Swift实现调用第三方地图应用导航开始的一些话关于坐标系源码调用方法开始的一些话作为一个“半路出家”的iOS的程序猿,一直使用OC开发,也想过使用Swift,但一直没有时间和机会;但最近做了一个新的项目,为我提供了机会,整个App大部分使用了Swift进行编写。体会就是Swift是真的很简练,入门也比较容易。现在开发基本完成,于是准备把这次开发中用到的一些知识总结出来,写的不好,还请见谅!第二个是Swift实现调用第三方地图应用导航,实现了调用Apple地图、百度地图、腾讯地图和高德地图。
2021-11-30 10:35:01
2908
原创 iOS之Swift实现二维码扫描
iOS之Swift实现二维码扫描开始的一些话效果图源码调用方法友情链接开始的一些话作为一个“半路出家”的iOS的程序猿,一直使用OC开发,也想过使用Swift,但一直没有时间和机会;但最近做了一个新的项目,为我提供了机会,整个App大部分使用了Swift进行编写。体会就是Swift是真的很简练,入门也比较容易。现在开发基本完成,于是准备把这次开发中用到的一些知识总结出来,写的不好,还请见谅!第一个是Swift实现的二维码扫描,支持扫码和自动识别相册中的二维码图片,内容没有太多废话,直接上效果图和源码
2021-11-29 17:11:55
3763
原创 2-Git进阶操作
Git进阶操作clone、pull 和 fetch多分支下载利用远程分支创建本地分支clone、pull 和 fetchgit clonegit clone [URL]git clone 就是将其它仓库克隆到本地,包括仓库的版本变化。执行 git clone 之前不需要执行 git init。默认情况下本地目录名称和仓库名称一样,若本地目录不想与远程仓库同名,可以使用命令:git clone [URL] [Directory Name]例如:执行 git clone http://192
2021-07-15 11:56:35
267
原创 1-Git工作流程
Git 工作流程使用 Git 来共同开发Git 工作流程总结实操演示创建 Git 项目安装 GitGit 全局设置创建仓库创建并添加文件自动合并冲突手动合并冲突创建标签创建分支合并分支删除分支撤销合并使用 Git 来共同开发从一个程序员角度来看看复仇者联盟这个故事,有必要重新安排以下故事背景:公司:神盾局股份有限公司项目:智能终端安全防护产品:复仇者联盟安全应用职员:姓名职务尼克弗瑞公司领导托尼·斯塔克高级开发工程师、Git 远程仓库管理员史蒂夫·罗杰斯高
2021-07-15 11:49:34
207
原创 0-Git应用入门
Git 应用入门什么是 Git安装 GitWindow 端安装 GitLinux/Uinx 端安装 GitmacOS 端安装 GitGit 基本概念和操作基本概念目录结构基本操作相互关系Github、Gitee、Gitlab什么是 Git什么是 Git?,我们不妨看看看看官方的定义(点击Git,访问Git主页):Git is a free and open source distributed version control system designed to handle everything
2021-07-15 11:31:13
181
1
原创 VMware Workstation Pro 安装 MacOS
VMware Workstation Pro 安装 macOS制作 macOS 系统 ISO 镜像安装和解锁 VM安装 macOSmacOS 安装 HomebrewmacOS VM 虚拟机扩展磁盘制作 macOS 系统 ISO 镜像制作 macOS 系统 ISO 镜像安装和解锁 VM安装 VMware Workstation Pro 16在任务管理器中停止 VM 的所有服务下载 Unlocker 插件,解压到 VMware Workstation Pro 的安装目录下载 U
2021-04-28 15:12:59
914
原创 制作 MacOS 系统 ISO 镜像
制作 MacOS 系统 ISO 镜像下载 MacOS 镜像安装 dmg制作 ISO 镜像macOS Catalina 制作 ISO 镜像下载 MacOS 镜像在 App Store 可以搜索下载 mac OS 系统镜像,一般下载的系统包为 .dmg 格式(苹果官网提供了下载旧版 macOS 的渠道)。这里提供一个 macOS 系统镜像的网盘下载地址:https://pan.baidu.com/s/1IANBv1gXe3btYDrBU46n3g,提取码:9h8l 。安装 dmg在 Mac 上双击打开
2021-04-28 13:38:36
8471
原创 排序
排序插入排序希尔排序冒泡排序选择排序归并排序快速排序排序是指将集合中的元素按照某种顺序排列的过程。插入排序插入排序,一般称为直接插入排序。直接插入排序的基本思想是顺序地把待排序的数据元素按其值的大小插入到已排序数据元素子集合的适当位置。插入排序的时间复杂度为 O(n2),空间复杂度为 O(1)。Python 实现插入排序:def insertionSort(alist): for index in range(1, len(alist)): currentvalue = a
2021-04-15 15:19:08
212
原创 递归
递归递归的概念递归经典案例:汉诺塔递归过程递归的概念若一个算法直接或间接地调用自己本身,则称这个算法是递归算法。递归算法把问题分解为形式更加简单的子问题的方法来求解问题。递归三原则:递归算法必须有基本情况递归算法必须改变其状态并向基本情况靠近递归算法必须递归的调用自己递归经典案例:汉诺塔用 Python 解决汉诺塔问题:def moveDisk(fp, tp): print("moving disk from", fp, "to", tp)def moveTower(hei
2021-03-23 16:33:08
267
原创 列表
列表实现无序列表实现有序列表列表是元素的集合,其中每一个元素都有一个相对于其他元素的位置。更具体地说,这种列表称为无序列表,可以称列表地第一个元素为列表的起点,称最后一个元素为列表的终点。在有序列表中,元素的相对位置取决于它们的基本特征。它们通常以升序或降序排列(前提是元素之间能进行有意义的比较)。实现无序列表为了实现无序列表,需要构建链表。无序列表需要维持元素之间的相对位置,但是并不需要在连续的内存空间中维护这些位置信息。Python 实现无序列表:class Node: def __in
2021-03-23 14:19:29
163
原创 Ubuntu 设置 IP 地址和 hostname
从 Ubuntu 17.10 开始 Ubuntu 修改了其 IP 配置诚程序,由原来的 network 替换为 netplan ,放弃使用在 /etc/network/interfaces 文件配置 IP,而改为在 /etc/netplan/01-network-manager-all.yaml 文件(或该目录下类似的 yaml 文件)中配置。相应的也弃用了 ifup 和 ifdown 命令,转而使用 sudo netplay apply 来管理
2021-03-12 11:01:23
4161
原创 OpenSSL之十四:PKCS#8 和 Netscape
OpenSSL 有繁多复杂的文件编码格式、证书格式和密钥格式,要弄清楚 OpenSSL,了解众多的编码格式至关重要。
2021-03-10 13:37:50
864
原创 数字证书的生成和签发
数字证书的生成和签发生成服务器端的私钥openssl genrsa -des3 -out server.key 1024注意:执行上面的命令会提示输入密码,用于加密私钥文件。可以使用下面的命令去除掉私钥文件的密码保护:openssl rsa -in server.key -out server.key生成服务端 CSR(Certificate Signing Request)openssl req -new -key server.key -out server.csr -co
2021-03-08 16:13:46
1082
原创 Ubuntu 挂载硬盘
Ubuntu 挂载硬盘为了获取流畅的体验,我们把 Ubuntu 系统安装在固态硬盘当中,但一般固态硬盘存储空间有限,需要挂载一块机械硬盘用于数据存储。Ubuntu 挂载硬盘的步骤如下:查看系统硬盘信息查看当前硬盘使用情况$ fdisk -l查看设备挂载的硬盘$ df -lh通过上面的两步,我们可以找到未挂载到系统的硬盘设备,这里为 /dev/sdb。删除待挂载硬盘分区并格式化为 ext4 格式删除 /dev/sdb 分区(可选)$ fdisk /dev/sdb
2021-03-05 14:42:05
6627
1
原创 Ubuntu 搭建 ARM 交叉编译环境
Ubuntu 搭建 ARM 交叉编译环境准备环境配置 ARM解压配置环境变量使环境变量生效并验证编译测试准备环境环境:Ubuntu16.04X64下载:arm-linux-gcc-4.4.3.tar.gz注意:arm-linux-gcc-4.4.3.tar.gz是32位,如果使用的系统是Ubuntu 32bit。则可以直接进行环境搭建。如果系统是Ubuntu 64bit,需要给系统安装32bit的依赖库:sudo apt-get install libc6:i386sudo apt-g
2021-03-05 11:03:21
3677
2
原创 创建 RPM 包:CentOS 7 制作 OpenSSH 8.4 RPM 包
简易的 RPM 包制作教程和 CentOS 7 制作 OpenSSH 8.4 RPM 安装包详细过程。
2021-03-04 14:00:56
944
1
原创 VMware Workstation Pro 安装 Alpine 虚拟机
VMware Workstation Pro 安装 Apline 虚拟机新建 Alpine 虚拟机安装 Alpine 虚拟机新建 Alpine 虚拟机通过上面的步骤,在 VMware Workstation Pro 创建了 Alpine 虚拟机。安装 Alpine 虚拟机首次安装不需要输入 root 密码。...
2021-02-26 14:44:08
676
原创 Docker之二一:搭建 Harbor 镜像仓库
搭建 Harbor 镜像仓库安装 Docker下载 Harbor 压缩包解压 Harbor 压缩包修改 Harbor 配置安装 HarborHarbor 管理命令访问 Harbor 容器用户和项目管理项目管理公有项目私有项目上传和下载镜像上传镜像到 Harbor从 Harbor 下载镜像Harbor 高级配置启用 HTTPS设置 Harbor 网址生成相关证书部署证书配置 Docker配置 Harbor停止 Harbor(可选)配置 Harbor生成配置文件安装 Harbor(可选)启动 Harbor浏览器
2021-02-26 11:30:26
1224
原创 Docker之二十:深入了解架构和核心概念
Docker之二十:深入了解架构和核心概念容器发展历史Docker 容器和虚拟机Docker 技术架构LXCDocker 容器容器的组成容器的创建原理CGroup概念Cgroup 的接口和使用Cgroup 子系统Namespace概念Namespace 的接口和使用Docker 镜像概念Docker 仓库容器发展历史2013 年诞生的 Docker 正在让容器技术得到全世界技术公司和开发人员的关注。Docker 容器和虚拟机虚拟机是用来进行硬件资源划分的解决方案,它利用硬件虚机化技术,例如 VT-
2021-02-26 11:20:17
234
原创 Docker之十九: 使用 Docker 在 Linux上 部署 MySQL
Docker之十九: 使用 Docke r在 Linux上 部署 MySQL使用 Docker 部署 MySQL Server 的基本步骤下载 MySQL Server 镜像下载 MySQL Community Edition 镜像下载 MySQL Enterprise Edition 镜像启动 MySQL Server 实例从容器内连接到 MySQL Server进入容器命令停止或删除 Mysql 容器升级 MySQL Server 容器有关使用 Docker 部署 MySQL Server 的更多主题针
2021-02-26 11:01:31
496
原创 Docker之十八:libnetwork 插件化网络功能
Docker 进阶之 libnetwork 插件化网络功能容器网络模型Docker 网络命令创建网络接入网络断开网络查看网络信息列出网络清理无用网络删除网络构建跨主机容器网络容器网络模型libnetwork 中网络模型(Container Networking Model,CNM)十分简洁和抽象,可以让其上层使用网络功能的容器最大程度地忽略底层具体实现。容器网络模型包括三种基本元素:沙盒(Sandbox):代表一个容器(准确的说,是其网络命名空间)。接入点(Endpoint):代表网络上可以挂载
2021-02-26 10:38:57
619
ollyDEG工具
2015-01-24
服务器磁盘容量过大,会影响 Docker 性能吗?
2021-03-15
docker-compose 启动容器失败,错误提示:Read timed out ?
2021-03-12
TA创建的收藏夹 TA关注的收藏夹
TA关注的人