<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[yu1150的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/yu1150</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; yu1150]]></copyright><item><title><![CDATA[2021年06月学习]]></title><link>https://blog.youkuaiyun.com/yu1150/article/details/118187392</link><guid>https://blog.youkuaiyun.com/yu1150/article/details/118187392</guid><author>yu1150</author><pubDate>Thu, 24 Jun 2021 14:23:33 +0800</pubDate><description><![CDATA[[[daily-plan-2021-06]]
= 2021年06月
聊天室代码：
https://www.jianshu.com/p/b4e2a555ef4c
https://cshihong.github.io/2017/08/20/%E5%9F%BA%E4%BA%8Esocket-%E7%AE%80%E5%8D%95%E8%81%8A%E5%A4%A9%E5%AE%A4%E7%9A%84%E5%AE%9E%E7%8E%B0/
https://ask.youkuaiyun.com/questions/679590
.]]></description><category></category></item><item><title><![CDATA[2021-06-24]]></title><link>https://blog.youkuaiyun.com/yu1150/article/details/118187258</link><guid>https://blog.youkuaiyun.com/yu1150/article/details/118187258</guid><author>yu1150</author><pubDate>Thu, 24 Jun 2021 14:19:24 +0800</pubDate><description><![CDATA[[[daily-plan-2021-05]]
= 2021年05月

== 【2021-05-06】Spring概要与入门

* https://www.yuque.com/haohaoxuexicainengtiantianxiangshang/ldmxww/eb8tv4[Spring入门]
* https://www.163.com/dy/article/G7SSKP7E05372S0D.html[3000字概括Spring的体系架构]
* https://www.jianshu.com/p/5cac.]]></description><category></category></item><item><title><![CDATA[2021-06-24学习]]></title><link>https://blog.youkuaiyun.com/yu1150/article/details/118187186</link><guid>https://blog.youkuaiyun.com/yu1150/article/details/118187186</guid><author>yu1150</author><pubDate>Thu, 24 Jun 2021 14:16:22 +0800</pubDate><description><![CDATA[[[daily-plan-2021-04]]
= 2021年04月

== 【2021-04-06】 重构与设计模式

* https://sourcemaking.com/refactoring/smells[代码坏味道]
* https://sourcemaking.com/refactoring/refactorings[重构技术]
* https://sourcemaking.com/design_patterns[设计模式]

== 【2021-04-07】构建工具Maven

* http:/.]]></description><category></category></item><item><title><![CDATA[2020-08-28]]></title><link>https://blog.youkuaiyun.com/yu1150/article/details/108274290</link><guid>https://blog.youkuaiyun.com/yu1150/article/details/108274290</guid><author>yu1150</author><pubDate>Mon, 26 Oct 2020 11:14:59 +0800</pubDate><description><![CDATA[https://segmentfault.com/a/1190000011291179

https://www.liaoxuefeng.com/wiki/1252599548343744/1264804593397984
]]></description><category></category></item><item><title><![CDATA[c++ 字符串流 sstream（常用于格式转换）]]></title><link>https://blog.youkuaiyun.com/yu1150/article/details/81674649</link><guid>https://blog.youkuaiyun.com/yu1150/article/details/81674649</guid><author>yu1150</author><pubDate>Tue, 14 Aug 2018 21:11:53 +0800</pubDate><description><![CDATA[使用stringstream对象简化类型转换
C++标准库中的&amp;lt;sstream&amp;gt;提供了比ANSI C的&amp;lt;stdio.h&amp;gt;更高级的一些功能，即单纯性、类型安全和可扩展性。在本文中，我将展示怎样使用这些库来实现安全和自动的类型转换。

为什么要学习

如果你已习惯了&amp;lt;stdio.h&amp;gt;风格的转换，也许你首先会问：为什么要花额外的精力来学习基于&amp;lt;sstream&amp;g...]]></description><category></category></item><item><title><![CDATA[C++ sstream 中处理字符串]]></title><link>https://blog.youkuaiyun.com/yu1150/article/details/81674622</link><guid>https://blog.youkuaiyun.com/yu1150/article/details/81674622</guid><author>yu1150</author><pubDate>Tue, 14 Aug 2018 21:10:32 +0800</pubDate><description><![CDATA[C++引入ostringstream、istringstream、stringstream这三个类，要使用他们创建对象就必须包含&amp;lt;sstream&amp;gt;这个头文件。

istringstream的构造函数原形如下：
istringstream::istringstream(string str);
它的作用是从string对象str中读取字符，stringstream对象可以绑定一行字符串，...]]></description><category></category></item><item><title><![CDATA[c++读取TXT文件内容]]></title><link>https://blog.youkuaiyun.com/yu1150/article/details/81228349</link><guid>https://blog.youkuaiyun.com/yu1150/article/details/81228349</guid><author>yu1150</author><pubDate>Thu, 26 Jul 2018 21:48:15 +0800</pubDate><description><![CDATA[c++读取TXT文件内容

首先添加头文件：


#include &amp;lt;iostream&amp;gt;
#include &amp;lt;fstream&amp;gt;
#include &amp;lt;cassert&amp;gt;
#include &amp;lt;string&amp;gt;

 

1. 逐行读入


void readTxt(string file)
{
    ifstream infile; 
    infile....]]></description><category></category></item><item><title><![CDATA[C++ explicit关键字详解]]></title><link>https://blog.youkuaiyun.com/yu1150/article/details/81222045</link><guid>https://blog.youkuaiyun.com/yu1150/article/details/81222045</guid><author>yu1150</author><pubDate>Thu, 26 Jul 2018 16:07:52 +0800</pubDate><description><![CDATA[首先, C++中的explicit关键字只能用于修饰只有一个参数的类构造函数, 它的作用是表明该构造函数是显示的, 而非隐式的, 跟它相对应的另一个关键字是implicit, 意思是隐藏的,类构造函数默认情况下即声明为implicit(隐式).

那么显示声明的构造函数和隐式声明的有什么区别呢? 我们来看下面的例子:

class CxString  // 没有使用explicit关键字的类声明,...]]></description><category></category></item><item><title><![CDATA[复制一个复杂链表]]></title><link>https://blog.youkuaiyun.com/yu1150/article/details/80496868</link><guid>https://blog.youkuaiyun.com/yu1150/article/details/80496868</guid><author>yu1150</author><pubDate>Tue, 29 May 2018 15:26:59 +0800</pubDate><description><![CDATA[在牛客网上刷题时，出现了如下的错误：您的代码已保存 段错误:您的程序发生段错误，可能是数组越界，堆栈溢出（比如，递归调用层数太多）等情况引起 case通过率为0.00%试题题目为：复杂链表的复制。class Solution {
public:
    RandomListNode* Clone(RandomListNode* pHead)
    {if(pHead == NULL) retur...]]></description><category></category></item><item><title><![CDATA[C++ STL之vector总结]]></title><link>https://blog.youkuaiyun.com/yu1150/article/details/80487187</link><guid>https://blog.youkuaiyun.com/yu1150/article/details/80487187</guid><author>yu1150</author><pubDate>Mon, 28 May 2018 19:07:30 +0800</pubDate><description><![CDATA[vector是表示可变大小数组的序列容器。就像数组一样，vector也采用的连续存储空间来存储元素。也就是意味着可以采用下标对vector的元素进行访问，和数组一样高效。但是又不像数组，它的大小是可以动态改变的，而且它的大小会被容器自动处理。本质讲，vector使用动态分配数组来存储它的元素。当新元素插入时候，这个数组需要被重新分配大小为了增加存储空间。其做法是，分配一个新的数组，然后将全部元素移...]]></description><category></category></item><item><title><![CDATA[C++位运算]]></title><link>https://blog.youkuaiyun.com/yu1150/article/details/80332110</link><guid>https://blog.youkuaiyun.com/yu1150/article/details/80332110</guid><author>yu1150</author><pubDate>Wed, 16 May 2018 09:11:01 +0800</pubDate><description><![CDATA[位运算是指按二进制进行的运算。运算符 含义 描述&amp;amp; 按位与 如果两个相应的二进制位都为1，则该位的结果值为1，否则为0| 按位或 两个相应的二进制位中只要有一个为1，该位的结果值为1^ 按位异或 若参加运算的两个二进制位值相同则为0，否则为1~ 取反 ~是一元运算符，用来对一个二进制数按位取反，即将0变1，将1变0&amp;lt;&amp;lt; 左移 用来将一个数的各二进制位全部左移N位，右补0&amp;gt;...]]></description><category></category></item><item><title><![CDATA[if __name__ == '__main__' 如何正确理解]]></title><link>https://blog.youkuaiyun.com/yu1150/article/details/80289007</link><guid>https://blog.youkuaiyun.com/yu1150/article/details/80289007</guid><author>yu1150</author><pubDate>Sat, 12 May 2018 10:16:54 +0800</pubDate><description><![CDATA[__name__ 是当前模块名，当模块被直接运行时模块名为 __main__ 。这句话的意思就是，当模块被直接运行时，以下代码块将被运行，当模块是被导入时，代码块不被运行。__main__'__main__' is the name of the scope in which top-level code executes. A module’s __name__ is set equal to ...]]></description><category></category></item><item><title><![CDATA[SQL中count用法]]></title><link>https://blog.youkuaiyun.com/yu1150/article/details/78956074</link><guid>https://blog.youkuaiyun.com/yu1150/article/details/78956074</guid><author>yu1150</author><pubDate>Tue, 02 Jan 2018 21:35:32 +0800</pubDate><description><![CDATA[C#2012数据库编程入门经典中第56页给出了如下代码
Select count(*) as "Total Records"
from Person.Contact
Select count(Title) as "Not Null Titles"
from Person.Contact
结果为
Total Reconds
19972
Not Null Titles
1009
但]]></description><category></category></item><item><title><![CDATA[SQL数据库创建失败，提示无法创建列出的某些文件名]]></title><link>https://blog.youkuaiyun.com/yu1150/article/details/78947360</link><guid>https://blog.youkuaiyun.com/yu1150/article/details/78947360</guid><author>yu1150</author><pubDate>Mon, 01 Jan 2018 20:58:08 +0800</pubDate><description><![CDATA[在学习SQL的时候出现了很多低级错误
如下
use master
CREATE DATABASE SQL2012Db
ON PRIMARY
( NAME = Sql2012Data,
FILENAME ='E:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\Sql2012Data.mdf',
SIZ]]></description><category></category></item><item><title><![CDATA[anaconde安装第三方库feedparse]]></title><link>https://blog.youkuaiyun.com/yu1150/article/details/78439156</link><guid>https://blog.youkuaiyun.com/yu1150/article/details/78439156</guid><author>yu1150</author><pubDate>Fri, 03 Nov 2017 19:56:20 +0800</pubDate><description><![CDATA[机器学习实战的第四章需要安装feedparse


书上的是自己去下载包，然后安装的，但是我用的是anaconde，方便了太多。
但是本人纯属小白一个
安装时在Anaconda Prompt 下输入：conda install feedparser 即可
第一次输入时打成了feedparse，会出现提示
重新输入正确指令即可。]]></description><category></category></item><item><title><![CDATA[python3报错解决办法：UnicodeDecodeError: 'gbk' codec can't decode byte 0xae in position 199: illegal multib]]></title><link>https://blog.youkuaiyun.com/yu1150/article/details/78432502</link><guid>https://blog.youkuaiyun.com/yu1150/article/details/78432502</guid><author>yu1150</author><pubDate>Fri, 03 Nov 2017 10:33:20 +0800</pubDate><description><![CDATA[出现错误:
UnicodeDecodeError: 'gbk' codec can't decode byte 0xae in position 199: illegal multibyt
TypeError: 'range' object doesn't support item deletion]]></description><category></category></item><item><title><![CDATA[python 模块的__name__属性]]></title><link>https://blog.youkuaiyun.com/yu1150/article/details/78414781</link><guid>https://blog.youkuaiyun.com/yu1150/article/details/78414781</guid><author>yu1150</author><pubDate>Wed, 01 Nov 2017 15:40:44 +0800</pubDate><description><![CDATA[这几天开始学习Python，遇到一些问题，也解决了一些问题。
其中if __name__ == '__main__'：这句估计很多和我一样的初学者都是不求甚解。
这里作一下解释：


1：__name__是一个变量。前后加了双下划线是因为是因为这是系统定义的名字。普通变量不要使用此方式命名变量。
2：Python有很多模块，而这些模块是可以独立运行的！这点不像C++和C的头文件。
3]]></description><category></category></item><item><title><![CDATA[TypeError: 'dict_keys' object does not support indexing]]></title><link>https://blog.youkuaiyun.com/yu1150/article/details/78414555</link><guid>https://blog.youkuaiyun.com/yu1150/article/details/78414555</guid><author>yu1150</author><pubDate>Wed, 01 Nov 2017 15:23:26 +0800</pubDate><description><![CDATA[在python2.x中，dict.keys()返回一个列表，在python3.x中，dict.keys()返回一个dict_keys对象，比起列表，这个对象的行为更像是set，所以不支持索引的。

       解决方案：list(dict.keys())[index]

将dict.key()  改为  list(dict.key())[index]]]></description><category></category></item><item><title><![CDATA[新手常见Python错误]]></title><link>https://blog.youkuaiyun.com/yu1150/article/details/78406928</link><guid>https://blog.youkuaiyun.com/yu1150/article/details/78406928</guid><author>yu1150</author><pubDate>Tue, 31 Oct 2017 19:26:34 +0800</pubDate><description><![CDATA[当初学 Python 时，想要弄懂 Python 的错误信息的含义可能有点复杂。这里列出了常见的的一些让你程序 crash 的运行时错误。

1）忘记在 if , elif , else , for , while , class ,def 声明末尾添加
 ：（导致 “SyntaxError ：invalid syntax”）

该错误将发生在类似如下代码中：]]></description><category></category></item><item><title><![CDATA[Python 的reload()方法]]></title><link>https://blog.youkuaiyun.com/yu1150/article/details/78393900</link><guid>https://blog.youkuaiyun.com/yu1150/article/details/78393900</guid><author>yu1150</author><pubDate>Mon, 30 Oct 2017 15:53:33 +0800</pubDate><description><![CDATA[reload()函数将以前导入过的模块再加载一次。重新加载（reload）包括最初导入模块时应用的分析过程和初始化过程。这样就允许在不退出解释器的情况下重新加载已更改的Python模块。

若干注意事项：
1. 如果模块在语法上是正确的，但在初始化过程中失败，则导入过程不能正确地将模块的名字绑定到符号表中。这时，必须在模块能被重新加载之前使用import()函数加载该模块。
2. 重新加载]]></description><category></category></item></channel></rss>