7.17~7.18

news2024/11/29 17:47:58

当端口冲突,可以查看:cmd然后输入以下命令

URL包括协议,域名,端口号,文件名:

public class netProgramme {

    //定位一个节点
   public static void main(String[]args) throws UnknownHostException, MalformedURLException {


       URL url=new URL("http://www.baidu.com:80/index.html?uname=shsxt&age=18#a");
       System.out.println("协议"+url.getProtocol());
       System.out.println("域名"+url.getHost());
       System.out.println("请求资源"+url.getFile());
       System.out.println("请求资源"+url.getPath());
       System.out.println("端口"+url.getPort());
       System.out.println("参数"+ url.getQuery());
       System.out.println("锚点"+url.getRef());



   }
}

爬虫原理和模拟浏览器:

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
//网络爬虫原理+模拟浏览器
public class IPTest {

public static void main(String[]args) throws IOException {
    //获取URL
    URL url=new URL("https://www.jd.com");
    //下载资源
    HttpURLConnection connection=(HttpURLConnection)url.openConnection();
    connection.setRequestMethod("GET");
    connection.setRequestProperty("User-Agent" , "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36 Edg/114.0.1823.82");
   // InputStream is=url.openStream();
    BufferedReader br=new BufferedReader(new InputStreamReader(connection.getInputStream(),"UTF-8"));
    String msg=null;

    while(null!=(msg=br.readLine()))
    {
        System.out.println(msg);
    }
    br.close();
}


}

浅浅总结一下:对比这两个一个是获取URL,输入字节流并打开流,然后转化为字符流(由于都是字符打印和读取起来方便),然后用一个字符传打印接受到的数据到控制台;

另一个是模拟浏览器,先是和url建立起一个连接,并打开资源,获取get方法,和该资源的属性,右键该页面-》检查-》网络,随便将鼠标移到其中一个选项上面,翻到最后的User-urgent将带有这一串的包括他自己复制下来,用它来建立请求属性,重复普通方法的读入,将里面的输入流改为连接得到的;

传输层协议:

TCP:面向连接的,安全可靠的;先建服务器,后建客户端,发信双方需要连接,且存在主次之分;

UDP:非面向连接,传输不可靠,可能丢失数据,协议比较简单,通信双方完全平等

套接字:socket

InetSocketAddress()封装ip地址和窗口;

UDP编程,数据不能太大传输:

import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetSocketAddress;
import java.net.SocketException;

/**
 * 接收端
 * 同一个协议下不可以有重复的端口
 *1.使用DatagramSocket指定端口 创建接收端
 *2.准备容器,封成DatagramPacket包裹
 *3.阻塞式接受包裹receive(DatagramPacket p)
 *4.分析数据getData()
 * 返回字符数组;getLength()
 * 释放资源
 */

public class UdpClient {
 public static void main(String[]args) throws IOException {
     System.out.println("发送方启动中.....");
     DatagramSocket client=new DatagramSocket(8888);
     String data="小饺子超级喜欢小麻子";
     byte[]datas=data.getBytes();
     DatagramPacket packet=new DatagramPacket(datas,0,datas.length,new InetSocketAddress("localhost",9999));
     client.send(packet);
     client.close();


 }


}

import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetSocketAddress;
import java.net.SocketException;

/**
 * 发送端
 *1.使用DatagramSocket指定端口 创建发送端
 *2.准备数据,要转成字节数组
 *3.封成DatagramPacket包裹,需要指定目的地
 *3.发送包裹send(DatagramPacket p)
 * 释放资源
 */


public class UdpServer {
    public static void main(String[]args) throws IOException {
        System.out.println("接收方启动中....");
        DatagramSocket server=new DatagramSocket(9999);
        byte[]container=new byte[60*1024];
        DatagramPacket packet=new DatagramPacket(container,0,container.length);
        server.receive(packet);
        byte[]datas= packet.getData();
        System.out.println(new String(datas,0,packet.getLength()));
        server.close();



    }

}

同时启动两个窗口即可发送;

mysql中不区分大小写:

数据库的基本操作:

SHOW DATABASES:列出所有数据库;

CREATE DATABASES 数据库名 DEFAULT SET utf8 COLLATE utf8_general_ci;创建数据库并指定数据库的字符集  COLLATE  字符编码校验规则;

DROP DATABASES 删除数据库;

ALTER DATABASES 数据库名 DEFAULT CHARACTER SET 重新指定的字符集;

如果出现了相同名称的表格,想要搜索某个在数据库下面的,除了具体操作也可以输入以下代码:

USE 数据库名;1)

SELECT *FROM 表的名称;2)

先运行上面的1)再运行下面的2);

数据库中表的基本操作:

创建表:CREATE TABLE 表名{

写出你想要的字段名  规定它的数据类型(在该数据类型里规定的有效数字);

(注意:这里面的字段类型可以写很多个);

PRIMARY KEY(设置一个字段名为键);

}

例如:这里创建了一个学生信息的管理库;

CREATE TABLE student (
id int(10)NOT NULL,
name VARCHAR(100),
age int (2),
class VARCHAR(100),
PRIMARY KEY(id)
);

刚创建完之后是长这样的: 

 

在表中添加字段:ALTER TABLE 表名 ADD COLUMN 字段名 字段类型(字段类型要求下的有效数字);

在表中添加多个字段:ALTER TABLE 表名 ADD 字段名 字段类型,ADD 字段名 字段类型;(在添加多个字段的情况下,在数据类型后面添加有效数字位数没有多大意义);

修改表中字段数据类型:ALTER TABLE 表格类型 MODIFY COLUMN 字段名称 想要修改成的字段类型;

 

虽然辛苦,我还是会选择那种滚烫的人生。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/768908.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

flutter开发实战-svga播放svgaplayer_flutter直播礼物特效等效果使用

flutter开发实战-svga播放svgaplayer_flutter直播礼物特效等效果使用 最近开发过程中用到了SVGA进行播放动画,这里记录一下svgaplayer_flutter使用过程。svga可以做一些非常精美的动画,包括直播的刷礼物(火箭、跑车特效动画)等等。 效果图如下 一、SVG…

ACL2023论文-系列1

文章目录 Prompt——1.Generated Knowledge Prompting for Commonsense Reasoning核心论文贡献方法效果的影响因素方法实现 Contrastive learning——A Contrastive Framework for Learning Sentence Representations from Pairwise and Triple-wise Perspective in Angular Sp…

【深度学习笔记】梯度消失与梯度爆炸

本专栏是网易云课堂人工智能课程《神经网络与深度学习》的学习笔记,视频由网易云课堂与 deeplearning.ai 联合出品,主讲人是吴恩达 Andrew Ng 教授。感兴趣的网友可以观看网易云课堂的视频进行深入学习,视频的链接如下: 神经网络和…

labview 子画面插入面板

1.前言 在前面一篇文章中描述了弹框式显示子画面, labview 弹窗(子vi)_weixin_39926429的博客-CSDN博客 本文介绍插入式显示子画面。 本文的主题在以前的文章中介绍过, labview 插入子面板_labview插入子面板_weixin_39926429的博客-CSDN博客 借用…

JVM学习笔记总结

目录 JVM内存区域划分 1、堆(线程共享) 2、方法区(线程共享) 3、栈(线程私有) 4、程序计数器(线程私有) JVM类加载机制 加载 验证 准备 解析 初始化 双亲委派模型 JVM垃…

入门力扣自学笔记276 C++ (题目编号:874)

874. 模拟行走机器人 题目&#xff1a; 机器人在一个无限大小的 XY 网格平面上行走&#xff0c;从点 (0, 0) 处开始出发&#xff0c;面向北方。该机器人可以接收以下三种类型的命令 commands &#xff1a; -2 &#xff1a;向左转 90 度 -1 &#xff1a;向右转 90 度 1 < …

【数据库高阶语句】

文章目录 MySQL高阶语句一、常用查询1、按关键字排序 二、实操1.创建表2.排序查询&#xff08;默认不指定是升序排序&#xff0c;后面跟desc是降序排序&#xff09;3.order by还可以结合where进行条件过滤&#xff0c;筛选地址是杭州的学生按分数降序排列4.查询学生信息先按兴趣…

走访慰问空巢老人,连接传递浓浓温情

为了弘扬中华民族尊老、敬老、爱老的优良传统&#xff0c;让老人们感受到政府和社会的温暖&#xff0c;在“端午”来临之际&#xff0c;思南县青年志愿者协会联合思南县民慈社会工作服务中心、思南县小荧星幼儿园、思南县小英豪幼儿园到大河坝镇天坝村开展“走访慰问空巢老人&a…

阿里云短信服务API怎么调用

今天来搞一下阿里云短信服务来实现发送短信功能&#xff0c;其实能提供短信发送服务的平台有很多&#xff0c;但这里我选择的是阿里云&#xff0c;因为阿里云的示例还有代码封装的很简洁&#xff0c;使用起来非常简单&#xff0c;上手非常快&#xff0c;那么费话不多说我们直接…

Python案例|使用卷积网络对星系图片进行分类

星系动物园&#xff08;galaxy zoo&#xff09;是由牛津大学等研究机构组织并邀请公众协助的志愿者科学计划&#xff0c;目的是为超过100万个星系图像进行分类。这是天文学中一次规模浩大的公众星空普查活动&#xff0c;大众参与热情高涨&#xff0c;在近十万名志愿者的积极参与…

libevent:windows环境配置+QT使用

目录 libevent是什么 编译 QT使用 测试代码 libevent是什么 Fast portable non-blocking network programming with Libevent http://www.wangafu.net/~nickm/libevent-book/TOC.html 这篇文档讲的很清楚&#xff0c;尤其是Chapter 1: A tiny introduction to asynchro…

c++11 标准模板(STL)(std::basic_istream)(十二)

定义于头文件 <istream> template< class CharT, class Traits std::char_traits<CharT> > class basic_istream : virtual public std::basic_ios<CharT, Traits> 类模板 basic_istream 提供字符流上的高层输入支持。受支持操作包含带格式的…

【C++】vector 模拟笔记

文章目录 成员变量和迭代器reserve()函数易错点迭代器区间初始化易错点迭代器失效整体代码 成员变量和迭代器 下面有vector 存储示意图&#xff1a;vector 是一个左闭又开的空间&#xff0c;_finish 不能存储有效数据。vector 的 iterator 是T 类型的指针&#xff0c;不要认为 …

Python自动获取字母站视频

如果有疑问的话可以在我的谈论群&#xff1a;706128290 来找我 目录 前言 二、编写代码 1.引入库 2.编写主类 3. 自动获取cookies值和生成headers 4.获取命令行参数 运行效果 前言 browser_cookie3 第三方模块 browser_cookie3是browser_cookie模块的分支&#xff0c;…

Asymmetric Gained Deep Image Compression With Continuous Rate Adaptation文献复现

前言 相关论文阅读自行解决,这里主要是记录代码的学习与实验的复现 github地址 此代码非官方部署代码,而是私人实现的。 本博客仅做学习记录。 1 代码学习 1.1 主要框架部分 这里的主编解码器与高斯建模的方式,采用的是同joint上下联合自回归一样的方式,主要的改动在增益…

【Linux】使用云服务器搭建Linux环境

目录 1.Linux是什么 2.Linux的环境搭建 3.使用Xshell登录主机 1.Linux是什么 Linux&#xff0c;全称GNU/Linux&#xff0c;是一套免费使用和自由传播的类Unix操作系统&#xff0c;是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。 简单来说&#xff0c;Lin…

图文详解Java参数传递类型

大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能领域优质创作者。喜欢通过博客创作的方式对所学的…

Linux用户和用户组

Linux是多用户、多任务操作系统 一般来说&#xff0c;一个服务分配一个用户&#xff0c;这个用户只拥有这个服务相关文件的相关权限&#xff0c;如果用户不需要登陆&#xff0c;连密码都可以不分配&#xff0c;一般来说&#xff0c;非法分子都是获取当前进程的的权限来攻击服务…

自然语言处理: 第五章Attention注意力机制

自然语言处理: 第五章Attention注意力机制 理论基础 Attention&#xff08;来自2017年google发表的[1706.03762] Attention Is All You Need (arxiv.org) &#xff09;&#xff0c;顾名思义是注意力机制&#xff0c;字面意思就是你所关注的东西&#xff0c;比如我们看到一个非…

vue3中echarts的使用

效果&#xff1a; 代码&#xff1a; <div class"outcharbox"><a-row :gutter"10"><a-col :span"8" v-for" (item, index) in linesobjdata" :key"item.MonitorItemId"><monitoringItemsChart :colorI…