<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qiukapi的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qiukapi</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qiukapi]]></copyright><item><title><![CDATA[四. Model I/O 之 Prompt Template]]></title><link>https://blog.youkuaiyun.com/qiukapi/article/details/157441307</link><guid>https://blog.youkuaiyun.com/qiukapi/article/details/157441307</guid><author>qiukapi</author><pubDate>Wed, 28 Jan 2026 22:13:02 +0800</pubDate><description><![CDATA[摘要： PromptTemplate是LangChain中管理大模型输入的核心工具，通过模板化字符串实现动态提示词生成。文章介绍了PromptTemplate的分类（包括LLM提示模板、聊天提示模板等）、基于Python str.format()的模板化原理，以及具体使用方法：1）通过构造函数或from_template()实例化模板；2）使用部分提示词模板（partial_variables）和组合提示词；3）通过format()或invoke()为变量赋值；4）结合大模型的实际应用案例。特别强调invo]]></description><category></category></item><item><title><![CDATA[langchain 学习之关于多轮对话与上下文记忆]]></title><link>https://blog.youkuaiyun.com/qiukapi/article/details/157402984</link><guid>https://blog.youkuaiyun.com/qiukapi/article/details/157402984</guid><author>qiukapi</author><pubDate>Mon, 26 Jan 2026 23:14:54 +0800</pubDate><description><![CDATA[大语言模型开发，langchain，多轮对话，上下文记忆]]></description><category></category></item><item><title><![CDATA[爬虫博客园实例]]></title><link>https://blog.youkuaiyun.com/qiukapi/article/details/135853990</link><guid>https://blog.youkuaiyun.com/qiukapi/article/details/135853990</guid><author>qiukapi</author><pubDate>Thu, 25 Jan 2024 21:08:38 +0800</pubDate><description><![CDATA[【代码】爬虫博客园实例。]]></description><category></category></item><item><title><![CDATA[JAVA 面向对象编程]]></title><link>https://blog.youkuaiyun.com/qiukapi/article/details/134088589</link><guid>https://blog.youkuaiyun.com/qiukapi/article/details/134088589</guid><author>qiukapi</author><pubDate>Sat, 25 Nov 2023 18:11:25 +0800</pubDate><description><![CDATA[抽象类中定义的方法称为抽象方法，这些方法只有方法声明而没有方法具体定义，派生类覆写抽象方法，实现与该派生类相关的操作。用abstract 修饰的类称为抽象类，用 abstract 修饰的方法，且只有方法声明，没有方法体的方法称为抽象方法。数据成员表示类的属性，成员方法表示类的行为。实例化对象后，该对象拥有自己的数据成员和成员方法，通过引用对象成员使用对象。定义类分3个层次，第1层是类名，第2层是数据成员，第3层是成员方法。(2) 抽象类中可以不定义抽象方法，但有抽象方法的类必须是抽象类。]]></description><category></category></item><item><title><![CDATA[JDBC编程]]></title><link>https://blog.youkuaiyun.com/qiukapi/article/details/134493349</link><guid>https://blog.youkuaiyun.com/qiukapi/article/details/134493349</guid><author>qiukapi</author><pubDate>Sun, 19 Nov 2023 18:33:46 +0800</pubDate><description><![CDATA[(9) java.sql.PreparedStatement 接口，该接口是Statement接口的子接口，创建可编译的SQL语句对象，该对象一次编译多次运行，提高SQL语句的执行效率。(14) java.sqlTypes 类，定义了SQL类型常量，例如，常量 INTEGERT 与Java的基本类型int对应，SMALLINT常量与Java的基本类型short对应。(1) java.sql.Connection 接口，建立与特定数据库系统的连接，一个连接就是一个会话，建立连接后可以执行SQL语句。]]></description><category></category></item><item><title><![CDATA[JAVA 方法]]></title><link>https://blog.youkuaiyun.com/qiukapi/article/details/133975144</link><guid>https://blog.youkuaiyun.com/qiukapi/article/details/133975144</guid><author>qiukapi</author><pubDate>Sun, 22 Oct 2023 18:12:03 +0800</pubDate><description><![CDATA[java 方法学习]]></description><category></category></item><item><title><![CDATA[Java 学习笔记]]></title><link>https://blog.youkuaiyun.com/qiukapi/article/details/125628500</link><guid>https://blog.youkuaiyun.com/qiukapi/article/details/125628500</guid><author>qiukapi</author><pubDate>Tue, 05 Jul 2022 21:48:43 +0800</pubDate><description><![CDATA[1. String 字符串比较
2. 简单的登录程序]]></description><category></category></item><item><title><![CDATA[Python项目打包]]></title><link>https://blog.youkuaiyun.com/qiukapi/article/details/116485316</link><guid>https://blog.youkuaiyun.com/qiukapi/article/details/116485316</guid><author>qiukapi</author><pubDate>Fri, 07 May 2021 11:39:12 +0800</pubDate><description><![CDATA[最近写了一个python脚本，用来提取数据的

写好之后想着怎么打包成exe文件

现在把方法记录一下，同时也贴出来



1. 需要安装pyinstaller

下面有两个cmd，任用一条即可，第二条是从清华源下载的

D:\Program Files\Python_3_8_4&gt;pip install pyinstaller
WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)).]]></description><category></category></item><item><title><![CDATA[Python + Excel 第一节 openpyxl]]></title><link>https://blog.youkuaiyun.com/qiukapi/article/details/107470634</link><guid>https://blog.youkuaiyun.com/qiukapi/article/details/107470634</guid><author>qiukapi</author><pubDate>Mon, 20 Jul 2020 19:59:52 +0800</pubDate><description><![CDATA[&gt;&gt;&gt; import openpyxl
Traceback (most recent call last):
  File "&lt;pyshell#4&gt;", line 1, in &lt;module&gt;
    import openpyxl
ModuleNotFoundError: No module named 'openpyxl'
&gt;&gt;&gt; import openpyxl
&gt;&gt;&gt; 

如上，openpyxl是需要安装的，没安装会提示N.]]></description><category></category></item><item><title><![CDATA[虚析构和纯虚函数]]></title><link>https://blog.youkuaiyun.com/qiukapi/article/details/106392540</link><guid>https://blog.youkuaiyun.com/qiukapi/article/details/106392540</guid><author>qiukapi</author><pubDate>Wed, 27 May 2020 22:46:07 +0800</pubDate><description><![CDATA[1. 虚析构


#include &lt;iostream&gt;

using namespace std;

using namespace std;

class CFather
{
public:
	virtual void fun()
	{
		cout &lt;&lt; "fun()" &lt;&lt; endl;
	}

	virtual void show()
	{
		cout &lt;&lt; "CFather  " &lt;&lt; "show()" &lt;&lt; endl;
	]]></description><category></category></item><item><title><![CDATA[取虚表的内容]]></title><link>https://blog.youkuaiyun.com/qiukapi/article/details/106367196</link><guid>https://blog.youkuaiyun.com/qiukapi/article/details/106367196</guid><author>qiukapi</author><pubDate>Tue, 26 May 2020 22:44:16 +0800</pubDate><description><![CDATA[#include &lt;iostream&gt;
#include &lt;typeinfo&gt;

using namespace std;

class CFather
{
public:
	virtual void fun()
	{
		//cout &lt;&lt; typeid(*this).name() &lt;&lt; " " &lt;&lt; "fun()" &lt;&lt; endl;
		cout &lt;&lt; "fun()" &lt;&lt; endl;
	}

	virtu.]]></description><category></category></item><item><title><![CDATA[c++引用的一些笔记]]></title><link>https://blog.youkuaiyun.com/qiukapi/article/details/106028556</link><guid>https://blog.youkuaiyun.com/qiukapi/article/details/106028556</guid><author>qiukapi</author><pubDate>Sat, 09 May 2020 22:05:01 +0800</pubDate><description><![CDATA[#include &lt;iostream&gt;

using namespace std;
/*
引用与指针的区别
1.引用在声明的时候就要初始化，指针不用
2.引用初始化之后，就不能指向其他空间了，指针可以指向其他空间
3.引用不占存储空间，指针占空间
4.引用更安全，指针可以偏移
5.指针更灵活，直接操作地址，指针更通用，C和C++都能使用

&amp; 的三种作用
声明变量的时候有 &amp; 表示引用
变量前面加 &amp; 表示 取址
数 &amp; 数 表示位与运算
*/
struct s.]]></description><category></category></item><item><title><![CDATA[c++ this指针]]></title><link>https://blog.youkuaiyun.com/qiukapi/article/details/106008418</link><guid>https://blog.youkuaiyun.com/qiukapi/article/details/106008418</guid><author>qiukapi</author><pubDate>Fri, 08 May 2020 22:48:39 +0800</pubDate><description><![CDATA[#include &lt;iostream&gt;

using namespace std;
/*
this 指针是对象创建是产生的，对象没创建没有this指针
类型就是对应对象的类指针
注意this指针不是成员,this指针是类每个成员函数的隐含第一个参数，所以只能在成员函数内部使用this指针，无法在成员函数外部使用
*/
class CStu
{
public:
	int a;
	//this-&gt;a;//这里会报错，因为this指针只能在成员函数里使用
	CStu(int a)//这里参数a.]]></description><category></category></item><item><title><![CDATA[5G NSA 和SA 介绍]]></title><link>https://blog.youkuaiyun.com/qiukapi/article/details/105600952</link><guid>https://blog.youkuaiyun.com/qiukapi/article/details/105600952</guid><author>qiukapi</author><pubDate>Sat, 18 Apr 2020 17:53:59 +0800</pubDate><description><![CDATA[5G组网模式： NSA 和 SA

NSA : Non-Standalone 非独立组网

SA : Standalone 独立组网

在 5G网络架构中， 3GPP TSG-RAN第72次全体大会上，提出了8个选项

其中：选项1，选项2，选项5，选项6是独立组网

选项3，选项4，选项7和选项8是非独立组网，3，4，7还有不同的子选项

5G独立组网：

选项1：4G核心网+4G基站+UE...]]></description><category></category></item><item><title><![CDATA[C++数据结构与算法笔记 —— 顺序栈]]></title><link>https://blog.youkuaiyun.com/qiukapi/article/details/105314028</link><guid>https://blog.youkuaiyun.com/qiukapi/article/details/105314028</guid><author>qiukapi</author><pubDate>Sat, 04 Apr 2020 18:00:11 +0800</pubDate><description><![CDATA[定义一个模板类 MyStack


#pragma once
#include "MyUtil.h"

using namespace std;

template&lt;class T&gt;
class MyStack
{
public:
	MyStack(int staticCapacity = 10);
	~MyStack();
	bool IsEmpty() const; // 检查是否...]]></description><category></category></item><item><title><![CDATA[C++标准IO流]]></title><link>https://blog.youkuaiyun.com/qiukapi/article/details/105235132</link><guid>https://blog.youkuaiyun.com/qiukapi/article/details/105235132</guid><author>qiukapi</author><pubDate>Tue, 31 Mar 2020 23:08:25 +0800</pubDate><description><![CDATA[#include &lt;iostream&gt;
#include &lt;iomanip&gt;

using namespace std;


int main()
{
	/*1. 常用流状态
	showpos		在正数（包括0）之前显示+号
	showbase	十六进制整数前加0X，八进制整数前加0
	uppercase	十六进制格式字母用大写字母表示(默认为小写字母)
	showpoi...]]></description><category></category></item><item><title><![CDATA[C++类 隐式转换]]></title><link>https://blog.youkuaiyun.com/qiukapi/article/details/105099384</link><guid>https://blog.youkuaiyun.com/qiukapi/article/details/105099384</guid><author>qiukapi</author><pubDate>Wed, 25 Mar 2020 17:03:26 +0800</pubDate><description><![CDATA[#include &lt;iostream&gt;

using namespace std;

struct Rational1
{
	Rational1(int n = 0, int i = 1) : num(n), den(i)
	{
		cout &lt;&lt; "Rational1 " &lt;&lt; num &lt;&lt; "/" &lt;&lt; den &lt;&lt; e...]]></description><category></category></item><item><title><![CDATA[gcc/g++ 编译 .cpp文件]]></title><link>https://blog.youkuaiyun.com/qiukapi/article/details/105095682</link><guid>https://blog.youkuaiyun.com/qiukapi/article/details/105095682</guid><author>qiukapi</author><pubDate>Wed, 25 Mar 2020 15:13:28 +0800</pubDate><description><![CDATA[贴一段代码


#include &lt;iostream&gt;

using namespace std;

struct Copyable
{
	Copyable(){}
	Copyable(const Copyable &amp;o)
	{
		cout &lt;&lt; "Copied" &lt;&lt; endl;
	}

};

Copyable ReturnRValue()
{
	...]]></description><category></category></item><item><title><![CDATA[C++ 11 委派构造函数]]></title><link>https://blog.youkuaiyun.com/qiukapi/article/details/105061248</link><guid>https://blog.youkuaiyun.com/qiukapi/article/details/105061248</guid><author>qiukapi</author><pubDate>Mon, 23 Mar 2020 23:42:28 +0800</pubDate><description><![CDATA[#include &lt;iostream&gt;

using namespace std;
/* 类 Info 1
class Info
{
public:
	Info() :type(1), name('a')
	{
		InitRest();
	}
	Info(int i) : type(i), name('a')
	{
		InitRest();
	}
	Info(char e) : ...]]></description><category></category></item><item><title><![CDATA[c++继承构造函数]]></title><link>https://blog.youkuaiyun.com/qiukapi/article/details/105059751</link><guid>https://blog.youkuaiyun.com/qiukapi/article/details/105059751</guid><author>qiukapi</author><pubDate>Mon, 23 Mar 2020 22:34:47 +0800</pubDate><description><![CDATA[#include &lt;iostream&gt;

using namespace std;

struct Base
{
	Base::Base(){}
	void f(double i)
	{
		cout &lt;&lt; "Base :" &lt;&lt; i &lt;&lt; endl;
	}
};

struct Derived : Base
{
	using Base::Base...]]></description><category></category></item></channel></rss>