<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qq_44715697的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qq_44715697</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_44715697]]></copyright><item><title><![CDATA[左程云算法课笔记（二）O(NlogN)的排序]]></title><link>https://blog.youkuaiyun.com/qq_44715697/article/details/125137041</link><guid>https://blog.youkuaiyun.com/qq_44715697/article/details/125137041</guid><author>qq_44715697</author><pubDate>Thu, 09 Jun 2022 11:50:45 +0800</pubDate><description><![CDATA[归并排序图例，就是一个简单的分治思想

基本操作：
用master公式来分析归并排序的时间复杂度：
将数组等分为两部分，，对两部分进行递归，
因此，归并排序的时间复杂度为在一个数组中，每一个数左边比当前数小的数累加起来，叫做这个数组的小和。求一个数组的小和。如果我们从左至右依次遍历数组求小数和，那么时间复杂度很明显会是
想要优化算法，可以用到归并排序的思想，将时间复杂度变为
草，这可太难解释了，让我憋一会当我们看到题目时，可能第一思路是遍历数组，让每个元素与其左边的数对比，来找出小数，这样操作的时间复杂度为]]></description><category></category></item><item><title><![CDATA[左程云算法课笔记（一）时间复杂度]]></title><link>https://blog.youkuaiyun.com/qq_44715697/article/details/118327233</link><guid>https://blog.youkuaiyun.com/qq_44715697/article/details/118327233</guid><author>qq_44715697</author><pubDate>Sun, 05 Jun 2022 21:14:03 +0800</pubDate><description><![CDATA[...]]></description><category></category></item><item><title><![CDATA[拯救我的算法之——快速排序与归并排序]]></title><link>https://blog.youkuaiyun.com/qq_44715697/article/details/115665890</link><guid>https://blog.youkuaiyun.com/qq_44715697/article/details/115665890</guid><author>qq_44715697</author><pubDate>Tue, 13 Apr 2021 16:43:14 +0800</pubDate><description><![CDATA[快速排序
快速排序基于分治的思想
主要步骤：

在一个数组中确定分界点：q[l]、q[(l+r)]、q[r]、或者随机一点
调整区间：任取一点x，使得x左边的数都小于等于x，x右边的数都大于等于x
递归处理左右两段

这里第二步尤为值得我们思考：

先给出一种暴力做法：

创建俩个数组 a[]、b[]
将整个区间q[l]-q[r]中的数遍历，如果q[i]&lt;=x,则将q[i]放入a[]：否则，放入b[]
最后将a[]放入q[]，再将b[]放入q[ ]


这种方法虽然简单容易想出来，但是的时间复杂度是O]]></description><category></category></item><item><title><![CDATA[wait/notify/notifyAll 方法的使用注意事项？]]></title><link>https://blog.youkuaiyun.com/qq_44715697/article/details/114583223</link><guid>https://blog.youkuaiyun.com/qq_44715697/article/details/114583223</guid><author>qq_44715697</author><pubDate>Tue, 09 Mar 2021 15:26:26 +0800</pubDate><description><![CDATA[为什么wait必须在synchronized保护的同步代码种使用？
首先我们来看看wait方法的源码注释是怎么写的？
//wait method should always be used in a loop：
synchronized (ojb) {
	while(condition does not hold)
		obj.wait();
	... //Perform action appropriate to condition
}
//This method should only be calle]]></description><category></category></item><item><title><![CDATA[线程是如何在 6 种状态之间转换的？方法的使用注意事项？]]></title><link>https://blog.youkuaiyun.com/qq_44715697/article/details/114582525</link><guid>https://blog.youkuaiyun.com/qq_44715697/article/details/114582525</guid><author>qq_44715697</author><pubDate>Tue, 09 Mar 2021 14:53:59 +0800</pubDate><description><![CDATA[线程的6种状态
就像生物从出生到长大、最终死亡的过程一样，线程也有自己的生命周期，在 Java 中线程的生命周期中一共有 6 种状态。


New（新创建）
Runnable（可运行）
Blocking（被阻塞）
Waiting（等待）
Timed Wating（计时等待）
Terminated（被终止）


如果想要确定线程当前的状态，可以通过getState()方法，并且线程在任何时刻只能处于1种状态。
New 新创建
下面我们逐个介绍线程的 6 种状态，如图所示，首先来看下左上角的 New 状态。

]]></description><category></category></item><item><title><![CDATA[如何正确停止线程？为什么 volatile 标记位的停止方法是错误的？]]></title><link>https://blog.youkuaiyun.com/qq_44715697/article/details/114494899</link><guid>https://blog.youkuaiyun.com/qq_44715697/article/details/114494899</guid><author>qq_44715697</author><pubDate>Sun, 07 Mar 2021 20:56:50 +0800</pubDate><description><![CDATA[线程停止原理
通常情况下，我们不会手动停止一个线程，而是允许线程运行到结束，然后让它自然停止。但是依然会有许多特殊的情况需要我们提前停止线程，比如：用户突然关闭程序，或程序运行出错重启等。
在这种情况下，即将停止的线程在很多业务场景下仍然很有价值。尤其是我们想写一个健壮性很好，能够安全应对各种场景的程序时，正确停止线程就显得格外重要。但是Java 并没有提供简单易用，能够直接安全停止线程的能力。
为什么不强制停止？而是通知、协作
对于 Java 而言，最正确的停止线程的方式是使用 interrupt。但 i]]></description><category></category></item><item><title><![CDATA[为什么说只有一种实现线程的方法？]]></title><link>https://blog.youkuaiyun.com/qq_44715697/article/details/114477015</link><guid>https://blog.youkuaiyun.com/qq_44715697/article/details/114477015</guid><author>qq_44715697</author><pubDate>Sun, 07 Mar 2021 10:14:24 +0800</pubDate><description><![CDATA[首先来看我们熟悉的几种实现线程的方式：
实现Runnable接口
public class RunnableThread implements Runnable{
	@Override
	public class run(){
		System.out.println("用实现Runnable接口的方式实现线程");
	}
}


第 1 种方式是通过实现 Runnable 接口实现多线程，如代码所示，首先通过 RunnableThread 类实现 Runnable接口，然后重写 run() 方法，之后只需]]></description><category></category></item><item><title><![CDATA[最全面的IIS使用之Web服务器和FTP服务器]]></title><link>https://blog.youkuaiyun.com/qq_44715697/article/details/113589287</link><guid>https://blog.youkuaiyun.com/qq_44715697/article/details/113589287</guid><author>qq_44715697</author><pubDate>Fri, 05 Feb 2021 21:05:06 +0800</pubDate><description><![CDATA[一、WEB服务器
1. WEB服务器也称为网页服务器或HTTP服务器
2. WEB服务器使用的协议是HTTP或HTTPS协议
3. HTTP协议端口号：TCP 80  ||  HTTPS协议端口号：TCP 443
4.WEB服务器发布软件：
微软：IIS(可以发布web网站和FTP站点)
linux：Apache/LAMP/Tomcat/nginx .etc
第三方：phpstudy、XAMPP
5.部署WEB服务器：
1）配置静态IP地址
	win2003配置成10.1.1.1
	winxp配置成10.1]]></description><category></category></item><item><title><![CDATA[DHCP部署与安全]]></title><link>https://blog.youkuaiyun.com/qq_44715697/article/details/111831553</link><guid>https://blog.youkuaiyun.com/qq_44715697/article/details/111831553</guid><author>qq_44715697</author><pubDate>Mon, 28 Dec 2020 16:03:49 +0800</pubDate><description><![CDATA[1、DHCP作用
（Dynamic Host Configure Protocol）自动分配IP地址
2、DHCP相关概念
地址池/作用域：（IP、子网掩码、网关、DNS、租期），DHCP协议端口是UDP 67/68
3、DHCP优点
减少工作量、避免IP冲突、提高地址利用率
4、DHCP原理
也成为DHCP租约过程，分为4个步骤：

客户机发送DHCP Discovery广播包
客户机广播请求IP地址（包含客户机的MAC地址）
服务器响应DHCP Offer广播包
服务器响应提供的IP地址（但无子网掩码、]]></description><category></category></item><item><title><![CDATA[还在为传文件速度慢烦恼？直接共享不香吗]]></title><link>https://blog.youkuaiyun.com/qq_44715697/article/details/111708044</link><guid>https://blog.youkuaiyun.com/qq_44715697/article/details/111708044</guid><author>qq_44715697</author><pubDate>Sun, 27 Dec 2020 20:59:24 +0800</pubDate><description><![CDATA[一、共享服务器
通过网络提供文件共享服务器，提供文件下载和上传服务（类似FTP服务器）
二、创建共享
方法：文件夹右键属性 -- 共享 -- 开启共享 -- 设置共享名 -- 设置共享权限

注：
1）在本地登陆时，之手NTFS权限的影响
2）在远程登陆时，将受共享及NTFS权限的共同映像，且取交集！
3）所以建议设置共享权限为everyone完全控制，然后具体的权限需求在NTFS权限中设置即可。

三、访问共享
在开始运行/或我的电脑地址栏中，输入UNC地址：
\\文件共享服务器IP
\\文件共享服务器I]]></description><category></category></item><item><title><![CDATA[了解这些权限知识，才能对自己的文件管理更加放心！]]></title><link>https://blog.youkuaiyun.com/qq_44715697/article/details/111663258</link><guid>https://blog.youkuaiyun.com/qq_44715697/article/details/111663258</guid><author>qq_44715697</author><pubDate>Fri, 25 Dec 2020 20:08:26 +0800</pubDate><description><![CDATA[一、NTFS权限概述

通过设置NTFS权限，实现不同的用户访问不同的权限
分配了正确的访问权限后，用户才能访问其资源
设置权限防止资源被篡改、删除


二、文件系统概述
文件系统即在外部存储设备上组织文件的方法
常用的文件系统：
- FAT    windows
- NTFS   windows
- EXT    Linux常见


FAT转换为NTFS：convert 盘符：/fs:ntfs
三、NTFS文件系统特点

提高磁盘读写性能
可靠性
加密文件系统
访问控制列表（设置权限）
磁盘利用率
压缩
]]></description><category></category></item><item><title><![CDATA[慎用！破解windows系统密码！]]></title><link>https://blog.youkuaiyun.com/qq_44715697/article/details/111656010</link><guid>https://blog.youkuaiyun.com/qq_44715697/article/details/111656010</guid><author>qq_44715697</author><pubDate>Thu, 24 Dec 2020 21:07:28 +0800</pubDate><description><![CDATA[一、利用5次shift漏洞破解win7密码
1.1 漏洞

1、在未登录系统时，连续按5次shift键，弹出程序c:\windows\system32\sethc.exe
2、部分win7及win10系统在未进入系统时，可以通过系统修复漏洞篡改系统文件名！ 注：如win7或win10系统已修补漏洞2，则无法利用

1.2 破解过程相关知识

1、cmd工具路径 c:\windows\system32\cmd
2、用户/账户密码存储位置
c:\windows\system32\config\SAM # 非逆转]]></description><category></category></item><item><title><![CDATA[啊这，还不知道如何远程操作桌面？]]></title><link>https://blog.youkuaiyun.com/qq_44715697/article/details/111653781</link><guid>https://blog.youkuaiyun.com/qq_44715697/article/details/111653781</guid><author>qq_44715697</author><pubDate>Thu, 24 Dec 2020 20:59:59 +0800</pubDate><description><![CDATA[一、远程管理类型
windows远程管理有2中类型：

远程桌面（图形）
telnet（命令行）

二、远程桌面
拓扑图


步骤：

首先将配置网络，并实现客户机与服务器可以互通
雾浮起开启允许被远程控制：桌面右键属性 – 远程设置 – 选择允许 – 确定
在客户机上：开启 – 运行 – 输入mstsc 打开远程连接工具
在mstsc工具上输入服务器的IP并点击确定
输入服务器的账号及密码

注意：如果使用非管理员账户登录远程，需要在服务器上将用户加入到远程桌面内置组Remote Desktop User]]></description><category></category></item><item><title><![CDATA[想把你的计算机给别人用？先创建个新用户吧 ———— 用户与组管理]]></title><link>https://blog.youkuaiyun.com/qq_44715697/article/details/111411553</link><guid>https://blog.youkuaiyun.com/qq_44715697/article/details/111411553</guid><author>qq_44715697</author><pubDate>Thu, 24 Dec 2020 19:33:38 +0800</pubDate><description><![CDATA[一、服务器系统版本介绍
windows 服务器系统：win2000、win2003、win2008、win2012
linux 服务器系统：Redhat、Centos
二、用户管理
1.1 用户概述

每一个用户登录系统后，拥有不同的操作权限。
每个账户有自己唯一的SID（安全标识符）
用户SID：S-1-5-21-426206823-2579496042-14852678-500
系统SID：S-1-5-21-426206823-2579496042-14852678



用户UID：500
windo]]></description><category></category></item><item><title><![CDATA[我把DOS命令玩疯了！   基本DOS命令与批处理编写]]></title><link>https://blog.youkuaiyun.com/qq_44715697/article/details/111379155</link><guid>https://blog.youkuaiyun.com/qq_44715697/article/details/111379155</guid><author>qq_44715697</author><pubDate>Sat, 19 Dec 2020 14:45:42 +0800</pubDate><description><![CDATA[一、 DOS命令
1.1 如何操作DOS命令

建议：初学者在虚拟机中完成实验！！！
开始----运行----输入cmd----回车，将调出C:\windows\system32\cmd.exe
或者
Win + R ----- 运行-----输入cmd–回车

1.2 基本命令

命令：color f0
帮助：color ?
作用：该变背景及字体颜色
注释：前面的数字代表背景颜色，后边的数字代表字体颜色


命令：cls
作用：清屏

1.3 目录相关命令

命令：dir
作用：浏览当前文件夹的内容（带&]]></description><category></category></item><item><title><![CDATA[MyBatis动态sql以及主配置文件中的内容]]></title><link>https://blog.youkuaiyun.com/qq_44715697/article/details/109990200</link><guid>https://blog.youkuaiyun.com/qq_44715697/article/details/109990200</guid><author>qq_44715697</author><pubDate>Mon, 23 Nov 2020 22:03:27 +0800</pubDate><description><![CDATA[学会MyBatis的CRUD基本操作其实也不是什么难事
Mybatis中传统Dao开发以及使用动态代理优化开发
一、MyBatis 框架动态 SQL
动态 SQL，通过 MyBatis 提供的各种标签对条件作出判断以实现动态拼接 SQL 语句。这里的条件判断使用的表达式为 OGNL 表达式。常用的动态 SQL 标签有&lt;if&gt;、&lt;where&gt;、&lt;choose/&gt;、&lt;foreach&gt;等。
MyBatis 的动态 SQL 语句，与 JSTL 中的语句非常相似。动态 ]]></description><category></category></item><item><title><![CDATA[Mybatis中传统Dao开发以及使用动态代理优化开发]]></title><link>https://blog.youkuaiyun.com/qq_44715697/article/details/109711008</link><guid>https://blog.youkuaiyun.com/qq_44715697/article/details/109711008</guid><author>qq_44715697</author><pubDate>Mon, 23 Nov 2020 11:02:12 +0800</pubDate><description><![CDATA[一、MyBatis对象分析
（1）Resources类
Resources类，顾名思义就是资源，用于读取资源文件。其有很多方法通过加载并解析资源文件，返回不同类型的IO流对象。
（2）SqlSessionFactoryBuilder类
SqlSessionFactory的 创 建 ， 需 要 使 用SqlSessionFactoryBuilder对 象 的build()方 法 。 由 于SqlSessionFactoryBuilder对象在创建完工厂对象后，就完成了其历史使命，即可被销毁。所以，一般会将该S]]></description><category></category></item><item><title><![CDATA[学会MyBatis的CRUD基本操作其实也不是什么难事]]></title><link>https://blog.youkuaiyun.com/qq_44715697/article/details/109671730</link><guid>https://blog.youkuaiyun.com/qq_44715697/article/details/109671730</guid><author>qq_44715697</author><pubDate>Sun, 15 Nov 2020 22:04:09 +0800</pubDate><description><![CDATA[一、JDBC变成
1. 使用JDBC变成的回顾
public void findStudent() {
	Connection conn = null;
	Statement stmt = null;
	ResultSet rs = null;
	try {
		//注册mysql驱动
		Class.forName("com.mysql.jdbc.Driver");
		//连接数据的基本信息url ，username，password
		String url = "jdbc:mysql://local]]></description><category></category></item><item><title><![CDATA[软件开发常用结构以及SSM框架的简单介绍]]></title><link>https://blog.youkuaiyun.com/qq_44715697/article/details/109670875</link><guid>https://blog.youkuaiyun.com/qq_44715697/article/details/109670875</guid><author>qq_44715697</author><pubDate>Fri, 13 Nov 2020 11:26:33 +0800</pubDate><description><![CDATA[软件开发常用结构
一、三层架构
1. 三层架构包含的三层：

界面层（User Interface layer）
业务逻辑层（Business Logic Layer）
数据访问层（Data access layer）

2. 三层的职责


界面层（表示层，视图层）：主要功能是接受用户的数据，显示请求的处理结果。使用web页面和用户交互，手机app也就是表示层的，用户在app中操作，业务逻辑在服务器端处理。


业务逻辑层：接收表示传递过来的数据，检查数据，计算业务逻辑，调用数据访问层获取数据。


数据]]></description><category></category></item><item><title><![CDATA[关于Servlet的规范扩展———监听器与过滤器]]></title><link>https://blog.youkuaiyun.com/qq_44715697/article/details/109527479</link><guid>https://blog.youkuaiyun.com/qq_44715697/article/details/109527479</guid><author>qq_44715697</author><pubDate>Sun, 08 Nov 2020 00:45:57 +0800</pubDate><description><![CDATA[十八、Servlet规范扩展--------------监听器接口
1. 介绍
（1）一组来自于Servlet规范下接口，共有8个接口。在Tomcat存放servlet-api.jar包。
（2）监听器接口需要由开发人员亲自实现，Http服务器提供jar包并没有对应的实现类。
（3）监听器接口用于监控【作用域对象生命周期变化时刻】以及【作用域对象共享数据变化时刻】。
2. 作用域对象
（1）在Servlet规范中，认为在服务端内存中可以在某些条件下认为两个Servlet之间提供数据共享方案，被称为【作用域对]]></description><category></category></item></channel></rss>