- 博客(14)
- 资源 (6)
- 收藏
- 关注
原创 Combine简介(1)
Combine 是苹果公司在 WWDC 2019 推出的一个函数式响应编程(FRP)框架,主要用于 Swift 开发中处理异步数据流和事件。它简化了数据流管理,将异步操作(例如网络请求、用户交互、通知等)通过声明式编程模型进行组合和处理。
2024-10-21 17:31:40 114
原创 Swift/Objc混编问题-找不到类型声明
Cannot find interface declaration for 'FWT', superclass of 'ClassA'
2024-04-11 22:07:02 422
原创 理解 std::move 在 C++ 中的行为和作用
在C++11之前,对象的拷贝通常涉及深拷贝,这在处理大型对象时可能相当低效。引入移动语义后,当对象不再需要维持其当前状态时,我们可以通过移动而不是拷贝来转移资源,从而显著提高效率。std::move本质上不移动任何东西,它只是将其参数转换为一个右值引用,在语义上表明原始对象不再需要维持其当前状态或值。这个转换允许调用参数的移动构造函数或移动赋值操作符,从而实现资源的有效转移。std::move在现代C++中是一个强大的工具,它可以配合移动构造函数和移动赋值操作符使用,以实现资源的高效管理和转移。
2024-04-07 16:18:09 1045
原创 cd `dirname $0`
因此,cd dirname $0`` 的作用是将当前工作目录更改为包含当前脚本的目录。这在脚本中经常使用,以确保在执行脚本期间,工作目录始终是脚本所在目录,以便正确地引用和处理相关文件和资源。:这是命令替换的语法,用于执行 `…` 内部的命令并将其输出作为命令的一部分。这是一个 shell 脚本命令,用于将当前工作目录更改为包含当前脚本的目录。:是一个特殊的变量,表示当前脚本的路径。:用于获取给定路径的所在目录路径。
2023-11-27 15:24:13 615
原创 shell脚本中,set 命令的作用
在shell脚本中,set 命令用于设置和修改shell的各种选项和参数。它可以设置控制shell行为和环境的不同选项。
2023-11-27 14:22:01 272
原创 git submodule foreach命令执行中遇到错误时忽略错误并继续执行
要在git submodule foreach命令执行中遇到错误时忽略错误并继续执行,可以使用|| :来忽略错误。
2023-11-23 13:27:35 280
原创 Hello World
恭喜你决定开始创建一个Swift SDK项目并将其发布到GitHub!将名字改为你的SDK的名字,目录选择Srcs。④ 添加.gitignore文件,这里的模板选Swift。clone 到本地,以下是clone后的目录结构。XCode创建一个Example项目。在GitHub上创建一个新的仓库。② 将权限改为 “Public”添加SDK依赖到Example中。可以看到SDK被加入到项目中了。XCode创建一个SDK项目。选中你的SDK,并点击Add。① 给你的仓库起一个名字。选择SDK所在的文件夹。
2023-03-29 21:32:50 76
原创 支持图片自动裁剪(CDN)-WebImageView
客户端往往存在大量需要显示网络图片的场景,如果内容服务器不经过处理,直接下发原始图片给客户端,会造成严重的网络资源和内存资源的浪费,还会影响性能,造成卡顿,尤其是在瀑布流中。假设模板封面图片是4K图片,原始大小30M。内容服务器可能分发几百上千个模板给客户端,客户端在模板列表中展示时,会耗费巨量流量,内存也会极度膨胀,可想而知这会带来怎样一种灾难。所以最优的做法是,内容服务器只下发合适大小的图片。问题是,内容服务器并不知道合适的大小是多少,因此需要客户端在请求中同时带上需要的大小。
2022-09-21 19:45:51 462
原创 如何判断iOS应用是否运行在m1 Mac上
自从Mac推出自研m1芯片以后,打通了Mac和iPhone之间隔阂,自此iOS应用可以直接在Mac上运行。Mac运行iOS应用时,会将自身模拟成iPad。这给用户数据统计回收带来了一个新的问题,如何区分真假iPad。
2022-09-02 14:24:05 1422
计算机图形学 第4版
2018-09-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人