<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[BlingBLing_ok的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/BlingBLing_ok</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; BlingBLing_ok]]></copyright><item><title><![CDATA[std::upper_bound与std::lower_bound]]></title><link>https://blog.youkuaiyun.com/BlingBLing_ok/article/details/127243214</link><guid>https://blog.youkuaiyun.com/BlingBLing_ok/article/details/127243214</guid><author>BlingBLing_ok</author><pubDate>Mon, 10 Oct 2022 14:58:58 +0800</pubDate><description><![CDATA[lower_bound()，upper_bound]]></description><category></category></item><item><title><![CDATA[c++职责链模式]]></title><link>https://blog.youkuaiyun.com/BlingBLing_ok/article/details/121967880</link><guid>https://blog.youkuaiyun.com/BlingBLing_ok/article/details/121967880</guid><author>BlingBLing_ok</author><pubDate>Thu, 16 Dec 2021 14:52:43 +0800</pubDate><description><![CDATA[1.对职责链的理解

 客户端发出一个请求时，有不同的对象都可以处理这个类型的请求，但是我们不知道最终哪个对象会处理它，于是用一个链路的方式传递这个请求，直到有能处理处理这个具体的请求。

2.职责链的好处

避免了不同对象都要显示调用处理这个请求的方法，避免耦合性。只需要一个对象显示调用，它处理不了时会传递给它指向的下个对象。

c++实现简单的职责链


#include &lt;iostream&gt;
class Handler {

protected:
   Handler* success..]]></description><category></category></item><item><title><![CDATA[c++类型转换]]></title><link>https://blog.youkuaiyun.com/BlingBLing_ok/article/details/121748833</link><guid>https://blog.youkuaiyun.com/BlingBLing_ok/article/details/121748833</guid><author>BlingBLing_ok</author><pubDate>Wed, 08 Dec 2021 09:30:02 +0800</pubDate><description><![CDATA[static_cast
			只要不包含底层const，都可以使用
		const_cast
			去掉变量的const属性，但是不改变变量类型
			
			
int s=1;
const int* p =&amp;s;
int* a = const_cast&lt;int*&gt;(p);
*a =3;
std::cout &lt;&lt;"a ="&lt;&lt;a&lt;&lt;",p="&lt;&lt;p&lt;&lt;",s="&lt;&lt;&amp;s&lt;&lt;std::endl;
.]]></description><category></category></item><item><title><![CDATA[String字符]]></title><link>https://blog.youkuaiyun.com/BlingBLing_ok/article/details/121692894</link><guid>https://blog.youkuaiyun.com/BlingBLing_ok/article/details/121692894</guid><author>BlingBLing_ok</author><pubDate>Mon, 06 Dec 2021 10:42:13 +0800</pubDate><description><![CDATA[头文件 &lt;cctype&gt;处理string单个字符

如何处理单个字符

1.string s;

for(auto c: s)

2.s[i]


/* isalnum example */
#include &lt;stdio.h&gt;
#include &lt;ctype.h&gt;
int main ()
{
  int i;
  char str[]="c3po...";
  i=0;
  while (isalnum(str[i])) i++;
  printf ("The firs]]></description><category></category></item><item><title><![CDATA[c++引用]]></title><link>https://blog.youkuaiyun.com/BlingBLing_ok/article/details/121633404</link><guid>https://blog.youkuaiyun.com/BlingBLing_ok/article/details/121633404</guid><author>BlingBLing_ok</author><pubDate>Fri, 03 Dec 2021 09:59:45 +0800</pubDate><description><![CDATA[引用其实就是对象的别名。

形式如 int b = 5; int &amp;a = b; 注意：引用必须被初始化。

1.为什么引用需要初始化：

   因为 一般初始化是将初始值拷贝到新建的对象。而引用是与初始值对象(故不能用字面值如数字绑定)绑定。

2.指针与引用的区别：

   指针本身是一个对象，可以不用初始化，可以指针赋值和拷贝;

   指针可以同一时期可以先后指向不同的对象。

  相同点： 可以实现对其他对象的间接访问。


int i = 3;
int *p =&...]]></description><category></category></item><item><title><![CDATA[C++ 初始化与赋值]]></title><link>https://blog.youkuaiyun.com/BlingBLing_ok/article/details/121534077</link><guid>https://blog.youkuaiyun.com/BlingBLing_ok/article/details/121534077</guid><author>BlingBLing_ok</author><pubDate>Thu, 25 Nov 2021 18:46:28 +0800</pubDate><description><![CDATA[初始化不是赋值

初始化的含义是创建变量时赋予其一个初始值，而赋值的含义是把对象的当前值擦除，而以一个新值来替代。

建议初始化每一个内置类型的变量。

声明与定义

c++ 支持分离式编译，将程序分割成若干个文件，每个文件都可被单独编译。

为此需要将声明与定义分开，定义会申请存储空间。

一个变量只能被定义一次，但是可以被声明多次。

extern： 声明一个变量而非定义。

extern int i // 声明i

extern int i = 5 // 定义 -------因为显示初始化抵消了ex.]]></description><category></category></item></channel></rss>