Swift学习之路01-基础类型

本文介绍Swift编程语言的基础知识,包括变量声明、数据类型、字符串操作、数组与字典的使用等核心概念。适合初学者快速入门。

//: Playground - noun: a place where people can play

import Cocoa

var str = "Hello, playground"

/*
*  1、不用;和()
*  2、没有main
*/

// 一、常亮/变量
// let声明常亮
let a = 23
// var声明变量
var b = 40
b = 10

/*
 1、驼峰
 2、见名知意
 3、不能以数字开头
 4、不能使用系统的关键字 如果想使用 用``来包围
 5、只能用数字、字母、下划线组成
*/

var `let` = 45
var a2b = 20
var 立正过 = "213"
// 数据类型的推断,根据赋给的值的类型来推断常量、变量的数据类型

// 类型标注:在声明的时候直接给定类型
var c : Int
c = 23

// 二、数据类型
// 1、整型
// 根据机器的位数类决定
var d : Int = 40
// 有符号的8位 -128 ~ 127
var e : Int8 = 127
// 无符号的8位整型 0 ~ 255
var f : UInt8 = 255
// 2、浮点型
// 在swift中,如果给一个浮点数没有进行类型推断,会直接推断称一个double类型
var fa = 23.6
var fb : Float = 12.8
// 在swift中 不能对一个数据进行隐式转换
var fc = Float(fa) + fb

// 3、bool型
fb > fc
Float(fa) > fb

// 4、字符/字符
var str1 = "aSDf"
var str2 = "f"

// 字符串拼接
var str3 = str1 + str2
// 大写转换
str3.uppercaseString
// 小写转换
str3.lowercaseString


// 5、元组类型
// 用数据库举例 每个关系就是一张表,每一行数据就是一个元组,每一列就是一个属性
var people = ("zhangheng", Float(30))
people.0
people.1 > fc
//
var people1 = (name :"wangfu", grade : Float(33))
people1.grade > people.1

// 数组类型 在swift中数组中每个元素必须是同一个类型的,如果存在不同类型的数据,就会变成一个oc数组
var allPeople = [String]()

allPeople = ["lizhengguo", "zhangheng", "yangixnc"]
allPeople[0]

// 添加一个元素
allPeople.append("wanghao")
var count = allPeople.count
print("数组长度是" + String(count))
// 在指定位置添加一条数据
allPeople.insert("panxu", atIndex: 2)
// 删除一条数据
allPeople.removeAtIndex(2)
// 修改一条数据
allPeople[2] = "shuaiheng"
print("数组中的对象是\(allPeople)")

// 字典类型
var peopleDic = Dictionary<String, Int>()
var peopleDic1 = ["zhangheng" : 23, "yangxincai" : 30]

// 修改
// 通过下标来修改字典的值,key存在就是修改,不存在就是添加
peopleDic["liuWen"] = 76
peopleDic["sunQiang"] = 30
peopleDic["adoubi"] = 33
peopleDic


内容概要:本文详细介绍了“秒杀商城”微服务架构的设计与实战全过程,涵盖系统从需求分析、服务拆分、技术选型到核心功能开发、分布式事务处理、容器化部署及监控链路追踪的完整流程。重点解决了高并发场景下的超卖问题,采用Redis预减库存、消息队列削峰、数据库乐观锁等手段保障数据一致性,并通过Nacos实现服务注册发现与配置管理,利用Seata处理跨服务分布式事务,结合RabbitMQ实现异步下单,提升系统吞吐能力。同时,项目支持Docker Compose快速部署和Kubernetes生产级编排,集成Sleuth+Zipkin链路追踪与Prometheus+Grafana监控体系,构建可观测性强的微服务系统。; 适合人群:具备Java基础和Spring Boot开发经验,熟悉微服务基本概念的中高级研发人员,尤其是希望深入理解高并发系统设计、分布式事务、服务治理等核心技术的开发者;适合工作2-5年、有志于转型微服务或提升架构能力的工程师; 使用场景及目标:①学习如何基于Spring Cloud Alibaba构建完整的微服务项目;②掌握秒杀场景下高并发、超卖控制、异步化、削峰填谷等关键技术方案;③实践分布式事务(Seata)、服务熔断降级、链路追踪、统一配置中心等企业级中间件的应用;④完成从本地开发到容器化部署的全流程落地; 阅读建议:建议按照文档提供的七个阶段循序渐进地动手实践,重点关注秒杀流程设计、服务间通信机制、分布式事务实现和系统性能优化部分,结合代码调试与监控工具深入理解各组件协作原理,真正掌握高并发微服务系统的构建能力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值