<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[_凌晨两点半_的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/WA_MC</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; WA_MC]]></copyright><item><title><![CDATA[Spring AOP]]></title><link>https://blog.youkuaiyun.com/WA_MC/article/details/122696841</link><guid>https://blog.youkuaiyun.com/WA_MC/article/details/122696841</guid><author>WA_MC</author><pubDate>Wed, 26 Jan 2022 10:51:49 +0800</pubDate><description><![CDATA[Spring AOP
AOP面向切面编程的相关概念
什么是AOP ？
AOP (Aspect Oriented Programing) 称为：面向切面编程，它是一种编程思想。
AOP采取横向抽取机制，取代了传统纵向继承体系的重复性代码编写方式（例如性能监视、事务管理、安全检查、缓存、日志记录等）。
【扩展了解】AOP 是 OOP（面向对象编程（Object Oriented Programming，OOP）是一种计算机编程架构），思想延续 ！

什么是OCP：即开闭原则。

参考网站：http://www.]]></description><category></category></item><item><title><![CDATA[Spring IOC]]></title><link>https://blog.youkuaiyun.com/WA_MC/article/details/122690234</link><guid>https://blog.youkuaiyun.com/WA_MC/article/details/122690234</guid><author>WA_MC</author><pubDate>Tue, 25 Jan 2022 18:46:40 +0800</pubDate><description><![CDATA[Spring IOC
Spring的概述
什么是Spring
Spring是分层的、JavaEE一站式(full-stack)、轻量级开源框架。
JavaEE分层
JavaEE规范的三层结构体系：
表现层（页面数据显示、页面跳转调度），例如jsp/servlet、springMVC
业务层（业务处理和功能逻辑、事务控制），例如service
持久层（数据存取和封装、和数据库打交道），例如dao
如图：

mvc设计模式如图：

一站式
Spring提供了JavaEE各层的解决方案：
表现层：Spring M]]></description><category></category></item><item><title><![CDATA[品读《数据库系统概念》]]></title><link>https://blog.youkuaiyun.com/WA_MC/article/details/122136351</link><guid>https://blog.youkuaiyun.com/WA_MC/article/details/122136351</guid><author>WA_MC</author><pubDate>Thu, 30 Dec 2021 11:08:05 +0800</pubDate><description><![CDATA[本人浅读《数据库系统概念》前16章，品读经典，大有裨益，全篇结合了《mysql必知必会》一书，将所有sql语句改为mysql语法，与君分享，才疏学浅，欢迎指正和补充，不胜感激。
引言

设计数据库系统的目的是为了管理大量信息，对数据的管理既涉及信息存储结构的定义，又涉及信息操作机制的提供。此外数据库系统必须提供所存储信息的安全性保证，即使在系统崩溃或有人企图越权访问时也应保障信息的安全性。如果数据将被多用户共享，那么系统必须设法避免可能产生的异常结果。

数据视图

数据库系统是一些相互关联的数据以及一组使]]></description><category></category></item><item><title><![CDATA[品读《计算机网络 自顶向下方法》]]></title><link>https://blog.youkuaiyun.com/WA_MC/article/details/121701056</link><guid>https://blog.youkuaiyun.com/WA_MC/article/details/121701056</guid><author>WA_MC</author><pubDate>Thu, 09 Dec 2021 10:45:34 +0800</pubDate><description><![CDATA[在本书中，我们使用一种特定的计算机网络，即公共因特网，作为讨论计算机网络及其协议的载体。

计算机网络和因特网
什么是因特网?

其一，我们能够描述因特网的具体构成，即因特网的基本硬件和软件组件；其二，我们能够根据为分布式应用提供服务的联网基础设施来描述因特网。

具体构成描述

因特网是一个世界范围是计算机网络，即它是一个互联了遍及全世界数十亿计算设备的网络。这些设备都称为主机（host）或者端系统（end system）。端系统通过通信链路（communication link）和分组交换机（pack.]]></description><category></category></item><item><title><![CDATA[品读《现代操作系统》]]></title><link>https://blog.youkuaiyun.com/WA_MC/article/details/121338476</link><guid>https://blog.youkuaiyun.com/WA_MC/article/details/121338476</guid><author>WA_MC</author><pubDate>Mon, 22 Nov 2021 15:53:39 +0800</pubDate><description><![CDATA[引论

什么是操作系统？
现代计算机系统由一个或多个处理器、主存、磁盘、打印机、键盘、鼠标、显示器、网络接口以及其他各种I/O设备组成，一般而言，现代计算机系统是一个复杂的系统，如果每位应用程序员都不得不掌握系统的所有细节，那就不可能再编写代码了，而且，管理这些部件并加以优化使用，是一件挑战性极强的工作。所以计算机安装了一层软件，称为操作系统。它的任务是为用户程序提供一个更好、更简单、更清晰的计算机模型，并管理刚才提到的所有设备。
计算机的两种运行模式
多数计算机有两种运行模式：内核态和用户态。软件中最基础]]></description><category></category></item><item><title><![CDATA[excel表数据多线程导入数据库]]></title><link>https://blog.youkuaiyun.com/WA_MC/article/details/121097974</link><guid>https://blog.youkuaiyun.com/WA_MC/article/details/121097974</guid><author>WA_MC</author><pubDate>Tue, 02 Nov 2021 12:56:22 +0800</pubDate><description><![CDATA[Student table
一个学生表

excel表

Student实体
@Data
public class Student {
    private int id;
    private int studentId;
    private int teacherId;
    private String studentName;
    private int studentAge;
    private int studentSex;
}


StudentMapper
void stu]]></description><category></category></item><item><title><![CDATA[oracle-Dbeaver存储过程 批量增加数据]]></title><link>https://blog.youkuaiyun.com/WA_MC/article/details/120812634</link><guid>https://blog.youkuaiyun.com/WA_MC/article/details/120812634</guid><author>WA_MC</author><pubDate>Mon, 18 Oct 2021 01:17:21 +0800</pubDate><description><![CDATA[批量增加数据
teacher表

student表

5000个教师，每个教师30个学生
CREATE OR REPLACE PROCEDURE INSERT_teacher
as
begin
    for i in 1..5000 
    loop
       INSERT INTO teacher(TID,TNAME,AGE)VALUES (i, '老师' || i, '30');
    end loop;
end;

CALL INSERT_teacher()

CREATE OR REPLA]]></description><category></category></item><item><title><![CDATA[数据结构与算法一站式详解]]></title><link>https://blog.youkuaiyun.com/WA_MC/article/details/117730163</link><guid>https://blog.youkuaiyun.com/WA_MC/article/details/117730163</guid><author>WA_MC</author><pubDate>Wed, 09 Jun 2021 20:03:40 +0800</pubDate><description><![CDATA[概述
数据结构与算法关系
程序=数据结构+算法
有些实际问题通过数据结构就能够搞定，有些较困难的问题需要数据结构+算法才能搞定，要想学好算法，数据结构必须要扎实。
数据结构分类
线性结构+非线性结构
线性结构：分为顺序存储和链式存储（顺序表示内存分配的地址是连续的，链式的地址是不连续的）
线性结构有：

数组
队列
链表
栈

非线性结构有：

二维数组、多维数组
广义表
树
图

稀疏数组
当一个数组中大部分元素为同一个值，可以使用稀疏数组来保存该数组
稀疏数组的a[0]用来保存原数组的行和列，还有有效数]]></description><category></category></item><item><title><![CDATA[oracle占用8080端口之更改端口号]]></title><link>https://blog.youkuaiyun.com/WA_MC/article/details/115252383</link><guid>https://blog.youkuaiyun.com/WA_MC/article/details/115252383</guid><author>WA_MC</author><pubDate>Fri, 26 Mar 2021 18:05:09 +0800</pubDate><description><![CDATA[由于端口8080已成为本地tomcat开发的常用端口，所以将oracle xe的8080端口修改一下
方法：打开cmd命令行，已dba身份登录oracle：
一、sqlplus /nolog
二、conn system as sysdba
三、
 begin
   dbms_xdb.sethttpport('9999');
   dbms_xdb.setftpport('0');
 end;
 /


...]]></description><category></category></item><item><title><![CDATA[idea代码简写设置与快捷键设置]]></title><link>https://blog.youkuaiyun.com/WA_MC/article/details/111246965</link><guid>https://blog.youkuaiyun.com/WA_MC/article/details/111246965</guid><author>WA_MC</author><pubDate>Wed, 16 Dec 2020 10:43:06 +0800</pubDate><description><![CDATA[快捷键设置成eclipse的


]]></description><category></category></item><item><title><![CDATA[c++课程设计（学生课程学分信息管理）]]></title><link>https://blog.youkuaiyun.com/WA_MC/article/details/110364862</link><guid>https://blog.youkuaiyun.com/WA_MC/article/details/110364862</guid><author>WA_MC</author><pubDate>Mon, 30 Nov 2020 10:02:01 +0800</pubDate><description><![CDATA[总体需求
假设每位学生必须完成基础课50学分，专业课50学分，选修课24学分，人文类课程8学分，实践性课程20学分才能够毕业
因此，在管理学分时，要考虑每个学分所属于的课程类别。
功能需求
1）能够通过键盘输入某位学生的学分。//该需求涵盖在下面的需求中。所以不单独在菜单中设置选项
2) 给定学号，显示某位学生的学分完成情况。
3) 给定某个班级的班号，显示该班所有学生学分完成情况。
4) 给定某位学生的学号，修改该学生的学分信息。
5) 按照某类课程的学分高低进行排序。
界面样式
输入:
程序正常运行后]]></description><category></category></item><item><title><![CDATA[20天准备四级]]></title><link>https://blog.youkuaiyun.com/WA_MC/article/details/110210181</link><guid>https://blog.youkuaiyun.com/WA_MC/article/details/110210181</guid><author>WA_MC</author><pubDate>Thu, 26 Nov 2020 23:21:26 +0800</pubDate><description><![CDATA[1，2，3，4，5，6为做题顺序
1作文22min(15%)
2听力25min(35%  Section C 20%)
6选词填空(5%) 留最后
3仔细阅读(20%) 10*2min
4匹配(10%) 15min
5翻译(15%) 25min
写作翻译  单词语法 正确 正确 正确
所有写不来的词都换成会写的，阅卷老师一般对内容不敏感，对语法和单词敏感
翻译中单词：用该单词上位词代替 比如守门员换成运动员player
语法正确：所有写不来的长难句都写成简单句，一定保证无语法错误
高分：单词语法正确准确 语]]></description><category></category></item><item><title><![CDATA[Oracle表的分页操作 & 数据库备份]]></title><link>https://blog.youkuaiyun.com/WA_MC/article/details/106647030</link><guid>https://blog.youkuaiyun.com/WA_MC/article/details/106647030</guid><author>WA_MC</author><pubDate>Tue, 09 Jun 2020 17:27:12 +0800</pubDate><description><![CDATA[关键字 rownum
rownum是自动更新的，有rownum的查询表  的  第一个数据都会从1开始，
所以分页时，如果使用 &gt;= and &lt;=这样的筛选语句，表就会重新动态生成rownum，
假设现在有一个十四个数据的表，想以五个为一页进行分页

前五个很简单
select rownum r,e.* from emp e where rownum&lt;=5

5-10个由于不能&gt;= and &lt;=这样进行条件筛选，所以要用下面这种方式
select t.* from (selec]]></description><category></category></item><item><title><![CDATA[Oracle其他  序列 索引 视图 图形化界面]]></title><link>https://blog.youkuaiyun.com/WA_MC/article/details/106638985</link><guid>https://blog.youkuaiyun.com/WA_MC/article/details/106638985</guid><author>WA_MC</author><pubDate>Tue, 09 Jun 2020 16:26:45 +0800</pubDate><description><![CDATA[Oracle序列
create sequence cc;

查看当前序列的值
select cc.currval from dual
--刚开始是没有值的，所以不能一开始就使用

移动序列，从1开始
select cc.nextval from dual

序列可以避免主键人为加入时重复
create table teacher(
       tid number(10) primary key,
       tname varchar(100) not null
)
insert into teach]]></description><category></category></item><item><title><![CDATA[二维表维护 -增加字段 修改字段]]></title><link>https://blog.youkuaiyun.com/WA_MC/article/details/106634330</link><guid>https://blog.youkuaiyun.com/WA_MC/article/details/106634330</guid><author>WA_MC</author><pubDate>Tue, 09 Jun 2020 12:59:48 +0800</pubDate><description><![CDATA[增加字段
create table student
(
sno number (10) primary key,
sname varchar2(100)  not null,
sage number(3) check(sage&gt;0 and sage&lt;130),
ssex char (4) check(ssex='男' or ssex='女'),
sfav varchar2(500),
sbirth date,
sqq number(30) unique

)

增加字段，创建时不要加not nu]]></description><category></category></item><item><title><![CDATA[创建表-----表的约束]]></title><link>https://blog.youkuaiyun.com/WA_MC/article/details/106362787</link><guid>https://blog.youkuaiyun.com/WA_MC/article/details/106362787</guid><author>WA_MC</author><pubDate>Tue, 26 May 2020 18:53:08 +0800</pubDate><description><![CDATA[char(ln) 和varcharto(ln)的区别
char会直接开辟ln的存储大小（面试相关）
varcharto根据实际数据长度动态开辟存储空间
char存储效率比varcharto高（面试相关）
小型数据写char 大型数据写varcharto

]]></description><category></category></item><item><title><![CDATA[用户管理]]></title><link>https://blog.youkuaiyun.com/WA_MC/article/details/106354565</link><guid>https://blog.youkuaiyun.com/WA_MC/article/details/106354565</guid><author>WA_MC</author><pubDate>Tue, 26 May 2020 13:59:29 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[子查询]]></title><link>https://blog.youkuaiyun.com/WA_MC/article/details/106353892</link><guid>https://blog.youkuaiyun.com/WA_MC/article/details/106353892</guid><author>WA_MC</author><pubDate>Tue, 26 May 2020 13:33:50 +0800</pubDate><description><![CDATA[什么时候需要用子查询？
当查询的对象不明确时
比如查询比员工clark工资高的其他员工信息，clark的工资是不明确的，也是需要查询的
查询里面是可以嵌套查询的
但这个嵌套的只能有一个数据
select *from emp where sal&gt;(select sal from emp where ename='CLARK')


工资大于平均工资的员工
select *from emp where sal&gt;(select avg(sal) from emp)

select *from emp ]]></description><category></category></item><item><title><![CDATA[多表联合查询]]></title><link>https://blog.youkuaiyun.com/WA_MC/article/details/106347120</link><guid>https://blog.youkuaiyun.com/WA_MC/article/details/106347120</guid><author>WA_MC</author><pubDate>Tue, 26 May 2020 10:55:27 +0800</pubDate><description><![CDATA[两种查询方式
SQL92
笛卡尔积 ：多个表的数据量直接相乘
两张表合成一张表了
select *from emp,dept


上面的表的数据是不匹配的，都有deptno这个字段
等值连接
select *from emp,dept where emp.deptno=dept.deptno


select empno,ename,job,mgr,hiredate,sal,comm,emp.deptno,dname from emp,dept where emp.deptno=dept.deptno

当]]></description><category></category></item><item><title><![CDATA[Oracle单表增删改]]></title><link>https://blog.youkuaiyun.com/WA_MC/article/details/106331202</link><guid>https://blog.youkuaiyun.com/WA_MC/article/details/106331202</guid><author>WA_MC</author><pubDate>Tue, 26 May 2020 07:26:58 +0800</pubDate><description><![CDATA[添加数据
insert into dept(deptno,dname,loc)values(50,'LOL学院','北京')
insert into dept values(60,'吃鸡学院','广州')
select *from dept order by deptno

当插入全部数据时，可以省略前面的括号
需要进行手动提交，数据库的内容才会发生改变，并且有回滚功能
删除数据
--删除指定数据
delete from dept where deptno=50
--删除所有数据
delete from d]]></description><category></category></item></channel></rss>