<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[梦溪笔谈的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/fsz520w</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; fsz520w]]></copyright><item><title><![CDATA[Vue切换路由时报错Uncaught (in promise) NavigationDuplicated {_name: "NavigationDuplicated"}解决方法]]></title><link>https://blog.youkuaiyun.com/fsz520w/article/details/103504051</link><guid>https://blog.youkuaiyun.com/fsz520w/article/details/103504051</guid><author>fsz520w</author><pubDate>Thu, 12 Dec 2019 10:16:25 +0800</pubDate><description><![CDATA[用npm install之后，前端页面一直报“Uncaught (in promise) NavigationDuplicated”错误，虽然数据都能正常接收到，但看到报错还是忍不住想要解决掉，试了很多办法都没有解决，后来发现是版本的问题。解决方法如下：
切换路由时报Uncaught (in promise) 不会影响使用但是很不和谐，解决方法如下：
把项目依赖的 node_modules 文件夹...]]></description><category></category></item><item><title><![CDATA[C++ 设计模式]]></title><link>https://blog.youkuaiyun.com/fsz520w/article/details/82784899</link><guid>https://blog.youkuaiyun.com/fsz520w/article/details/82784899</guid><author>fsz520w</author><pubDate>Thu, 20 Sep 2018 12:25:35 +0800</pubDate><description><![CDATA[C++ 设计模式

置顶 2018年02月09日 09:26:25 一去丶二三里 阅读数：18880 标签： C++C++设计模式设计模式GoFGoF设计模式 更多

个人分类： C++ 设计模式

所属专栏： C++ 设计模式

版权声明：本文为博主原创文章，未经博主允许不得转载。 https://blog.youkuaiyun.com/u011012932/article/details/66974516...]]></description><category></category></item><item><title><![CDATA[数据结构之链表-链表实现及常用操作(C++篇)]]></title><link>https://blog.youkuaiyun.com/fsz520w/article/details/82716097</link><guid>https://blog.youkuaiyun.com/fsz520w/article/details/82716097</guid><author>fsz520w</author><pubDate>Sat, 15 Sep 2018 17:37:18 +0800</pubDate><description><![CDATA[数据结构之链表-链表实现及常用操作(C++篇)

0.摘要

定义
	插入节点（单向链表）
	删除节点（单向链表）
	反向遍历链表
	找出中间节点
	找出倒数第k个节点
	翻转链表
	判断两个链表是否相交，并返回相交点
	判断链表是否有环路，获取连接点，计算环的长度
	二叉树和双向链表转化
1.定义

1.1单向链表

单向链表的节点包括：

数据域：用于存储数据元素的值。
	
	指针域（链域）：...]]></description><category></category></item><item><title><![CDATA[C++中经典的垃圾回收算法]]></title><link>https://blog.youkuaiyun.com/fsz520w/article/details/82591059</link><guid>https://blog.youkuaiyun.com/fsz520w/article/details/82591059</guid><author>fsz520w</author><pubDate>Mon, 10 Sep 2018 15:58:59 +0800</pubDate><description><![CDATA[1.引用计数算法

         引用计数（Reference Counting）算法是每个对象计算指向它的指针的数量，当有一个指针指向自己时计数值加1；当删除一个指向自己的指针时，计数值减1，如果计数值减为0，说明已经不存在指向该对象的指针了，所以它可以被安全的销毁了。可以很直观的用下面的图表示：

 

 

      引用计数算法的优点在于内存管理的开销分布于整个应用程序运行期间，非常...]]></description><category></category></item><item><title><![CDATA[优先队列理解与实现]]></title><link>https://blog.youkuaiyun.com/fsz520w/article/details/82585238</link><guid>https://blog.youkuaiyun.com/fsz520w/article/details/82585238</guid><author>fsz520w</author><pubDate>Mon, 10 Sep 2018 10:19:22 +0800</pubDate><description><![CDATA[优先队列：顾名思义，首先它是一个队列，但是它强调了“优先”二字，所以，已经不能算是一般意义上的队列了，它的“优先”意指取队首元素时，有一定的选择性，即根据元素的属性选择某一项值最优的出队~

百度百科上这样描述的：

　　优先级队列 是不同于先进先出队列的另一种队列。每次从队列中取出的是具有最高优先权的元素

　　优先队列的类定义　　

　　优先队列是0个或多个元素的集合,每个元素都有一个优先权或...]]></description><category></category></item><item><title><![CDATA[C++中的using namespace std的作用]]></title><link>https://blog.youkuaiyun.com/fsz520w/article/details/82561795</link><guid>https://blog.youkuaiyun.com/fsz520w/article/details/82561795</guid><author>fsz520w</author><pubDate>Sun, 09 Sep 2018 20:19:54 +0800</pubDate><description><![CDATA[C++中的using namespace std的作用

       所谓namespace，是指标识符的各种可见范围。C++标准程序库中的所有标识符都被定义于一个名为std的namespace中。

     iostream和iostream.h的区别：

     后缀为.h的头文件C++标注已经明确提出不支持了。早些的实现将标准库功能定义在全局空间里，声明在带.h后缀的头文件里，C++标...]]></description><category></category></item><item><title><![CDATA[C++ KMP算法]]></title><link>https://blog.youkuaiyun.com/fsz520w/article/details/82453953</link><guid>https://blog.youkuaiyun.com/fsz520w/article/details/82453953</guid><author>fsz520w</author><pubDate>Thu, 06 Sep 2018 09:20:12 +0800</pubDate><description><![CDATA[C++ KMP算法

2017年10月29日 15:09:23 阅读数：555

版权声明：本文为博主原创文章，未经博主允许不得转载。 https://blog.youkuaiyun.com/u011197534/article/details/78385547

C++ KMP算法

差不多把《算法》这本书看完了，最后一章字符串比较常见的重要的东西应该是子串匹配的KMP方法。讲道理书上讲的比较复杂，也可能K...]]></description><category></category></item><item><title><![CDATA[从头到尾彻底理解KMP]]></title><link>https://blog.youkuaiyun.com/fsz520w/article/details/82423234</link><guid>https://blog.youkuaiyun.com/fsz520w/article/details/82423234</guid><author>fsz520w</author><pubDate>Wed, 05 Sep 2018 14:20:30 +0800</pubDate><description><![CDATA[从头到尾彻底理解KMP

置顶 2011年12月05日 13:05:28 阅读数：346301 标签： 算法functionstringdelete数据结构更多

个人分类： 02.Algorithms（后续）01.Algorithms（研究）

所属专栏： 经典算法研究






从头到尾彻底理解KMP






 

作者：July
时间：最初写于2011年12月，2014年7月21日晚1...]]></description><category></category></item><item><title><![CDATA[k个瓶子可以换1瓶酒，要喝n瓶酒，最少需要买多少瓶酒？]]></title><link>https://blog.youkuaiyun.com/fsz520w/article/details/82422854</link><guid>https://blog.youkuaiyun.com/fsz520w/article/details/82422854</guid><author>fsz520w</author><pubDate>Wed, 05 Sep 2018 14:00:09 +0800</pubDate><description><![CDATA[
这个题很简单，但是一开始自己想复杂了，所以记录一下吧。
这个题最后的思路其实就是：我一瓶一瓶买，买一瓶喝一瓶，喝一瓶就一个空瓶子，喝到有k个空瓶我就去换一瓶，然后继续一瓶一瓶买...直到最后我喝了n瓶就完事了。


代码


public static int wine(int n, int k){
        if(k&amp;lt;=0 || n&amp;lt;=0)
            retur...]]></description><category></category></item><item><title><![CDATA[c++中vector的用法详解]]></title><link>https://blog.youkuaiyun.com/fsz520w/article/details/82422370</link><guid>https://blog.youkuaiyun.com/fsz520w/article/details/82422370</guid><author>fsz520w</author><pubDate>Wed, 05 Sep 2018 13:32:17 +0800</pubDate><description><![CDATA[c++中vector的用法详解

2011年12月01日 21:25:06 阅读数：414421 标签： vectorc++stringinsert测试数据结构更多

个人分类： c语言

      vector(向量): C++中的一种数据结构,确切的说是一个类.它相当于一个动态的数组,当程序员无法知道自己需要的数组的规模多大时,用其来解决问题可以达到最大节约空间的目的.

     用法:
...]]></description><category></category></item><item><title><![CDATA[vi编辑器常用命令]]></title><link>https://blog.youkuaiyun.com/fsz520w/article/details/82153156</link><guid>https://blog.youkuaiyun.com/fsz520w/article/details/82153156</guid><author>fsz520w</author><pubDate>Tue, 28 Aug 2018 19:20:58 +0800</pubDate><description><![CDATA[vi编辑器常用命令

2013年04月08日 16:11:02 阅读数：8148 标签： 工具linuxVI 更多

个人分类： 编程技巧Linux系统

vi编辑器有3种模式：命令模式、输入模式、末行模式。掌握这三种模式十分重要：
1.命令模式：vi启动后默认进入的是命令模式，从这个模式使用命令可以切换到另外两种模式，同时无论在任何模式下只要按一下[Esc]键都可以返回命令模式。在命令模式中输入...]]></description><category></category></item><item><title><![CDATA[腾讯云服务器ubuntu安装vnc]]></title><link>https://blog.youkuaiyun.com/fsz520w/article/details/82153112</link><guid>https://blog.youkuaiyun.com/fsz520w/article/details/82153112</guid><author>fsz520w</author><pubDate>Tue, 28 Aug 2018 19:19:36 +0800</pubDate><description><![CDATA[腾讯云ubuntu远程桌面

2018年01月14日 15:32:42 阅读数：1213



 

1.首先要连接上你的服务器，然后安装vncserver，这个是用来远程连接用的。命令如下 apt-get install vnc4server

2.安装图形界面 apt-get install xfce4如果安装不上，就 apt-get update apt-get upgrade更新一下，一般...]]></description><category></category></item><item><title><![CDATA[图解Python深拷贝和浅拷贝]]></title><link>https://blog.youkuaiyun.com/fsz520w/article/details/81184088</link><guid>https://blog.youkuaiyun.com/fsz520w/article/details/81184088</guid><author>fsz520w</author><pubDate>Tue, 24 Jul 2018 14:28:20 +0800</pubDate><description><![CDATA[图解Python深拷贝和浅拷贝

Python中，对象的赋值，拷贝（深/浅拷贝）之间是有差异的，如果使用的时候不注意，就可能产生意外的结果。

下面本文就通过简单的例子介绍一下这些概念之间的差别。

对象赋值

直接看一段代码：




will = [&quot;Will&quot;, 28, [&quot;Python&quot;, &quot;C#&quot;, &quot;JavaScript&quot;]]
wilber = will
print id(will)
...]]></description><category></category></item><item><title><![CDATA[如何在本机通过GitBook把笔记同步到github]]></title><link>https://blog.youkuaiyun.com/fsz520w/article/details/80468993</link><guid>https://blog.youkuaiyun.com/fsz520w/article/details/80468993</guid><author>fsz520w</author><pubDate>Sun, 27 May 2018 14:08:07 +0800</pubDate><description><![CDATA[如何在本机通过GitBook把笔记同步到github在开发的过程中我们经常有一些心得和总结 ，可以通过笔记 、博客和 github等方式记录，这篇文章告诉你如何在本机通过GitBook把笔记同步到github上，让全球开发者学习到你分享的知识。一、安装软件（软件安装，请自行解决，此项不是重点）1、git2、github3、GitHub Desktop（可选）GitHub Desktop软件可以在本...]]></description><category></category></item><item><title><![CDATA[最全的常用正则表达式大全——包括校验数字、字符、一些特殊的需求等等]]></title><link>https://blog.youkuaiyun.com/fsz520w/article/details/80393987</link><guid>https://blog.youkuaiyun.com/fsz520w/article/details/80393987</guid><author>fsz520w</author><pubDate>Mon, 21 May 2018 16:28:54 +0800</pubDate><description><![CDATA[很多不太懂正则的朋友，在遇到需要用正则校验数据时，往往是在网上去找很久，结果找来的还是不很符合要求。所以我最近把开发中常用的一些正则表达式整理了一下，在这里分享一下。给自己留个底，也给朋友们做个参考。一、校验数字的表达式 1 数字：^[0-9]*$
 2 n位的数字：^\d{n}$
 3 至少n位的数字：^\d{n,}$
 4 m-n位的数字：^\d{m,n}$
 5 零和非零开头的数字：^(0|...]]></description><category></category></item><item><title><![CDATA[正则表达式中的特殊符号 及实例]]></title><link>https://blog.youkuaiyun.com/fsz520w/article/details/80393301</link><guid>https://blog.youkuaiyun.com/fsz520w/article/details/80393301</guid><author>fsz520w</author><pubDate>Mon, 21 May 2018 15:53:11 +0800</pubDate><description><![CDATA[简介简单的说，正则表达式是一种可以用于模式匹配和替换的强有力的工具。其作用如下： 测试字符串的某个模式。例如，可以对一个输入字符串进行测试，看在该字符串是否存在一个电话号码模式或一个信用卡号码模式。这称为数据有效性验证。 替换文本。可以在文档中使用一个正则表达式来标识特定文字，然后可以全部将其删除，或者替换为别的文字。 根据模式匹配从字符串中提取一个子字符串。可以用来在文本或输入字段中查找特定文字...]]></description><category></category></item><item><title><![CDATA[软著中写源代码60页快速实现方法]]></title><link>https://blog.youkuaiyun.com/fsz520w/article/details/78576407</link><guid>https://blog.youkuaiyun.com/fsz520w/article/details/78576407</guid><author>fsz520w</author><pubDate>Sun, 19 Nov 2017 19:51:27 +0800</pubDate><description><![CDATA[软著中写源代码60页快速实现方法

原创 2016年09月26日
 09:48:11



4699




我们在写软著的时候，其中包含要写60页的源代码，包含前30页，后30页，代码帖的太麻烦，可以直接用脚本实现。而且可以快速统计代码行数，下面就用shell脚本实现一下。








[cpp] view
 plain copy



]]></description><category></category></item><item><title><![CDATA[了解Minimax算法]]></title><link>https://blog.youkuaiyun.com/fsz520w/article/details/78362688</link><guid>https://blog.youkuaiyun.com/fsz520w/article/details/78362688</guid><author>fsz520w</author><pubDate>Fri, 27 Oct 2017 11:08:32 +0800</pubDate><description><![CDATA[Tic Tac Toe：了解Minimax算法






第一次发布于2013年12月13日，最后更新于1年前

追求软件兴趣。




注意！这篇文章也被翻译成日文和葡萄牙文。我非常感谢与我联系的读者，并翻译了这篇文章。

我最近建立了一个无与伦比的tic tac脚趾游戏。这是一个有趣和非常谦卑的项目，教我一吨。如果你想完全接受教育，请在这里拍摄tic
 ta]]></description><category></category></item><item><title><![CDATA[2048-AI程序算法分析]]></title><link>https://blog.youkuaiyun.com/fsz520w/article/details/78362609</link><guid>https://blog.youkuaiyun.com/fsz520w/article/details/78362609</guid><author>fsz520w</author><pubDate>Fri, 27 Oct 2017 11:04:05 +0800</pubDate><description><![CDATA[2048-AI程序算法分析

作者 张洋 | 发布于 2014-04-04

2048 Minimax 人工智能 算法

针对目前火爆的2048游戏，有人实现了一个AI程序，可以以较大概率（高于90%）赢得游戏，并且作者在stackoverflow上简要介绍了AI的算法框架和实现思路。但是这个回答主要集中在启发函数的选取上，对AI用到的核心算法并没有仔细说明。这篇文章将主要分为两个部分]]></description><category></category></item><item><title><![CDATA[Minimax算法]]></title><link>https://blog.youkuaiyun.com/fsz520w/article/details/78362181</link><guid>https://blog.youkuaiyun.com/fsz520w/article/details/78362181</guid><author>fsz520w</author><pubDate>Fri, 27 Oct 2017 10:39:10 +0800</pubDate><description><![CDATA[Minimax算法及实例分析

原创 2015年05月11日
 15:20:32



3128






   计算机科学中最有趣的事情之一就是编写一个人机博弈的程序。有大量的例子，最出名的是编写一个国际象棋的博弈机器。但不管是什么游戏，程序趋向于遵循一个被称为Minimax算法，伴随着各种各样的子算法在一块。





   Minimax算法又名极小]]></description><category></category></item></channel></rss>