- 博客(77)
- 收藏
- 关注
原创 .Android Compose 基础系列:在 Kotlin 中创建和使用函数
号盅恿喂NET 团队在官方博客上发布了.NET 10 RC2[1], .NET 10 作为继 .NET 9 后的长期支持版本(LTS),提供3年官方支持。RC2 是正式版(GA)前的最终候选版本,已具备生产环境可用性(Go-Live License),支持企业级部署。.NET MAUI:XAML 强类型源码生成器提升构建性能与 IntelliSense 支持,新增 ShadowTypeConverter、Switch.OffColor 等控件 API。RC1(2025年9月10日):聚焦稳定性与性能优化。
2025-11-19 21:29:47
408
原创 .NET周刊【月第期 --】
指示:- 回顾现有剧本和之前尝试的反思- 仅识别当前剧本中缺少的新见解、策略或错误- 避免重复 - 如果已经存在类似的建议,只添加与现有剧本完美补充的新内容- 不要重新生成整个剧本 - 只提供所需的补充- 注重质量而非数量 - 一个专注、组织良好的剧本比一个详尽无遗的剧本更好- 将您的响应格式化为具有特定部分的纯 JSON 对象- 对于任何操作,如果没有新内容要添加,则在操作字段中返回空列表- 简洁明了 - 每个补充都应该是可操作的。核心需求是 “快速响应”,不需要历史信息干扰,避免冗余计算。
2025-11-19 21:26:41
486
原创 C#/.NET/.NET Core技术前沿周刊 | 第 期(年.-.)
如果一个“计算密集型”的进程(比如 A 用户)拿到 CPU,它可能执行很长时间(比如一个耗时循环),导致后面所有“交互密集型”的进程(比如 B、C 用户的轻量任务)都被阻塞,系统响应速度急剧下降。这其实就是操作系统级的时间片轮转调度算法在分布式系统中的应用。“动态权重调整机制”的目的,我个人理解是为了给每个生产者一个合适的权重,从而决定这次生产的任务是应该放在队列的前面还是后面。“吵闹的邻居”会留在轮询队列中,“空闲的邻居”会自动退出,并且无论他们排队的工作量有多少,每个人都能公平地获得处理时间。
2025-11-19 21:19:07
504
原创 【打造自己的 DeepSeek】第 期:怎么安装自己的 DeepSeek?
两个模型均支持通过 ManySpeech.MoonshineAsr 库实现 离线(非流式)语音识别,也可结合内置或外接的语音端点检测(VAD)模块(如 ManySpeech.AliFsmnVad)实现 实时(流式)识别,适用于语音转写、实时字幕等场景。该项目是一个控制台/桌面端示例项目,主要用于展示语音识别的基础功能,像离线转写、实时识别等操作。moonshine-tiny-en-onnx:轻量级模型(27M 参数,约 190MB),适合资源受限的设备(如边缘设备、嵌入式设备),兼顾速度与基础识别精度。
2025-11-19 21:15:33
862
原创 Windows升级安装之初体验
JavaScript 作为现代 Web 开发的核心语言,几乎无处不在——从简单的前端交互到复杂的 Node.js 后端应用。我们将从最常见的跨站脚本攻击(XSS)开始,逐步深入到框架选择、编码规范、工具使用等多个层面,为您呈现一份全面的 JavaScript 安全编码指南。随着经验的积累,逐步引入更多的安全措施,最终构建出既功能强大又安全可靠的JavaScript应用。记住,安全不是可选项,而是每个负责任开发者的基本职责。JavaScript应用的安全不应局限于语言特性本身,还应包括全面的安全开发实践。
2025-11-18 22:30:25
310
原创 种JavaScript特效实例让你的网站更吸引人
第3轮 (位为1): res = 3×81 = 243 ≡ 43, base = 812 = 6561 ≡ 61。由于我们可以快速计算矩阵的幂,我们就绕过了斐波那契数列的定义,使用对数次矩阵乘法的时间直接计算出了某一项。a 取模,同时在算法每一步中,我们都对中间结果取模,这保证了最终结果的正确性,同时防止数值溢出。O(1) 次乘法,实际上更慢了,所以也叫做“龟速乘”,这属于用时间换取了数值安全性。第1轮 (最低位为1): res = 1×3 = 3, base = 32 = 9。
2025-11-18 22:26:54
314
原创 BearRui(AK-)
calc(var(--border_radius) - 1px) 0, calc(var(--border_radius) - 1px) 100%, // 两条横边。此造型如果内部无需镂空,整体还是比较简单的,利用 background: radial-gradient() 径向渐变或者 mask,都能比较轻松的实现。然后,利用上述的技巧,我们让渐变图形,整体偏移 -30px -30px,也就是让径向渐变图形的圆心,处于div的左上角 0 0 坐标处。在 CSS 高阶小技巧 - 角向渐变的妙用!
2025-11-18 22:22:51
340
原创 一致性Hash算法(KetamaHash)的c#实现
臼糙裂诙一、前言截图:baby7.github.io首页截图下面说一下优缺点,主要对比的是购买服务器搭建个人博客。优点:不需要买服务器使用Github Pages的服务器,只需要建一个github仓库,然后往里面放html文件就可以了,不需要去买服务器续费服务器。不需要买域名可以直接使用Github Pages提供的二级域名,不仅省去了买域名的花费,还省去了域名申请这个冗长的流程。
2025-11-18 22:18:27
336
原创 ASP.NET MVC .学习系列文章--Dependency Resolution in ASP.NET MVC .
UnifiedTTS 通过统一的 API 屏蔽了不同 TTS 模型的差异,使你无需维护多个 SDK,即可在成本与效果之间自由切换。UnifiedTTS 抽象了不同模型的请求,这样用户可以用同一套请求参数标准来实现对不同TTS模型的调用,这个非常方便。所以,为了简化TTS的客户端调用,非常推荐使用 UnifiedTTS。下面根据API 文档:https://unifiedtts.com/zh/api-docs/tts-sync 实现一个可运行的参考实现,包括配置文件、请求模型、服务类与控制器。
2025-11-18 22:14:41
335
原创 使用silverlight构建一个工作流设计器(十二)(附源代码下载、在线演示、视频教程)
瀑县晾状KLKL1:大模型的KL一般是反向的:KL(πθ||πref)=Ex~πθ(?|o<t)logπθ(x|o<t)πref(x|o<t)x~πθ(?|o<t) 代表 当前模型根据前t-1个token采样得到第t个token xKL3(GRPO使用的无偏,低方差KL1估计) http://joschu.net/blog/kl-approx.html:KL(πθ||πref)=Ex~πθ(?|o<t)πrefπθ?log(πrefπθ)?1正向KL:倾向于使模型分布 Q 覆盖目标分布 P 的所有支持点,适
2025-11-17 21:18:00
527
原创 在企业级开发中使用Try...Catch...会影响效率吗?
在逻辑回归中,我们并不强调初始化内容,这是因为整个网络只有一层线性组合与其相关的参数,我们的所有操作都是在更新这一组参数,因此,把这组参数初始化成什么样,并不算一个需要思考的地方,因为这组参数最终都会随着更新让损失达到最低点。在这周的例子里,我们设置神经网络隐藏层的神经元为四个,输出层的神经元再综合四个神经元的输出结果计算最终的输出,那隐藏层神经元的数量增加后,又是如何发挥正向的作用呢?所有人从同一个山顶出发(全零初始化) 大家看到的坡度一样,朝同一个方向走,走的路径重叠,只等于一个人找路,效率极低。
2025-11-17 21:09:47
368
原创 Windows Server AppFabric介绍
其中引用到的上下文变量arr是["1","2","3","1","2","333",""],处理完成后的array是["1","2","3","333",""],注意我的""是空串,不是空值,因此是没有去除的。经过查询,多个查询条件组合为[{"ID":1,"文本":"AB","整数":1,"小数":1.5,"日期":44927.75,"是_否":0}]越接近1表示,方向越接近。经过查询,第一个{"ID":1,"文本":"AB","整数":1,"小数":1.5,"日期":44927.75,"是_否":0}
2025-11-17 21:05:34
554
原创 Teddy‘s Knowledge Base
不不不,没有的事,你又忘了,FromExpression 只是转换为表达式树,并不会真的调用它。哦,说了一大堆,还没说这个方法到底有啥毛用。实际上,EF Core 并不会真正调用方法,只是通过生成表达式树 + 反射出方法名,然后再找到与方法名对应的数据库中的函数罢了。不能调用,不能调用,不能调用!1、访问 context.GetAllBooks() ,这时候,GetAllBooks 方法确实被调用了,是你的代码调用的,不是EF调用;可是,你也发现了,这TM太麻烦了,为了表值函数映射,我要封装两个方法成员。
2025-11-17 21:00:49
814
原创 分清“语言/规范”以及“平台/实现”,以及跨平台.NET开发
本文介绍了夜莺的定位、架构、单进程还是多进程的抉择、高可用设计,如果你们公司只有一个机房或者有多个机房但是机房之间有很好的网络专线,那就部署一套夜莺就可以了,如果有多个机房,但是机房之间的网络链路很差,就需要考虑夜莺的边缘机房架构模式,咱们下一节详细介绍。需要考虑 sharding,比如有两个实例,有 1000 条规则,那每个实例要处理 500 条规则,不能重复执行,而且要均匀分配,如果某个实例挂了,剩下的实例要能承接原本宕机的实例负责的那些规则。如果是公司内部的系统,我更倾向于做成两个进程,方便维护。
2025-11-17 20:55:58
277
原创 非常好玩的C#/.NET 基础 -- 安全有效引发事件
free-threading版本的python旨在提供与启用GIL功能python版本类似的线程安全行为,通过内部锁来实现dict、list 和 set这些内置数据类型的线程安全。从3.13版本开始,python引入了free-threading功能,其中GIL可被关闭,python线程可充分利用多核cpu资源,这里做下简单介绍。这里使用源码编译的方式安装python3.14.0版本,如果嫌麻烦,可直接下载预编译的二进制文件。1)通过源码安装时,需要添加 --disable-gil 标志;
2025-11-16 15:38:18
269
原创 GET和POST有什么区别?及为什么网上的多数答案都是错的。
攻击者可以发送一个“畸形”的 HTTP 请求,让你的前端代理(比如 Nginx、负载均衡器)和后端的 Kestrel 服务器对这个请求的“边界”产生误解,从而把恶意请求“走私”进去,绕过你的所有安全检查。通过对 PoC 代码的分析,可以得出结论:CVE-2025-55315 的根源在于 Kestrel 的 HTTP/1.1 解析器在处理分块传输编码 (Chunked Transfer Encoding) 时,对行结束符的处理过于宽松,接受了不符合 RFC 规范的畸形输入。
2025-11-16 15:34:21
880
原创 通过(Node Js||.Net)基于HTML的WebSocket实现实时视频文字传输(上)
已删除: $ai_patrickLiu_dir" || echo "?启动脚本: $(ls -ld "/usr/bin/patrickLiuFileBrowser" 2>/dev/null | awk '{print $1 " " $3 ":" $4}' || echo "未知")"AIBroker 目录: $(ls -ld "$AIBROKER_DIR" 2>/dev/null | awk '{print $1 " " $3 ":" $4}' || echo "未知")"权限设置失败,继续尝试删除"
2025-11-16 15:30:20
739
原创 使用Visual Studio SDK制作GLSL词法着色插件
Label="用户名"Placeholder="请输入用户名" />Label="邮箱"Placeholder="请输入邮箱地址""" : "邮箱格式不正确")" />用户名: @userName邮箱: @email@code {5.复杂对象绑定事件冒泡和阻止默认行为父级区域(点击会触发)子按钮(点击不会冒泡)阻止默认行为的按钮自定义事件处理逻辑操作1操作2。
2025-11-16 15:26:13
1015
原创 JAVA回调机制(CallBack)详解
通信顺序进程(Communicating Sequential Process,CSP)是 Tony Hoare 在 1978 年提出的一种描述并发系统交互的模式,它正是Golang并发模型的灵感源泉。该模型的另一显著特征是,消息的发送与接收是异步进行的。CSP模型的关键特性是,进程的执行不会受到其他进程的直接影响,进程间的交互仅通过通道发送和接收消息来实现。Golang通过轻量级的Goroutine和通信机制Channel,实现了CSP模型的核心思想,即通过消息传递而非共享内存实现并发控制。
2025-11-16 15:21:54
268
原创 《刚刚问世》系列初窥篇-Java+Playwright自动化测试-- 操作鼠标拖拽 - 下篇(详细教程)
值得注意的是,“人机协作新范式” 正在形成:微软内部数据显示,AI 生成代码占比超 90% 的项目已出现,开发者角色从 “编码者” 转向 “AI 协作架构师”。但在金融风控、核心系统开发等场景,人类仍需主导架构设计与合规审查 —— 未来最优解并非 “工具替代人”,而是 “工具赋能人”,通过 CodeBuddy 等综合能力领先的工具,实现 “AI 生成效率 + 人类决策质量” 的双重提升。通过等保 2.0 三级认证,提供私有化离线部署方案,具备代码安全溯源能力,企业级合规 9.0 分;
2025-11-15 16:44:39
579
原创 容器云网络故障深度排查:POD访问SVC超时全解析
注意,这里我故意选错成DeepSeek API,这也是初学者经常会选错的,实际上,若选择这个你就找不到你本地的DeepSeek模型。我是DeepSeek-R1,一个由深度求索公司开发的智能助手。你可以根据你的硬件情况选择,通常模型大小(参数量)越大,模型的理解和生成能力越强,但也会消耗更多的计算资源。目前deepseek-r1模型大小提供了7个选择:1.5b、7b、8b、14b、32b、70b、671b。他真的迅速给我起了10个吸引眼球的标题,还提供了它思考的过程,而且在我这4年前的电脑上跑起来都很迅速。
2025-11-15 16:40:31
331
原创 hon 的王牌数据结构之一,掌握它们,你的代码会更简洁更高效。 参考文章: Python 使用 Dict 和 Set | 简单一点学 ...
滓泊奄哦1. 创建 Blazor web工程,选Autoimage2. 打开 GitHub Copilot 窗口,输入提示词使用 Blazor 编一个五子棋游戏image3.复制代码测试为了方便调试, 我们先把运行模式由 InteractiveAuto 改为 InteractiveServer打开 App.razor 编辑 两行 @rendermode="InteractiveAuto" 改为 @rendermode="InteractiveServer"image。
2025-11-15 16:36:04
565
原创 语音活动检测(VAD)
通过公式 0.2125 * color.r + 0.7154 * color.g + 0.0721 * color.b 计算像素亮度,其中绿色通道权重最高,符合人眼对绿色更敏感的特性。2019.3版本后,LWRP更名为URP(Universal Render Pipeline),泛光效果成为URP后处理堆栈的核心组件之一,支持更广泛的*台和更高质量的渲染。垂直模糊Pass:采样当前像素上下相邻像素,按高斯权重混合这种分离式模糊大幅减少了采样次数,从O(n2)降到O(2n)。SRP Batcher支持?
2025-11-15 16:31:06
224
原创 包中创建自定义列表项。 . 使用自定义列表项进行数据绑定 . 将天气预报数据保存到本地内存表,通过LiveBindings进行显示。 ...
这个SQL最大的问题就是标量子查询 (SELECT count(*) FROM ORDER_EXECUTION@DB_LINK c WHERE c.ORDER_NO=A.ORDER_NO AND c.DELETE_FLAG='0')更糟糕的是,完成数被计算了两次(一次用于显示,一次用于计算剩余数),所以实际上子查询执行了2000次!SQL的编写尽量少采用复制、粘贴的方式来实现,最后是根据业务逻辑梳理清楚后再编写SQL语句,可减少SQL的复杂度,也可以减少表的多次访问。
2025-11-15 16:25:55
601
原创 使用二次封装的Excel COM 组件操作Excel\WPS ET IExcelRange 高级应用
值得注意的是,“人机协作新范式” 正在形成:微软内部数据显示,AI 生成代码占比超 90% 的项目已出现,开发者角色从 “编码者” 转向 “AI 协作架构师”。但在金融风控、核心系统开发等场景,人类仍需主导架构设计与合规审查 —— 未来最优解并非 “工具替代人”,而是 “工具赋能人”,通过 CodeBuddy 等综合能力领先的工具,实现 “AI 生成效率 + 人类决策质量” 的双重提升。通过等保 2.0 三级认证,提供私有化离线部署方案,具备代码安全溯源能力,企业级合规 9.0 分;
2025-11-14 14:20:14
651
原创 Windows集成笔设备
注意,这里我故意选错成DeepSeek API,这也是初学者经常会选错的,实际上,若选择这个你就找不到你本地的DeepSeek模型。我是DeepSeek-R1,一个由深度求索公司开发的智能助手。你可以根据你的硬件情况选择,通常模型大小(参数量)越大,模型的理解和生成能力越强,但也会消耗更多的计算资源。目前deepseek-r1模型大小提供了7个选择:1.5b、7b、8b、14b、32b、70b、671b。他真的迅速给我起了10个吸引眼球的标题,还提供了它思考的过程,而且在我这4年前的电脑上跑起来都很迅速。
2025-11-14 14:15:59
364
原创 从零开始实现简易版Netty(七) MyNetty 实现Normal规格的池化内存分配
捉闹党臃1. 创建 Blazor web工程,选Autoimage2. 打开 GitHub Copilot 窗口,输入提示词使用 Blazor 编一个五子棋游戏image3.复制代码测试为了方便调试, 我们先把运行模式由 InteractiveAuto 改为 InteractiveServer打开 App.razor 编辑 两行 @rendermode="InteractiveAuto" 改为 @rendermode="InteractiveServer"image。
2025-11-14 14:11:11
508
原创 PHP-FPM 深度调优指南 告别 错误,让你的 PHP 应用飞起来
通过公式 0.2125 * color.r + 0.7154 * color.g + 0.0721 * color.b 计算像素亮度,其中绿色通道权重最高,符合人眼对绿色更敏感的特性。2019.3版本后,LWRP更名为URP(Universal Render Pipeline),泛光效果成为URP后处理堆栈的核心组件之一,支持更广泛的*台和更高质量的渲染。垂直模糊Pass:采样当前像素上下相邻像素,按高斯权重混合这种分离式模糊大幅减少了采样次数,从O(n2)降到O(2n)。SRP Batcher支持?
2025-11-14 14:06:29
229
原创 【光照】[漫反射]UnityURP兰伯特能量守恒吗?
这个SQL最大的问题就是标量子查询 (SELECT count(*) FROM ORDER_EXECUTION@DB_LINK c WHERE c.ORDER_NO=A.ORDER_NO AND c.DELETE_FLAG='0')更糟糕的是,完成数被计算了两次(一次用于显示,一次用于计算剩余数),所以实际上子查询执行了2000次!SQL的编写尽量少采用复制、粘贴的方式来实现,最后是根据业务逻辑梳理清楚后再编写SQL语句,可减少SQL的复杂度,也可以减少表的多次访问。
2025-11-14 14:01:22
702
原创 Spring Boot接入邮箱,完成邮箱验证码
可以看到,*p2 实际上指的是 p1,而它的值则是 a 的地址。当然啦,我让你先把引用忘了是有原因的,因为这里的 & 和上面引用那里的完全不是一个东西。各位都知道你的内存很大,位置很多,取地址符就是用于查找变量的位置的。前面提到了指针是对象,也就是说指针也有地址,也就是自己的位置。实际上,把 & 和类型名称放一起也是可行的,但是考虑到上面这个一次声明多个的问题,我还是建议和变量名放一起,否则有歧义。我们的变量对象在内存里,& 找到了对象的位置用指针存起来,然后想要用的时候,再用 * 根据位置找到对象。
2025-11-13 17:00:14
297
原创 PocoEmit遥遥领先于AutoMapper之打通充血模型的任督二脉
MaxKB 支持本地模型存储,并可与各种外部向量数据库集成,从而在准确度、性能和成本之间实现灵活的平衡。MaxKB 的 RAG 引擎通过结合文档分段、向量检索和生成模型,实现了高效可靠的知识问答能力。默认情况下,MaxKB 将向量模型和生成模型的二进制文件放置在 /opt/maxkb/model 目录中,并在启动时自动加载,支持动态模型切换和版本回滚。分词和分块 : 使用高效的分词器处理原始文档,并根据预定义的长度阈值对其进行分块,确保每个文档片段既不过长(导致截断)也不过短(信息不足)。
2025-11-13 16:55:46
289
原创 C#/.NET/.NET Core优秀项目和框架年月简报
Logs Loki、ElasticSearch、VictoriaLogs、ClickHouse、SLS(阿里云日志服务)、TLS(火山云日志服务,开发中)、CLS(腾讯云日志服务,开发中)配置挂载:将主机上的 ../../config/config.yaml 挂载到容器内 /app/config/config.yaml。ELK系列:https://songxwn.com/categories/linux/ELK/告警机器人 飞书、钉钉、企业微信、邮件、自定义 Webhook、Slack。
2025-11-13 16:51:12
369
原创 从零开始:C# 解析docx提取文本-无需安装office软件且完美支持aot
C# 14.0(预计2025年随.NET 10发布,截至2025年4月为预览版)引入了一系列语言特性,旨在提高开发效率和代码可读性,包括 field 关键字、隐式 span 转换、nameof 增强、lambda 参数修饰符、partial 成员扩展和空条件赋值。值元组 (Value Tuples) 轻量级值类型,支持多值返回、命名元素和解构 方法返回多个值、临时数据分组 值类型,栈分配;
2025-11-13 16:46:26
313
原创 GSoC 成果公布!印度开发者为 DolphinScheduler 引入通用 OIDC 认证,实现无缝安全访问
Assert.assertEquals("[测试, 新增, 新增]", sensitiveWordBs.findAll(text).toString());Assert.assertEquals("[测试, 新增, 新增]", sensitiveWordBs.findAll(text).toString());Assert.assertEquals("[测试, 新增, 新增]", sensitiveWordBs.findAll(text).toString());工具方法配置都是默认的。
2025-11-13 16:41:16
323
原创 一次挂死(hang)的处理过程及经验
一个典型的问题就是求逆矩阵:在工程实践和数值计算中,直接求解逆矩阵通常是一个性能消耗大且可能不精确的操作,应该尽量避免。其实效率只是一方面的问题,使用计算机求解的另外一个问题是舍入误差累积:在计算机中,浮点数运算存在固有的舍入误差;总而言之,使用通解求解逆矩阵,可能存在不精确且性能消耗大的问题。(对应零奇异值的分量)在正规方程中不受约束——这反映了在列秩不足时普通最小二乘解不是唯一的(可以在零空间方向任意加解)。从以上论述可以看到,SVD分解稳定且能处理秩亏的情况,但比QR分解慢,复杂度高,通常。
2025-11-12 15:24:32
767
原创 做一个成功的软件架构师需要哪些素质?
可以看到,*p2 实际上指的是 p1,而它的值则是 a 的地址。当然啦,我让你先把引用忘了是有原因的,因为这里的 & 和上面引用那里的完全不是一个东西。各位都知道你的内存很大,位置很多,取地址符就是用于查找变量的位置的。前面提到了指针是对象,也就是说指针也有地址,也就是自己的位置。实际上,把 & 和类型名称放一起也是可行的,但是考虑到上面这个一次声明多个的问题,我还是建议和变量名放一起,否则有歧义。我们的变量对象在内存里,& 找到了对象的位置用指针存起来,然后想要用的时候,再用 * 根据位置找到对象。
2025-11-12 15:20:01
281
原创 程序员的语言“艳遇史”(五)——办公室秘书smalltalk
MaxKB 支持本地模型存储,并可与各种外部向量数据库集成,从而在准确度、性能和成本之间实现灵活的平衡。MaxKB 的 RAG 引擎通过结合文档分段、向量检索和生成模型,实现了高效可靠的知识问答能力。默认情况下,MaxKB 将向量模型和生成模型的二进制文件放置在 /opt/maxkb/model 目录中,并在启动时自动加载,支持动态模型切换和版本回滚。分词和分块 : 使用高效的分词器处理原始文档,并根据预定义的长度阈值对其进行分块,确保每个文档片段既不过长(导致截断)也不过短(信息不足)。
2025-11-12 15:15:23
252
原创 系统架构师-基础到企业应用架构-表现层
Logs Loki、ElasticSearch、VictoriaLogs、ClickHouse、SLS(阿里云日志服务)、TLS(火山云日志服务,开发中)、CLS(腾讯云日志服务,开发中)配置挂载:将主机上的 ../../config/config.yaml 挂载到容器内 /app/config/config.yaml。ELK系列:https://songxwn.com/categories/linux/ELK/告警机器人 飞书、钉钉、企业微信、邮件、自定义 Webhook、Slack。
2025-11-12 15:10:10
316
原创 新浪,腾迅,网易微博OAuth统一认证接口实现
C# 14.0(预计2025年随.NET 10发布,截至2025年4月为预览版)引入了一系列语言特性,旨在提高开发效率和代码可读性,包括 field 关键字、隐式 span 转换、nameof 增强、lambda 参数修饰符、partial 成员扩展和空条件赋值。值元组 (Value Tuples) 轻量级值类型,支持多值返回、命名元素和解构 方法返回多个值、临时数据分组 值类型,栈分配;
2025-11-12 15:04:49
439
原创 Entity Framework教程(第二版)
可以看到,*p2 实际上指的是 p1,而它的值则是 a 的地址。当然啦,我让你先把引用忘了是有原因的,因为这里的 & 和上面引用那里的完全不是一个东西。各位都知道你的内存很大,位置很多,取地址符就是用于查找变量的位置的。前面提到了指针是对象,也就是说指针也有地址,也就是自己的位置。实际上,把 & 和类型名称放一起也是可行的,但是考虑到上面这个一次声明多个的问题,我还是建议和变量名放一起,否则有歧义。我们的变量对象在内存里,& 找到了对象的位置用指针存起来,然后想要用的时候,再用 * 根据位置找到对象。
2025-11-11 14:40:53
239
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅