<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[lsc0211的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/lsc0211</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; lsc0211]]></copyright><item><title><![CDATA[Linux随笔]]></title><link>https://blog.youkuaiyun.com/lsc0211/article/details/109019385</link><guid>https://blog.youkuaiyun.com/lsc0211/article/details/109019385</guid><author>lsc0211</author><pubDate>Sun, 11 Oct 2020 23:37:52 +0800</pubDate><description><![CDATA[lsblk
fdisk /dev/sdb
mkfx.xfs /dev/sdb1
mkfx.xfs /dev/sdb1
mkfx.xfs /dev/sdb2
mkfx.xfs /dev/sdb3
mount /dev/sdb1 /mnt/testing1
mount /dev/sdb2 /mnt/testing2
lsblk
reboot
vi /etc/fstab
blkid
:wq!
:wq!
:wq!
:wq!
mount -a
lsblk
lsblk
df -Th
df -Th
cd /tmp/
rm]]></description><category></category></item><item><title><![CDATA[Linux-第二天]]></title><link>https://blog.youkuaiyun.com/lsc0211/article/details/108914969</link><guid>https://blog.youkuaiyun.com/lsc0211/article/details/108914969</guid><author>lsc0211</author><pubDate>Sun, 04 Oct 2020 00:09:53 +0800</pubDate><description><![CDATA[2.5、禁止ping用户使用ping不作任何反应：
[root@qfhao.com ~]# echo 1&gt; /proc/sys/net/ipv4/icmp_echo_ignore_all #禁止ping
[root@qfhao.com ~]# echo 0&gt;/proc/sys/net/ipv4/icmp_echo_ignore_all #解除禁止ping操作
2.6、远程5分钟无操作自动注销：
[root@qfhao.com ~]# vim /etc/profile
最后添加：
export T]]></description><category></category></item><item><title><![CDATA[Linux-初识]]></title><link>https://blog.youkuaiyun.com/lsc0211/article/details/108905334</link><guid>https://blog.youkuaiyun.com/lsc0211/article/details/108905334</guid><author>lsc0211</author><pubDate>Fri, 02 Oct 2020 21:48:28 +0800</pubDate><description><![CDATA[Linux内核主要5个子系统的组成：
1、进程调度
2、内存管理
3、虚拟文件
4、网络接口
5、进程间通信

]]></description><category></category></item><item><title><![CDATA[Ae阵列表达式]]></title><link>https://blog.youkuaiyun.com/lsc0211/article/details/107028919</link><guid>https://blog.youkuaiyun.com/lsc0211/article/details/107028919</guid><author>lsc0211</author><pubDate>Mon, 29 Jun 2020 21:30:35 +0800</pubDate><description><![CDATA[Ae阵列表达式
ALT+点击位置表达式：
第一种：[960,540,index]
第二种：[position[0],[1],index]
第三种：position+[0,0,index]

]]></description><category></category></item><item><title><![CDATA[windowsDOS常用命令]]></title><link>https://blog.youkuaiyun.com/lsc0211/article/details/105164340</link><guid>https://blog.youkuaiyun.com/lsc0211/article/details/105164340</guid><author>lsc0211</author><pubDate>Sat, 28 Mar 2020 17:08:34 +0800</pubDate><description><![CDATA[windowsDOS常用命令
添加文件夹：md 文件夹 文件夹 文件夹
如果需要添加一个中间带空格的文件夹：md “名称 信息 备注”
删除文件夹（非空）：rd 文件夹 文件夹
递归且无提示删除文件夹：rd 文件夹 /s/q
递归且无提示删除当前文件夹内所有文件：rd ./s/q
切勿在根目录下执行此操作
相对路径：相对当前目录的位置。例如： cd …\11
绝对路径：从根目录开始写路径。例如：c...]]></description><category></category></item><item><title><![CDATA[递归计算1~n之间的和]]></title><link>https://blog.youkuaiyun.com/lsc0211/article/details/104861920</link><guid>https://blog.youkuaiyun.com/lsc0211/article/details/104861920</guid><author>lsc0211</author><pubDate>Sat, 14 Mar 2020 15:59:52 +0800</pubDate><description><![CDATA[递归计算1~n之间的和
分析：

确定递归结束条件
确定递归的目的

	public static void main(String[] args) {
	int i = sum(9);
    System.out.println(i);
    }
    ……
    private static int sum(int n) {
        if(n == 1){
          ...]]></description><category></category></item><item><title><![CDATA[File类的遍历（文件夹）目录功能]]></title><link>https://blog.youkuaiyun.com/lsc0211/article/details/104861909</link><guid>https://blog.youkuaiyun.com/lsc0211/article/details/104861909</guid><author>lsc0211</author><pubDate>Sat, 14 Mar 2020 15:58:42 +0800</pubDate><description><![CDATA[File类的遍历（文件夹）目录功能
File f = new File("D:\\IdeaProjects\\basic-code");
String[] str = f.list();		//遍历为String数组，文件夹内所有文件名
File[] f1 = f.listFiles();	//遍历为File数组，带绝对地址的文件件内文件名
for(String s : str){
    Sys...]]></description><category></category></item><item><title><![CDATA[File类创建删除功能的方法]]></title><link>https://blog.youkuaiyun.com/lsc0211/article/details/104861890</link><guid>https://blog.youkuaiyun.com/lsc0211/article/details/104861890</guid><author>lsc0211</author><pubDate>Sat, 14 Mar 2020 15:58:09 +0800</pubDate><description><![CDATA[File类创建删除功能的方法
File  f  =  new  File(“D:\IdeaProjects\basic-code”);
f.createNewFile();	创建文件，必须抛出thorw或处理trycatch异常
f.delete();	删除文件或文件夹，如果内有文件不可删除
f.mkdir();	创建单级文件夹
f.mkdirs();	创建多级文件夹

...]]></description><category></category></item><item><title><![CDATA[File类判断功能的方法]]></title><link>https://blog.youkuaiyun.com/lsc0211/article/details/104861881</link><guid>https://blog.youkuaiyun.com/lsc0211/article/details/104861881</guid><author>lsc0211</author><pubDate>Sat, 14 Mar 2020 15:57:38 +0800</pubDate><description><![CDATA[File类判断功能的方法
File  f1  =  new  File(“D:\IdeaProjects\basic-code”);
//是否真实存在
if(f1.exists()){
​		f1.isDirectory();	//返回布尔值，是否是文件夹结尾
​		f1.isFile();				//返回布尔值，是否是文件结尾
}

...]]></description><category></category></item><item><title><![CDATA[等待与唤醒机制wait、notify、notifyAll]]></title><link>https://blog.youkuaiyun.com/lsc0211/article/details/104828545</link><guid>https://blog.youkuaiyun.com/lsc0211/article/details/104828545</guid><author>lsc0211</author><pubDate>Thu, 12 Mar 2020 21:28:49 +0800</pubDate><description><![CDATA[等待与唤醒机制wait、notify、notifyAll

必须由同一个锁对象调用，比如obj.wait();obj.notify()
锁对象可以是任意对象，任意对象所属类都继承了Object类
必须写在同步代码块或同步函数内


...]]></description><category></category></item><item><title><![CDATA[解决线程安全方案三：Lock锁]]></title><link>https://blog.youkuaiyun.com/lsc0211/article/details/104806836</link><guid>https://blog.youkuaiyun.com/lsc0211/article/details/104806836</guid><author>lsc0211</author><pubDate>Wed, 11 Mar 2020 21:52:15 +0800</pubDate><description><![CDATA[解决线程安全方案三：Lock锁
lock（）		获取锁
unlock（）		释放锁
使用方法：
在run（）方法外面创建ReentrantLock对象
Lock  l  =  new  ReentrantLock（）；
在可能出现问题的代码前调用lock接口获取lock锁
l.lock();
在可能出现问题的代码后调用lock接口获取unlock锁
l.unlock();
比较常用放在
try{}...]]></description><category></category></item><item><title><![CDATA[解决线程安全方案二：同步方法]]></title><link>https://blog.youkuaiyun.com/lsc0211/article/details/104806799</link><guid>https://blog.youkuaiyun.com/lsc0211/article/details/104806799</guid><author>lsc0211</author><pubDate>Wed, 11 Mar 2020 21:50:35 +0800</pubDate><description><![CDATA[解决线程安全方案二：同步方法
锁对象是this
public  synchronized  void  payTicket(){为防止多线程争夺CPU资源，需要锁住的执行内容
}

]]></description><category></category></item><item><title><![CDATA[解决线程安全方案一：同步代码块--synchronized]]></title><link>https://blog.youkuaiyun.com/lsc0211/article/details/104806788</link><guid>https://blog.youkuaiyun.com/lsc0211/article/details/104806788</guid><author>lsc0211</author><pubDate>Wed, 11 Mar 2020 21:50:05 +0800</pubDate><description><![CDATA[解决线程安全方案一：同步代码块–synchronized
同步代码块用于锁住一个抢夺CPU资源的线程，使用一个锁对象，又被称为同步锁，也叫对象锁，也叫对象监视器，多个线程一起争夺cpu资源，谁先抢到了谁就执行自己下面的操作
格式：
先在实现类中，run方法外侧new一个Object对象
在run方法中使用：synchronized(obj){为防止多线程争夺CPU资源，需要锁住的执行内容}

...]]></description><category></category></item><item><title><![CDATA[创建多线程的第二种方式--实现Runnable接口]]></title><link>https://blog.youkuaiyun.com/lsc0211/article/details/104801261</link><guid>https://blog.youkuaiyun.com/lsc0211/article/details/104801261</guid><author>lsc0211</author><pubDate>Wed, 11 Mar 2020 17:29:09 +0800</pubDate><description><![CDATA[创建多线程的第二种方式–实现Runnable接口
java.lang.Runnable
​		Runnable接口应该由哪些打算通过某一线程执行其实例的类来实现。类必须定一个称为run的无参数方法
java.lang.Thread类的构造方法
​		Thread（Runnable	target）	分配新的Thread对象
​		Thread（Runnable	target，String	name）...]]></description><category></category></item><item><title><![CDATA[Thread类常用方法sleep]]></title><link>https://blog.youkuaiyun.com/lsc0211/article/details/104784052</link><guid>https://blog.youkuaiyun.com/lsc0211/article/details/104784052</guid><author>lsc0211</author><pubDate>Tue, 10 Mar 2020 21:37:36 +0800</pubDate><description><![CDATA[Thread类常用方法sleep
静态方法：
Thread.sleep（这里是long类型的毫秒值）;
需要在main方法抛出异常throws InterruptedException，或用try……catch处理

]]></description><category></category></item><item><title><![CDATA[Thread类]]></title><link>https://blog.youkuaiyun.com/lsc0211/article/details/104784045</link><guid>https://blog.youkuaiyun.com/lsc0211/article/details/104784045</guid><author>lsc0211</author><pubDate>Tue, 10 Mar 2020 21:37:04 +0800</pubDate><description><![CDATA[Thread类
获取线程名称2种方式：


String	name = getName();
下面这种是静态方法


Thread    t = Thread.currentThread();


链式编程可写做：
System.out.println(Thread.currentThread().getName());
设置线程的名称（了解）

使用Thread类中方法setName(Strin...]]></description><category></category></item><item><title><![CDATA[主线程-创建多线程的第一种方法]]></title><link>https://blog.youkuaiyun.com/lsc0211/article/details/104784028</link><guid>https://blog.youkuaiyun.com/lsc0211/article/details/104784028</guid><author>lsc0211</author><pubDate>Tue, 10 Mar 2020 21:36:36 +0800</pubDate><description><![CDATA[主线程-创建多线程
主线程：执行主（main）方法的线程
单线程程序：java程序中只有一个线程
执行从main方法开始，从上到下依次执行
实现步骤：


创建一个Thread类的子类


在Thread类的子类中重写Thread类中的run方法，设置线程任务（开启线程要做什么）


创建Thread类的子类对象


调用Thread类中的start方法，开启新的线程，执行线程的任务run方法
v...]]></description><category></category></item><item><title><![CDATA[自定义异常类的练习]]></title><link>https://blog.youkuaiyun.com/lsc0211/article/details/104763617</link><guid>https://blog.youkuaiyun.com/lsc0211/article/details/104763617</guid><author>lsc0211</author><pubDate>Mon, 09 Mar 2020 22:42:32 +0800</pubDate><description><![CDATA[自定义异常类的练习
要求：我们模拟注册操作，如果用户名已存在，则抛出异常并提示：亲，该用户已被注册
分析：


使用数组保存已经注册过的用户名（数据库）


使用Scanner获取用户输入的注册用户名（前段，页面）


定义一个方法，对用户输入的注册的用户名进行判断
​		遍历存储已经注册过用户名的数组，获取每一个用户名
​		使用获取到的用户名和用户输入的用户名比较
​				true：
​		...]]></description><category></category></item><item><title><![CDATA[第三章 自定义异常]]></title><link>https://blog.youkuaiyun.com/lsc0211/article/details/104763601</link><guid>https://blog.youkuaiyun.com/lsc0211/article/details/104763601</guid><author>lsc0211</author><pubDate>Mon, 09 Mar 2020 22:40:52 +0800</pubDate><description><![CDATA[第三章 自定义异常
RegisterException注册类异常
自定义异常类格式：
​		public class XXXException extends Exception / RuntimeException{
​				添加一个空参数的构造方法
​				添加一个带异常信息的构造方法
}
注意：


自定义异常类一般都是以Exception结尾，说明该类是一个异常类


自定义异常类必须...]]></description><category></category></item><item><title><![CDATA[异常的注意事项]]></title><link>https://blog.youkuaiyun.com/lsc0211/article/details/104763581</link><guid>https://blog.youkuaiyun.com/lsc0211/article/details/104763581</guid><author>lsc0211</author><pubDate>Mon, 09 Mar 2020 22:40:20 +0800</pubDate><description><![CDATA[异常的注意事项
多个异常使用捕获该如何处理：


多个异常分别处理
try{
}catch（ArrayIndexOutOfBoundsException	e）{
}try{
}catch（IndexOutOfBoundsException	e）{
}


多个异常一次捕获，多次处理
try{
}catch（Exception类或子类	变量名）{
}catch（Exception类或子类	变量名）{...]]></description><category></category></item></channel></rss>