- 博客(15)
- 收藏
- 关注
原创 JSP的九大内置对象
一. JSP介绍JSP(全称JavaServer Pages)是由SunMicrosystems公司主导创建的一种动态网页技术标准。JSP部署于网络服务器上,可以响应客户端发送的请求,并根据请求内容动态地生成HTML、XML或其他格式文档的Web网页,然后返回给请求者。JSP技术以Java语言作为脚本语言,为用户的HTTP请求提供服务,并能与服务器上的其它Java程序共同处理复杂的业务需求。二. 内置对象1. 介绍jsp内置对象是Web容器创建的一组对象,可以不加声明和创建就可以在JSP页面
2021-12-06 10:58:06
229
原创 Java数据类型及类型转化
一. 数据类型byte(字节型)、short(短整型)、int(整型)、long(长整型)、float(浮点型)、double(双精度浮点型)、char(字符型)、boolean(布尔型)数据类型的精度:低——————————————————>高byte->short/char->int->long->float->double二. 数据类型转化当将表示范围小的数据类型赋值给表示范围大的数据类型时,Java自动使用隐式类型转换。当把级别高的变量
2021-11-08 15:24:35
145
原创 Eclipse的常用快捷键
1. alt+?或alt+/自动补全代码或者提示代码2. shift+enter及ctrl+shift+enter在当前行上或者下边创建空白行3. ctrl+shift+r打开资源列表4. Alt+方向键上下上下行交换内容或把当前行内容向上或下移动5. ctrl+d删除当前行6. ctrl+shift+x和ctrl+shift+y将选中的英文字母进行大小写的转换7. ctrl+shift+o自动引入包和删除无用包8. ctrl+/以//方式自动注释
2021-11-07 22:48:50
158
原创 Windows下的JDK安装教程
windows下的JDK安装有两种方式:第一种是从官网下载JDK安装程序;第二种则是下载JDK的压缩包解压,自己配置环境变量。此处推荐第二种安装方式,原因如下:在我们的学习工作中,有时需要用到不同版本的JDK,如果是从官网下载,就需要先卸载原版本才能安装另一个版本,而第二种方式安装的JDK无须卸载,只需要更改环境变量即可。下面将分别介绍两种安装方式。一. 官网安装程序安装官方网址https://www.oracle.com/java/technologies/downloads/下载安装包后
2021-10-23 19:01:33
2331
原创 Python学习日志——高级变量操作
一.列表分类关键字 / 函数 / 方法说明增加列表.insert(索引, 数据)在指定位置插入数据列表.append(数据)在末尾追加数据列表.extend(列表2)将列表2 的数据追加到列表修改列表[索引] = 数据修改指定索引的数据删除del 列表[索引]删除指定索引的数据列表.remove[数据]删除第一个出现的指定数据列表.pop删除末尾数据列表.pop(索引)删除指定索引数据列表.clear
2021-10-22 11:32:06
93
原创 Python学习日志——网络编程(五)静态web服务器
静态web服务器1. 介绍可以为发出请求的浏览器提供静态文档的程序。即所访问的页面是静态的,页面中的内容不会发生变化。2. 实现步骤1.编写一个TCP服务端程序2.获取浏览器发送的http请求报文数据3.读取固定页面数据,把页面数据组装成HTTP响应报文数据发送给浏览器。4.HTTP响应报文数据发送完成以后,关闭服务于客户端的套接字。3. 示例代码# 时间: 2021/10/21 20:38import socketif __name__ == '__main__':
2021-10-21 22:38:03
101
原创 Python学习日志——网络编程(四)HTTP协议
一. HTTP协议介绍HTTP 协议(HyperText Transfer Protocol),即超文本传输协议。它规定了浏览器和 Web 服务器通信数据的格式。超文本是超级文本的缩写,是指超越文本限制或者超链接,比如:图片、音乐、视频、超链接等等都属于超文本。传输 HTTP 协议格式的数据是基于 TCP 传输协议的,发送数据之前需要先建立连接。二. URL介绍URL(Uniform Resoure Locator)统一资源定位符,就是网络资源地址,即网址。组成https://blog
2021-10-20 22:11:11
147
原创 Python学习日志——网络编程(三)多任务版TCP服务端程序开发
一. 任务需求编写一个TCP服务端程序,循环等待接受客户端的连接请求当客户端和服务端建立连接成功,创建子线程,使用子线程专门处理客户端的请求,防止主线程阻塞把创建的子线程设置成为守护主线程,防止主线程无法退出二. 示例代码import socketimport threading# 处理客户端的请求操作def handle_client_request(service_client_socket, ip_port): # 循环接收客户端发送的数据 while Tr
2021-10-18 17:30:00
94
原创 Python学习日志——网络编程(二)TCP网络应用程序开发
客户端应用程序开发示例import socketif __name__ == '__main__': # 一. 创建TCP客户端套接字 # 1. AF_INET:表示ipv4 # 2. SOCK_STREAM: TCP传输协议 tcp_client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 二. 和服务端应用程序建立连接 #参数:元组(两个元素) #1. 服务器IP
2021-10-17 22:13:55
581
原创 Python学习日志——TCP网络应用程序开发流程
1. TCP网络应用程序开发介绍TCP网络应用程序开发分为:- TCP客户端程序开发- TCP服务端程序开发客户端程序是指运行在用户设备上的程序;服务端程序是指运行在服务器设备上的程序。2. TCP网络应用程序开发流程图3. 客户端程序开发创建客户端套接字对象和服务端套接字建立连接发送数据接收数据关闭客户端套接字4. 服务端程序开发创建服务器端套接字对象绑定端口号设置监听等待接受客户端的连接请求接收数据发送数据关闭套接字...
2021-10-16 17:41:15
870
1
原创 Python学习日志——网络编程(一)
IP地址在网络中标识唯一一台设备查看IP地址windows: ipconfiglinux: ifconfig测试网络ping IP地址端口标识一台网络设备中的一个程序分类知名端口号 0–1023动态端口号 1024–65535网络传输方式UDP: 面向无连接(无需连接,广播型发送数据)TCP:面向连接(先建立连接才能发送数据)socket(套接字)通信模型导入模块 socketimport socket创建套接字,使用.
2021-10-14 21:49:40
106
原创 Python学习日志——多线程编程(二)
一.线程1.1 线程介绍1.实现多任务的另一种形式2.线程是程序执行的最小单位3.同属一个进程的多个线程共享进程所拥有的全部资源1.2 创建步骤#1.导入线程包import threading#2.通过线程类创建进程对象线程对象 = threading.Thread(target=任务名)#3.启动线程执行任务线程对象.start()1.3 执行顺序线程间的执行顺序是无序的,是由CPU调度决定某个线程先执行的。1.4 线程的参数传递与守护主线程的用法与进程一致
2021-10-13 06:30:00
127
原创 Python学习日志——多进程和多线程实现文件多任务拷贝器
环境:windows需求分析1.判断目标文件夹是否存在,如果不存在就创建,存在则不创建2.遍历源文件夹中所有文件,并拷贝到目标文件夹3.采用进程实现多任务,并完成拷贝实现步骤1.定义源文件夹所在的路径,目标文件夹所在路径2.创建目标文件夹3.通过os.listdir获取源目录中的文件列表4.遍历每个文件,定义一个函数,专门实现文件拷贝5.采用进程实现多任务,完成高并发拷贝import osimport multiprocessingdef copy_file(file_na
2021-10-12 17:45:00
291
原创 Python学习日志——多线程编程(一)
1.多任务概念:同一时间执行多个任务表现形式并发:任务数量大于CPU核心数,任务交替执行(单核CPU一定是并发)并行:任务数量小于或等于CPU核心2.进程概念:进程是资源分配的最小单位,他是操作系统进行资源分配和调度运行的基本单位。一个正在运行的一个程序就是一个进程。创建步骤1.导入进程包import multiprocessing```python在这里插入代码片...
2021-10-11 22:47:28
125
原创 Python学习日志——邮件发送
1.导入模快import yagmail2.使用yagmail 的类创建对象(发件人,授权码,发件服务器)ya_obj = yagmail.SMTP(user="1******@163.com", password="******", host="smtp.163.com"注:password不是密码;上为网易的发件服务器3.使用yagmail 的类发送邮件(收件人,邮件主题,邮件内容) ya_obj.send("1*****@qq.com", "Test", "这是一次自动发送")点
2021-10-10 16:03:09
185
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人