<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[cmpter的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/cmpter</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; cmpter]]></copyright><item><title><![CDATA[Java网络编程期末复习——第八章FTP协议]]></title><link>https://blog.youkuaiyun.com/cmpter/article/details/106972249</link><guid>https://blog.youkuaiyun.com/cmpter/article/details/106972249</guid><author>cmpter</author><pubDate>Fri, 26 Jun 2020 17:21:57 +0800</pubDate><description><![CDATA[1、FTP定义
（File Transfer Protocol，文件传输协议）是TCP/IP 协议组中的协议之一，是Internet传递文件最主要的方法。
2、FTP 的主要功能如下：


提供文件的共享，包括程序文件和数据文件；
支持间接使用远程计算机；
使用户不因各类主机文件存储器系统的差异而受影响；
使用TCP提供可靠且有效的传输 。


3、FTP应用软件举例
服务器举例：
（1）IIS提供的FTP服务器
（2）Serv-U
（3）其他FTP服务器软件，例如Secure FTP Server、
客户]]></description><category></category></item><item><title><![CDATA[Java网络编程期末复习——第七章UDP协议]]></title><link>https://blog.youkuaiyun.com/cmpter/article/details/106972209</link><guid>https://blog.youkuaiyun.com/cmpter/article/details/106972209</guid><author>cmpter</author><pubDate>Fri, 26 Jun 2020 17:19:24 +0800</pubDate><description><![CDATA[1、Socket（套接字）-网络应用程序的接口
Socket可以看作不同主机间的进程进行双向通信的端点。
2、套接字类型：
流套接字（SOCK_STREAM）
流套接字用于提供面向连接、可靠的数据传输服务，即TCP协议。（ServerSocket, Socket）
数据报套接字（SOCK_DGRAM）
从一台机器向另一台机器以无连接的、数据报的方式进行通讯，即UDP协议。（DatagramSocket）
原始套接字（SOCK_RAW）
允许对较低层次的协议直接访问，用来操纵网络层和传输层应用。（java无法]]></description><category></category></item><item><title><![CDATA[Java网络编程期末复习——第六章Socket（套接字）]]></title><link>https://blog.youkuaiyun.com/cmpter/article/details/106972163</link><guid>https://blog.youkuaiyun.com/cmpter/article/details/106972163</guid><author>cmpter</author><pubDate>Fri, 26 Jun 2020 17:17:50 +0800</pubDate><description><![CDATA[网络应用程序的接口。Socket可以看作不同主机间的进程进行双向通信的端点。

套接字类型：
流套接字（SOCK_STREAM）
流套接字用于提供面向连接、可靠的数据传输服务，即TCP协议。（ServerSocket, Socket）
数据报套接字（SOCK_DGRAM）
从一台机器向另一台机器以无连接的、数据报的方式进行通讯，即UDP协议。（DatagramSocket）
原始套接字（SOCK_RAW）
允许对较低层次的协议直接访问，用来操纵网络层和传输层应用。（java无法直接使用）
TCP Sock.]]></description><category></category></item><item><title><![CDATA[Java网络编程期末复习——第五章 TCP/IP协议]]></title><link>https://blog.youkuaiyun.com/cmpter/article/details/106972105</link><guid>https://blog.youkuaiyun.com/cmpter/article/details/106972105</guid><author>cmpter</author><pubDate>Fri, 26 Jun 2020 17:14:33 +0800</pubDate><description><![CDATA[IP地址与端口
TCP/IP（传输控制协议/网际协议）不是一个协议，而是一组协议的总称，包括IP、TCP、UDP、ICMP、ARP等。它规范了网络上的所有通信设备，尤其是一个主机与另一个主机之间的数据交换格式以及传送方式。
IP地址：是给每个连接在因特网上的主机（或路由器）分配一个在全世界范围内惟一的标识符。一个IP地址主要由两部分组成：网络地址 和 主机地址。
网络地址由因特网权力机构分配，主机地址由各个网络的管理员统一分配。
IP地址编制方案有两种：IPV4和IPV6
IPV4：二进制表示共32位（4个]]></description><category></category></item><item><title><![CDATA[Java网络编程期末复习——第四章 多线程]]></title><link>https://blog.youkuaiyun.com/cmpter/article/details/106972048</link><guid>https://blog.youkuaiyun.com/cmpter/article/details/106972048</guid><author>cmpter</author><pubDate>Fri, 26 Jun 2020 17:11:08 +0800</pubDate><description><![CDATA[进程和线程的概念
进程：一个执行中的程序，每一个进程都有自己独立的一块内存空间、一组系统资源。
线程：一个执行的程序内部，可以包含多个顺序执行流，每个执行流称为一个线程。
并发和并行的区别
并行：多个CPU处理多个进程
并发：一个CPU，坐几个进程（单核CPU，假的多线程）
线程与进程的关系
进程：享有独立的代码和数据空间，切换开销大。
线程：同一类线程共享代码和数据空间，线程切换的开销小。
多进程：在操作系统中，能同时运行多个任务程序。
多线程：在同一应用程序中，有多个顺序流同时执行。
多线程的作用
提高]]></description><category></category></item><item><title><![CDATA[Java网络编程期末复习——第三章 I/O流]]></title><link>https://blog.youkuaiyun.com/cmpter/article/details/106971983</link><guid>https://blog.youkuaiyun.com/cmpter/article/details/106971983</guid><author>cmpter</author><pubDate>Fri, 26 Jun 2020 17:07:34 +0800</pubDate><description><![CDATA[1、数据流（Stream）
是一组有顺序的、有起点和终点的字节集合，是对输入和输出的总称和抽象。
按照数据的输入输出方式分为：
输入流（Input Stream）和输出流（Output Stream）
按照处理数据的单位不同分为字节流和字符流
处理字节的输入和输出
处理字符的输入和输出


2、字节流
注：System.in，从InputStream中继承而来，用于从标准输入设备中获取输入数据(通常是键盘)。

3、字符流

4、字符流操作方式
InputStreamReader和OutputStreamW]]></description><category></category></item><item><title><![CDATA[Java网络编程期末复习——第二章GUI]]></title><link>https://blog.youkuaiyun.com/cmpter/article/details/106971869</link><guid>https://blog.youkuaiyun.com/cmpter/article/details/106971869</guid><author>cmpter</author><pubDate>Fri, 26 Jun 2020 17:01:41 +0800</pubDate><description><![CDATA[1、Java中三大GUI库
AWT
Java 初期所内置的一种面向窗口应用的库。
Swing（本学期）
JDK中提供一套新的图形界面接口系统。
SWT
IBM赞助的Eclipse开放源码项目，搞的另类的GUI系统
2、GUI界面编程基本步骤：

1、新建窗体JFrame
2、设置layout(默认自适应，设置成abusolute)
3、选择所需控件绘制控件
4、设置控件的属性
5、添加控件的事件处理

3、常用控件
JFrame （打开新窗体方法，关闭）
JButton（按钮）
JLabel（静态文本按钮，]]></description><category></category></item><item><title><![CDATA[Java网络编程期末复习——第一章基本概述]]></title><link>https://blog.youkuaiyun.com/cmpter/article/details/106971755</link><guid>https://blog.youkuaiyun.com/cmpter/article/details/106971755</guid><author>cmpter</author><pubDate>Fri, 26 Jun 2020 16:56:53 +0800</pubDate><description><![CDATA[1、常用的网络通信协议
C/S：Client/Server，客户-服务器方式
主机A如果运行客户端程序，而主机B运行服务端程序，客户A向服务端B发送请求服务，服务器B响应客户A接收服务，这种情况下，就是以CS的方式进行通信。
我们所指的客户和服务器都是指通信中涉及的两个应用进程，而不是具体的主机。
B/S：Browser/Server，浏览器-服务器方式。
BS其实是CS方式的一种特例，所以也应算在CS中。
P2P：peer to peer，对等方式

以对等方式进行通信，并不区分客户端和服务端，而是平等关]]></description><category></category></item><item><title><![CDATA[Spring框架基础]]></title><link>https://blog.youkuaiyun.com/cmpter/article/details/103812747</link><guid>https://blog.youkuaiyun.com/cmpter/article/details/103812747</guid><author>cmpter</author><pubDate>Thu, 02 Jan 2020 23:12:34 +0800</pubDate><description><![CDATA[Spring的核心是个轻量级的IoC容器，基于此核心容器所建立的应用程序，可以达到程序元件的松散耦合。
Spring还提供了包括声明式事务管理，RMI或者WebServices远程访问业务逻辑，以及支持多种持久化数据库的解决方案。
另外，Spring还有一个全功能的MVC框架，并能透明地把AOP集成到软件中去。

Spring框架主要由6个模块组成
这些模块实现功能不同，实际应用中可以根据开发需...]]></description><category></category></item><item><title><![CDATA[spring接收ajax参数的几种方法(ajax传递数据至controller)]]></title><link>https://blog.youkuaiyun.com/cmpter/article/details/103812509</link><guid>https://blog.youkuaiyun.com/cmpter/article/details/103812509</guid><author>cmpter</author><pubDate>Thu, 02 Jan 2020 23:04:30 +0800</pubDate><description><![CDATA[一、@ModelAttribute 注解

使用@ModelAttribute这个方法可以直接将参数映射成pojo对象
不加@ModelAttribute注解，直接接收pojo对象，同样能够接收到参数

前端ajax请求
&lt;script type="text/javascript"&gt;
	$(function(){
		$.ajax({
			type:"post",
			url:"h...]]></description><category></category></item><item><title><![CDATA[SQL/Oracle——第十三章 用户和模式之间的关系]]></title><link>https://blog.youkuaiyun.com/cmpter/article/details/103558525</link><guid>https://blog.youkuaiyun.com/cmpter/article/details/103558525</guid><author>cmpter</author><pubDate>Mon, 16 Dec 2019 11:01:52 +0800</pubDate><description><![CDATA[权限
conn system/rjxy as sysdba;--超级权限

模式（方案）：用户所拥有的数据库对象的集合

用户与模式是一对一的
scott用户拥有的所有对象都属于scott模式
同一个模式下不能存在同名对象
用户可以直接访问其他模式对象，但是要获得权限select * from scott.emp;

创建账户

create user mr indentified by mr d...]]></description><category></category></item><item><title><![CDATA[oracle期末复习]]></title><link>https://blog.youkuaiyun.com/cmpter/article/details/103453665</link><guid>https://blog.youkuaiyun.com/cmpter/article/details/103453665</guid><author>cmpter</author><pubDate>Mon, 09 Dec 2019 10:28:33 +0800</pubDate><description><![CDATA[1.课本上重要例题
2.课堂纪录
3.作业
大题几乎是作业或者课本的原题改变
查数据字典那种表不用背


]]></description><category></category></item><item><title><![CDATA[SQL/Oracle——第八章 数据表对象（作业六）]]></title><link>https://blog.youkuaiyun.com/cmpter/article/details/103371963</link><guid>https://blog.youkuaiyun.com/cmpter/article/details/103371963</guid><author>cmpter</author><pubDate>Tue, 03 Dec 2019 17:59:13 +0800</pubDate><description><![CDATA[表是数据库中一种非常重要的数据对象，它是储存数据的主要手段和容器
分为行与列
列：一个属性，有名称，数据类型，大小
行：一条记录，描述一个实体
从E-R图（实体联系图）转化为数据库中的表

创建表
create table students(
stuno number(10) not null, --学号，数字类型（10位），非空
stuname varchar2(8),--姓名，字符串，会自动...]]></description><category></category></item><item><title><![CDATA[SQL/Oracle——第十章 表空间]]></title><link>https://blog.youkuaiyun.com/cmpter/article/details/103361329</link><guid>https://blog.youkuaiyun.com/cmpter/article/details/103361329</guid><author>cmpter</author><pubDate>Tue, 03 Dec 2019 09:50:28 +0800</pubDate><description><![CDATA[10-1的表要求掌握

一个数据库里包含多个表空间。
每一个表空间对应一个或多个物理文件。
创建表空间时必须创建数据文件，增加数据文件时必须指定表空间。


磁盘空间管理中的最高逻辑层：表空间
下一层：段；一个段只能驻留在一个表空间
下一层：盘区；一个多个盘区组成段；每个盘区只能驻留在一个数据文件中
下一层：数据块；磁盘空间管理中逻辑划分的最底层；一组连续的数据块可以组成一个盘区

查询表空间
c...]]></description><category></category></item><item><title><![CDATA[单片机（通过PWM调制模拟呼吸灯）源代码]]></title><link>https://blog.youkuaiyun.com/cmpter/article/details/103250792</link><guid>https://blog.youkuaiyun.com/cmpter/article/details/103250792</guid><author>cmpter</author><pubDate>Tue, 26 Nov 2019 10:49:11 +0800</pubDate><description><![CDATA[//功能：通过PWM调制模拟呼吸灯
//名称：呼吸灯
#include&lt;reg52.h&gt; //调用含有51专用寄存器的头文件;c51(用于单片机开发的一种c语言)
#define uchar unsigned char  //用uchar代替unsigned char
#define uint unsigned int  //用uint代替unsigned int

//函数相当于一个...]]></description><category></category></item><item><title><![CDATA[SQL/Oracle——第九章 视图、索引、序列]]></title><link>https://blog.youkuaiyun.com/cmpter/article/details/103249966</link><guid>https://blog.youkuaiyun.com/cmpter/article/details/103249966</guid><author>cmpter</author><pubDate>Tue, 26 Nov 2019 09:35:32 +0800</pubDate><description><![CDATA[视图
是一个虚拟表，所有看到的东西都来自于原表
conn system/rjxy123456;--必须在system下才能授权
grant create view to scott; --给scott账户授予了一个创建视图的权限
conn scott/tiger;
create or replace view emp_view as 
select empno,ename,job,deptno f...]]></description><category></category></item><item><title><![CDATA[SQL/Oracle——第五章 SQL语言基础及调优前三节(作业1）]]></title><link>https://blog.youkuaiyun.com/cmpter/article/details/103104902</link><guid>https://blog.youkuaiyun.com/cmpter/article/details/103104902</guid><author>cmpter</author><pubDate>Sun, 17 Nov 2019 00:33:23 +0800</pubDate><description><![CDATA[[实验目的]
1.掌握SELECT语句的基本语法。
2.掌握常用函数的使用。
3.了解格式化查询结果的常用命令。(实验内容]
根据Orecle数据库so方案下的emp表和dept表,完成下列操作:
(1)查询部门编号是20的员工信息。
select * from emp where deptno in 20;

(2)查询工作为CLERK的员工的员工号、员工名和部门号。
select empno,...]]></description><category></category></item><item><title><![CDATA[SQL/Oracle——第五章 SQL语言基础及调优 连接部分(作业2）]]></title><link>https://blog.youkuaiyun.com/cmpter/article/details/103104833</link><guid>https://blog.youkuaiyun.com/cmpter/article/details/103104833</guid><author>cmpter</author><pubDate>Sun, 17 Nov 2019 00:22:41 +0800</pubDate><description><![CDATA[根据Orecle数据库so方案下的emp表和dept表,完成下列操作:
(1)查询所有工种为CLERK的员工的姓名及其部门名称。
select ename,dname from emp,dept where job='CLERK';

(2)查询所有部门及其员工信息，包括那些没有员工的部门。
select dept.dname,ename from dept left join emp on em...]]></description><category></category></item><item><title><![CDATA[SQL/Oracle——第六章 PL/SQL函数(作业3）]]></title><link>https://blog.youkuaiyun.com/cmpter/article/details/103104723</link><guid>https://blog.youkuaiyun.com/cmpter/article/details/103104723</guid><author>cmpter</author><pubDate>Sun, 17 Nov 2019 00:09:41 +0800</pubDate><description><![CDATA[1. 编写一个PL/SQL程序块,从emp表中显示名为“SMITH”的雇员的薪水和职位。
--做法一：用记录
declare
	type emp_type is record --声明记录类型为emp_type
	(
	var_ename varchar2(20),
	var_sal number,
	var_job varchar2(20)
	);
	empinfo emp_type; --定义...]]></description><category></category></item><item><title><![CDATA[SQL/Oracle——第六章 PL/SQL函数(作业4)]]></title><link>https://blog.youkuaiyun.com/cmpter/article/details/103104643</link><guid>https://blog.youkuaiyun.com/cmpter/article/details/103104643</guid><author>cmpter</author><pubDate>Sun, 17 Nov 2019 00:00:00 +0800</pubDate><description><![CDATA[1）从emp表中查询指定员工的工资，并判断该员工的工资是否低于2000。如果条件成立，那么该员工的工资增加200。（单分支if）
declare
	num_sal number;
begin
	select sal into num_sal from emp where empno=7902;
	if num_sal&lt;2000 then
		update emp set sal = sal+...]]></description><category></category></item></channel></rss>