<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[MrChen666的博客]]></title><description><![CDATA[一位热爱分享的求学者]]></description><link>https://blog.youkuaiyun.com/MrChen666</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; MrChen666]]></copyright><item><title><![CDATA[Android Studio——登录页面、跳转页面、Item适配与显示]]></title><link>https://blog.youkuaiyun.com/MrChen666/article/details/124260215</link><guid>https://blog.youkuaiyun.com/MrChen666/article/details/124260215</guid><author>MrChen666</author><pubDate>Tue, 19 Apr 2022 17:28:57 +0800</pubDate><description><![CDATA[由于在学习手机软件开发，因此开一个分享Android Studio的坑。本篇博客将分享Android Studio中登录页面制作，跳转以及在一个layout中如何适配多个layout。本项目的代码我已分享在我的分享中，想要的可以自行下载。项目界面如下：
开始之前先来介绍一下本项目的项目结构，项目截图如下：

这里是项目Java代码的部分，先来看manifest文件夹，该文件夹中只有一个AndroidMainfest.xml文件，该文件作用主要是设置该项目的名字，项目图标以及项目中的Activities。很多]]></description><category></category></item><item><title><![CDATA[使用javaFx实现多线程的网络通信小程序——互联网程序设计基础（3）]]></title><link>https://blog.youkuaiyun.com/MrChen666/article/details/120673141</link><guid>https://blog.youkuaiyun.com/MrChen666/article/details/120673141</guid><author>MrChen666</author><pubDate>Sat, 09 Oct 2021 23:35:13 +0800</pubDate><description><![CDATA[上一篇博客，我们通过多线程，将主线程和接受信息的线程分开，实现了客户端和服务器的自由交流。本篇博客将分享文件传输以及服务端的多线程。
首先是文件传输，文件传输就讲解客户端怎么请求和下载文件。文件传输其实分为两个部分，一个是负责与服务器通信的8008端口，另外一个是负责接收文件内容的2020端口（具体端口多少其实都可以自己设置，只要不占用一些重要的端口就好）
先来说一下界面，界面如下图，其实和上一篇博客的界面差不多，就是多了一个下载按钮。按照之前的操作，我们先要建立一个文件传输的类，负责接收文件的流。

//]]></description><category></category></item><item><title><![CDATA[使用javaFx制作简单的网络通信小程序——互联网程序设计基础（2）]]></title><link>https://blog.youkuaiyun.com/MrChen666/article/details/120401763</link><guid>https://blog.youkuaiyun.com/MrChen666/article/details/120401763</guid><author>MrChen666</author><pubDate>Tue, 21 Sep 2021 16:31:26 +0800</pubDate><description><![CDATA[上一篇博客我们介绍了javaFx制作一个小窗口，今天我们将用该小窗口实现网络之间的通信。首先网络通信需要一定的计网知识，所谓网络通信其实分为很多层，比如网络层，链路层，物理层等，而我们使用java编写的程序主要是在应用层这个层面。在该层中，计算机与计算机之间的通信，其实可以概括为ip地址标识一台独一无二的主机，而程序与程序之间通信又需要对应的端口，因此要与一台计算机通信，需要ip和端口号。在java中有socket这个封装的方法，自动帮我们实现建立连接的三次握手和断开连接的四次握手。
要实现建立连接，断开连]]></description><category></category></item><item><title><![CDATA[HTML入门——标签，链接，图片，表格，输入框和选择框]]></title><link>https://blog.youkuaiyun.com/MrChen666/article/details/120169659</link><guid>https://blog.youkuaiyun.com/MrChen666/article/details/120169659</guid><author>MrChen666</author><pubDate>Mon, 13 Sep 2021 21:19:46 +0800</pubDate><description><![CDATA[本篇博客将初步讲解HTML的基本标签内容，由于HTML相对比较简单，因此很多东西就不展开说说了。
先来说一下什么是HTML，HTML就是超文本标记语言（HyperText Markup Language）是一种用于创建网页的标准标记语言。所有的网站都是由HTML经过浏览器的内核渲染后看到的，因此HTML可以理解为网站的底层代码。HTML不是编程代码，而是一种标记语言，有着严格的格式，下面会跟大家展开说说。
先来说一下HTML最基本的框架。下面是html的基本格式，后续都是在body中改动。
&lt;html]]></description><category></category></item><item><title><![CDATA[使用javaFX的TextField实现简单对话框设计——互联网程序设计基础（1）]]></title><link>https://blog.youkuaiyun.com/MrChen666/article/details/120153726</link><guid>https://blog.youkuaiyun.com/MrChen666/article/details/120153726</guid><author>MrChen666</author><pubDate>Tue, 07 Sep 2021 12:34:21 +0800</pubDate><description><![CDATA[本学期选修了互联网程序设计，因此博客开始分享关于互联网程序设计的内容。本篇为基础篇，先来复习巩固javaFX的内容，往后将使用java实现简单的网络通信和包抓取以及分析。
先来说一下本次要实现的目标：实现一个静态窗口界面，要求有一个输入的文本框和一个显示内容的文本框，输入文本框可以实现按Enter发送信息到内容文本框，文本框不可编辑。同时要设计几个按钮，包括存储，加载和退出等。大概样式如下图：

先来展示一下界面的简单代码：
import javafx.application.Application;
im]]></description><category></category></item><item><title><![CDATA[Linux shell编程之条件判断]]></title><link>https://blog.youkuaiyun.com/MrChen666/article/details/119035711</link><guid>https://blog.youkuaiyun.com/MrChen666/article/details/119035711</guid><author>MrChen666</author><pubDate>Fri, 23 Jul 2021 17:19:19 +0800</pubDate><description><![CDATA[过了好久好久，终于舍得发博客了。今天给大伙讲一下Linux的shell中判断条件的语句。
先来看第一种，判断文件类型

其中黑色字体的文件均为特殊文件，一般不太常用，而蓝色字体的三个判断非常常见。
[root@centos-7 tmp]# [ -d /tmp ]          //注意，中括号两端一定要有空格不然会报错
[root@centos-7 tmp]# echo $?              //该命令一般不直接输出的，可以通过$?来查看执行结果，
0                     ]]></description><category></category></item><item><title><![CDATA[Packet Tracer模拟综合实验——RIP协议，OSPF协议以及NAT协议的综合运用]]></title><link>https://blog.youkuaiyun.com/MrChen666/article/details/117411136</link><guid>https://blog.youkuaiyun.com/MrChen666/article/details/117411136</guid><author>MrChen666</author><pubDate>Mon, 31 May 2021 12:01:55 +0800</pubDate><description><![CDATA[本篇博客将讲解计算机网络的综合实验，先来看看实验拓扑图。



其中R1和R2的器械选择：

电脑ip，默认网关和子网掩码，我就提供代码了，注意，所有主机的默认网关为网络号的第一个主机号，比如192.168.1.2主机的默认网关为192.168.1.1
下面来配置二层交换机s1：
Switch&gt;en
Switch#conf t
Enter configuration commands, one per line.  End with CNTL/Z.
Switch(config)#vlan 10    ]]></description><category></category></item><item><title><![CDATA[Linux shell基础之变量声明和处理]]></title><link>https://blog.youkuaiyun.com/MrChen666/article/details/117367328</link><guid>https://blog.youkuaiyun.com/MrChen666/article/details/117367328</guid><author>MrChen666</author><pubDate>Mon, 31 May 2021 00:27:23 +0800</pubDate><description><![CDATA[本篇博客将讲解shell编程语言中最基础的变量声明和处理。
先来说一下set：声明变量

set：查看变量，可以看到有很多是系统提前设置好的变量，比如系统环境变量PATH，ls命令中颜色的变量LS_COLOR等

unset 变量：比如unset sex，删除sex变量
export sex=man：设置了一个环境变量sex，该变量会在接下来建立的子shell中存在，当我们输入bash命令后，我们会进入一个shell中，当我们输入exit，会退出当前shell，回到父shell中。


可以发现，子shel]]></description><category></category></item><item><title><![CDATA[史上最详细计网实验（2）——三层交换机RIP实验]]></title><link>https://blog.youkuaiyun.com/MrChen666/article/details/117221002</link><guid>https://blog.youkuaiyun.com/MrChen666/article/details/117221002</guid><author>MrChen666</author><pubDate>Tue, 25 May 2021 01:07:58 +0800</pubDate><description><![CDATA[本篇博客继续讲解计算机网络的实验。

]]></description><category></category></item><item><title><![CDATA[史上最详细的计网实验——packet tracer模拟配置vlan和静态路由]]></title><link>https://blog.youkuaiyun.com/MrChen666/article/details/117162639</link><guid>https://blog.youkuaiyun.com/MrChen666/article/details/117162639</guid><author>MrChen666</author><pubDate>Sat, 22 May 2021 23:23:08 +0800</pubDate><description><![CDATA[本篇博客将总结计算机网络实验在packet tracer中模拟的集体操作流程。
nl：类似于cat命令，但是自带行号，并且空行不在会计算到行中

]]></description><category></category></item><item><title><![CDATA[MySQL 语法整理（5）——函数，存储过程以及触发器]]></title><link>https://blog.youkuaiyun.com/MrChen666/article/details/117018219</link><guid>https://blog.youkuaiyun.com/MrChen666/article/details/117018219</guid><author>MrChen666</author><pubDate>Wed, 19 May 2021 17:12:08 +0800</pubDate><description><![CDATA[本篇讲解函数，存储过程和触发器的创建和基本使用。
MySQL的函数用于实现一定功能，受返回参数只能单个的限制，实现的功能相对有限。
/*返回单个查询值的函数，MySQL 只能使用这种函数
给定一个系的名字,返回该系的教师人数*/
USE university; 
SET GLOBAL log_bin_trust_function_creators = 1; -- 没有开启主从复制 
DELIMITER // -- 设置命令段的结束符号为// 
CREATE FUNCTION dept_count( dept]]></description><category></category></item><item><title><![CDATA[Linux 常见的文本输出命令]]></title><link>https://blog.youkuaiyun.com/MrChen666/article/details/116860506</link><guid>https://blog.youkuaiyun.com/MrChen666/article/details/116860506</guid><author>MrChen666</author><pubDate>Sat, 15 May 2021 20:36:10 +0800</pubDate><description><![CDATA[本篇博客将介绍egrep，awk，sed等文本编辑命令。
nl：类似于cat命令，但是自带行号，并且空行不在会计算到行中




命令选项
介绍




nl -b
指定行号指定的方式，主要有两种


nl -b a
表示无论是否为空行，也同样列出行号(类似 cat -n)


nl -b t
表示有空行，空的那一行不要列出行号(默认值)


nl -n
列出行号表示的方法，主要有三种


nl -n ln
行号在萤幕的最左方显示


nl -n rn
行号在自己栏位的最右方显示，且不加 0


nl -n]]></description><category></category></item><item><title><![CDATA[Linux 挂载与Shell基础（1）]]></title><link>https://blog.youkuaiyun.com/MrChen666/article/details/116698828</link><guid>https://blog.youkuaiyun.com/MrChen666/article/details/116698828</guid><author>MrChen666</author><pubDate>Wed, 12 May 2021 17:05:07 +0800</pubDate><description><![CDATA[今天打算讲完挂载并初步讲述shell的入门。
上一篇博客我们讲了mount命令，用户挂载外部设备或者硬盘，现在我们讲解虚拟机中硬盘的挂载，真实机也类似。
fdisk分区：用于添加硬盘后将硬盘分区，步骤操作如下：

先添加硬盘到虚拟机中
用 fdisk -l 来查看硬盘情况
fdisk /dev/sdb 用命令将硬盘分区，这个/dev/sdb。执行该命令后会进入编辑该硬盘的界面，里面的如何创建分区，给分区分配内存之类的内容大火可以去看看其他大佬写的博客，我就不多说说了
partprobe ：重新读取分区信息，]]></description><category></category></item><item><title><![CDATA[MySQL 语法整理（4）]]></title><link>https://blog.youkuaiyun.com/MrChen666/article/details/116352598</link><guid>https://blog.youkuaiyun.com/MrChen666/article/details/116352598</guid><author>MrChen666</author><pubDate>Wed, 12 May 2021 00:16:50 +0800</pubDate><description><![CDATA[本篇博客讲解MySQL一些基本的插入删除更新语句，以及讲解内外左右连接。
delete：删除语句，会删除满足条件的记录或者表
/*delete：删除语句，where指定删除对象，会把所有满足的记录全部删除*/
DELETE FROM instructor
WHERE dept_name='Finance';

/*常见的两个表之间进行删除*/
DELETE FROM instructor
WHERE dept_name IN 
	(SELECT dept_name
	FROM department
	WHE]]></description><category></category></item><item><title><![CDATA[MySQL 语法整理（3）]]></title><link>https://blog.youkuaiyun.com/MrChen666/article/details/116035283</link><guid>https://blog.youkuaiyun.com/MrChen666/article/details/116035283</guid><author>MrChen666</author><pubDate>Sat, 24 Apr 2021 00:46:29 +0800</pubDate><description><![CDATA[继续接着上一篇博客，今天终于终于要讲比较复杂的多表查询啦！
in：查询表的元素是否在另一个表中。听着是不是觉得很简单，我们来看一个例子
/*我想找出满足semester='Fall' AND YEAR = 2009并且semester='Spring' AND YEAR=2010的课程id
此时，我们会想起上一篇博客中讲到的集合交运算，这里in同样可以实现*/
SELECT DISTINCT course_id
 FROM section
 WHERE semester='Fall' AND YEAR = ]]></description><category></category></item><item><title><![CDATA[MySQL 语法整理（2）]]></title><link>https://blog.youkuaiyun.com/MrChen666/article/details/115642334</link><guid>https://blog.youkuaiyun.com/MrChen666/article/details/115642334</guid><author>MrChen666</author><pubDate>Mon, 12 Apr 2021 23:40:26 +0800</pubDate><description><![CDATA[接着上一篇博客，我们继续来学习MySQL的语法。本篇重点讲多表查询，包括嵌套多层的查询，大家做好心里准备哈！
废话不多说，我们先来讲第一个语句，union：将查询结果合并在一起并去重。前面我们学了自然连接，是横向增加表的键，那么这个union就是纵向增加结果表的记录。
/*比如我想查询2009年秋季和2010年春季开课的course_id，以及该课上课的房间号*/
(
	SELECT course_id , room_number
	FROM section
	WHERE semester='Fall' A]]></description><category></category></item><item><title><![CDATA[MySQL 语法整理]]></title><link>https://blog.youkuaiyun.com/MrChen666/article/details/115607738</link><guid>https://blog.youkuaiyun.com/MrChen666/article/details/115607738</guid><author>MrChen666</author><pubDate>Mon, 12 Apr 2021 00:16:15 +0800</pubDate><description><![CDATA[最近学了几个星期的MySQL，这篇博客专门来梳理一下MySQL的基本语法，本博客中出现的两个数据库university和world均在我的资源中，大家可以免费下载。
先来看一下MySQL的最基本三大段语句，举个例子：我想将下面instructor表中salary大于80000的教师名字找出

select name  -- 这是最后筛选的元素，注意，在MySQL中一切结果都是以表的形式，哪怕这个表只有一个记录
from instructor -- from语句表示从哪个表中进行查询
where salary]]></description><category></category></item><item><title><![CDATA[Linux 权限管理（2）与挂载]]></title><link>https://blog.youkuaiyun.com/MrChen666/article/details/115532093</link><guid>https://blog.youkuaiyun.com/MrChen666/article/details/115532093</guid><author>MrChen666</author><pubDate>Thu, 08 Apr 2021 22:43:54 +0800</pubDate><description><![CDATA[今天接着上一篇，讲完Linux中的权限管理命令，并简单讲一下挂载命令。
SBIT：粘着位。只对目录有用，且普通用户对目录有w和x权限，即普通用户可以对目录有写入权限当一个目录赋予了粘着位，除了root可以删除所有文件外，普通用户就算拥有w权限，也不能删除其他用户的文件，只能删除自己建立的文件。
设置粘着位：

chmod 1755 目录名：给目录赋予755权限并且设置了粘着位
chmod o+t 目录名：同样

[user1@centos-7 tmp]$ mkdir dir_1
[user1@centos-]]></description><category></category></item><item><title><![CDATA[Linux 权限管理（1）]]></title><link>https://blog.youkuaiyun.com/MrChen666/article/details/115163928</link><guid>https://blog.youkuaiyun.com/MrChen666/article/details/115163928</guid><author>MrChen666</author><pubDate>Wed, 24 Mar 2021 11:35:18 +0800</pubDate><description><![CDATA[今天来学习Linxu的权限管理，主要学习的是ACL权限。
ACL权限：当某个用户的权限不在所属者，所属组和其他人的时候，需要额外分配权限时候，可以通过ACL权限来使用，但是要与文件同一个分区。而·Centos7默认支持acl权限，所以其实也不必去查询哈哈哈。当然，当有需要的时候，可以使用一下命令来查询。

dumpe2fs -h 分区目录：查询该分区内容，要使用命令：xfs_growfs /dev/sda3

接下来是手动打开分区ACL权限，如果觉得没必要的可以直接跳过了。

手动挂载：mount -o r]]></description><category></category></item><item><title><![CDATA[Linux 及用户管理（3）]]></title><link>https://blog.youkuaiyun.com/MrChen666/article/details/114902446</link><guid>https://blog.youkuaiyun.com/MrChen666/article/details/114902446</guid><author>MrChen666</author><pubDate>Tue, 16 Mar 2021 22:09:10 +0800</pubDate><description><![CDATA[今天来学习一些管理用户密码和登录信息的命令。

List item

用户密码管理命令：passwd
普通用户只能修改自己的密码，直接输入passwd即可，超级用户可以修改任何用户的密码，格式：passwd 用户名，且修改用户密码的格式不必遵循Linux的密码格式

查看密码状态：passwd -S 用户名

依次对应：用户名  密码设定时间  密码修改间隔时间  密码有效期  警告时间  密码不失效
锁定用户：passwd -l 用户
解锁用户：passwd -u 用户
使用字符串作为用户的密码，例子：e]]></description><category></category></item></channel></rss>