<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[vbals的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/nerdcfl</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; nerdcfl]]></copyright><item><title><![CDATA[char* a＝"abcde"的问题]]></title><link>https://blog.youkuaiyun.com/nerdcfl/article/details/94356005</link><guid>https://blog.youkuaiyun.com/nerdcfl/article/details/94356005</guid><author>nerdcfl</author><pubDate>Sun, 30 Jun 2019 20:26:14 +0800</pubDate><description><![CDATA[今天遇到了一个C语言不扎实引起的bug，记录一下。
char* a＝"abcde"

和下面的是等价的：
const char* temp="abcde";
char* a=temp;

这回导致什么呢？const字符串是无法修改的！如果你将a传入某个函数中，那么函数是没法对原字符串做修改操作的，因此最后还是声明为数组：
char a[]＝"abcde"

万事大吉！

...]]></description><category></category></item><item><title><![CDATA[C++大整数相乘]]></title><link>https://blog.youkuaiyun.com/nerdcfl/article/details/90313116</link><guid>https://blog.youkuaiyun.com/nerdcfl/article/details/90313116</guid><author>nerdcfl</author><pubDate>Sat, 18 May 2019 11:29:19 +0800</pubDate><description><![CDATA[此题写了忘，忘了写，网上答案太花里胡哨，故写个简单答案在这里。
#include &lt;bits/stdc++.h&gt;
using namespace std;
//大整数乘法 月经题 
const int MAXSIZE = 1000;
int main()
{
	int a[MAXSIZE]={0};
	int b[MAXSIZE]={0};
	int c[MAXSIZE*2+1] = ...]]></description><category></category></item><item><title><![CDATA[【机试指南】DP部分]]></title><link>https://blog.youkuaiyun.com/nerdcfl/article/details/90115458</link><guid>https://blog.youkuaiyun.com/nerdcfl/article/details/90115458</guid><author>nerdcfl</author><pubDate>Sat, 11 May 2019 21:36:14 +0800</pubDate><description><![CDATA[DP问题笔记递推求解最长递增子序列
递推求解
类似Fbonacci数列，某些问题可以递推方法解决，但得自己推关系。例子：
/*
N阶楼梯上楼问题:一次可以走两阶或一阶,问有多少种上楼方式。
N阶方法为N-1阶方法加N-2阶方法
层层倒推即可
*/
#include&lt;bits/stdc++.h&gt;
using namespace std;
int main()
{
    int n;
 ...]]></description><category></category></item><item><title><![CDATA[vue学习笔记(1)]]></title><link>https://blog.youkuaiyun.com/nerdcfl/article/details/89939689</link><guid>https://blog.youkuaiyun.com/nerdcfl/article/details/89939689</guid><author>nerdcfl</author><pubDate>Wed, 08 May 2019 00:31:48 +0800</pubDate><description><![CDATA[一个购物车应用
结果展示

html源码
&lt;!DOCTYPE html&gt;
&lt;html&gt;
	&lt;head&gt;
		&lt;meta charset="utf-8"/&gt;
		&lt;title&gt;Vue 实例&lt;/title&gt;
		&lt;link rel="stylesheet" type="text/css" href="style.css" /...]]></description><category></category></item><item><title><![CDATA[C++工厂模式例子]]></title><link>https://blog.youkuaiyun.com/nerdcfl/article/details/89876688</link><guid>https://blog.youkuaiyun.com/nerdcfl/article/details/89876688</guid><author>nerdcfl</author><pubDate>Mon, 06 May 2019 10:53:12 +0800</pubDate><description><![CDATA[之前一直没有理解C++的纯虚函数到底是什么意思，最近突然发现C++和Java完全可以对比着学，两者很多地方都是相通的，比如下面的工厂模式的C++例子就是一个很好的例子：
#include &lt;iostream&gt;

/*
工厂模式例子 
*/
class Animal
{
public:
	Animal(){}
	~Animal(){}
	virtual void bark() = 0;
...]]></description><category></category></item><item><title><![CDATA[更换系统n次之后的记录]]></title><link>https://blog.youkuaiyun.com/nerdcfl/article/details/89360940</link><guid>https://blog.youkuaiyun.com/nerdcfl/article/details/89360940</guid><author>nerdcfl</author><pubDate>Wed, 17 Apr 2019 17:42:12 +0800</pubDate><description><![CDATA[简记
从高中开始就接触了各种Linux的发行版，那时候还只能到同学家或者网吧里下载镜像。上了大学之后由于接入网络更加方便，重装系统开始乐此不疲，在反反复复更换了无数次Linux发行版和Windows7、Windows10之后，今天终于感到浪费的时间实在是不值得。操作系统本身就是方便人们的工具，在什么平台上都有大神和技术渣，所以今天停留在Windows10 LTSC 2019，以后不再像智障一样经常...]]></description><category></category></item><item><title><![CDATA[idea中springboot找不到主类问题解决]]></title><link>https://blog.youkuaiyun.com/nerdcfl/article/details/89287658</link><guid>https://blog.youkuaiyun.com/nerdcfl/article/details/89287658</guid><author>nerdcfl</author><pubDate>Sat, 13 Apr 2019 19:50:25 +0800</pubDate><description><![CDATA[如果你和我的环境类似，那么你就中奖了：

idea 社区版
spring.io网站模板包
找不到主类
经历了maven被墙、找不到主类、SpringApplication.run标红线等诸多问题

调试了一个小时之后忍无可忍，下载了idea的收费版，用预设的模板建立springboot工程，问题成功解决。

...]]></description><category></category></item><item><title><![CDATA[记录一次长达一小时的bug调试]]></title><link>https://blog.youkuaiyun.com/nerdcfl/article/details/88869843</link><guid>https://blog.youkuaiyun.com/nerdcfl/article/details/88869843</guid><author>nerdcfl</author><pubDate>Thu, 28 Mar 2019 15:17:58 +0800</pubDate><description><![CDATA[记录一次长达一小时的bug调试
下面输入的城市编号是从1开始的，而flag却只开了n个，编号10就无法成功写入数组范围内。因为这个错误非常小，而参考别人代码的时候根本不会在乎数组开大开小的问题，所以调试了很长时间。
以后注意，数组一定开大点，浪费一点儿空间根本不会有什么问题，为什么非得节约到极致呢？
#include&lt;bits/stdc++.h&gt;
using namespace std...]]></description><category></category></item><item><title><![CDATA[并查集kruskal最小生成树]]></title><link>https://blog.youkuaiyun.com/nerdcfl/article/details/88643402</link><guid>https://blog.youkuaiyun.com/nerdcfl/article/details/88643402</guid><author>nerdcfl</author><pubDate>Mon, 18 Mar 2019 17:15:31 +0800</pubDate><description><![CDATA[并查集kruskal最小生成树

来自刘汝佳《算法竞赛入门经典》


这里判断是否在一个集合中不要一上来就set&amp;lt;&amp;gt;，用边数组和对应此边两端的节点，加上节点的并查集就能很好的解决问题。
注意r[]排序数组的作用，cmp用w[]作为依据，对r[]中的元素进行排序。

#include&amp;lt;bits/stdc++.h&amp;gt;
using namespace std;
const int ...]]></description><category></category></item><item><title><![CDATA[scanf（）gets（） puts（） gets（）简单区别]]></title><link>https://blog.youkuaiyun.com/nerdcfl/article/details/88313265</link><guid>https://blog.youkuaiyun.com/nerdcfl/article/details/88313265</guid><author>nerdcfl</author><pubDate>Thu, 07 Mar 2019 16:52:00 +0800</pubDate><description><![CDATA[出处http://blog.youkuaiyun.com/xingjiarong/article/details/47282817

一、scanf（）和gets（）
1.scanf()
所在头文件：stdio.h
语法：scanf(“格式控制字符串”,变量地址列表);
接受字符串时：scanf(“%s”,字符数组名或指针);
2.gets()
所在头文件：stdio.h
语法：gets(字符数组名或指针)...]]></description><category></category></item><item><title><![CDATA[哈利·波特的考试]]></title><link>https://blog.youkuaiyun.com/nerdcfl/article/details/88312176</link><guid>https://blog.youkuaiyun.com/nerdcfl/article/details/88312176</guid><author>nerdcfl</author><pubDate>Thu, 07 Mar 2019 16:25:49 +0800</pubDate><description><![CDATA[此题用了floyd，思路非常简单，但是要注意两点：

注意读题，每个条件都得注意到
注意思路复杂不如思路简单，比如在取得每行最大值的时候，原来想先判断每一行是否有不可达的连通点，有则直接continue，再在连通点中判断最大值（错误原因暂时不想找了orz），正确方法是直接找出最大值，如果无穷大就直接不改变当前选取的动物就行了。

#include &amp;lt;stdio.h&amp;gt;
#include ...]]></description><category></category></item><item><title><![CDATA[筛法错误记录]]></title><link>https://blog.youkuaiyun.com/nerdcfl/article/details/88252509</link><guid>https://blog.youkuaiyun.com/nerdcfl/article/details/88252509</guid><author>nerdcfl</author><pubDate>Wed, 06 Mar 2019 19:56:14 +0800</pubDate><description><![CDATA[筛法中for循环写成这个样子
	for(int i=2;(i&amp;lt;=sqrt(M)) &amp;amp;&amp;amp; (primes[i]==1);++i)
	{
			for(int j=2*i;j&amp;lt;=M;j=j+i)
				primes[j] = 0;
	}

竟然没有想到for循环第二个条件一旦不符合就会跳出，所以&amp;amp;&amp;amp;后的条件应该放到循环内部去！有时候小bug真是让人很难想通...]]></description><category></category></item><item><title><![CDATA[算法题解关于动态内存分配问题]]></title><link>https://blog.youkuaiyun.com/nerdcfl/article/details/88201164</link><guid>https://blog.youkuaiyun.com/nerdcfl/article/details/88201164</guid><author>nerdcfl</author><pubDate>Tue, 05 Mar 2019 20:15:14 +0800</pubDate><description><![CDATA[排查bug排了半个小时，终于找到原因。下面的代码中node不是动态分配的，函数退出后就会被销毁，最终在main函数中输出的时候一直显示字符串乱码，百思不得其解，数字不知道为什么是对的。最后终于体会到动态内存分配的问题！
void input()
{
	while(1)
	{
		int num,score;
		char name[20];
		struct stud_node *next;
		...]]></description><category></category></item><item><title><![CDATA[前序遍历+中序遍历 -> 建树和后序遍历方法]]></title><link>https://blog.youkuaiyun.com/nerdcfl/article/details/88080181</link><guid>https://blog.youkuaiyun.com/nerdcfl/article/details/88080181</guid><author>nerdcfl</author><pubDate>Sat, 02 Mar 2019 19:37:23 +0800</pubDate><description><![CDATA[这里注意首先根据前序遍历找出根，然后分割二叉树进行建树。一定要在纸上画一画，用k做为子树的大小，preL，preR，inL，inR等作为树的边界，再加上preL&amp;gt;preR的跳出条件，就能完成了。
#include &amp;lt;bits/stdc++.h&amp;gt;
using namespace std;

int pre[10] = {1,2,3,4,5,6};
int in[10] = {3,2...]]></description><category></category></item><item><title><![CDATA[C++组合问题]]></title><link>https://blog.youkuaiyun.com/nerdcfl/article/details/88078809</link><guid>https://blog.youkuaiyun.com/nerdcfl/article/details/88078809</guid><author>nerdcfl</author><pubDate>Sat, 02 Mar 2019 17:37:01 +0800</pubDate><description><![CDATA[/*5个中选3个数*/
#include &amp;amp;lt;bits/stdc++.h&amp;amp;gt;
using namespace std;
int num[5] = {1,2,3,4,5};
int processed[3];
void combination(int start,int picked)
{
	if(picked == 3)
	{
		for(int i=0;i&amp;amp;lt;3;++i) cout ...]]></description><category></category></item><item><title><![CDATA[最长回文]]></title><link>https://blog.youkuaiyun.com/nerdcfl/article/details/88078337</link><guid>https://blog.youkuaiyun.com/nerdcfl/article/details/88078337</guid><author>nerdcfl</author><pubDate>Sat, 02 Mar 2019 17:07:00 +0800</pubDate><description><![CDATA[动态规划法（简单易懂）复杂度O（n^2）

/*最长回文*/
#include &amp;lt;bits/stdc++.h&amp;gt;
using namespace std;
const int maxn = 1000;
char S[maxn];
int dp[maxn][maxn];
int main()
{
	cin &amp;gt;&amp;gt; S;
	//gets(S);
	int len = strlen...]]></description><category></category></item><item><title><![CDATA[最长公共子序列和最长公共子串长度简单解法]]></title><link>https://blog.youkuaiyun.com/nerdcfl/article/details/88016779</link><guid>https://blog.youkuaiyun.com/nerdcfl/article/details/88016779</guid><author>nerdcfl</author><pubDate>Thu, 28 Feb 2019 10:34:27 +0800</pubDate><description><![CDATA[这是最长公共子序列长度的dp解法，注意输入格式问题，可以根据具体情况修改。（gets接收空格，scanf放弃空格）

#include &amp;lt;bits/stdc++.h&amp;gt;
using namespace std;
char A[100],B[100];
int dp[100][100];

int main()
{
    gets(A+1);gets(B+1);
    int len...]]></description><category></category></item><item><title><![CDATA[PyTorch学习笔记（一）]]></title><link>https://blog.youkuaiyun.com/nerdcfl/article/details/87989032</link><guid>https://blog.youkuaiyun.com/nerdcfl/article/details/87989032</guid><author>nerdcfl</author><pubDate>Wed, 27 Feb 2019 20:27:07 +0800</pubDate><description><![CDATA[PyTorch学习笔记（一）PyTorch学习笔记PyTorch中的数据类型自动求梯度未完待续……

来自 https://pytorch.org/tutorials/beginner/deep_learning_60min_blitz.html

PyTorch学习笔记
类似TensorFlow，PyTorch也是一个深度学习的框架，另外它也作为NumPy中的数据在GPU上运算时使用的一种替代品...]]></description><category></category></item><item><title><![CDATA[Scrapy学习笔记（一）]]></title><link>https://blog.youkuaiyun.com/nerdcfl/article/details/87987139</link><guid>https://blog.youkuaiyun.com/nerdcfl/article/details/87987139</guid><author>nerdcfl</author><pubDate>Wed, 27 Feb 2019 19:45:26 +0800</pubDate><description><![CDATA[Scrapy学习笔记（一）建立一个最简单的工程第一个Spider运行Spidershell中简单取出数据Spider中取出数据跟踪超链接总结（一）

来自 https://docs.scrapy.org/en/latest/intro/tutorial.html

建立一个最简单的工程
这是固定步骤。
scrapy startproject tutorial

第一个Spider
在spider文...]]></description><category></category></item><item><title><![CDATA[C++ 10进制与N进制的转换]]></title><link>https://blog.youkuaiyun.com/nerdcfl/article/details/87950425</link><guid>https://blog.youkuaiyun.com/nerdcfl/article/details/87950425</guid><author>nerdcfl</author><pubDate>Tue, 26 Feb 2019 21:33:45 +0800</pubDate><description><![CDATA[代码如下，函数意义不言自明：
    #include &amp;lt;bits/stdc++.h&amp;gt;
    using namespace std;
    int to10Base(int num,int base)
    {
        int res = 0,factor = 1;
        while(num)
        {
            res += (num...]]></description><category></category></item></channel></rss>