<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[GTohne的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/GTohne</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; GTohne]]></copyright><item><title><![CDATA[NotFoundError Failed to create a directory: ./logs]]></title><link>https://blog.youkuaiyun.com/GTohne/article/details/122606806</link><guid>https://blog.youkuaiyun.com/GTohne/article/details/122606806</guid><author>GTohne</author><pubDate>Thu, 20 Jan 2022 17:44:15 +0800</pubDate><description><![CDATA[在当前目录下，创建名为“.logs”的文件夹即可。注意不要带有"/"


]]></description><category></category></item><item><title><![CDATA[复杂度小窍门]]></title><link>https://blog.youkuaiyun.com/GTohne/article/details/119413496</link><guid>https://blog.youkuaiyun.com/GTohne/article/details/119413496</guid><author>GTohne</author><pubDate>Thu, 05 Aug 2021 11:20:15 +0800</pubDate><description><![CDATA[又有两段算法T1(n)=O(f1(n))和T2(n)=O(f2(n))则有
T1(n)+T2(n)=maxO(f1(n),f2(n))
T1(n)*T2(n)=O(f1(n)f2(n))
例：
若T(n)为n的k阶多项式则，T(n)=O(pow(n,k))
对于for循环时间复杂度=循环次数循环体代码的复杂度
对于if-else语句，结构复杂度取决于if的判断条件和两个分支的复杂度；三者取最大值。

...]]></description><category></category></item><item><title><![CDATA[C#学习笔记委托和事件]]></title><link>https://blog.youkuaiyun.com/GTohne/article/details/117663941</link><guid>https://blog.youkuaiyun.com/GTohne/article/details/117663941</guid><author>GTohne</author><pubDate>Thu, 10 Jun 2021 20:13:19 +0800</pubDate><description><![CDATA[因为方法不能传递，所以委托这种东西就诞生了；
委托就相当于一种特殊的类，
		 public delegate void LightHandeler(int x);
         static public void Show(int x)
        {
            Console.WriteLine("{0}",x);
        }
        //返回类型，传递的参数 是相同的


...]]></description><category></category></item><item><title><![CDATA[继承hhh]]></title><link>https://blog.youkuaiyun.com/GTohne/article/details/116933683</link><guid>https://blog.youkuaiyun.com/GTohne/article/details/116933683</guid><author>GTohne</author><pubDate>Mon, 07 Jun 2021 14:36:05 +0800</pubDate><description><![CDATA[隐藏
    class Person
    {
       protected string id="bbbb";
       public void print_info()
        {
            Console.WriteLine("aaa");
        }
    }
    class Student : Person
    {
        public void print_info()
        {
            Console.Wri]]></description><category></category></item><item><title><![CDATA[C＃集合]]></title><link>https://blog.youkuaiyun.com/GTohne/article/details/115623045</link><guid>https://blog.youkuaiyun.com/GTohne/article/details/115623045</guid><author>GTohne</author><pubDate>Mon, 12 Apr 2021 16:46:28 +0800</pubDate><description><![CDATA[ArrarList
ArrayList默认大小为16个元素，当增加到17个时候，他自动增加到32个
Add
Insert
Remove
            ArrayList bs = new ArrayList();
            bs.Add(1);
            bs.Add("bb");
            
            foreach(object b in bs)
            {
                Console.WriteLin]]></description><category></category></item><item><title><![CDATA[C＃学习笔记 2.4数组的运用]]></title><link>https://blog.youkuaiyun.com/GTohne/article/details/113784414</link><guid>https://blog.youkuaiyun.com/GTohne/article/details/113784414</guid><author>GTohne</author><pubDate>Wed, 10 Feb 2021 18:42:40 +0800</pubDate><description><![CDATA[一、数组的创建
int [] a; \\声明中不能指定长度

与C语言中的数组不同，在数组的声明中，并不用指定长度。原因很简单，因为数组是一个引用对象，声明只是在栈空间分配一小块储存地址的内存。
int [] a = new int [100];

数组的实例创建才需要指定长度，这时系统会在堆空间分配相应的内存。
int [,] a =new int [ 2, 10];\\二维数组的创建
int [] [] b = new int [2] [ ];\\交错数组 
b [0] = new int [2];
b]]></description><category></category></item><item><title><![CDATA[解析C＃中的值类型和引用类型]]></title><link>https://blog.youkuaiyun.com/GTohne/article/details/113780509</link><guid>https://blog.youkuaiyun.com/GTohne/article/details/113780509</guid><author>GTohne</author><pubDate>Wed, 10 Feb 2021 12:10:23 +0800</pubDate><description><![CDATA[文章将会以一种比较通俗易懂的方式讲得让一些C＃新入门学者可以看懂。
当我们提到C＃的内存管理机制，就不得不联想到其最基础的引用类型和值类型，那么什么是引用类型，什么是值类型呢。


1、值类型声明变量之后，不管是否赋值，内存都会为其在栈空间分配一块内存。
2、值类型通常是分配在线程栈上，但是某些情况下，值类型也可以存储在托管堆1中。
3、当声明一个类时，系统只会在栈中分配一块很小的内存给它，而此时并没有为其分配堆上的空间。只有当使用new时，才把为其分配堆上的空间，并返回堆上的空间至栈上。
这里很多同学可能]]></description><category></category></item><item><title><![CDATA[C＃ 基础课程笔记2.3]]></title><link>https://blog.youkuaiyun.com/GTohne/article/details/113653129</link><guid>https://blog.youkuaiyun.com/GTohne/article/details/113653129</guid><author>GTohne</author><pubDate>Thu, 04 Feb 2021 16:26:47 +0800</pubDate><description><![CDATA[Consloe.WriteLine()
Consloe.Read()
Consloe.ReaadLine()
\\前者只读取一个字符；后者读取截至回车为止，类似于scanf，但不同的是c＃中的字符串不需要以\0结尾
Application.Exit() \\退出该程序
Random a =new Random();
a.Next(255);\\产生0-255之内的随机整数


在c＃中，switch语句中的每一个case都需要，break进行结束，不然系统会判断其为错误

...]]></description><category></category></item><item><title><![CDATA[用c语言实现计算器（运用了栈和数组）]]></title><link>https://blog.youkuaiyun.com/GTohne/article/details/112058895</link><guid>https://blog.youkuaiyun.com/GTohne/article/details/112058895</guid><author>GTohne</author><pubDate>Fri, 01 Jan 2021 11:01:17 +0800</pubDate><description><![CDATA[使用c语言编写一个计算器，这是这学期C语言课上lpj老师给我们布置的大项目。
听上去非常容易的东西，实际上需要对栈和指针有一定的了解。一下是我的代码。
在这里#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;
#include&lt;string.h&gt;
#define  end '\n'	
///////////////////////////////////////////////////////////开始定义数栈，包括了函数声明
typedef ]]></description><category></category></item></channel></rss>