<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[songwt930的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/songwt930</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; songwt930]]></copyright><item><title><![CDATA[循环队列代码示例及说明]]></title><link>https://blog.youkuaiyun.com/songwt930/article/details/116756610</link><guid>https://blog.youkuaiyun.com/songwt930/article/details/116756610</guid><author>songwt930</author><pubDate>Thu, 13 May 2021 17:29:56 +0800</pubDate><description><![CDATA[class MyCircularQueue {
    int size = 0;
    int head = -1;
    int tail = -1;
    int[] data;
    public MyCircularQueue(int k) {
        data = new int[k]; // 设置长度为 k
        size = k;
    }
    
    public boolean enQueue(int value) {
        if(isFull]]></description><category></category></item><item><title><![CDATA[SpringMVC实现增删改查]]></title><link>https://blog.youkuaiyun.com/songwt930/article/details/116236364</link><guid>https://blog.youkuaiyun.com/songwt930/article/details/116236364</guid><author>songwt930</author><pubDate>Wed, 28 Apr 2021 17:02:33 +0800</pubDate><description><![CDATA[SpringMVC项目实现增删改查
一、创建MAVEN项目
二、把项目设置成WEB项目
选择项目–&gt;右键–&gt;Add Framework Support

选中Web Application 点击确定

有这个web/WEB-INF文件夹说明创建成功

三、打开pom.xml添加依赖，静态资源导出
依赖：junit，数据库驱动，连接池，servlet，jsp，mybatis，mybatis-spring，spring
&lt;dependencies&gt;
        &lt;!--juni]]></description><category></category></item><item><title><![CDATA[网络安全]]></title><link>https://blog.youkuaiyun.com/songwt930/article/details/114322526</link><guid>https://blog.youkuaiyun.com/songwt930/article/details/114322526</guid><author>songwt930</author><pubDate>Wed, 03 Mar 2021 16:41:48 +0800</pubDate><description><![CDATA[网络安全
安全包括哪些方面？

数据存储安全
应用程序安全
操作系统安全
网络安全
物理安全
用户安全教育

网络安全
四种威胁：

截获 – 从网络上窃听他人的通信内容
中断 – 有意中断他人在网络上的通信（DOS）
篡改 – 故意篡改网络上传送的报文
伪造 – 伪造信息在网络上的传送

截获信息的攻击称为被动攻击
更改信息个拒绝用户使用资源的攻击称为主动攻击

木马程序

查看会话  nestat -n  是否有可疑会话
运行msconfig，查看服务，隐藏微软服务，查看是否有可疑服务

加密技术


]]></description><category></category></item><item><title><![CDATA[应用层]]></title><link>https://blog.youkuaiyun.com/songwt930/article/details/114322349</link><guid>https://blog.youkuaiyun.com/songwt930/article/details/114322349</guid><author>songwt930</author><pubDate>Wed, 03 Mar 2021 16:39:23 +0800</pubDate><description><![CDATA[应用层

域名解析过程
DNS服务的作用：负责解析域名，将域名解析成IP
什么是域名？、
可分三级，一级域名，二级域名，三级域名。是由一串字符+域名后缀组成，我们通常说的网址就包含域名。
顶级


com- 供商业机构使用，但无限制最常用，被大部分人熟悉和使用


.net- 1985年1月，原供网络服务供应商使用，现无限制


.org- 1985年1月，原供不属于其他通用顶级域类别的组织使用，现无限制


.edu / .gov / .mil- 1985年1月，供美国教育机构/美国政府机关/美国军事机构]]></description><category></category></item><item><title><![CDATA[传输层]]></title><link>https://blog.youkuaiyun.com/songwt930/article/details/114317679</link><guid>https://blog.youkuaiyun.com/songwt930/article/details/114317679</guid><author>songwt930</author><pubDate>Wed, 03 Mar 2021 15:41:23 +0800</pubDate><description><![CDATA[传输层
各层使用协议：


应用层：http https ftp DNS SMTP PoP3 RDP


传输层：TCP UDP


网络层：IP（RIP OSPF BGP） ICMP IGMP ARP


传输层两个协议应用场景
TCP：需要分段，有流量控制功能，有编号，丢包可以重传，需要先建立会话(可靠传输) (QQ传文件)  netstat -n
UDP：没有编号，一个数据包就能完成数据通信，不建立会话，多播（QQ聊天）
传输层和应用层的关系：
http=TCP+80(端口)
https=TCP+44]]></description><category></category></item><item><title><![CDATA[网络层]]></title><link>https://blog.youkuaiyun.com/songwt930/article/details/114316921</link><guid>https://blog.youkuaiyun.com/songwt930/article/details/114316921</guid><author>songwt930</author><pubDate>Wed, 03 Mar 2021 15:24:16 +0800</pubDate><description><![CDATA[网络层
网络层向运输层提供了两种服务

虚电路服务
数据报服务

IP地址
IP层次结构

网络地址
唯一指定了路径，同一网络中的每台计算机都共享相同的网络地址，并用它最为自己IP地址的一部分


子网掩码
又叫网络掩码
IP地址决定了数据包最终给谁
MAC地址决定了下一跳给谁
ARP欺骗


ARP协议：ARP（Address Resolution Protocol，地址解析协议）是一个位于TCP/IP协议栈中的网络层，负责将某个IP地址解析成对应的MAC地址。


ARP协议的基本功能：通过目标设备的I]]></description><category></category></item><item><title><![CDATA[数据链路层]]></title><link>https://blog.youkuaiyun.com/songwt930/article/details/114315718</link><guid>https://blog.youkuaiyun.com/songwt930/article/details/114315718</guid><author>songwt930</author><pubDate>Wed, 03 Mar 2021 15:17:02 +0800</pubDate><description><![CDATA[数据链路层
基本概念：
数据发送模型

数据链路层信道类型

点对点信道：一对一的点对点通信方式
广播信道：使用一对多的广播通信方式，因此过程比较复杂，广播信道上连接的主机比较多，因此必须使用专门的共享信道协议来协调这些主机的数据发送

链路与数据链路
链路（Link）：是一条点到点的物理线路段，中间没有任何其他的点

一条链路只是一条通路的一个组成部分

数据链路（data link）：除了五日线路外，还必须有通信协议来控制这些数据传输。若把实现这些协议的硬件和软  件加到链路上，就构成了数据链路

现最]]></description><category></category></item><item><title><![CDATA[计算机网络-物理层]]></title><link>https://blog.youkuaiyun.com/songwt930/article/details/114313336</link><guid>https://blog.youkuaiyun.com/songwt930/article/details/114313336</guid><author>songwt930</author><pubDate>Wed, 03 Mar 2021 15:03:19 +0800</pubDate><description><![CDATA[物理层
2.1、基本概念：
物理层解决如何在连接各种计算机的传输媒体上传输数据比特流，而不是值具体的传输媒体。
物理层的主要任务描述为：确定与传输媒体的接口的一些特性，即：

机械特性：例如接口形状，大小，引线数目
电气特性：例如规定电压范围（-5V~+5V）
功能特性：例如规定-5V表示0，+5V表示1
过程特性：也称规程特性，规定建立连接时各个相关部件的工作步骤

2.2、数据通信的基础知识
典型的数据通信模型

相关术语：
通信的目的时传送消息


数据(data) —&gt; 运送消息的实体


信]]></description><category></category></item><item><title><![CDATA[计算机网络概述]]></title><link>https://blog.youkuaiyun.com/songwt930/article/details/114312923</link><guid>https://blog.youkuaiyun.com/songwt930/article/details/114312923</guid><author>songwt930</author><pubDate>Wed, 03 Mar 2021 14:34:28 +0800</pubDate><description><![CDATA[第一章 计算机网络概述
1.1计算机网络在信息时代的作用
重要功能：

连通性：彼此链接，交换信息
共享：信息共享、软硬件共享

1.2因特网概述



网络：许多计算机连接在一起
互联网：internet许多网络连接在一起
因特网：Internet全球最大的一个互联网
OSI 七层

应用层 能够产生网络流量 能够和用户交互的应用程序
表示层 加密 压缩
会话层 服务和客户端的会话 查木马netstat -n
传输层 建立会话(可靠传输) 不建立会话(不可靠传输) 流量控制
网络层 IP地址编址选择最佳路]]></description><category></category></item><item><title><![CDATA[Java基础]]></title><link>https://blog.youkuaiyun.com/songwt930/article/details/114312467</link><guid>https://blog.youkuaiyun.com/songwt930/article/details/114312467</guid><author>songwt930</author><pubDate>Wed, 03 Mar 2021 14:29:30 +0800</pubDate><description><![CDATA[Java基础
打开cmd

开始–系统–命令提示符
win+R  输入cmd
任意文件夹下，按shift+鼠标右击，在此处打开窗口
任意文件夹地址前加cmd+空格

管理员方式：选择以管理员方式运行
常用的DOS命令
#盘符切换 E:
#查看文件夹下的文件 dir
#切换目录 cd change directory
#返回上一级目录 cd..
#清屏 cls  (clear screen)
#退出终端 exit
#查看ip ipconfig

#打开应用
calc 计算机
mspaint 画图
notepa]]></description><category></category></item><item><title><![CDATA[MySQL学习笔记]]></title><link>https://blog.youkuaiyun.com/songwt930/article/details/114311104</link><guid>https://blog.youkuaiyun.com/songwt930/article/details/114311104</guid><author>songwt930</author><pubDate>Wed, 03 Mar 2021 14:13:24 +0800</pubDate><description><![CDATA[1、初识MySQL
javaEE：企业级Java开发 Web
前端（页面：展示，数据！）
后台（连接点：连接数据库JDBC，链接前端（控制，控制视图跳转，给前端传递数据））
数据库（存数据：txt，excel，word）

一般：只会写代码，学好数据库，基本混饭吃
二般：操作系统，数据结构预算法，还不错！
牛逼：离散数学，数字电路，体系结构，编译原理。实战经验。大牛

1.1、为什么学习数据库

岗位需求
现实，大数据时代~得数据者得天下
被迫需求：存数据
数据据库是所有软件最核心得存在

1.2、什么是数]]></description><category></category></item><item><title><![CDATA[解析注解、继承注解]]></title><link>https://blog.youkuaiyun.com/songwt930/article/details/108769563</link><guid>https://blog.youkuaiyun.com/songwt930/article/details/108769563</guid><author>songwt930</author><pubDate>Thu, 24 Sep 2020 11:37:10 +0800</pubDate><description><![CDATA[解析注解

概念： 通过反射获取类、函数或成员上的运行时注解信息，从而实现动态控制程序运行的逻辑





首先定义两个注解，一个方法注解，一个类注解



解析步骤



1，使用类加载器加载要解析的类



2，找到类上面的注解。这句代码的意思是，判断这个类上是否有一个Description这样的一个注解，返回值是一个boolean值





3，拿到注解实例，打印输出



获取方法上的注解：





首先获取类里面的所有方法，返回值是一个Method数组，然后遍历数组获取注解





...]]></description><category></category></item><item><title><![CDATA[全面解析JAVA注解]]></title><link>https://blog.youkuaiyun.com/songwt930/article/details/108767772</link><guid>https://blog.youkuaiyun.com/songwt930/article/details/108767772</guid><author>songwt930</author><pubDate>Thu, 24 Sep 2020 10:57:10 +0800</pubDate><description><![CDATA[概念：Java提供了一种源程序中的元素关联任何信息和任何元数据的途径和方法

JDK中的自带注解：



常见的第三方注解：







注解的分类：



源码注解：注解只在源码中存在，编译成.class文件注解就不存在

编译时注解：注解在源码和.class文件中都存在(JDK自带的注解如@Override等)

运行时注解：在运行阶段起作用，甚至会影响运行逻辑的注解(如@Autowired)





注解的注解就叫元注解



自定义注解

自定义注解的语法要求：





注意：

1....]]></description><category></category></item><item><title><![CDATA[Androidx和Android support库共存问题解决]]></title><link>https://blog.youkuaiyun.com/songwt930/article/details/108419469</link><guid>https://blog.youkuaiyun.com/songwt930/article/details/108419469</guid><author>songwt930</author><pubDate>Sat, 05 Sep 2020 14:45:35 +0800</pubDate><description><![CDATA[Androidx和Android support库不能共存



解决方案一 转换成Androidx


	将build tools更新到3.2.0，gradle更新到4.6，依赖库统一更新到28.0.0，这一步非常重要，否则会导致第二步不能完全转换成功。

	

	image.png
	
	修改完成后，可以看到依赖库都是28.0.0的
	

	

	
	
	
	选择工程右键→Refactor→Migrate to Androidx...
	

	

	
	
	
	选中所有需要重命名的目录，执行D...]]></description><category></category></item><item><title><![CDATA[手把手教你生成自己的图片压缩的so库]]></title><link>https://blog.youkuaiyun.com/songwt930/article/details/108401136</link><guid>https://blog.youkuaiyun.com/songwt930/article/details/108401136</guid><author>songwt930</author><pubDate>Fri, 04 Sep 2020 11:33:39 +0800</pubDate><description><![CDATA[最近安卓开发里面最火的是什么？NDK开发啊，之前面试的时候好几家公司都问我会不会这个，或者直接就出了这样类型的笔试题，当时的我也是一脸懵逼。恰好这段时间研究了图片压缩和视频压缩的NDK开发，话不多说，开干吧！

   以往的图片压缩大家都知道无非是进行图片质量压缩和按比例压缩，但是这样不靠谱啊，压缩严重点直接就趋于马赛克（可能有点夸张）了，好伐。于是libjpeg就登场了，具体为啥，我就不说了，请看上一篇的英文介绍，而且网上一大片相同的原因介绍。今天我主要讲的是生成自己的libjpeg.so库：

...]]></description><category></category></item><item><title><![CDATA[Android权限(多个权限申请)]]></title><link>https://blog.youkuaiyun.com/songwt930/article/details/108336049</link><guid>https://blog.youkuaiyun.com/songwt930/article/details/108336049</guid><author>songwt930</author><pubDate>Tue, 01 Sep 2020 10:45:58 +0800</pubDate><description><![CDATA[多个权限：


private String[] permissions = {Manifest.permission.CAMERA, Manifest.permission.READ_EXTERNAL_STORAGE};
    private List&lt;String&gt; permissionList = new ArrayList&lt;&gt;();

/**
     * 获取相册权限
     */
    private void getPermission() {
        i]]></description><category></category></item><item><title><![CDATA[Android权限(单个权限申请)]]></title><link>https://blog.youkuaiyun.com/songwt930/article/details/108335739</link><guid>https://blog.youkuaiyun.com/songwt930/article/details/108335739</guid><author>songwt930</author><pubDate>Tue, 01 Sep 2020 10:34:00 +0800</pubDate><description><![CDATA[单个权限申请：


private String storagePermission[] = {Manifest.permission.READ_EXTERNAL_STORAGE};

/**
     * 获取相册权限
     */
    private void getStoragePermission() {
        //版本判断。当手机系统大于 23 时，才有必要去判断权限是否获取
        if (Build.VERSION.SDK_INT &gt;= Build.VERSION]]></description><category></category></item><item><title><![CDATA[使用vlc下载并保存ts文件]]></title><link>https://blog.youkuaiyun.com/songwt930/article/details/105768391</link><guid>https://blog.youkuaiyun.com/songwt930/article/details/105768391</guid><author>songwt930</author><pubDate>Sun, 26 Apr 2020 14:27:52 +0800</pubDate><description><![CDATA[播放列表的下方有播放进度条，它表示下载的进度，不要去动，也不要去点击播放、暂停、停止等，放着别管就是了，直到播放进度条完成了，就表示文件合并完成。去文件保存位置的地方看看就知道了。



侵删
...]]></description><category></category></item><item><title><![CDATA[如何对加密的m3u8、ts文件进行合并]]></title><link>https://blog.youkuaiyun.com/songwt930/article/details/105767484</link><guid>https://blog.youkuaiyun.com/songwt930/article/details/105767484</guid><author>songwt930</author><pubDate>Sun, 26 Apr 2020 14:24:16 +0800</pubDate><description><![CDATA[先来简要介绍一下什么是MPEG2-TS吧。MPEG2格式大家都通过对DVD的接触而多多少少了解了一些，DVD节目中的MPEG2格式，确切地说是MPEG2-PS，全称是ProgramStream，而TS的全称则是TransportStream。MPEG2-PS主要应用于存储的具有固定时长的节目，如DVD电影，而MPEG-TS则主要应用于实时传送的节目，比如实时广播的电视节目。这两种格式的主要区别是什...]]></description><category></category></item><item><title><![CDATA[android仿ios底部弹出]]></title><link>https://blog.youkuaiyun.com/songwt930/article/details/80517324</link><guid>https://blog.youkuaiyun.com/songwt930/article/details/80517324</guid><author>songwt930</author><pubDate>Wed, 30 May 2018 22:45:00 +0800</pubDate><description><![CDATA[布局文件&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&amp;gt;&amp;lt;LinearLayout xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;    android:orientation=&quot;vertical&quot;    android:layout_width=&quot;match_parent&quo]]></description><category></category></item></channel></rss>