梦の
码龄5年
求更新 关注
提问 私信
  • 博客:17,304
    17,304
    总访问量
  • 26
    原创
  • 110
    粉丝
  • 0
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:陕西省
加入CSDN时间: 2020-12-10

个人简介:计算几何;计算机辅助几何设计;计算机图形学;计算机视觉

博客简介:

Shirleyyy1的博客

查看详细资料
个人成就
  • 获得298次点赞
  • 内容获得0次评论
  • 获得250次收藏
  • 博客总排名141,766名
  • 原力等级
    原力等级
    2
    原力分
    199
    本月获得
    0
创作历程
  • 26篇
    2025年
成就勋章
TA的专栏
  • T-spline
    1篇
  • Cherno C++ 学习笔记
    22篇
创作活动更多

AI 镜像开发实战征文活动

随着人工智能技术的飞速发展,AI 镜像开发逐渐成为技术领域的热点之一。Stable Diffusion 3.5 FP8 作为强大的文生图模型,为开发者提供了更高效的图像生成解决方案。为了推动 AI 镜像开发技术的交流与创新,我们特此发起本次征文活动,诚邀广大开发者分享在 Stable Diffusion 3.5 FP8 文生图方向的实战经验和创新应用 本次征文活动鼓励开发者围绕 Stable Diffusion 3.5 FP8 文生图方向,分享以下方面的内容: 1. 技术实践与优化 - Stable Diffusion 3.5 FP8 模型架构解析与优化技巧 - 文生图生成效果的提升方法与技巧 - 模型部署与加速策略,例如使用 Hugging Face、Diffusers 等工具 - 针对特定场景(例如二次元、写实风)的模型微调与定制化开发 2. 应用场景探索 - Stable Diffusion 3.5 FP8 在不同领域的应用案例分享,例如游戏设计、广告创意、艺术创作等 - 利用 Stable Diffusion 3.5 FP8 实现图像编辑、图像修复、图像增强等功能的探索 - 结合其他 AI 技术(例如 NLP、语音识别)构建更强大的应用 3. 创新应用与思考 - 基于 Stable Diffusion 3.5 FP8 的创新应用场景设计 - AI 镜像开发的未来发展方向的思考与展望 - 对 AI 镜像开发伦理、安全等问题的探讨

28人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 问答
  • 帖子
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 问答

  • 帖子

  • 社区

搜索 取消

超详细笔记 T-spline Theory and Applications_郑建民

A T-spline has linearly independent blending functions if the columns of the matrix are linearly independent.如果矩阵的列是线性独立的,则T样条具有线性独立的混合函数。在同一条等参曲线(iso-curve)的不同位置,曲面可以具有不同的连续性级别(如G0、G1、G2)。如果T网格的T节点2延伸不相交,则T样条曲线具有线性独立的混合函数。Convex hull property 凸形船体特性。
原创
博文更新于 2025.04.30 ·
1085 阅读 ·
19 点赞 ·
0 评论 ·
20 收藏

Cherno C++ 学习笔记【目录】 [1]-[99]

感谢Thanks♪(・ω・)ノyoutube.com/chernob站up主神经元猫的翻译C++Cherno 学习笔记day1 [1]-[6] VS2022、C++编译器C++Cherno 学习笔记day2 [7] C++链接器C++Cherno 学习笔记day3 [8]-[11] C++变量、函数、头文件C++Cherno 学习笔记day4 [12]-[15] C++条件、循环、控制流语句C++Cherno 学习笔记day5 [16]-[20] C++指针、引用、类和结构体C++Cherno 学习笔记
原创
博文更新于 2025.04.16 ·
360 阅读 ·
9 点赞 ·
0 评论 ·
8 收藏

C++Cherno 学习笔记day21 [86]-[90] 持续集成、静态分析、参数计算顺序、移动语义、stdmove与移动赋值操作符

也就是说它会根据编译器的不同而变化,完全依赖于C++编译器将代码转换成机器码的实际实现。
原创
博文更新于 2025.04.16 ·
1114 阅读 ·
30 点赞 ·
0 评论 ·
22 收藏

C++Cherno 学习笔记day20 [81]-[85] 可视化基准测试、单例模式、小字符串优化sso、跟踪内存分配、左值与右值

总结: cpp的计时器配合自制简易json配置写出类,将时间分析结果写入一个json文件,用chrome://tracing 这个工具进行可视化。如果你在处理一个右值引用,,如果你能从那个临时值中偷取资源,因为它是临时的,这对优化有很大帮助。然后编写这些静态函数,在内部映射到可以访问成员数据和类的所有功能的成员函数。换句话说,如果你有一个非常小的字符串,你就不需使用const char*也有一些很好的工具来跟踪内存,看看它来自哪里,如何分配等等。是它们倾向于分配内存,C++(快)\ 堆分配(慢),不好。
原创
博文更新于 2025.04.16 ·
1015 阅读 ·
21 点赞 ·
0 评论 ·
7 收藏

C++Cherno 学习笔记day19 [76]-[80] std::optional、variant、any、如何让C++及字符串运行得更快

所以换句话说,除了更加类型安全和有一点限制性(这是一件好事)之外,std::variant在处理较大数据时也会执行得更快,而这些数据又需要避免动态内存分配。注: 使用场景—目标值可能存在也可能不存在,比如读取文件并返回内容,可能读取成功有数据,读取成功无数据,读取不成功。除非你做的是底层优化,把内存大小保持在一个较低的位置,不管是什么原因,比如CPU处理。这和它们的存储方式有关,variant只是一个类型安全的union,比如int,float。如果你有一个大的类型,它会带你进入大存储空间的void*,
原创
博文更新于 2025.04.15 ·
901 阅读 ·
26 点赞 ·
0 评论 ·
21 收藏

C++Cherno 学习笔记day18 [71]-[75] C++安全、PCH、dynamic_cast、基准测试、结构化绑定

通过结构化绑定,C++代码可以更直观地处理复合数据,减少冗余变量声明,同时保持类型安全和性能。用于生产环境使用智能指针,用于学习和了解工作积累,使用原始指针,当然,如果你需要定制的话,也可以使用自己写的智能指针。预编译的头文件实际上是让你抓取一堆头文件,并将它们转换成编译器可以使用的格式,而不必一遍又一遍地读取这些头文件。GR-,/GR-的意思是我们关掉了RTTI,给我们带来不可预测的行为。安全编程,或者说C++编程中,降低崩溃,内存泄露、非法访问等问题。,它不像编译时进行的类型转换,而是。
原创
博文更新于 2025.04.10 ·
922 阅读 ·
15 点赞 ·
0 评论 ·
15 收藏

C++Cherno 学习笔记day17 [66]-[70] 类型双关、联合体、虚析构函数、类型转换、条件与操作断点

union里的成员会共享内存,分配的大小是按最大成员的sizeof, 视频里有两个成员,也就是那两个结构体,改变其中一个另外一个里面对应的也会改变. 如果是这两个成员是结构体struct{ int a,b} 和 int k , 如果k=2;这意味着在代码中一直使用这种类型,比如整数,但实际上,我现在要把这段内存,同样的内存,当作double类型,或者是class类型等。例如js,let a=2;我们可以用不同的方式解析同一段内存,从而得到不同的结果,类型只是我们约定的解析内存的方式。
原创
博文更新于 2025.04.09 ·
830 阅读 ·
21 点赞 ·
0 评论 ·
20 收藏

C++Cherno 学习笔记day16 [61]-[65] 名称空间、线程、计时、多维数组、排序

学习了如何在c++api中访问线程,并最终变成特定平台的代码需要包含。
原创
博文更新于 2025.04.08 ·
980 阅读 ·
7 点赞 ·
0 评论 ·
11 收藏

C++Cherno 学习笔记day15 [57]-[60] 静态数组、函数指针、lambda、using namespace std

Lambda 表达式是现代 C++ 中提升代码表达力的利器,尤其适合以下场景:短小的一次性逻辑(如 STL 算法中的谓词)。需要捕获上下文的闭包(如异步回调、状态保存)。替代传统的函数对象(减少样板代码)。
原创
博文更新于 2025.04.01 ·
1083 阅读 ·
25 点赞 ·
0 评论 ·
19 收藏

C++Cherno 学习笔记day14 [53]-[56] 模版、堆vs栈内存、宏、auto关键字

它本质上是代码生成工具,在编译前对源代码进行文本级别的替换。”,通过编程手段让程序在运行时或编译时动态生成、分析或修改自身结构或行为。宏(Macro) 是一种基于 预处理器 的文本替换机制,通过。这两个内存区域的实际位置(物理位置)在RAM中完全一致。通常是一个预定义大小的内存区域, 通常约为2兆字节左右。游戏引擎中,日志系统和材质系统,常用模版对图像渲染。栈给我们内存的方式和堆给我们内存的方式是不同的。RELEASE中,在编译时,不会包含特定的代码。也是一个预定义了默认值的区域,但可以生长改变。
原创
博文更新于 2025.04.01 ·
400 阅读 ·
5 点赞 ·
0 评论 ·
10 收藏

C++Cherno 学习笔记day13 [49]-[52] 静态链接、动态库、创建与使用库、处理多返回值

作者就是想问声明函数时无论加不加_declspec(dllimport),为什么都能正常运行,具体原因就是作者在链接器配置里面已经附加了glfw3dll.lib所以加不加_declspec(dllimport)效果一样都能正常运行,glfw3dll.lib的作用作者在前面有具体说明,当然推荐还是加上GLFW_DLL的定义(前面的注释说了,如果你的应用程序要链接这个DLL最好确保加上这个GLFW_DLL定义)3、lib库原理上应该是不做链接过程的,我在一个lib项目上,故意犯下链接错误,编译并不报错。
原创
博文更新于 2025.03.29 ·
1056 阅读 ·
23 点赞 ·
0 评论 ·
13 收藏

C++Cherno 学习笔记day12 [45]-[48] 拷贝构造函数、箭头操作符、动态数组、stdvector使用优化

也就是说,当我们想改变其中一个时,它同时改变了他们,因为它们指向同一个内存段。或者我们删除其中一个,会把两个都删除,因为指向同一个内存块。当你试图创建一个新的变量并给它分配另一个变量时,它和你正在创建的变量有相同类型。崩溃,我们真正需要做的是,分配一个新的char数组,来存储复制的字符串。而我们现在做的是复制指针,两个字符串对象完全指向相同的内存缓冲区。浅拷贝:不会去到指针的内容或者指针所指向的地方,也不会复制。当你把一个字符串赋值给一个对象时,这个对象也是一个字符串。拷贝:复制数据,复制内存。
原创
博文更新于 2025.03.28 ·
397 阅读 ·
4 点赞 ·
0 评论 ·
4 收藏

C++Cherno 学习笔记day11 [41]-[44] C++运算符及重载、this、栈作用域生存期、智能指针

运算符重载让自定义类型与内置类型行为一致,提升代码可读性。遵循惯例:保持运算符的天然语义,避免反直觉设计。慎用重载:仅在逻辑明确时使用,避免过度工程化。
原创
博文更新于 2025.03.27 ·
860 阅读 ·
17 点赞 ·
0 评论 ·
8 收藏

C++Cherno 学习笔记day10 [37]-[40] 三元操作符、初始化C++对象、new、隐式转换与explicit

new就像动态内存的租房合同,租完要记得退房(delete),否则房东(操作系统)会扣你押金(内存泄漏)!现代C++更推荐用。
原创
博文更新于 2025.03.26 ·
375 阅读 ·
3 点赞 ·
0 评论 ·
3 收藏

C++Cherno 学习笔记day9 [34]-[36] C++CONST、mutable、成员初始化列表

看const的作用,首先看const左边的内容,左边没有再看右边。举例: const int第一个const左边没有,看右边和int绑定在一起,说明不能改变指针指向的值。第二个const 左边是int,相当于和地址绑定在一起,说明不能改变指针的值(即地址),第三个const左边是getX函数名,说明不能改变函数里面的东西,这个函数是只读的。**
原创
博文更新于 2025.03.25 ·
418 阅读 ·
6 点赞 ·
0 评论 ·
10 收藏

C++Cherno 学习笔记day8 [31]-[33] C++数组、字符串及字符串字面量

是vs在debug模式下默认填充的16进制0xcc和0xcd 两个0xcc按GBK解析就是中文的“烫”,两个0xcd按gbk解析就是中文的“屯”,区别在于烫是在栈上创建的,屯是在堆上创建的(new出来的)char(character),一个字节的内存,可以把指针转换成char型指针,可以用字节做指针运算。,可以通过索引来遍历,在一个特定范围内,可以设置example数组中的每一个值。字符串:本质:一个接一个字符的一组字符 字母、数字、符号等。:元素的集合,按特定的顺序排列的一堆东西。
原创
博文更新于 2025.03.24 ·
450 阅读 ·
4 点赞 ·
0 评论 ·
7 收藏

C++中栈Stack和堆Heap

栈,堆
原创
博文更新于 2025.03.21 ·
441 阅读 ·
5 点赞 ·
0 评论 ·
5 收藏

C++Cherno 学习笔记day7 [27]-[30] C++继承、虚函数、接口(纯虚函数)和可见性

(Standard Namespace)的标识符,所有 C++ 标准库提供的功能(如容器、算法、字符串处理等)都封装在这个命名空间中。虚函数引用了一种Dynamic Dispatch(动态联编),通常通过v表(虚函数表)来实现编译。v表,包含基类中所有虚函数的映射,保证在运行时,映射到正确的覆写override函数。允许我们从那个基类中分离出来,从最初的父类中创建子类。通常声明函数时,我们的方法通常在类内部起作用,创建一个子类,它将包含你的父类所包含的一切。继承允许有一个相互关联的类的层次结构。
原创
博文更新于 2025.03.21 ·
516 阅读 ·
5 点赞 ·
0 评论 ·
8 收藏

C++Cherno 学习笔记day6 [21]-[26] C++静态static、枚举、构造和析构函数

类实例会创建一个命名空间,比如你会这样调用类中的变量:e.x,指明调用e中的x。创建类实例,使用类中的函数时,实际上是调用的这个类实例中的函数实例。所以在静态函数中要想访问非静态变量(类实例中的变量),必须注明类实例的名称,比如:e.x。把它们放在entity是有意义的,如果有一条信息想在所有Entity实例之间共享数据,或者将它存储在Entity类中是有意义的,(内部静态变量,该变量实际上将与类的所有实例共享内存,该静态变量在你在类中创建的所有实例中,静态变量只有一个实例)最好在类中创建一个静态变量,
原创
博文更新于 2025.03.20 ·
377 阅读 ·
4 点赞 ·
0 评论 ·
6 收藏

C++Cherno 学习笔记day5 [16]-[20] C++指针、引用、类和结构体

解引用(Dereferencing) 是编程中通过指针或引用访问其指向内存位置存储的值的过程。假设你网购了一个包裹,但快递员不知道你家具体位置,需要根据「地址」才能找到你家,把包裹放进去。:快递员不用记住所有房子,只需按地址配送(程序只需记住地址,不用复制整个数据)。:就像你可以通过地址直接找到房子放东西,程序也需要通过指针直接操作内存数据。指针 = 快递单上的地址(比如:地址是0x1234)变量 = 你家房子(比如:房子里存着你的包裹)主机字节序(小端)/网络字节序(大端):通过地址直接操作内存数据。
原创
博文更新于 2025.03.20 ·
469 阅读 ·
4 点赞 ·
0 评论 ·
5 收藏
加载更多