IOS开发如何从入门进阶到高级
针对iOS开发的学习,不同阶段应采取不同的学习方式,以实现高效提升.本文将iOS开发的学习分为入门、实战、进阶三个阶段,下面分别详细介绍.
一、学习社区
iOS开源中国社区
这个社区专注于iOS开发的开源项目分享与协作,汇集了大量开源代码和资源.开发者可以在这里获取实用的工具与库,同时也能参与到开源项目的贡献中,促进技术交流与合作,共同推动iOS开发领域的发展。
objc中国
objc中国致力于为iOS和macOS开发者打造一个专业的交流平台.社区内有丰富的技术文章、教程和实例分享,内容涵盖Objective-C与Swift的诸多知识点,旨在帮助开发者提升编程水平,掌握相关知识,解决实际开发中的难题。
美团技术团队
美团技术团队凭借丰富的iOS开发经验,通过分享技术文章及经验,积极推动行业内的知识传播.该团队的博客涵盖了架构设计、性能优化及实际开发中的技术难题等多个方面,为开发者提供了实用的参考,助力开发者攻克技术瓶颈,提升项目质量。
Wei Wang
王巍是一位知名的iOS开发者,他的博客和技术文章多聚焦于iOS开发中的高级话题和实用技巧,如性能优化、架构设计等.这些内容深入浅出,条理清晰,是中高级开发者提升技术深度、拓宽知识边界的重要学习资源。
二、入门阶段
入门阶段的核心目标是掌握iOS开发的基本语法和知识,能够解决一些简单的问题.在这一阶段,不建议通过阅读书籍来学习,因为效率较慢;也不追求知识的广度,而是要求能够快速上手.建议直接观看一些介绍iOS开发基础知识的视频课程或者阅读相关博客。
课程推荐
1、[实战]从零开发一款ios手把手带你构建类今日头条的App
这门课程从基础讲起,手把手教你构建一个类今日头条的App,让你在实战中快速掌握iOS开发的基本流程和常用技术
2、Swift编程从入门到精通
系统学习Swift编程语言,从基础语法到高级特性,循序渐进地提升你的Swift编程能力,为后续的iOS开发打下坚实基础
博客推荐
- iOS的签名机制
- 对象间交互模式
- Flutter入门到精通与项目实战教程多套合集
- iOS 的 Code Signing 体系
- 海量 iOS 及 Mac 开源项目和学习资料
- 从零开发一款ios手把手带你构建类今日头条的App
- Flutter入门到实战视频
- iOS应用架构谈 组件化方案
- iOS | 全屏右滑返回详解
- iOS应用架构谈 本地持久化方案及动态部署
- Casa的PThread多线程课程
- iOS 保持界面流畅的技巧
- CTMediator的Swift应用
- iOS 处理图片的一些小 Tip
- 一种基于ResponderChain的对象交互方式
- 如何用 SwiftUI + Combine + Swift Concurrency Aysnc/Await Actor 欢畅开发
- iOS 唤起APP之Universal Link(通用答案)
- iOS9适配系列教程
- iOS 13 适配要点总结
- iOS蓝牙知识快速入门(详尽版)
- Swift从入门到精通视频教程完整版
- iOS 基础知识点网址
- 我的 iOS 开发入门自学路径
- iOS 学习资料整理 {非常有用, 强烈推荐}
- iOS开发入门之二——第一个App
- 小白如何晋级入门级iOS开发者
- 如何成为一名入门级 iOS 开发者
- iOS runtime——看这一篇就够了
- iOS 核心图像教程:自定义过滤器
- [精选]最新Swift UI从入门到进阶iOS13+Swift5.1+Xcode11
- iOS开发知识体系
- iOS开发基础知识梳理
- Swift编程从入门到精通
- 常规优化技巧-iOS
- Swift 中的高阶函数——reduce、contains、allSatisfy、removeAll
- iOS runtime 研究笔记
三、实战阶段
实战阶段的关键任务是增加知识广度,通过多读书、多做项目,将理论与实践相结合,从而提升理论水平和实战经验。
课程推荐
- ios架构与开发进阶
深入学习iOS架构与开发的进阶知识,掌握大型App的架构设计和开发技巧,提升你的开发能力和项目管理能力
2、iOS开发原理与实践高手进阶课程
系统学习iOS开发原理与实践的高手进阶课程,深入了解iOS系统的底层原理和开发实践中的高级技巧,为成为iOS开发高手打下坚实基础。
书籍推荐
1、iOS编程实战(豆瓣评分9.0)
本书以源码为基础,并结合大量直观的配图,循序渐进地讲解iOS开发中各个功能模块的实现,细致剖析框架设计原理,帮助你深入理解iOS开发的核心技术和实现细节。
2、iOS编程(豆瓣评分8.8)
本书涵盖了开发iOS应用所需知道的方方面面,从Objective-C基础知识到新增加的语言特性,从AppKit库到常见的Cocoa设计模式,从Xcode技巧到Instruments等,内容全面,适合iOS开发者系统学习和参考。
3、精通iOS开发(豆瓣评分7.8)
本书自问世以来就受到读者的交口赞誉,被奉为学习iOS平台开发的不二之选.新版针对iOS 6和新的SDK做了大幅修订,力求使新老读者都能有最大收获.作者重写了所有项目代码,使之兼容新旧SDK,还专门新增一章介绍iOS 6的新特性集合视图,并对原有的各章内容进行更新,从而反映出技术的最新发展动态。
博客推荐
- iOS应用架构谈 网络层设计方案
- iOS应用架构谈 本地持久化方案及动态部署
- iOS应用架构谈 view层的组织和调用方案
- iOS 15 趟坑之旅
- iOS网络缓存扫盲篇--使用两行代码就能完成80%的缓存需求
- iOS内购详解
- iOS性能优化实践:头条抖音如何实现OOM崩溃率下降50%+
- iOS应用签名原理&应用重签名并附加调试
- 今日头条品质优化 - 图文详情页秒开实践
- 一文读懂iOS图像显示原理与优化
- 抖音 iOS 工程架构演进
- iOS性能数据采集机制汇总
- iOS开发的你不可或缺的进阶之路!
- iOS高级进阶系列
- iOS底层进阶路线图(跳槽加薪必看)
- iOS进阶 -- Block基础探索
- iOS 布局进阶:你真的会用 autolayout 么?
- iOS进阶 -- block捕获变量原理
- 浅谈iOS工程师的成长与进阶
- iOS 开发技术栈与进阶
- iOS进阶之消息转发机制
- 一位iOS开发者的进阶之旅
- 涨薪必看,iOS开发技术进阶栈!
- iOS架构师的必经之路
- iOS 移动端架构初探心得
- [译] iOS 开发中的 Flux 架构模式
- 支付宝客户端架构解析:iOS 容器化框架初探
- iOS开发 使用viper架构构建复杂页面
- 今日头条:iOS 架构设计杂谈
- [译]iOS架构模式——解密MVC、MVP、MVVM和VIPER
四、进阶阶段
进阶阶段的主要任务是加深知识深度,不仅要强化编程高阶技能,如性能优化、项目选型架构等,更要提升编程理论水平.这一阶段需要更多地通过阅读书籍和学习难度较高的课程、项目来实现。
课程的推荐
- [架构]iOS底层原理与面试特训
深入学习iOS底层原理,并结合面试特训,帮助你掌握iOS系统的底层架构和核心技术,为面试和实际开发打下坚实基础
- IOS逆向与底层原理班视频课程
系统学习iOS逆向工程和底层原理,掌握逆向分析技术和底层开发技巧,提升你对iOS系统的理解和开发能力
- iOS开发原理与实践高手进阶
进一步学习iOS开发原理与实践的高手进阶课程,深入理解iOS系统的运行机制和开发实践中的高级技巧,为成为iOS开发高手做好准备
这三门课程都涉及到了性能能优化方面的知识,对于了解IOS开发底层原理有较大的帮助。
书籍的推荐
1、iOS应用逆向工程(豆瓣评分8.5)
本书深入讲解iOS应用逆向工程实战,分享了数年来在iOS逆向工程领域的经验.内容系统深入,逻辑紧密,实战性强,从iOS系统架构等理论出发,以多个实例贯穿全书,帮助你掌握iOS逆向工程的核心技术和方法
2、高性能iOS应用开发(豆瓣评分8.2)
本书将介绍对用户体验产生负面影响的各个方面,并概述如何优化iOS应用的性能.全书共5个部分,主要从性能的衡量标准、对应用至关重要的核心优化点、iOS应用开发特有的性能优化技术以及性能的非代码方面,讲解了应用性能的优化问题,为你打造高性能的iOS应用提供指导。
博客推荐
- iOS 高级强化班
- iOS应用架构谈 view层的组织和调用方案
- iOS网络缓存扫盲篇--使用两行代码就能完成80%的缓存需求
- iOS应用架构谈 本地持久化方案及动态部署
- [进阶]iOS开发原理与实践高手进阶课程
- [进阶]ios开发Swift进阶学习到开发ios商城项目实战
- [进阶]微专业极客班iOS开发工程师object-c,swift,设计模式教程
- iOS大师班
- ios架构与开发进阶
- Flutter核心技术与实战
- [进阶]IOS逆向与安全视频课程
- Flutter基础教程与布局专题与高仿微信项目实战教程
- iOS应用架构谈 网络层设计方案
- Flutter开发商城项目实战视频教程
- iOS 15 趟坑之旅
- iOS内购详解
- iOS性能优化实践:头条抖音如何实现OOM崩溃率下降50%+
- 抖音品质建设 - iOS启动优化《原理篇》
- Flutter高级进阶实战 仿哔哩哔哩APP
- 今日头条品质优化 - 图文详情页秒开实践
- iOS应用签名原理&应用重签名并附加调试
- 抖音 iOS 工程架构演进
- iOS性能数据采集机制汇总
- 一文读懂iOS图像显示原理与优化
- iOS高级进阶系列
- iOS进阶 -- Block基础探索
- 2021年,iOS开发的你不可或缺的进阶之路!
- iOS进阶 -- block捕获变量原理
- iOS底层进阶路线图(跳槽加薪必看)
- iOS 开发技术栈与进阶
- iOS 布局进阶:你真的会用 autolayout 么?
- iOS进阶之消息转发机制
- 浅谈iOS工程师的成长与进阶
- 2020年涨薪必看,iOS开发技术进阶栈!
- 一位iOS开发者的进阶之旅
- 2020年涨薪必看,iOS开发技术进阶栈!
- iOS 移动端架构初探心得
- 今日头条:iOS 架构设计杂谈
- 支付宝客户端架构解析:iOS 容器化框架初探
- iOS开发 使用viper架构构建复杂页面
- iOS架构师的必经之路
- [译]iOS架构模式——解密MVC、MVP、MVVM和VIPER
- [译] iOS 开发中的 Flux 架构模式
相关文章:
IOS开发如何从入门进阶到高级
针对iOS开发的学习,不同阶段应采取不同的学习方式,以实现高效提升.本文将iOS开发的学习分为入门、实战、进阶三个阶段,下面分别详细介绍. 一、学习社区 iOS开源中国社区 这个社区专注于iOS开发的开源项目分享与协作,汇集了大量开…...
数据结构与算法之二叉树: LeetCode 108. 将有序数组转换为二叉搜索树 (Ts版)
将有序数组转换为二叉搜索树 https://leetcode.cn/problems/convert-sorted-array-to-binary-search-tree/description/ 描述 给你一个整数数组 nums ,其中元素已经按 升序 排列请你将其转换为一棵 平衡 二叉搜索树 示例 1 输入:nums [-10,-3,0,5,9…...
细说STM32F407单片机以轮询方式读写外部SRAM的方法
目录 一、实例的功能 二、工程配置 1、KEYLED 2、时钟、DEBUG、USART6、NVIC、GPIO、CodeGenerator 3、FSMC (1) 模式设置 (2) Bank 1子区3参数设置 1) NOR/PSRAM control组,子区控制参数 2) NOR/PSRAM timi…...
【Unity3D】AB包加密(AssetBundle加密)
加密前: 加密后,直接无法加载ab,所以无法正常看到ab内容。 using UnityEngine; using UnityEditor; using System.IO; public static class AssetBundleDemoTest {[MenuItem("Tools/打包!")]public static void Build(){//注意:St…...
wujie无界微前端框架初使用
先说一下项目需求:将单独的四套系统的登录操作统一放在一个入口页面进行登录,所有系统都使用的是vue3,(不要问我为啥会这样设计,产品说的客户要求) 1.主系统下载wujie 我全套都是vue3,所以直接…...
联发科MTK6771/MT6771安卓核心板规格参数介绍
MT6771,也被称为Helio P60,是联发科技(MediaTek)推出的一款中央处理器(CPU)芯片,可运行 android9.0 操作系统的 4G AI 安卓智能模块。MT6771芯片采用了12纳米工艺制造,拥有八个ARM Cortex-A73和Cortex-A53核心,主频分别…...
ZooKeeper Java API操作
(1)添加依赖,在pom.xml文件中添加zookeeper依赖: (2)连接zookeeper服务,创建cn.itcast.zookeeper包,在该包中创建ZooKeeperDemo类,该类用于实现创建会话和操作ZooKeeper&…...
【vue3封装element-plus的反馈组件el-drawer、el-dialog】
vue2中封装el-drawer、el-dialog这类反馈类子组件,需要将父组件的visible值传递子组件,并且再通过$emit将关闭弹窗的组件值传回父组件,同事子组件还需要监听父组件传递过来的visible的值,来驱动弹窗显示隐藏,很麻烦&am…...
doris:远程存储
功能简介 远程存储支持把部分数据放到外部存储(例如对象存储,HDFS)上,节省成本,不牺牲功能。 注意 远程存储的数据只有一个副本,数据可靠性依赖远程存储的数据可靠性,您需要保证远程存储有…...
win11 电脑重启后,需要重新插拔U盘、移动硬盘才能识别问题
win11 电脑重启后,需要重新插拔U盘、移动硬盘才能识别问题 前言 原因:win10在一个版本更新后,usb默认都开了自动停用 一、解决方式一 在设备管理里面找到那些需要插拔才能识别的usb设备,电源策略里关掉“允许计算机关闭这个设…...
望获实时Linux系统与大语言模型深度融合,开创实时智能无限可能!
大语言模型的崛起为智能化应用开辟了新的可能性。借助深度学习技术,这些模型能够理解和生成自然语言,处理复杂的文本和语义信息。这使得它们在诸如人机问答、内容生成和数据分析等领域展现出巨大的潜力。在实时控制领域,大语言模型能够显著提…...
【工业场景】用YOLOv8实现工业安全帽识别
工业安全帽识别是一项重要的工作安全管理措施,旨在防止工作场所发生头部伤害事故。通过使用YOLOv8等深度学习模型,可以实时准确地检测出工人是否佩戴安全帽,及时发现违规行为,为工人提供更安全的工作环境。 使用YOLOv8实现工业安全…...
137. 只出现一次的数字 II
137. 只出现一次的数字 II 题目-中等难度1. 位运算2. 位运算 题目-中等难度 给你一个整数数组 nums ,除某个元素仅出现 一次 外,其余每个元素都恰出现 三次 。请你找出并返回那个只出现了一次的元素。 你必须设计并实现线性时间复杂度的算法且使用常数…...
Transformer 和 Attention机制入门
1. 什么是 Transformer 背景: 在自然语言处理领域,早期常使用循环神经网络(RNN)及其变体(如 LSTM、GRU)来处理序列数据,如机器翻译、文本生成等任务。然而,RNN 结构存在以下问题&…...
selenium合集
环境搭建步骤 安装selenium pip install selenium 安装浏览器 安装浏览器驱动 谷歌浏览器:chromdriver.exe ie浏览器:ieserverdriver.exe FireFox浏览器:geckodriver.exe 特别注意⚠️:下载驱动版本必须与浏览器版本一致 下载地址 淘宝镜像࿱…...
# Java 发送电子邮件示例
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默, 忍不住分享一下给大家。点击跳转到网站 学习总结 1、掌握 JAVA入门到进阶知识(持续写作中……) 2、学会Oracle数据库入门到入土用法(创作中……) 3、手把…...
数据结构-单链表
文章目录 一、单链表的概念及结构1.链表的概念2.链表的节点结构3.单链表增删查改操作的实现 一、单链表的概念及结构 1.链表的概念 🍉🍉概念:链表是一种物理存储结构上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中…...
软件工程期末整理(二)
快速原型开发模型是(适用于客户需求难以清楚定义、规模较小的系统)。(编写系统实施计划)不是系统设计阶段的主要活动 解释:系统实施计划”更侧重于后续的实施与部署阶段,属于项目管理层面的内容 协作性不属于构件的特性在类图中…...
【Python】基于blind-watermark库添加图片盲水印
blind-watermark 是一个用于在图像中添加和提取盲水印的 Python 库。盲水印是一种嵌入信息(如水印)到图像中的方法,使得水印在视觉上不可见,但在需要时可以通过特定的算法进行提取。以下是如何使用 blind-watermark 库来添加和提取…...
GPU算力平台的应用之任意门:任意穿搭匹配模型的应用教程
大家好,今天给大家介绍一下:GPU算力平台的应用之任意门:任意穿搭匹配模型的应用教程。 文章目录 一、GPU算力平台概述人工智能智能发展为什么需要GPU算力平台 二、注册与登录账号注册流程 三、平台的应用之Anydoor应用启动器选择Anydoor的应用场景Anydoo…...
Django:构建高效Web应用的强大框架
在当今快速发展的Web开发领域,选择一个合适的框架对于项目的成功至关重要。Django,作为Python编程语言中最受欢迎的Web框架之一,凭借其强大的功能、高度的可扩展性和简洁的语法,成为了众多开发者心中的首选。本文将深入探讨Django…...
前端-计算机网络篇
一.网络分类 1.按照网络的作用范围进行分类 (1)广域网WAN(Wide Area Network) 广域网的作用范围通常为几十到几千公里,因而有时也称为远程网(long haul network)。广域网是互联网的核心部分,其任务是长距离运送主机…...
Mybatis-plus
一、简介 MyBatis-Plus(简称MP)是一个MyBatis的增强工具,它在MyBatis的基础上只做增强而不做改变,目的是简化开发、提高效率。MyBatis-Plus提供了许多便捷的功能,如强大的CRUD操作、支持多种主键策略、内置代码生成器…...
跨年烟花C++代码
嘿,朋友们!今天来给大家讲讲一段挺有意思的C代码呀,这段代码主要是用来实现一个烟花效果展示的程序哦,下面咱们一点点来看哈。 效果 1. 开头包含的那些头文件 #include <graphics.h> #include <conio.h> #include &…...
第82期 | GPTSecurity周报
GPTSecurity是一个涵盖了前沿学术研究和实践经验分享的社区,集成了生成预训练Transformer(GPT)、人工智能生成内容(AIGC)以及大语言模型(LLM)等安全领域应用的知识。在这里,您可以找…...
关于FPGA中添加FIR IP核(采用了GOWIN EDA)
文章目录 前言一、IP核二、MATLAB文件三、导出系数COE文件1.设计滤波器2.用官方的matlab代码或者直接用文本文件 四、进行模块化设计源文件 前言 FIR滤波器的特点是其输出信号是输入信号的加权和,权值由滤波器的系数决定。每个系数代表了滤波器在特定延迟位置上的“…...
基于机器学习的京东手机商品评论数据可视化分析系统
完整源码项目包获取→点击文章末尾名片!...
jenkins入门13--pipeline
Jenkins-pipeline(1)-基础 为什么要使用pipeline 代码:pipeline 以代码的形式实现,通过被捡入源代码控制, 使团队能够编译,审查和迭代其cd流程 可连续性:jenkins 重启 或者中断后都不会影响pipeline job 停顿&#x…...
Ubuntu24.04.1 LTS+Win11双系统安装记录
Win11相关 1.用DiskGenius删除硬盘分区 2.关闭win11的BitLocker,否则禁用安全启动后开机时需要帐户密钥,很麻烦。 3.在设备管理器中找到独立显卡,右键禁用。等ubuntu装好显卡驱动后,再进入win启用。 Ubuntu相关 1.Ubuntu24.04在…...
【前端开发常用网站汇总-01】
1、仿mac界面代码截图 https://codeimg.io/?utm_sourceappinn.com 2、可视化大屏汇总(在线Demo) https://www.xiongze.net/viewdata/index.html 3、在线Photoshop(实现简单P图) https://ps.gaoding.com/#/ 4、在线生成ico图标(png转icon文件) https://www.bitbug.net/in…...
【Rust自学】10.6. 生命周期 Pt.2:生命周期的语法与例子
喜欢的话别忘了点赞、收藏加关注哦,对接下来的教程有兴趣的可以关注专栏。谢谢喵!(・ω・) 10.6.1. 生命周期标注语法 生命周期的标注并不会改变引用的生命周期长度。如果某个函数它制定了泛型生命周期参数,那么它就可…...
Three.js教程014:使用tween实现补间动画
补间动画tween 补间动画(Tween Animation)是一种通过平滑过渡的方式,在一段时间内将对象的属性从一个状态变换到另一个状态的动画技术。Three.js 中可以使用 tween.js 来实现补间动画。 【1】导入补间动画库 // 导入tween import * as TWEEN from "three/examples/j…...
Mac软件介绍之录屏软件Filmage Screen
软件介绍 Filmage Screen 是一款专业的视频录制和编辑软件,适用于 Mac 系统 可以选择4k 60fps,可以选择录制电脑屏幕,摄像头录制,可以选择区域录制。同时也支持,简单的视频剪辑。 可以同时录制电脑麦克风声音 标准…...
MySQL使用navicat新增触发器
找到要新增触发器的表,然后点击设计,找到触发器标签。 根据实际需要,填写相关内容,操作完毕,点击保存按钮。 在右侧的预览界面,可以看到新生成的触发器脚本...
深入理解 DOM:构建动态 Web 页面的基石
在 Web 开发的世界里,DOM (Document Object Model) 就像一位无声的英雄,默默地支撑着我们每天浏览的各种动态网页。你可能每天都在和它打交道,却未必真正了解它。那么,DOM 到底是什么?它为什么如此重要?让我…...
如何构建多层决策树
构建一颗多层的决策树时,通过递归选择最佳划分特征(依据 信息增益 或 基尼系数)对数据集进行划分,直到满足停止条件(例如叶节点纯度达到要求或树的深度限制)。以下是基于 信息增益 和 基尼系数 的递推公式和…...
人工智能 前馈神经网络练习题
为了构建一个有两个输入( X 1 X_1 X1、 X 2 X_2 X2)和一个输出的单层感知器,并进行分类,我们需要计算权值 w 1 w_1 w1和 w 2 w_2 w2的更新过程。以下是详细的步骤和计算过程: 初始化参数 初始权值:…...
stable diffusion安装mov2mov
第一步: 下载mov2mov,地址:https://gitcode.com/gh_mirrors/sd/sd-webui-mov2mov 下载包到web-ui的sd-webui-aki-v4.10\extensions文件夹面解压 第二步:在文件夹中调出cmd窗口,执行下列命令, git restore…...
人工智能学习框架概述
1. 引言 随着人工智能(AI)技术的快速发展,各种学习框架应运而生,为研究人员和开发者提供了便利。这些框架不仅简化了复杂的算法实现,还提供了用于构建、训练和评估模型的工具和环境。本文将对目前流行的人工智能学习框…...
(二)WebGL的渲染管线初识
WebGL的渲染管线可以被看作是将一组数据(例如模型、纹理、颜色等)经过一系列处理阶段,最终生成图像并显示在屏幕上的过程。为了帮助你理解这一过程,我将通过一个通俗易懂的移动例子来一步步详细讲解WebGL 的渲染管线及其关键绘制原…...
1. 使用springboot做一个音乐播放器软件项目【前期规划】
背景: 现在大部分音乐软件都是要冲会员才可以无限常听的。对于喜欢听音乐的小伙伴,资金又比较紧张,是那么的不友好。作为程序员的我,也是喜欢听着歌,敲着代码。 最近就想做一个音乐播放器的软件,在内网中使…...
在macOS上安装MySQL
macOS的MySQL有多种不同的形式: 1、本机包安装程序,它使用本机macOS安装程序(DMG)引导您完成MySQL的安装。有关详细信息,请参阅第2.4.2节,“使用本机包在macOS上安装MySQL”。您可以将包安装程序与macOS一…...
使用vue项目中,使用webpack模板和直接用vue.config来配置相关插件 区别是什么,具体有哪些提现呢
在 Vue 项目中,使用 Webpack 模板 和 vue.config.js 来配置相关插件的主要区别在于配置的复杂度、灵活性和易用性。以下是两者的详细对比: 1. Webpack 模板 Webpack 模板是 Vue CLI 早期版本(如 Vue CLI 2.x)中提供的项目初始化模…...
ansible-性能优化
一. 简述: 搞过运维自动化工具的人,肯定会发现很多运维伙伴们经常用saltstack和ansible做比较,单从执行效率上来说,ansible确实比不上saltstack(ansible使用的是ssh,salt使用的是zeromq消息队列[暂没深入了解]),但其实…...
Nginx:认证与授权
认证(Authentication)和授权(Authorization)是确保 Web 应用安全的重要机制。Nginx 提供了多种方式来实现这些功能,以保护资源免受未授权访问。 认证(Authentication):验证用户的身份,确认请求来自合法用户。通常涉及用户名和密码、令牌或其他形式的身份验证。授权(A…...
【项目实战1】五子棋游戏
目录 C语言编程实现五子棋:: game.h game.c 1.打印菜单 2.打印棋盘 3.玩家下棋 4.判断五子连珠 5.判断输赢 6.游戏运行 game.c完整源代码展示 test.c C语言编程实现五子棋:: game.h #pragma once #include<stdio.h> …...
【VUE】a链接下载跨域文件直接打开而非下载(解决办法)
背景:a链接下载跨域文件时,浏览器默认会打开文件,而非直接下载 <a :href"url" :download"fileName">下载</a>data() {return {url: http://xxxxx.mp4,fileName: xxxxx.mp4} }解决方式 服务器设置HTTP请求头…...
消息队列RabbitMQ
目录 为什么需要消息队列? 什么是消息队列? 如何技术选型? WorkQueues模型 Fanout交换机 Direct交换机 Topic交换机 声明队列交换机 消息转换器 消息可靠性问题 1.发送者的可靠性 生产者重连 生产者确认 Spring AMQP生产者消费确认…...
Windows11环境下设置MySQL8字符集utf8mb4_unicode_ci
1.关闭MySQL8的服务CTRLshiftESC,找到MySQL关闭服务即可 2.找到配置文件路径(msi版本默认) C:\ProgramData\MySQL\MySQL Server 8.0 3.使用管理员权限编辑my.ini文件并保存 # Other default tuning values # MySQL Server Instance Config…...
css出现边框
前言 正常情况下,开启 contenteditable 属性后会出现 “黑色边框”。 如下图所示,很影响美观: 您可能想去掉它,就像下面这样: 解决方案 通过选择器,将 focus 聚焦时移除 outline 属性即可。 如下代码所示&a…...