自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (6)
  • 收藏
  • 关注

原创 Combine简介(1)

Combine 是苹果公司在 WWDC 2019 推出的一个函数式响应编程(FRP)框架,主要用于 Swift 开发中处理异步数据流和事件。它简化了数据流管理,将异步操作(例如网络请求、用户交互、通知等)通过声明式编程模型进行组合和处理。

2024-10-21 17:31:40 115

原创 Node.js核心入门术语

作为客户端开发,经常接触到Node.js相关术语,经常傻傻分不清楚,在这里做一个梳理。

2024-05-11 09:46:40 309 1

原创 Swift/Objc混编问题-找不到类型声明

Cannot find interface declaration for 'FWT', superclass of 'ClassA'

2024-04-11 22:07:02 428

原创 理解 std::move 在 C++ 中的行为和作用

在C++11之前,对象的拷贝通常涉及深拷贝,这在处理大型对象时可能相当低效。引入移动语义后,当对象不再需要维持其当前状态时,我们可以通过移动而不是拷贝来转移资源,从而显著提高效率。std::move本质上不移动任何东西,它只是将其参数转换为一个右值引用,在语义上表明原始对象不再需要维持其当前状态或值。这个转换允许调用参数的移动构造函数或移动赋值操作符,从而实现资源的有效转移。std::move在现代C++中是一个强大的工具,它可以配合移动构造函数和移动赋值操作符使用,以实现资源的高效管理和转移。

2024-04-07 16:18:09 1048

原创 cd `dirname $0`

因此,cd dirname $0`` 的作用是将当前工作目录更改为包含当前脚本的目录。这在脚本中经常使用,以确保在执行脚本期间,工作目录始终是脚本所在目录,以便正确地引用和处理相关文件和资源。:这是命令替换的语法,用于执行 `…` 内部的命令并将其输出作为命令的一部分。这是一个 shell 脚本命令,用于将当前工作目录更改为包含当前脚本的目录。:是一个特殊的变量,表示当前脚本的路径。:用于获取给定路径的所在目录路径。

2023-11-27 15:24:13 629

原创 shell脚本中,set 命令的作用

在shell脚本中,set 命令用于设置和修改shell的各种选项和参数。它可以设置控制shell行为和环境的不同选项。

2023-11-27 14:22:01 274

原创 git submodule foreach命令执行中遇到错误时忽略错误并继续执行

要在git submodule foreach命令执行中遇到错误时忽略错误并继续执行,可以使用|| :来忽略错误。

2023-11-23 13:27:35 282

原创 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 463

原创 使用Stevia简化UI代码

相比之下,Stevia更加简洁,可读性更强。简洁的代码可以显著降低维护成本。

2022-09-15 16:23:16 237

原创 如何判断iOS应用是否运行在m1 Mac上

自从Mac推出自研m1芯片以后,打通了Mac和iPhone之间隔阂,自此iOS应用可以直接在Mac上运行。Mac运行iOS应用时,会将自身模拟成iPad。这给用户数据统计回收带来了一个新的问题,如何区分真假iPad。

2022-09-02 14:24:05 1429

原创 @resultBuilder 结果构造器

结果构造器: 以声明式的语法构建数组等嵌套式的数据。

2022-09-01 20:47:38 575

原创 设计模式之依赖注入

调用者不直接创建被调用者,而是依赖于外部注入。创建调用者的工作不再由调用者完成,因此称为控制反转。

2022-08-15 15:13:48 179

原创 @propertyWrapper属性包装

swift 特性:属性包装减少重复代码

2022-08-09 23:57:10 646 1

doxygen 教程

doxygen 是非常方便的代码注释文档生成工具,这里总结了doxygen的使用方法,仅供参考

2018-09-26

计算机图形学 第4版

计算机图形学经典教材,彩色扫描版。 计算机图形学(第4版)是一本经典著作,这次版本更新增加了许多实践内容,覆盖了近年来计算机图形学的全新发展和成就,并附有使用OpenGL编写的大量程序以及各种效果图。本书共分24章,全面系统地讲解了计算机图形学的基本概念和相关技术。作者首先对计算机图形学进行综述;然后讲解了二维图形的对象表示、算法及应用,三维图形的相关技术、建模和变换等;接着介绍了层次建模、动画技术、样条曲线表示、纹理处理等方面的内容,最后光照模型、颜色模型和交互输入法等。

2018-09-25

mastering cmake

最经典的cmake学习资料,扫描版,字迹清晰,分享给大家。

2018-09-21

CMake官网基础教程(demo)

简明扼要,从最简单的case开始,一步一步的描述了如何使用CMake构建一个大型项目,包括如何进行测试和发布,内含demo代码.

2018-09-20

cmake语法简单教程

CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。cmake编写规则,cmake简单教程.

2018-03-14

OPENGL绘制茶杯

使用OPENGL绘图源码教学,包含两部分,一部分是使用opengl绘制了一个茶杯,另一部分描述怎样实现太阳系天体运动.

2018-03-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除