<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[cheryl____的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/cheryl____</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; cheryl____]]></copyright><item><title><![CDATA[Ubuntu下创建虚拟环境并安装pytorch]]></title><link>https://blog.youkuaiyun.com/cheryl____/article/details/125671831</link><guid>https://blog.youkuaiyun.com/cheryl____/article/details/125671831</guid><author>cheryl____</author><pubDate>Fri, 08 Jul 2022 09:47:24 +0800</pubDate><description><![CDATA[ubuntu下采用conda创建虚拟环境，并在虚拟环境中安装pytorch]]></description><category></category></item><item><title><![CDATA[六种常见的设计模式]]></title><link>https://blog.youkuaiyun.com/cheryl____/article/details/107238760</link><guid>https://blog.youkuaiyun.com/cheryl____/article/details/107238760</guid><author>cheryl____</author><pubDate>Thu, 09 Jul 2020 22:22:09 +0800</pubDate><description><![CDATA[在这里我介绍三种结构型的设计模式：Adapter,Decorater,Facade，三种行为型的设计模式：Strategy,template,Iterator。
（1）Adapter 适配器模式
适配器模式作用是使原本由于接口不兼容而不能一起工作的那些类一起工作。具体操作是增加一个接口，将已存在的子类封装起来，客户端面向接口编程，从而隐藏了具体子类。（2）Decorater 装饰器模式
这个模式的作用就是扩展功能。参照书上的介绍，是动态地给一个对象添加一些额外的功能。操作方法是对每一个特性构造子列，通过委派]]></description><category></category></item><item><title><![CDATA[关于用eclipse markplace下载插件出错resource not found问题]]></title><link>https://blog.youkuaiyun.com/cheryl____/article/details/107129691</link><guid>https://blog.youkuaiyun.com/cheryl____/article/details/107129691</guid><author>cheryl____</author><pubDate>Sat, 04 Jul 2020 20:18:09 +0800</pubDate><description><![CDATA[写这篇博客是因为我被这个问题苦了好久。当时我需要下载spotbugs。
首先markplace加载本来就很慢，要有耐心等，不要认为它是卡住了什么的。
其次，如果你在下载过程中报了resource not found这个错误，重新下载依旧报错的话，可以先按照其他网上说的办法重装一下markplace，如果还是不行的话，还有一个原因就是你的网络状态不好，建议换个时间下载，真的不要钻牛角尖。

...]]></description><category></category></item><item><title><![CDATA[Java logging的使用]]></title><link>https://blog.youkuaiyun.com/cheryl____/article/details/106975076</link><guid>https://blog.youkuaiyun.com/cheryl____/article/details/106975076</guid><author>cheryl____</author><pubDate>Fri, 26 Jun 2020 21:46:18 +0800</pubDate><description><![CDATA[logging是java自带的用来记录日志的工具。用这个工具我们可以很方便的记录你想要记录的动作，时间，异常，错误等。我的实验要求记录动作，异常和发生时间，为了方便每一次的查询，我采用日志记录在文件中的方法处理，并新建了一个记录类。
对于日志等级，由于我们的实验对于等级没有要求，所以我就将所有等级设为Info,有需要可以更改等级。
public class RecordLog {
	private static final String DATE_PATTERN_FULL = "yyyy-MM-dd HH:]]></description><category></category></item><item><title><![CDATA[Java GUI的简单使用]]></title><link>https://blog.youkuaiyun.com/cheryl____/article/details/106885881</link><guid>https://blog.youkuaiyun.com/cheryl____/article/details/106885881</guid><author>cheryl____</author><pubDate>Sun, 21 Jun 2020 15:59:58 +0800</pubDate><description><![CDATA[java的GUI就是java的图形用户界面，我看网上很多人都说java其实不太适合做GUI，因为太麻烦，也不太美观，要想美观一点就非常麻烦，但是对于为了完成实验的大二学生是足够用了。
我接触java的GUI是为了给软件构造的实验应用做一个图形界面，因为我觉得这个应用用命令行实现实在是太难看了，所以决定用Java的GUI。本文章适合急需使用java GUI的童鞋。
我实验里的应用是一个航班管理系统，需要实现设置资源，设置位置，设立航班，分配飞机等等功能，所以我们的应用主体是一个菜单，在上面设置各种功能按钮来进]]></description><category></category></item><item><title><![CDATA[软件构造对ADT,AF,RI的理解]]></title><link>https://blog.youkuaiyun.com/cheryl____/article/details/105497473</link><guid>https://blog.youkuaiyun.com/cheryl____/article/details/105497473</guid><author>cheryl____</author><pubDate>Tue, 14 Apr 2020 20:59:40 +0800</pubDate><description><![CDATA[ADT，全名Abstract Data Type，抽象数据类型。我们传统的定义一个类型的时候关注的是数据的具体表示，而定义抽象数据类型，我们关注的则是“作用于数据上的操作”，并不关注其具体的实现方式和存储方式。举个栗子，我们要设计一棵二叉搜索树，我们就可以设计一个ADT，其中写入插入，删除等方法的声明，然后就可以继承这个ADT来用不同的方式是实现二叉搜索树，比如AVL树，红黑树等等。
ADT是由其...]]></description><category></category></item><item><title><![CDATA[Java对"=="和"equals"的简单理解]]></title><link>https://blog.youkuaiyun.com/cheryl____/article/details/105456543</link><guid>https://blog.youkuaiyun.com/cheryl____/article/details/105456543</guid><author>cheryl____</author><pubDate>Sun, 12 Apr 2020 09:53:32 +0800</pubDate><description><![CDATA[在编程众多种条件判断中，相信最常用的就是判相等了，大一学习c语言的我，在刚刚接触java就因为这个问题很头疼。因为有一次我在写java的一段小程序时，用到了字符串的判相等，当时没有反应过来，直接用的“==”,导致程序一直不能正确运行。当发现是判相等出错时，我才想起，c语言是有专门的字符串判断函数的，那在java中该怎么办呢？
首先我们需要了解一点基础知识，java中的数据类型分两种，基本数据类型（...]]></description><category></category></item><item><title><![CDATA[Java中的static关键字简介]]></title><link>https://blog.youkuaiyun.com/cheryl____/article/details/105120507</link><guid>https://blog.youkuaiyun.com/cheryl____/article/details/105120507</guid><author>cheryl____</author><pubDate>Thu, 26 Mar 2020 16:34:37 +0800</pubDate><description><![CDATA[或许你在阅读某些面向对象的书籍的时候会看到“类数据”和“类方法”这样的术语。他们也被称为静态变量和静态方法，这意味着这个数据和方法随着类的存在而存在，而不是为类的任何一个特定对象。这也就是static的用处。
通常我们在创建类时，除非用new创建一个对象，否则这个类就毫无用处。可在以下两种特殊的情形下，这样创建就会很麻烦：

一种情形是只想用一个存储区 域来保存一个特定的数据——无论要创建多少个对...]]></description><category></category></item><item><title><![CDATA[Git建立本地仓库的两种方法]]></title><link>https://blog.youkuaiyun.com/cheryl____/article/details/105024564</link><guid>https://blog.youkuaiyun.com/cheryl____/article/details/105024564</guid><author>cheryl____</author><pubDate>Sun, 22 Mar 2020 11:55:19 +0800</pubDate><description><![CDATA[Git是一种分布式版本控制系统，通常这类系统都可以与若干远端代码进行交互。Git项目具有三个主要部分：工作区，暂存目录，暂存区，本地目录：

安装完Git后，要做的第一件事，就是设置用户名和邮件地址。每个Git提交都使用此信息，并且将它永久地烘焙到您开始创建的提交中：
$ git config --global user.name "John Doe"
$ git config --global ...]]></description><category></category></item><item><title><![CDATA[关于java绘图工具包turtle的应用]]></title><link>https://blog.youkuaiyun.com/cheryl____/article/details/104863224</link><guid>https://blog.youkuaiyun.com/cheryl____/article/details/104863224</guid><author>cheryl____</author><pubDate>Sat, 14 Mar 2020 17:17:55 +0800</pubDate><description><![CDATA[turtle图形可以使程序员向屏幕上的turtle发出命令，并随即画一条线。Turtle图形也已添加到许多不同的编程语言中，包括Python，它是标准库的一部分。我们]]></description><category></category></item></channel></rss>