<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Posts on pp的技术博客</title><link>https://pp-tech-blog.pages.dev/posts/</link><description>Recent content in Posts on pp的技术博客</description><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Wed, 01 Apr 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://pp-tech-blog.pages.dev/posts/index.xml" rel="self" type="application/rss+xml"/><item><title>Claude Code 源码深度解析：从 CLI 启动、查询循环到工具与远程运行时</title><link>https://pp-tech-blog.pages.dev/posts/claude-code-source-analysis/</link><pubDate>Wed, 01 Apr 2026 00:00:00 +0000</pubDate><guid>https://pp-tech-blog.pages.dev/posts/claude-code-source-analysis/</guid><description>基于源码快照，从启动链路、查询循环、工具系统、权限治理、任务/Agent、MCP 与远程运行时完整拆解 Claude Code。</description></item><item><title>智能指针的实现</title><link>https://pp-tech-blog.pages.dev/posts/int_ptr/</link><pubDate>Wed, 18 Aug 2021 00:00:00 +0000</pubDate><guid>https://pp-tech-blog.pages.dev/posts/int_ptr/</guid><description>1、unique_ptr template&amp;lt;typename T&amp;gt; class MyUniquePtr { public: explicit MyUniquePtr(T*。</description></item><item><title>c++面向对象</title><link>https://pp-tech-blog.pages.dev/posts/choujie/</link><pubDate>Mon, 10 May 2021 00:00:00 +0000</pubDate><guid>https://pp-tech-blog.pages.dev/posts/choujie/</guid><description>编写类tips 1、构造函数尽量用列表初始化为成员变量赋值 初始化比普通赋值更快 2、数据放入private中,大部分函数放入public中. 3、在类的body里的函数。</description></item><item><title>HTTP请求报文和HTTP响应报文</title><link>https://pp-tech-blog.pages.dev/posts/httpmessage/</link><pubDate>Sun, 18 Apr 2021 00:00:00 +0000</pubDate><guid>https://pp-tech-blog.pages.dev/posts/httpmessage/</guid><description>HTTP报文是面向文本的，报文中的每一个字段都是一些ASCII码串，各个字段的长度是不确定的。HTTP有两类报文：请求报文和响应报文。 HTTP请求报文 一个HTTP请求报。</description></item><item><title>http状态码</title><link>https://pp-tech-blog.pages.dev/posts/httpstatecode/</link><pubDate>Sat, 17 Apr 2021 00:00:00 +0000</pubDate><guid>https://pp-tech-blog.pages.dev/posts/httpstatecode/</guid><description>1、状态分类 分类 分类描述 1** 信息响应，服务器收到请求，需要请求者继续执行操作 2** 成功响应，操作被成功接收并处理 3** 重定向，需要进一步的操作以完成请求。</description></item><item><title>python函数参数传递*/**</title><link>https://pp-tech-blog.pages.dev/posts/pythonparam/</link><pubDate>Fri, 02 Apr 2021 00:00:00 +0000</pubDate><guid>https://pp-tech-blog.pages.dev/posts/pythonparam/</guid><description>def print_params_1(params): print params def print_params_2(*params): print params def。</description></item><item><title>IO模型</title><link>https://pp-tech-blog.pages.dev/posts/iomodel/</link><pubDate>Mon, 15 Mar 2021 00:00:00 +0000</pubDate><guid>https://pp-tech-blog.pages.dev/posts/iomodel/</guid><description>一 概念说明 在进行解释之前，首先要说明几个概念： 用户空间和内核空间 进程切换 进程的阻塞 文件描述符 缓存 I/O 用户空间与内核空间 现在操作系统都是采用虚拟存储器。</description></item><item><title>零拷贝原理详解</title><link>https://pp-tech-blog.pages.dev/posts/zerocopy/</link><pubDate>Sat, 13 Mar 2021 00:00:00 +0000</pubDate><guid>https://pp-tech-blog.pages.dev/posts/zerocopy/</guid><description>引言 传统的 Linux 操作系统的标准 I/O 接口是基于数据拷贝操作的，即 I/O 操作会导致数据在操作系统内核地址空间的缓冲区和应用程序地址空间定义的缓冲区之间进行传。</description></item><item><title>C++对象模型</title><link>https://pp-tech-blog.pages.dev/posts/cobjectmodel/</link><pubDate>Thu, 24 Dec 2020 00:00:00 +0000</pubDate><guid>https://pp-tech-blog.pages.dev/posts/cobjectmodel/</guid><description>1、非静态成员变量被配置于每一个class object之内 2、静态成员变量则被存放在个别的class object之外 3、静态和非静态成员函数都被放在个别的class。</description></item><item><title>cpp核心编程_4类和对象3 C++对象模型和this指针</title><link>https://pp-tech-blog.pages.dev/posts/cpp4-3/</link><pubDate>Mon, 12 Oct 2020 00:00:00 +0000</pubDate><guid>https://pp-tech-blog.pages.dev/posts/cpp4-3/</guid><description>4.3 C++对象模型和this指针 4.3.1 成员变量和成员函数分开存储 在C++中，类内的成员变量和成员函数分开存储 只有非静态成员变量才属于类的对象上 非静态成员变。</description></item><item><title>cpp核心编程_4类和对象2 对象的初始化和清理</title><link>https://pp-tech-blog.pages.dev/posts/cpp4-2/</link><pubDate>Tue, 29 Sep 2020 00:00:00 +0000</pubDate><guid>https://pp-tech-blog.pages.dev/posts/cpp4-2/</guid><description>4.2 对象的初始化和清理 4.2.1 构造函数和析构函数 对象的初始化和清理也是两个非常重要的安全问题 一个对象或者变量没有初始状态，对其使用后果是未知 同样的使用完一个。</description></item><item><title>cpp核心编程_3函数提高</title><link>https://pp-tech-blog.pages.dev/posts/cppfunupup/</link><pubDate>Mon, 28 Sep 2020 00:00:00 +0000</pubDate><guid>https://pp-tech-blog.pages.dev/posts/cppfunupup/</guid><description>3.1 函数默认参数 在C++中，函数的形参列表中的形参是可以有默认值的。 语法： 返回值类型 函数名 （参数= 默认值）{} int func(int a, int b。</description></item><item><title>cpp核心编程_4类和对象1封装</title><link>https://pp-tech-blog.pages.dev/posts/cppclass/</link><pubDate>Mon, 28 Sep 2020 00:00:00 +0000</pubDate><guid>https://pp-tech-blog.pages.dev/posts/cppclass/</guid><description>4 类和对象 C++面向对象的三大特性为：==封装、继承、多态== C++认为==万事万物都皆为对象==，对象上有其属性和行为 4.1 封装 4.1.1 封装的意义 封装是。</description></item><item><title>cpp核心编程_2 引用</title><link>https://pp-tech-blog.pages.dev/posts/cpp2yinyong/</link><pubDate>Fri, 25 Sep 2020 00:00:00 +0000</pubDate><guid>https://pp-tech-blog.pages.dev/posts/cpp2yinyong/</guid><description>引用 2.1 引用的基本使用 作用： 给变量起别名 语法： 数据类型 &amp;amp;别名 = 原名 int main(int argc, char const *argv[]) { i。</description></item><item><title>cpp核心编程_1 内存分区、内存分配与释放</title><link>https://pp-tech-blog.pages.dev/posts/cppcoreprogramming/</link><pubDate>Wed, 23 Sep 2020 00:00:00 +0000</pubDate><guid>https://pp-tech-blog.pages.dev/posts/cppcoreprogramming/</guid><description>1 内存分区模型 C++程序在执行时，将内存大方向划分为4个区域 代码区：存放函数体的二进制代码，由操作系统进行管理的 全局区：存放全局变量和静态变量以及常量 栈区：由编译。</description></item><item><title>通讯录管理系统</title><link>https://pp-tech-blog.pages.dev/posts/yp/</link><pubDate>Tue, 22 Sep 2020 00:00:00 +0000</pubDate><guid>https://pp-tech-blog.pages.dev/posts/yp/</guid><description>/*time：2020年9月22日 auther：wpp */ #include &amp;lt;iostream&amp;gt; using namespace std; #include &amp;lt;str。</description></item><item><title>cpp_指针</title><link>https://pp-tech-blog.pages.dev/posts/cpp_pointer/</link><pubDate>Wed, 16 Sep 2020 00:00:00 +0000</pubDate><guid>https://pp-tech-blog.pages.dev/posts/cpp_pointer/</guid><description>常量指针 int a = 10; int b = 10; const int * p = &amp;amp;a; //指针指向的值不可以改，指针的指向可以改 *p = 20; //错误 p。</description></item><item><title>回归分析中R方和调整R方的区别</title><link>https://pp-tech-blog.pages.dev/posts/r_r2/</link><pubDate>Thu, 30 Jul 2020 00:00:00 +0000</pubDate><guid>https://pp-tech-blog.pages.dev/posts/r_r2/</guid><description>选择最合适的评价指标是一个关键的任务。而且，我遇到了两个重要的指标：除了MAE/MSE/RMSE，有R方和调整R方。这两者有什么区别？ 残差平方和 一个简单的回归图 黄点代。</description></item><item><title>时间序列</title><link>https://pp-tech-blog.pages.dev/posts/timeseries/</link><pubDate>Sun, 19 Jul 2020 00:00:00 +0000</pubDate><guid>https://pp-tech-blog.pages.dev/posts/timeseries/</guid><description>概念 平稳性 平稳性：要求经由样本时间序列所得到的拟合曲线 在未来的一段时间内仍能顺着现有的形态“惯性”地延续下去 平稳性要求序列的均值和方差不发生明显变化 严平稳与弱平稳。</description></item><item><title>正则表达式</title><link>https://pp-tech-blog.pages.dev/posts/re/</link><pubDate>Fri, 17 Jul 2020 00:00:00 +0000</pubDate><guid>https://pp-tech-blog.pages.dev/posts/re/</guid><description>记录正则表达式 元字符 符号 说明 . 匹配除换行符以外的任意字符 \w 匹配字母，数字，或下划线 \s 匹配空白字符，包括\r,\t,\n \d 匹配数字 \b 匹配单词。</description></item><item><title>Fama-French三因子模型</title><link>https://pp-tech-blog.pages.dev/posts/fama-french/</link><pubDate>Sat, 27 Jun 2020 00:00:00 +0000</pubDate><guid>https://pp-tech-blog.pages.dev/posts/fama-french/</guid><description>概述 Fama-French三因子模型概述 Fama和French 1992年对美国股票市场决定不同股票回报率差异的因素的研究发现，股票的市场的beta值不能解释不同股票回。</description></item><item><title>CAPM模型与APT模型</title><link>https://pp-tech-blog.pages.dev/posts/capm_apt/</link><pubDate>Fri, 26 Jun 2020 00:00:00 +0000</pubDate><guid>https://pp-tech-blog.pages.dev/posts/capm_apt/</guid><description>CAPM模型 一 假设条件 资本资产定价模型（CAPM）是现代金融学的奠基石，它以马柯威茨证券组合理论为基础，研究如果投资者都按照分散化的理念去投资，最终证券市场达到均衡时。</description></item><item><title>价量新因子测试</title><link>https://pp-tech-blog.pages.dev/posts/price_mount_test/</link><pubDate>Tue, 23 Jun 2020 00:00:00 +0000</pubDate><guid>https://pp-tech-blog.pages.dev/posts/price_mount_test/</guid><description>价量新因子测试 研究目的： 本文参考海通证券冯佳睿、袁林青撰写的《选股因子系列研究(十八)——价格形态选股因子》，根据研报分析，主要测试了开盘冲高、盘低回升以及均价偏离这三。</description></item><item><title>神经网络预测股票价格</title><link>https://pp-tech-blog.pages.dev/posts/predict_stockprice/</link><pubDate>Tue, 16 Jun 2020 00:00:00 +0000</pubDate><guid>https://pp-tech-blog.pages.dev/posts/predict_stockprice/</guid><description>RNN RNN可通过记忆体实现短期记忆进行连续数据的预测 以连续60天的开盘价作为输入特征x_train，第61天的数据作为标签 import numpy as np im。</description></item><item><title>fit_transform,fit,transform区别和作用</title><link>https://pp-tech-blog.pages.dev/posts/fit_transformfittransform/</link><pubDate>Mon, 15 Jun 2020 00:00:00 +0000</pubDate><guid>https://pp-tech-blog.pages.dev/posts/fit_transformfittransform/</guid><description>fit(): Method calculates the parameters μ and σ and saves them as internal objects. 解释。</description></item><item><title>投资收益和风险指标</title><link>https://pp-tech-blog.pages.dev/posts/post-473/</link><pubDate>Tue, 09 Jun 2020 00:00:00 +0000</pubDate><guid>https://pp-tech-blog.pages.dev/posts/post-473/</guid><description>Total Returns（策略收益） Total Annualized Returns（策略年化收益） Benchmark Returns（基准收益） Benchmark。</description></item><item><title>tensorflow_6 循环神经网络</title><link>https://pp-tech-blog.pages.dev/posts/tensorflow_6/</link><pubDate>Sun, 07 Jun 2020 00:00:00 +0000</pubDate><guid>https://pp-tech-blog.pages.dev/posts/tensorflow_6/</guid><description>循环神经网络 循环核 参数时间共享，循环层提取时间信息。 结构： 前向传播时：记忆体内存储的状态信息ht ，在每个时刻都被刷新，三个参数矩阵$w_xh, w_hh, w_h。</description></item><item><title>tensorflow_5 卷积神经网络</title><link>https://pp-tech-blog.pages.dev/posts/tensorflow_5/</link><pubDate>Fri, 05 Jun 2020 00:00:00 +0000</pubDate><guid>https://pp-tech-blog.pages.dev/posts/tensorflow_5/</guid><description>卷积神经网络概念 卷积(Convolutional) • 卷积计算可认为是一种有效提取图像特征的方法 • 一般会用一个正方形的卷积核，按指定步长，在输入特征图上滑动，遍历输。</description></item><item><title>tensorflow_4 网络八股扩展</title><link>https://pp-tech-blog.pages.dev/posts/tensorflow_4/</link><pubDate>Thu, 04 Jun 2020 00:00:00 +0000</pubDate><guid>https://pp-tech-blog.pages.dev/posts/tensorflow_4/</guid><description>baseline 在baseline基础上扩展 import tensorflow as tf mnist = tf.keras.datasets.mnist (x_tra。</description></item><item><title>tensorflow_3 神经网络八股</title><link>https://pp-tech-blog.pages.dev/posts/tensorflow_3/</link><pubDate>Wed, 03 Jun 2020 00:00:00 +0000</pubDate><guid>https://pp-tech-blog.pages.dev/posts/tensorflow_3/</guid><description>一 神经网络搭建八股 用Tensorflow API：tf.keras搭建网络八股 六步法 import 导入相关模块 train, test 指定训练集和测试集 mode。</description></item><item><title>Python装饰器</title><link>https://pp-tech-blog.pages.dev/posts/pythondec/</link><pubDate>Thu, 28 May 2020 00:00:00 +0000</pubDate><guid>https://pp-tech-blog.pages.dev/posts/pythondec/</guid><description>python装饰器 python装饰器 python中函数的参数传递 python中对象的查找顺序：局部命名空间===&amp;gt;全局命名空间===&amp;gt;python内置 一般函数的不同。</description></item><item><title>tensorflow_1 神经网络计算</title><link>https://pp-tech-blog.pages.dev/posts/tensorflow_1/</link><pubDate>Thu, 28 May 2020 00:00:00 +0000</pubDate><guid>https://pp-tech-blog.pages.dev/posts/tensorflow_1/</guid><description>一、TF2常用函数 1 tf.Variable #Variable将变量标记为可训练，被标记的变量会在反向传播中记录梯度信息，神经网络训练中，常用该函数标记待训练参数 w。</description></item><item><title>tensorflow_2 神经网络优化</title><link>https://pp-tech-blog.pages.dev/posts/tensorflow_2/</link><pubDate>Thu, 28 May 2020 00:00:00 +0000</pubDate><guid>https://pp-tech-blog.pages.dev/posts/tensorflow_2/</guid><description>一 函数 tf.where(条件语句，真返回A，假返回B) a = tf.constant([1, 2, 3, 1, 1]) b = tf.constant([0, 1,。</description></item><item><title>归一化 （Normalization）、标准化 （Standardization）和中心化/零均值化 （Zero-centered）</title><link>https://pp-tech-blog.pages.dev/posts/normalization_standardization/</link><pubDate>Wed, 27 May 2020 00:00:00 +0000</pubDate><guid>https://pp-tech-blog.pages.dev/posts/normalization_standardization/</guid><description>1 概念 归一化： 把数据变成(0，1)或者（1，1）之间的小数。主要是为了数据处理方便提出来的，把数据映射到0～1范围之内处理，更加便捷快速。 把有量纲表达式变成无量纲表。</description></item><item><title>pycharm快捷键</title><link>https://pp-tech-blog.pages.dev/posts/pycharm_shortkey/</link><pubDate>Tue, 26 May 2020 00:00:00 +0000</pubDate><guid>https://pp-tech-blog.pages.dev/posts/pycharm_shortkey/</guid><description>Pycharm 常用快捷键 常用快捷键 快捷键 功能 Ctrl + Q 快速查看文档 Ctrl + F1 显示错误描述或警告信息 Ctrl + / 行注释（可选中多行） C。</description></item></channel></rss>