<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[a553455的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/a553455</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; a553455]]></copyright><item><title><![CDATA[OpenWrt 在没有80\443端口、不能dns验证的情况下为自己的域名申请免费ssl证书]]></title><link>https://blog.csdn.net/a553455/article/details/128638098</link><guid>https://blog.csdn.net/a553455/article/details/128638098</guid><author>a553455</author><pubDate>Wed, 11 Jan 2023 00:28:42 +0800</pubDate><description><![CDATA[本方法适用于使用OpenWrt 在没有80\443端口、不能dns验证的情况下为自己的域名申请免费ssl证书。提示：1、如果你的网络的80或者443端口是开放状态，可直接使用https://letsencrypt.org/进行ssl申请，使用acme.sh脚本可快速完成。2、如果你的网络ddns服务提供商服务到位，可以使用dns验证的方法，也更加方便。本流程适用于上述两种方法都失效的情况下，采用邮箱验证来完成域名所属验证。OpenWrt 分支: 22.03.3  内核: 5.10.161。]]></description><category></category></item><item><title><![CDATA[OpenWrt + 每步科技DDNS 实现ipv6动态域名解析方法]]></title><link>https://blog.csdn.net/a553455/article/details/128367565</link><guid>https://blog.csdn.net/a553455/article/details/128367565</guid><author>a553455</author><pubDate>Mon, 19 Dec 2022 00:32:41 +0800</pubDate><description><![CDATA[在openwrt路由器上，使用每步科技的动态域名解析服务解析ipv6地址的方法]]></description><category></category></item><item><title><![CDATA[无CLOCKS_PER_SECOND定义问题]]></title><link>https://blog.csdn.net/a553455/article/details/123330219</link><guid>https://blog.csdn.net/a553455/article/details/123330219</guid><author>a553455</author><pubDate>Mon, 07 Mar 2022 14:54:05 +0800</pubDate><description><![CDATA[提示找不到CLOCKS_PER_SECOND的定义]]></description><category></category></item><item><title><![CDATA[用C++ 实现组合问题]]></title><link>https://blog.csdn.net/a553455/article/details/103996100</link><guid>https://blog.csdn.net/a553455/article/details/103996100</guid><author>a553455</author><pubDate>Mon, 28 Sep 2020 14:49:51 +0800</pubDate><description><![CDATA[例abcd，选择两个组合,先在左边选一个，再在那个数后面选择一个，依次选择，只能从左边往右边选，不能从右边往左边选，因为必然重复。
结果按顺序有ab ac ad bc bd cd。
str———原字符串；
pri———要输出字符串的头指针；
pstart——要打印字符串指针，指向这层循环要填充的字符串的位置；
bstart——原字符串指针，指这层循环开始循环的位置；
n——剩余要填充字符的个数;
...]]></description><category></category></item><item><title><![CDATA[C++ 若在两个cpp中定义类名相同，但定义不同的单例模式，分别获取实例，是一个实例吗？]]></title><link>https://blog.csdn.net/a553455/article/details/107295828</link><guid>https://blog.csdn.net/a553455/article/details/107295828</guid><author>a553455</author><pubDate>Sun, 12 Jul 2020 10:27:40 +0800</pubDate><description><![CDATA[//test.cpp
void fun1();
void fun2();
int main()
{
	fun1();
	fun2();
}

//single1.cpp
#include &lt;iostream&gt;
using namespace std;

class single
{
private:
	string name;
	~single()
	{
		cout &lt;&lt; "single1 go" &lt;&lt; endl;
	}
	single()
	{
		name = "s]]></description><category></category></item><item><title><![CDATA[n个随机数的最小值的期望]]></title><link>https://blog.csdn.net/a553455/article/details/105138468</link><guid>https://blog.csdn.net/a553455/article/details/105138468</guid><author>a553455</author><pubDate>Fri, 27 Mar 2020 17:40:59 +0800</pubDate><description><![CDATA[题目描述
小强需要抽取n个随机数，第i个随机数的抽取区间是[Li,Ri]，即这个数是Li,L(i+1),…,Ri,这Ri-Li+1个正整数中的一个，在这个区间中随机到每个数字的概率相同，问这n个随机数的最小值的期望是多少？
----------------------------------------------------------------------------------------...]]></description><category></category></item><item><title><![CDATA[C++关于虚函数知识相关的一点总结]]></title><link>https://blog.csdn.net/a553455/article/details/104791467</link><guid>https://blog.csdn.net/a553455/article/details/104791467</guid><author>a553455</author><pubDate>Wed, 11 Mar 2020 10:47:55 +0800</pubDate><description><![CDATA[1.当一个类声明了虚函数，这个虚函数性质具有继承的性质，在以后所有层次继承的类中，都是虚函数。
2.通过基类的指针访问子类，调用虚函数，调用的都是子类的虚函数。
3.并不是子类一定无法访问基类的虚函数，可以通过域名作用符访问。

...]]></description><category></category></item><item><title><![CDATA[剑指offer题目的思考角度]]></title><link>https://blog.csdn.net/a553455/article/details/104601047</link><guid>https://blog.csdn.net/a553455/article/details/104601047</guid><author>a553455</author><pubDate>Sun, 01 Mar 2020 21:41:32 +0800</pubDate><description><![CDATA[时间换空间，还是空间换时间？复杂度是多少？
能不能修改原有数据？
适不适合处理海量数据？


]]></description><category></category></item><item><title><![CDATA[2019全年回顾——忙碌的一年]]></title><link>https://blog.csdn.net/a553455/article/details/104514516</link><guid>https://blog.csdn.net/a553455/article/details/104514516</guid><author>a553455</author><pubDate>Wed, 26 Feb 2020 13:42:20 +0800</pubDate><description><![CDATA[一、前言
2019年全年回顾姗姗来迟，但最终还是没有缺席。
时间范围2019年全年到2020年2月26日。
二、我做了哪些事
1、学习上
我阅读完成了四本书

《C++ Primer Plus》 从年初的269页看到了3月11日的794页，基本完成了对本书的学习，学习完成之后对C++知识都不感到陌生。
《深入理解计算机系统》 主要了解了各种类型数据的计算机内部表示、汇编语言、程序的内存结构、CPU...]]></description><category></category></item><item><title><![CDATA[C++ 如何制作一个不可以被继承的类]]></title><link>https://blog.csdn.net/a553455/article/details/104488003</link><guid>https://blog.csdn.net/a553455/article/details/104488003</guid><author>a553455</author><pubDate>Mon, 24 Feb 2020 23:14:23 +0800</pubDate><description><![CDATA[方法一、将构造函数设置为私有
此时如果有继承的类，将无法调用父类的构造函数，即无法被继承。但构造或者析构此类都需要静态成员函数来执行，不是很方便。
方法二
template&lt;typename T&gt; class MakeSealed
{
	friend T;
	//int m_c;
private:
	MakeSealed(){
		cout &lt;&lt; "已初始化c" &lt;&...]]></description><category></category></item><item><title><![CDATA[英文字母和中文汉字在不同字符集编码下的字节数]]></title><link>https://blog.csdn.net/a553455/article/details/104465518</link><guid>https://blog.csdn.net/a553455/article/details/104465518</guid><author>a553455</author><pubDate>Sun, 23 Feb 2020 19:30:00 +0800</pubDate><description><![CDATA[英文字母：
字节数 : 1;编码：GB2312
字节数 : 1;编码：GBK
字节数 : 1;编码：GB18030
字节数 : 1;编码：ISO-8859-1
字节数 : 1;编码：UTF-8
字节数 : 4;编码：UTF-16
字节数 : 2;编码：UTF-16BE
字节数 : 2;编码：UTF-16LE
中文汉字：
字节数 : 2;编码：GB2312
字节数 : 2;编码：GBK
字节数 : ...]]></description><category></category></item><item><title><![CDATA[C++ 有符号数和无符号数比较可能会踩的坑]]></title><link>https://blog.csdn.net/a553455/article/details/104461527</link><guid>https://blog.csdn.net/a553455/article/details/104461527</guid><author>a553455</author><pubDate>Sun, 23 Feb 2020 15:56:46 +0800</pubDate><description><![CDATA[一、先看实验结果

二、分析
在VS编译器中，若有符号数和无符号数比较，会先将有符号数转换为无符号数。
若不注意此问题，可能导致条件判断错误。

...]]></description><category></category></item><item><title><![CDATA[C++ 结构性设计模式文字总结 Structural Design Patterns]]></title><link>https://blog.csdn.net/a553455/article/details/104343181</link><guid>https://blog.csdn.net/a553455/article/details/104343181</guid><author>a553455</author><pubDate>Sun, 16 Feb 2020 16:30:34 +0800</pubDate><description><![CDATA[Adapter 适配器
问题： 有一个方形钉子和一个圆形的洞，想把方形钉子插入圆形的洞怎么办？
解决方案：

创造一个适配器，继承圆形钉子，这样此适配器可以放入圆形的洞。
适配器用方形钉子作为参数，创造出圆形钉子。
这样方形钉子可以放入适配器中，适配器可以放入圆形洞中，完成了适配。

Bridge 桥梁
问题： 有一些电视，有一些遥控器，如何让每个遥控器都可以随便控制哪个电视？
解决方案：

使所...]]></description><category></category></item><item><title><![CDATA[C++ Decorator 装饰者模式 简单代码]]></title><link>https://blog.csdn.net/a553455/article/details/104328669</link><guid>https://blog.csdn.net/a553455/article/details/104328669</guid><author>a553455</author><pubDate>Sat, 15 Feb 2020 15:39:07 +0800</pubDate><description><![CDATA[一、代码
#include &lt;iostream&gt;
#include &lt;string&gt;

using namespace std;

class IBase
{
public:
    virtual void outdata(string message) = 0;
};
class  Base :public IBase
{
public:
    void outdat...]]></description><category></category></item><item><title><![CDATA[C++ 工厂模式 Factory代码例子]]></title><link>https://blog.csdn.net/a553455/article/details/104294820</link><guid>https://blog.csdn.net/a553455/article/details/104294820</guid><author>a553455</author><pubDate>Thu, 13 Feb 2020 16:02:35 +0800</pubDate><description><![CDATA[一、UML图

二、代码
#include &lt;iostream&gt;
using namespace std;
class HotDrinkClass {
public:
	virtual void prepare() = 0;
};
class Tea :public HotDrinkClass
{
public :
	void prepare() override {
		cout &...]]></description><category></category></item><item><title><![CDATA[c++ 可使用未初始化的类内对象的条件]]></title><link>https://blog.csdn.net/a553455/article/details/104287995</link><guid>https://blog.csdn.net/a553455/article/details/104287995</guid><author>a553455</author><pubDate>Wed, 12 Feb 2020 22:19:04 +0800</pubDate><description><![CDATA[一、前言
如果定义了类内static 成员变量（不考虑const类型变量）
1、如果没有在代码里使用此变量，编译将不会出错。
2、如果在代码里使用了此变量，将会报LNK2001无法解析的外部符号错误。
由此可以初略得出类内static 成员变量（不考虑const类型变量）必须经过初始化才能使用。
二、问题
但是有另外一种情况：类内static 成员变量为类，可以在不初始化的情况下使用此变量名访问变...]]></description><category></category></item><item><title><![CDATA[C++ 单例模式 singleton 两种简单方法]]></title><link>https://blog.csdn.net/a553455/article/details/104286891</link><guid>https://blog.csdn.net/a553455/article/details/104286891</guid><author>a553455</author><pubDate>Wed, 12 Feb 2020 21:27:04 +0800</pubDate><description><![CDATA[第一种是最符合直觉用指针的方法
class single
{
private:
	static single* ptrthis;
	string myname;
	single()
	{
		myname = "single";
	}
	friend ostream&amp; operator&lt;&lt;(ostream&amp; os,single* ptr) {
		return os &...]]></description><category></category></item><item><title><![CDATA[C++ 开闭原则代码例子 Open/Closed Principle]]></title><link>https://blog.csdn.net/a553455/article/details/104266353</link><guid>https://blog.csdn.net/a553455/article/details/104266353</guid><author>a553455</author><pubDate>Tue, 11 Feb 2020 17:37:59 +0800</pubDate><description><![CDATA[// Open-closed Principle
// entities should be open for extension, but closed for modification

#include &lt;iostream&gt;
#include &lt;string&gt;
#include &lt;vector&gt;

enum class Color { Red, Green...]]></description><category></category></item><item><title><![CDATA[C++ 取余符号"%"在除数或被除数是负数的时候的情况]]></title><link>https://blog.csdn.net/a553455/article/details/104145546</link><guid>https://blog.csdn.net/a553455/article/details/104145546</guid><author>a553455</author><pubDate>Sun, 02 Feb 2020 15:50:48 +0800</pubDate><description><![CDATA[商向0取整


]]></description><category></category></item><item><title><![CDATA[理清Unicode与UTF-8、ANSI与GB2312、GBK的关系，字符集和编码]]></title><link>https://blog.csdn.net/a553455/article/details/103979987</link><guid>https://blog.csdn.net/a553455/article/details/103979987</guid><author>a553455</author><pubDate>Tue, 14 Jan 2020 21:11:40 +0800</pubDate><description><![CDATA[需计算机一年多了，始终对字符集感到迷糊，下定决心好好理一理，今天终于真相大白。
1、Unicode与UTF-8
Unicode是字符集
UTF-8是对Unicode的编码
原因很简单，使用有些常用字符的时候太浪费空间，使用UTF-8编码可以节省空间。（还有UTF-16编码方式等等）
Unicode是全球的标准，统一了计算机字符集。
2、GB2312与GBK
GB2312是GBK的子集，每个字符占两...]]></description><category></category></item></channel></rss>