<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[python_girl9475的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/python_girl9475</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; python_girl9475]]></copyright><item><title><![CDATA[C++ 中模板元编程与 SFINAE 机制]]></title><link>https://blog.youkuaiyun.com/python_girl9475/article/details/154444709</link><guid>https://blog.youkuaiyun.com/python_girl9475/article/details/154444709</guid><author>python_girl9475</author><pubDate>Wed, 05 Nov 2025 16:23:26 +0800</pubDate><description><![CDATA[用模板来进行编译器计算，运行期直接把结果替换到代码内，如编译器进行斐波那契数列计算，编译器判断是否指针类型；// 特化编程，设置边界return 0;]]></description><category></category></item><item><title><![CDATA[0基础学舞蹈，学习计划]]></title><link>https://blog.youkuaiyun.com/python_girl9475/article/details/154398130</link><guid>https://blog.youkuaiyun.com/python_girl9475/article/details/154398130</guid><author>python_girl9475</author><pubDate>Tue, 04 Nov 2025 16:02:15 +0800</pubDate><description><![CDATA[第 2 周	身体分离度（肩胸 + 胯部）+ 爵士步	能做到 “手动胯不动”，爵士步走得轻盈，顶胯有力度。第 1 周	热身 + 核心控制 + 简单顶胯 / 踏步	核心能收紧，顶胯、踏步不晃，能踩准慢节奏鼓点。第 3 周	动态核心 + 侧滑步 + 卡点停顿	转体、跳跃时核心不塌，侧滑步流畅，能精准停在重拍。小碎步：原地快速小踏步，膝盖微屈，核心收紧（1 分钟，找轻盈感）。颈肩：低头→抬头→左右侧屈→绕环（各 8 拍）；腰部：左右转体→前后顶腰→绕环（各 8 拍）；胯部：左右顶胯→前后顶胯→绕环（各 8 拍）。]]></description><category></category></item><item><title><![CDATA[什么时候需要使用移动构造函数]]></title><link>https://blog.youkuaiyun.com/python_girl9475/article/details/154386121</link><guid>https://blog.youkuaiyun.com/python_girl9475/article/details/154386121</guid><author>python_girl9475</author><pubDate>Tue, 04 Nov 2025 10:28:56 +0800</pubDate><description><![CDATA[1. 需要自己管理资源的大型对象
2. STL容器中的元素操作
容器扩容/添加元素自动调用移动构造
3. 函数的返回值是大对象]]></description><category></category></item><item><title><![CDATA[C++模板和可变参数模板]]></title><link>https://blog.youkuaiyun.com/python_girl9475/article/details/154152362</link><guid>https://blog.youkuaiyun.com/python_girl9475/article/details/154152362</guid><author>python_girl9475</author><pubDate>Thu, 30 Oct 2025 22:48:26 +0800</pubDate><description><![CDATA[模板代码在编译期生成，会在调用模板的地方将参数替换到模板里，在调用的文件的作用域内，生成代码，不是函数调用的地方，调用它的文件作用域内，生成代码；通用函数 通用算法 通用类 想使用多种不同类型实现。类模板 部分成员变量/成员函数的参数 是模板类型。所有计算都在编译期完成，运行期0开销；类型安全，编译期就会捕获类型错误；模板实例化——检查调用部分的语法，生成代码。可扩展，可支持多种不同类型复用一份代码；可在编译期完成计算，运行期直接拿到结果；每份代码都要展开，代码膨胀；函数模板是参数是模板类型。]]></description><category></category></item><item><title><![CDATA[虚函数指针和虚函数表]]></title><link>https://blog.youkuaiyun.com/python_girl9475/article/details/154119949</link><guid>https://blog.youkuaiyun.com/python_girl9475/article/details/154119949</guid><author>python_girl9475</author><pubDate>Thu, 30 Oct 2025 11:26:58 +0800</pubDate><description><![CDATA[基类函数为虚函数，编译器编译时，判断指针类型为基类，调用函数为虚函数，动态绑定，会通过虚函数表去寻找析构函数，调用的是子类的析构函数，子类析构时，会在最后自动调用基类的析构函数；子类的访问机制一般来说更严格，如果不限制，会有可能出现绕过安全限制，直接访问子类函数；基类函数非虚函数，静态编译，编译器在编译期间判断指针类型为基类，只调基类析构函数；所有虚函数都在虚函数表中，访问权限不影响虚函数表的构成。**一致性：**相同的代码，不能有时能访问有时不能访问。2、直接对象，基类/子类对象调用，静态绑定；]]></description><category></category></item><item><title><![CDATA[c++、java/python语言有什么区别？为什么c++更快？]]></title><link>https://blog.youkuaiyun.com/python_girl9475/article/details/154071836</link><guid>https://blog.youkuaiyun.com/python_girl9475/article/details/154071836</guid><author>python_girl9475</author><pubDate>Wed, 29 Oct 2025 17:28:25 +0800</pubDate><description><![CDATA[Java语言首先将程序翻译成字节码，之后程序去执行字节码，执行过程中再由翻译器将字节码翻译成机器码去执行，因此执行过程较慢，但好处是换个环境也能执行，不依赖环境。不同操作系统上，系统调用API不同，汇编语言不兼容，汇编语言格式不同操作系统是不同的，目标文件格式不同，因此需要重新编译；换个操作系统/CPU架构/字长/库版本，就需要重新编译；，cpu直接执行机器码，因此高效；python语言是换个环境。]]></description><category></category></item><item><title><![CDATA[C++中extern用法]]></title><link>https://blog.youkuaiyun.com/python_girl9475/article/details/154073263</link><guid>https://blog.youkuaiyun.com/python_girl9475/article/details/154073263</guid><author>python_girl9475</author><pubDate>Wed, 29 Oct 2025 16:45:32 +0800</pubDate><description><![CDATA[extern用于声明全局函数/全局变量/c函数/外部全局函数全局函数可以在任何文件内调用，只能有一个定义，可以有多个声明；全局函数的定义，可以加extern也可以不加，extern表示显示声明，这个函数的定义在外部，如果在本文件内定义将报错；调用做法：引用头文件，直接调用;直接在文件内声明 extern int add(…);则无需引用头文件；链接器根据它的符号表寻找；和全局函数类似，区别是extern不能省略。]]></description><category></category></item><item><title><![CDATA[数据库知识]]></title><link>https://blog.youkuaiyun.com/python_girl9475/article/details/153735804</link><guid>https://blog.youkuaiyun.com/python_girl9475/article/details/153735804</guid><author>python_girl9475</author><pubDate>Wed, 22 Oct 2025 15:43:00 +0800</pubDate><description><![CDATA[表锁：行锁：]]></description><category></category></item><item><title><![CDATA[TCP粘包]]></title><link>https://blog.youkuaiyun.com/python_girl9475/article/details/152519133</link><guid>https://blog.youkuaiyun.com/python_girl9475/article/details/152519133</guid><author>python_girl9475</author><pubDate>Thu, 09 Oct 2025 21:54:01 +0800</pubDate><description><![CDATA[TCP 粘包是指发送方连续发送的多个 “消息”，接收方一次性接收为一个连续的字节流，无法直接区分出原本的 “消息边界”。例子：发送方（比如客户端）想给接收方（比如服务器）发 3 条独立消息：“你好”、“今天天气不错”、“吃午饭了吗”。由于 TCP 的传输机制，这 3 条消息可能被 “打包” 成一个字节流（如“你好今天天气不错吃午饭了吗”）发送，接收方收到后，无法直接判断哪里是第一条的结尾、哪里是第二条的开头 —— 这就是粘包。]]></description><category></category></item><item><title><![CDATA[集群服务器架构学习计划]]></title><link>https://blog.youkuaiyun.com/python_girl9475/article/details/152325181</link><guid>https://blog.youkuaiyun.com/python_girl9475/article/details/152325181</guid><author>python_girl9475</author><pubDate>Tue, 30 Sep 2025 16:02:07 +0800</pubDate><description><![CDATA[集群（Cluster）：了解什么是集群，集群与分布式系统的关系。Kubernetes：深入学习Kubernetes，了解Pod、ReplicaSet、Deployment、Service等资源对象的使用。调优负载均衡算法：学习如何优化负载均衡算法（如轮询、最小连接数、加权轮询等）来提高集群的响应速度和吞吐量。网络协议：学习常用的网络协议（TCP/IP、UDP、HTTP、DNS等），以及它们在集群中的应用。网络配置：了解网络配置，特别是IP地址配置、路由、防火墙等，能够在集群环境中正确配置节点间通信。]]></description><category></category></item><item><title><![CDATA[云原生技术学习计划]]></title><link>https://blog.youkuaiyun.com/python_girl9475/article/details/152324877</link><guid>https://blog.youkuaiyun.com/python_girl9475/article/details/152324877</guid><author>python_girl9475</author><pubDate>Tue, 30 Sep 2025 15:59:08 +0800</pubDate><description><![CDATA[Kubernetes与云服务平台的集成：理解如何在AWS、Azure、Google Cloud等云平台上运行Kubernetes集群。Kubernetes监控与日志：使用Prometheus、Grafana、ELK栈等工具进行集群监控与日志管理。云平台：了解AWS、Azure、Google Cloud、阿里云等云服务平台，学习如何使用这些平台的基本功能。理解云计算的基本概念：IaaS、PaaS、SaaS，私有云、公有云、混合云。Redis、MySQL、PostgreSQL等的Kubernetes部署。]]></description><category></category></item><item><title><![CDATA[20. 有效的括号]]></title><link>https://blog.youkuaiyun.com/python_girl9475/article/details/151868890</link><guid>https://blog.youkuaiyun.com/python_girl9475/article/details/151868890</guid><author>python_girl9475</author><pubDate>Fri, 19 Sep 2025 16:34:37 +0800</pubDate><description><![CDATA[public:continue;st.pop();} else {]]></description><category></category></item><item><title><![CDATA[合并两个有序链表]]></title><link>https://blog.youkuaiyun.com/python_girl9475/article/details/151866980</link><guid>https://blog.youkuaiyun.com/python_girl9475/article/details/151866980</guid><author>python_girl9475</author><pubDate>Fri, 19 Sep 2025 15:33:50 +0800</pubDate><description><![CDATA[【代码】合并两个有序链表。]]></description><category></category></item><item><title><![CDATA[反转链表解法]]></title><link>https://blog.youkuaiyun.com/python_girl9475/article/details/151838279</link><guid>https://blog.youkuaiyun.com/python_girl9475/article/details/151838279</guid><author>python_girl9475</author><pubDate>Thu, 18 Sep 2025 21:02:40 +0800</pubDate><description><![CDATA[【代码】反转链表解法。]]></description><category></category></item><item><title><![CDATA[tcmalloc]]></title><link>https://blog.youkuaiyun.com/python_girl9475/article/details/151835224</link><guid>https://blog.youkuaiyun.com/python_girl9475/article/details/151835224</guid><author>python_girl9475</author><pubDate>Thu, 18 Sep 2025 17:50:32 +0800</pubDate><description><![CDATA[tcmalloc 是一个动态库 —— 一个由 Google 开发的高性能、低碎片的内存分配器库，用于替代系统默认的 malloc/free 实现。tcmalloc 通过内存粒度分级、线程本地缓存、页级内存池管理等机制，显著降低了内部碎片和外部碎片，同时还提高了分配性能。线程本地缓存：本地复用，这个线程释放的内存放在缓存里优先给当前线程使用，减少锁竞争，本地内存块能快速复用；小对象分级分配：避免内部碎片，固定大小size，只分配固定大小块，可复用。外部碎片：总空闲内存够，但是都是不连续小块，无法复用；]]></description><category></category></item><item><title><![CDATA[字符串转整数]]></title><link>https://blog.youkuaiyun.com/python_girl9475/article/details/151831602</link><guid>https://blog.youkuaiyun.com/python_girl9475/article/details/151831602</guid><author>python_girl9475</author><pubDate>Thu, 18 Sep 2025 15:38:49 +0800</pubDate><description><![CDATA[【代码】字符串转整数。]]></description><category></category></item><item><title><![CDATA[滑动窗口算法]]></title><link>https://blog.youkuaiyun.com/python_girl9475/article/details/151824659</link><guid>https://blog.youkuaiyun.com/python_girl9475/article/details/151824659</guid><author>python_girl9475</author><pubDate>Thu, 18 Sep 2025 12:01:23 +0800</pubDate><description><![CDATA[第二天，你不再从头看起，而是向右移动一位，检查第2到第6个学生。此时，你其实已经知道第2到第5个学生的情况了，只需要重点关注新进来的第6个学生和离开的第1个学生即可。如果新水果和圈内的某个重复了，你就必须从左边收缩橡皮筋，把重复的那个水果及它左边的所有水果都移出去，直到圈内没有水果和这个新水果重复为止，然后再把它圈进来。当条件满足后，移动 left 指针来收缩窗口，同时更新结果（比如记录当前窗口的长度是否是最长的）。如果这个新水果和圈内的都不重复，你就成功扩大了橡皮筋（窗口）。此时，窗口大小固定了。]]></description><category></category></item><item><title><![CDATA[怎么设计一个高效的任务调度器，避免任务饥饿]]></title><link>https://blog.youkuaiyun.com/python_girl9475/article/details/151622975</link><guid>https://blog.youkuaiyun.com/python_girl9475/article/details/151622975</guid><author>python_girl9475</author><pubDate>Fri, 12 Sep 2025 17:51:17 +0800</pubDate><description><![CDATA[总结来说，我会结合线程本地队列 + 全局队列 + 工作窃取，加入优先级老化机制、动态调度策略和高效的数据结构，来实现一个高吞吐、低延迟、无饥饿的任务调度器。存在几个问题：1、多队列 + 工作窃取是什么？多队列是一个线程一个任务队列，线程执行的时候优先从本地队列获取任务，如果本地队列空，会从其他线程 的队列里偷任务执行，偷任务就是工作窃取；2、这么多个任务队列，提交任务的时候，往哪个队列内提交？通过哈希、轮询、负载最小选择一个队列放任务；1）轮询分发。]]></description><category></category></item><item><title><![CDATA[解释一下C++中内存屏障和它的作用——多线程编程]]></title><link>https://blog.youkuaiyun.com/python_girl9475/article/details/151619794</link><guid>https://blog.youkuaiyun.com/python_girl9475/article/details/151619794</guid><author>python_girl9475</author><pubDate>Fri, 12 Sep 2025 16:17:12 +0800</pubDate><description><![CDATA[内存屏障是一种编译器或CPU指令，用来防止编译器或CPU对内存操作指令进行重排（reordering）。因此内存屏障分为两种编译器内存屏障：限制编译器对指令的重排；CPU内存屏障：限制处理器对指令的重排（也叫“指令屏障”）。]]></description><category></category></item><item><title><![CDATA[多态相关知识]]></title><link>https://blog.youkuaiyun.com/python_girl9475/article/details/151619509</link><guid>https://blog.youkuaiyun.com/python_girl9475/article/details/151619509</guid><author>python_girl9475</author><pubDate>Fri, 12 Sep 2025 15:20:54 +0800</pubDate><description><![CDATA[在 C++ 中，“多态（Polymorphism）”是一种面向对象编程的核心特性，它允许相同的接口在不同的对象上表现出不同的行为。// 调用 Dog 的 speak，而不是 Animal 的。多态（Polymorphism） 是指在不同类的对象上对同一个函数调用，表现出不同的行为（即不同的实现）。运行时多态	在运行时根据对象的实际类型决定调用哪个函数	虚函数、继承、多态指针/引用。通过继承 + 虚函数实现，在运行时根据实际对象类型调用对应的方法。virtual void speak() { // 虚函数。]]></description><category></category></item></channel></rss>