【JAVA/读书随笔】网络

如何在MacBook上安装部署原生openclaw 本文介绍了在MacBook上安装OpenClaw的详细步骤:首先通过curl或国内镜像源安装nvm和Node.js(版本≥22),然后使用nvm安装Node.js 24并验证安装。接着通过脚本快速安装OpenClaw,完成安装后选择Qwen作为AI模型并进行OAuth认证。配置过程中可跳过联网搜索和Agent技能设置,最后选择Web界面作为呈现方式。安装完成后,系统会启动openclaw-gateway进程并打开Web界面,用户可通过简单的"hello"指令开始与AI对话。目前基础功能已 阅读详情

1. 概念

互联网协议(Internet Protocol, IP) 用来唯一地标识互联网上的计算机。IP地址由四段用点隔开的0~255的十进制数组成。由于IP地址不容易记住,所以经常将它们映射成 域名(Domain Name)这样有含义的名字,如 www.baidu.com。在互联网上有专门的域名服务器(Domain Name Server, DNS)把主机的名字转换成 IP 地址。IP协议是在互联网中从一台计算机向另一台计算机传输数据的一种低层协议,数据是以包的形式封装的。两个 IP 一起使用的叫高层的协议是传输控制协议(Transmission Control Protocol, TCP)和 用户数据报协议(User Datagram Protocol, UDP)。其中 TCP 能够让两台主机建立连接并交换数据流,TCP确保数据的传送,也确保数据包以它们发送的顺序正确传送,TCP协议基于流通信,传输过程是 无损的 和可靠的。UDP是一种用在IP之上的标准的、低开销的、无连接的、主机对主机的协议,但是UDP不能保证传输没有丢失。


2. 套接字(Socket)

套接字(Socket)是两台主机之间逻辑链接的端点,可以用来发送和接收数据。

2.1 服务器套接字

要创建一个服务器,需要创建一个服务器套接字(Server Socket),并把它附加到一个端口上,服务器从这个端口监听连接。端口表示套接字上的TCP服务,范围是 0~65536, 但是0~1024是为特权服务保留的端口号。距离来说,电子邮件服务器运行在25端口上,web服务器运行在80端口上。创建代码及监听代码如下:

ServerSocket serverSocket = new ServerSocket(port);    //创建服务器套接字并附加到port端口上 (0<=port<=65536)

Socket socket = serverSocket.accept();    //创建服务器套接字后,服务器使用此语句监听链接。此语句会一直等待,直到一个客户端连接到服务器套接字。

2.2 客户端套接字

客户端执行下面语句,请求与服务器进行连接:

<pre name="code" class="java">Socket socket = new Socket(serverName, port);     //   serverName:服务器的互联网主机名或IP地址。    port:端口
<pre name="code" class="java">Socket socket = new Socket("130.254.204.234", 8000);     //i.e.
Socket socket = new Socket("www.baidu.com", 8000);     //i.e.



程序可以使用主机名 localhost 或者 IP 地址 127.0.0.1 来引用客户端正在运行的计算机。

2.3 通过套接字进行数据传输

通过创建输入和输出流来进行服务器和客户端之间的数据交换:

InputStream input = socket.getInputStream();

OutputStream output = socket.getOutputStream();
____________________________________________________________________________________________________________________________________________

下面给出一个客户端程序和一个服务器程序。客户端向服务器发送圆半径,服务器接收数据,并用它来生成面积,然后将结果返回给客户端。客户端在控制台上显示结果。

服务器代码:

import java.awt.*;
import java.io.*;
import java.net.*;
import java.util.*;
import javax.swing.*;

public class Server extends JFrame {
	private JTextArea jta = new JTextArea();
	
	public static void main(String[] args) {
		new Server();
	}
	
	public Server() {
		setLayout(new BorderLayout());
		add(new JScrollPane(jta), BorderLayout.CENTER);
		
		setTitle("Server");
		setSize(500, 300);
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setVisible(true);
		
		try {
			<strong>ServerSocket serverSocket = new ServerSocket(8000);</strong>
			jta.append("Server started at " + new Date() + '\n');
			
<strong>			Socket socket = serverSocket.accept();
			
			DataInputStream inputFromClient = new DataInputStream(socket.getInputStream());
			DataOutputStream outputToClient = new DataOutputStream(socket.getOutputStream());
			</strong>
			while(true) {
				double radius = inputFromClient.readDouble();
				
				double area = radius * radius * Math.PI;
				
				outputToClient.writeDouble(area);
				
				jta.append("Radius received from client: " + radius + '\n');
				jta.append("Area found: " + area + '\n');
			}
		} catch(IOException ex) {
			System.err.println(ex);
		}
	}
}

客户端代码:

import java.awt.event.*;
import java.io.*;
import java.net.*;
import java.awt.*;
import javax.swing.*;

public class Client extends JFrame {
	private JTextField jtf = new JTextField();
	
	private JTextArea jta = new JTextArea();
	
	<strong>private DataOutputStream toServer;
	private DataInputStream fromServer;</strong>
	
	public static void main(String[] args) {
		new Client();
	}
	
	public Client() {
		JPanel p = new JPanel();
		p.setLayout(new BorderLayout());
		p.add(new JLabel("Enter radius"), BorderLayout.WEST);
		p.add(jtf, BorderLayout.CENTER);
		jtf.setHorizontalAlignment(JTextField.RIGHT);
		
		setLayout(new BorderLayout());
		add(p, BorderLayout.NORTH);
		add(new JScrollPane(jta), BorderLayout.CENTER);
		
		jtf.addActionListener(new TextFieldListener());
		
		setTitle("Client");
		setSize(500, 300);
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setVisible(true);
		
		try {
			<strong>Socket socket = new Socket("localhost", 8000);</strong>
//			Socket socket = new Socket("ip", 8000);
			
			<strong>fromServer = new DataInputStream(socket.getInputStream());
			
			toServer = new DataOutputStream(socket.getOutputStream());</strong>
		} catch(IOException ex) {
			jta.append(ex.toString() + '\n');
		}
	}
	
	private class TextFieldListener implements ActionListener {
		public void actionPerformed(ActionEvent e) {
			try {
				double radius = Double.parseDouble(jtf.getText().trim());
				
				<strong>toServer.writeDouble(radius);
				toServer.flush();
				
				double area = fromServer.readDouble();</strong>
				
				jta.append("Radius is " + radius + '\n');
				jta.append("Area received from server is " + area + '\n');
			} catch(IOException ex) {
				System.out.println(ex);
			}
		}
	}
}

____________________________________________________________________________________________________________________________________________


3. InetAddress 类

可以使用该类获取客户端的主机名和IP地址:

InetAddress inetAddress = socket.getInetAddress();
<pre name="code" class="java">inetAddress.getHostName(); 
inetAddress.getHostAddress();


4. 服务多个客户

一个服务器同时被多个客户端连接是非常常见的,可以使用线程处理服务器上的多个客户的同时访问。

package socket;

import java.util.*;
import java.awt.*;
import javax.swing.*;
import java.net.*;
import java.io.*;

public class MultiThreadServer extends JFrame {
	private JTextArea jta = new JTextArea();
	
	public static void main(String[] args) {
		new MultiThreadServer();
	}
	
	public MultiThreadServer() {
		setLayout(new BorderLayout());
		add(new JScrollPane(jta), BorderLayout.CENTER);
		
		setTitle("MultiThreadServer");
		setSize(500, 300);
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setVisible(true);
		
		try {
			ServerSocket serverSocket = new ServerSocket(8000);
			jta.append("Server started at " + new Date() + '\n');
			
			int clientNo = 1;
			
			while(true) {
				Socket socket = serverSocket.accept();
				
				jta.append("Starting thread for client " + clientNo + " at " + new Date() + '\n');
				
				InetAddress inetAddress = socket.getInetAddress();
				jta.append("Client " + clientNo + "'s host name is " + inetAddress.getHostName() + "\n");
				jta.append("Client " + clientNo + "'s host address is " + inetAddress.getHostAddress() + "\n");
				
				HandleAClient task = new HandleAClient(socket);
				
				new Thread(task).start();
				
				clientNo++;
			}
		} catch(IOException ex) {
			System.err.println(ex);
		}
	}
	
	class HandleAClient implements Runnable {
		private Socket socket;
		
		public HandleAClient(Socket socket) {
			this.socket = socket;
		}
		
		public void run() {
			try {
				DataInputStream inputFromClient = new DataInputStream(socket.getInputStream());
				DataOutputStream outputToClient = new DataOutputStream(socket.getOutputStream());
				
				while(true) {
					double radius = inputFromClient.readDouble();
					
					double area = radius * radius * Math.PI;
					
					outputToClient.writeDouble(area);
					
					jta.append("radius received from client " + radius + '\n');
					jta.append("Area found " + area + '\n');
				}
			} catch(IOException ex) {
				System.err.println(ex);
			}
		}
	}
}
























Manus创始人深度复盘:AI Agent产品的技术架构与战略转型 成本对比:同样任务处理,中国区单位成本是亚太区的2.3倍。付费转化率:中国区1.2% vs 全球平均4.7%微信/支付宝等超级App的适配代码占比达17%Zstandard:压缩比38%,耗时12ms。每季度需要投入3名高级工程师专职维护兼容性。国际版API平均延迟:180-220ms。中国版特殊部署延迟:480-720ms。信息保持准确率:93%(7天跨度测试)自研算法:压缩比39%,耗时5ms。存储效率:相比纯文本节省68%空间。:本地化部署导致的延迟与费用差异。LZ4:压缩比42%,耗时8ms。 阅读详情

相关推荐

从.har文件到Postman集合:一键转换的完整教程(附避坑指南)

本文详细介绍了如何将.har文件高效转换为Postman集合的完整教程,涵盖基础操作到高级技巧,包括认证信息处理、环境变量提取等痛点问题的解决方案。通过抓包工具记录的.har文件,开发者可以快速生成Postman集合,提升API调试与测试效率,特别适合前后端分离开发模式下的团队协作。

weixin_26795617的博客 384

java/php/node.js/python读书网络社区设计【2024年毕设】

本系统带文档lw万字以上文末可领取本课题的JAVA源码参考。

bysj66688的博客 1119

从零开始安装pytorch(包含GPU和CPU版本的安装)

Pytorch是。

qiaoxinyu1989的博客 8万+

[附源码]Java计算机毕业设计SSM读书网络社区设计

项目运行环境配置:Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。项目技术:SSM + mybatis + Maven + Vue 等等组成,B/S模式 + Maven管理等等。环境需要1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。2.IDE环境:IDEA,Eclipse,Myeclipse都可以。

计算机毕设程序设计 544

gps matlab 书,《GPS基本原理及其Matlab仿真》杨俊.pdf

本书讲述了全球定位系统(GPS)的基本原理和概念,具体包括:GPS测量原理、GPS的结构和发展历史;GPS伪距定位和载波相位定位的原理;GPS中使用的坐标系和时间系统;C/A码的实现原理及载波调制过程;GPS信号捕获和跟踪原理及实现;便携式GPS系统的设计与实现及常用芯片资料等。此外,本书还讲了利用Matlab仿真GPS中涉及到的各种算法和原理,并且给出了所有仿真源程序和仿真框图。利用Matlab...

weixin_33603105的博客 1176

D触发器版图设计的艺术:最小化面积与最大化性能的平衡之道

本文探讨了D触发器版图设计中如何平衡最小化面积与最大化性能的核心挑战。通过分析晶体管布局、互联优化、时钟分布等关键策略,结合先进制程下的功耗与信号完整性考量,为数字IC工程师提供了从基础优化到制造验证的实用解决方案,助力实现高性能、低面积的芯片设计。

aa123的博客 911

基于java的SpringBoot框架读书笔记共享平台

本论文主要论述了如何使用JAVA语言开发一个读书笔记共享平台 ,本系统将严格按照软件开发流程进行各个阶段的工作,采用B/S架构,面向对象编程思想进行项目开发。在引言中,作者将论述读书笔记共享平台的当前背景以及系统开发的目的,后续章节将严格按照软件开发流程,对系统进行各个阶段分析设计。本论文介绍了读书笔记共享平台系统中分析到设计最后到开发的全过程,在开发过程中,通过在这些读书笔记共享平台系统,利用专业网站已有的系统进行活动本系统有管理员、用户及前台首页。

这就是程序猿的博客 989

某讯天御滑块验证码逆向实战:从参数解析到环境对抗

本文详细解析了某讯天御滑块验证码的逆向工程实战技巧,从关键参数解析到浏览器环境模拟对抗。重点介绍了collect、eks等参数的逆向思路,以及如何通过puppeteer等工具补全环境检测,帮助开发者有效突破验证码防护。文章还提供了常见错误解决方案和性能优化建议,是验证码逆向领域的实用指南。

weixin_29325007的博客 440

java计算机毕业设计读书网络社区设计(开题+程序+论文)

同时,互联网技术的飞速发展,如Java技术的不断成熟、数据库管理系统的日益完善,为读书网络社区的设计提供了坚实的技术支撑。再者,对于社区的运营者和开发者来说,通过对读书网络社区的设计和运营,可以探索新的商业模式,如与出版社合作推广新书、开展线上读书活动等,具有一定的经济价值。三是提高社区的管理效率,通过合理的用户管理、书籍分类管理、系统管理等功能,确保社区的正常运行和健康发展。四是通过对读书网络社区的设计,探索如何更好地满足用户的阅读需求和社交需求,提升用户在网络社区中的参与度和忠诚度。

sryue08的博客 1169

YOLOv13:目标检测的全面攻略与实战指南

本文是关于 YOLOv13 的全攻略文章。先回顾 YOLO 系列发展,点明 YOLOv13 在该系列中的创新地位,阐述其基于 HyperACE、FullPAD 和轻量级卷积替换等技术的独特优势。深入剖析各核心技术原理,通过与其他版本及实际场景对比展现其性能优势。介绍项目结构与使用方式,分享数据增强、锚框优化等实用技巧,并列举安防监控、自动驾驶等领域应用案例。最后总结 YOLOv13 价值,展望目标检测技术未来发展趋势,为读者提供全面的 YOLOv13 学习与实践指导。

邓邓子的博客 3435

信号与电源完整性5:轨道塌陷噪声/电源轨道噪声分析及降低解决方案

经过上一节关于串扰的分析,我们已经清楚,噪声问题不仅仅来源于信号网络;电源和地网络所产生的噪声,被反馈到其所在的元器件和信号网络时,其破坏力也是巨大的;本节所讨论的轨道塌陷噪声就是一个典型的实例。在经过电源的地网络的电流发生改变时,在电源和地之间的阻抗上将产生一个压降;由于该压降的产生,用电元件的电压将直接被拉低,甚至可能对电路产生功能性的错误。接下来硬小二将详细的分析电源轨道噪声和降低其的解决方法。...

fydar的博客 2243

Java异常读书笔记

先说一个读书的感悟。 我在读初中的时候,上数学课,我们班主任每次开始新的一章的内容时,总是先给我们十来分钟读数学 书,每次讲完一些重要的数学题时,说你们自己白纸上再做一遍,写一下。我现在毕业几年了,对这个印象还 很深刻。我想他传达的是读书的重要性以及好记性不如烂笔头吧. 现在我们看书,都不会读书,看书都是默默地看, 我现在时常特别怀疑以前读书的时候,早自习的时候,在一群人中读书,无论 是语文书还是英语,一是觉得一群人读书不孤单;二是觉得一群人读书,自己去演绎文中人物和情节说话时觉.

John_chaos的博客 271

多维时空数据介绍(4)多维栅格数据构建

上图中包含了经度、纬度和时间三个维度,其变量为经度、纬度、时间以及降雨量,对应的变量单位为东经多少度、北纬多少度、阳历1895-1-1日开始多少天以及每年降雨多少毫升,其中经度数值4个、纬度数值3个、时间数值2个都是一维的数据,而降雨量是一个包含经度、纬度、时间的三维数组,数值有4*3*2=24个。在GeoScene 中NetCDF数据可以用做多种多维时空数据的数据源,进行创建、可视化和分析,它可以是多维栅格数据、时空立方体,还可以是体元图层,区别在于其所要表示的内容和目的。变量又分为坐标变量和属性变量。

你好,我是小张同学! 1288

java+vue计算机毕设读书网络社区设计【源码+开题+论文+程序】

在数字化时代,阅读作为人类获取知识、丰富精神生活的重要途径,其形式与载体正经历着前所未有的变革。随着互联网的普及与社交媒体的发展,人们对于阅读交流的需求日益增长,渴望在一个集书籍分享、阅读心得交流、个性化推荐于一体的平台上找到共鸣与启发。然而,当前市场上的读书应用虽多,但大多侧重于书籍资源的提供或单一的阅读体验,缺乏深度交流与社区互动的功能。因此,设计一款集书籍分类详尽、书籍信息丰富、用户互动活跃的读书网络社区,不仅能够满足读者多元化的阅读需求,还能促进文化知识的传播与共享,构建积极向上的阅读生态。

1042

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

基于ssm+vue读书网络社区设计(开题报告+程序+论文+java)

四是强化社区互动功能,包括书评发布、评论回复、书单分享、作者访谈等,增强用户间的交流与互动,构建积极向上的阅读社群。此外,该社区还能促进优质内容的发现与传播,为作者、出版商与读者之间搭建起更加紧密的桥梁,推动文化产业的发展。:构建科学的书籍分类体系,根据书籍类型(如小说、散文、科普等)、作者、主题等多维度进行分类,便于用户快速定位感兴趣的内容。同时,完善书籍信息展示,包括书籍封面、简介、目录、作者介绍、书评等,为用户提供全面而详尽的阅读参考。:设计用户注册、登录流程,确保用户信息的安全存储与便捷管理。

婉清计算机毕业设计 885

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

计算机Java项目|Springboot学生读书笔记共享

语言环境:Java: jdk1.8数据库:Mysql: mysql5.7应用服务器:Tomcat: tomcat8.5.31开发工具:IDEA或eclipse技术:springboot+mysql+html+java本论文主要论述了如何使用JAVA语言开发一个读书笔记共享平台 ,本系统将严格按照软件开发流程进行各个阶段的工作,采用B/S架构,面向对象编程思想进行项目开发。

软件开发实战项目分享 3954

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

[附源码]JAVA计算机毕业设计读书网络社区设计(源码+开题)

在开发JAVA计算机毕业设计读书网络社区的过程中,我们拟解决以下主要问题:首先,如何设计并实现一个高效、稳定的用户管理系统,确保用户信息的安全性和隐私性;其次,如何根据书籍的特点和用户需求,构建合理的书籍分类和信息展示机制,提高用户查找和浏览书籍的效率;在开发过程中,我们将注重代码的可读性、可维护性和可扩展性,采用模块化设计和面向对象编程的思想,提高代码的质量和可复用性。在平台的设计与开发过程中,我们将注重用户体验的优化,通过简洁明了的界面设计、流畅的操作流程以及快速的响应速度,为用户提供愉悦的使用体验。

铁川毕设程序 958

Java/Javascript/Python 读书笔记

java javascript 等读书笔记

梨花带雨的博客 745

ssm/php/node/python读书网络社区设计

后端SSM框架结合了Spring的依赖注入和事务管理、SpringMVC的模型-视图-控制器架构以及MyBatis的数据持久化功能,为后端开发提供全面的支持。读书网络社区可以促进读者之间的交流与互动。在这里,读者可以发表自己的观点和看法,与其他读者进行深入的讨论和交流,从而提高自己的思维能力和表达能力。读书网络社区还可以为作者提供一个展示自己作品、获取反馈的机会,有助于提高作品的质量和完善作者的创作技巧。传统的图书馆、学校等场所已经无法满足人们的需求,因此,一个集阅读、学习、交流于一体的网络社区应运而生。

yiyue02的博客 833

计算机毕设Java基于web的读书会活动服务平台 基于Java Web的读书交流社区服务平台设计与实现 Java Web环境下读书会活动管理与交流系统开发

本文介绍了一个基于JavaWeb的读书会活动服务平台的设计与实现。该系统采用SpringBoot框架开发,使用MySQL数据库,整合用户注册、读书会管理、活动发布、书籍推荐等功能模块。平台实现了用户与队长的角色划分,支持活动报名、在线交流、签到反馈等核心功能,同时具备管理员后台管理功能。系统经过可行性分析,在技术、操作、经济等方面均具备实施条件,界面简洁友好,为读书爱好者提供了便捷的线上交流空间。文章详细阐述了系统架构、数据库设计及功能模块的实现过程,并配有系统截图展示操作流程。

毕设源码_刘学姐 851

Java基于Springboot+Vue的学生读书笔记共享设计实现

本文的重点是对该系统的开发环境、要实现的基本功能和开发步骤进行了说明,并重点阐述了系统设计方案的关键点、设计思想该系统基于浏览器B/S的方式进行访问,采用springboot集成快速开发框架,前端使用vue方式,开发工具IntelliJ IDEA x64,因为该开发工具,内嵌了Tomcat服务运行机制,可不用单独下载Tomcat server服务器。由于考虑到数据库结构的灵活性,本系统想要使用 MySQL来设计数据库 ,而 java技术 B/S架构则确保了较高的平台适应性。

QQ860660016的博客 909

java/php/net/python基于JAVA的读书打卡平台【2024年毕设】

springboot基于SpringBoot的儿童福利院管理系统。springboot基于springboot考研资料分享系统。springboot东莞汉庭酒店的酒店管理系统的设计与实现。springboot基于微信小程序的社区后勤报修系统。jsp基于JAVA的天坛医院线上看诊系统的设计与实现。springboot基于微信的心理健康微信咨询系统。jsp基于Java的大学生宿舍管理系统的设计与实现。springboot基于安卓Java的题库app。springboot保护大自然网站的设计与实现。

hang160的博客 722

读书网络社区设计(源码+开题)

其次,读书社区能够激发公众的阅读兴趣,培养持续阅读的习惯,进而提高整个社会的文化素养。此外,这样的社区还有助于形成健康向上的网络文化氛围,为读者提供相互学习、相互启发的平台,推动知识的传播和文化的繁荣。特别是对于读书爱好者而言,一个专注于阅读的网络社区不仅能为他们提供一个广阔的信息交流空间,还能满足他们深度交流和讨论的需求。综上所述,读书网络社区的设计不仅响应了数字时代人们对文化交流方式的新需求,而且对于培养阅读习惯、提升文化素质、构建和谐的网络环境都起到了积极作用。

卢卡毕设程序 1041

计算机毕业设计java校园社交读书App 校园互动读书平台 校园读书社交网络

本文介绍了一款基于Java和SSM框架开发的校园社交读书App系统,包含完整源码、MySQL数据库及论文。系统实现了用户管理、图书分类/信息管理、活动管理、交流分享、评论收藏等核心功能,采用B/S架构,支持管理员和用户双端操作。系统包含登录注册、信息增删改查等标准流程,通过E-R图展示了数据库设计,配有功能界面截图说明。该毕业设计项目为数字化校园阅读提供了社交化解决方案,技术栈包括Idea/Eclipse+MySQL+JDK1.8+Tomcat,适合作为计算机专业毕业设计参考。

shiji9397的博客 674

Java网络爬虫--一步步使用Java网络爬虫技术实现豆瓣读书Top250数据的爬取,并插入数据库

一步步使用Java网络爬虫技术实现豆瓣读书Top250数据的爬取,并插入数据库   目录 一步步使用Java网络爬虫技术实现豆瓣读书Top250数据的爬取,并插入数据库 第一步:创建项目,搭建项目结构 pom.xml 第二步:编码工作 BookInfo Parse URLFecter Main 第三步:插入数据库操作 MyDataSource MySqlControl ...

Ontheroad_的博客 4288
上一篇: 【刷题笔记/剑指Offer】31—40
下一篇: 二叉树的前中后序遍历
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值