服务器和客户端信息互相传送
网络编程
一.Socket和ServerSocket类
1.用来实现双向安全连接网络
2.ServerSocket创建一个服务器Scoket,定义一个端口号,然后用Socket定义一个客户端并定义其链接的IP地址和端口号
3.服务器和客户端内容相互传输服务端实现代码:
package com.qfedu.test1;import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;/*** 服务端* @author WHD**/
public class Server {public static void main(String[] args) {// 通过ServerSocket 创建一个服务器Socket// 端口号 表示每一个应用程序唯一的编号 // 一些应用程序有默认的端口号 比如 tomcat 8080 mysql 3306 // 端口号取值范围 0~ 65535 我们在定义端口号的时候 9000以上都可以使用 try {ServerSocket ss = new ServerSocket(8899);System.out.println("服务器启动完毕,等待连接。。。。。");Socket socket = ss.accept(); // 此时调用accept方法 程序将会阻塞 等待客户端连接InputStream is = socket.getInputStream();BufferedReader br = new BufferedReader(new InputStreamReader(is));String info = br.readLine();System.out.println("客户端发送的信息是:" + info);//传输客户端代码实现OutputStream os = socket.getOutputStream();os.write("睡了".getBytes());socket.shutdownOutput();} catch (IOException e) {e.printStackTrace();}}
}
package com.qfedu.test1;import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.net.Socket;/*** 客户端* TCP Transmission Control Protocol* 面向连接的 可靠 安全的 传输协议 * TCP连接和断开涉及到 三次握手 四次挥手* 软件的分类* B/S Browser Server 基于浏览器的软件 代码编写相对简单 因为我们只需要编写一套代码 发布与服务器就可以* C/S Client Server 基于客户端的软件 代码相对复杂 因为我们要两套程序 一个客户端 一个服务器 维护难度* @author WHD**/
public class Client {public static void main(String[] args) {try {// 地址就写当前电脑的ip地址 // 本机的ip地址 localhost 等价 127.0.0.1 Socket socket = new Socket("localhost", 8899);System.out.println("客户端准备就绪。。。。。。");OutputStream os = socket.getOutputStream();os.write("服务器你好,睡了吗?".getBytes());socket.shutdownOutput(); // 关闭写入 输出流 //接收服务器内容传入InputStream is = socket.getInputStream();BufferedReader br = new BufferedReader(new InputStreamReader(is));System.out.println("好激动,服务器回话了" + br.readLine());} catch (IOException e) {e.printStackTrace();}}
}
服务器代码解释:
先用ServerSocket创建一个服务器端口号对象ss,然后用ss调用accept,程序阻塞,等待客户端信息传入,用ss.accept定义的socket调用getInputStream接受客户端写入的信息,并创建对象is然后用BufferedReader进行字节流缓冲,且需要传入new InputStreamReader(is),此代码含义为将getInputStream定义的is对象当参数传入InputStreamReader中,然后再将其创建的对象当作参数传入BufferedReader中,创建一个字符缓冲流对象,然后用此对象调用readLine()方法,将接受到的消息读取后传入info中转化为字符串进行输出。
用accept定义的socket调用getOutputStream()方法将客户端的话进行传输,用其创建的对象,调用write进行传入信息的进行传入,其中传入的信息需要调用getBytes()进行转化,然后用shutdownOutput()方法进行写入结束的声明。
客户端代码:
package com.qfedu.test1;import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.net.Socket;/*** 客户端* TCP Transmission Control Protocol* 面向连接的 可靠 安全的 传输协议 * TCP连接和断开涉及到 三次握手 四次挥手* 软件的分类* B/S Browser Server 基于浏览器的软件 代码编写相对简单 因为我们只需要编写一套代码 发布与服务器就可以* C/S Client Server 基于客户端的软件 代码相对复杂 因为我们要两套程序 一个客户端 一个服务器 维护难度* @author WHD**/
public class Client {public static void main(String[] args) {try {// 地址就写当前电脑的ip地址 // 本机的ip地址 localhost 等价 127.0.0.1 Socket socket = new Socket("localhost", 8899);System.out.println("客户端准备就绪。。。。。。");OutputStream os = socket.getOutputStream();os.write("服务器你好,睡了吗?".getBytes());socket.shutdownOutput(); // 关闭写入 输出流 InputStream is = socket.getInputStream();BufferedReader br = new BufferedReader(new InputStreamReader(is));System.out.println("好激动,服务器回话了" + br.readLine());} catch (IOException e) {e.printStackTrace();}}
}
代码解释:
用Socket进行和服务器进行连接,然后用getOutputStream进行数据的传输,其定义的对象进行信息的输入,shutdownOutput进行写入结束生命
getInputStream对服务器端传入数据进行读取,BufferedReader方法进行缓冲,具体解释看服务器,然后再输出语句中用缓冲对象调用readLine进行信息输出。
4.客户端对服务器进行对象的传输,定义的对象类记得序列化,不然不能进行字节流的传输,服务器具体代码实现:
package com.qfedu.test2;import java.io.IOException;
import java.io.InputStream;
import java.io.ObjectInputStream;
import java.net.ServerSocket;
import java.net.Socket;ublic class Server {public static void main(String[] args) {try {ServerSocket ss = new ServerSocket(8899);System.out.println("服务器启动完毕……");Socket socket = ss.accept();InputStream is = socket.getInputStream();//接收返回的数据ObjectInputStream ois = new ObjectInputStream(is);Student stu = (Student) ois.readObject();System.out.println(stu);} catch (IOException e) {e.printStackTrace();} catch (ClassNotFoundException e) {e.printStackTrace();}}
}
代码解释:
还是先用ServerSocket定义端口号,然后accept进行阻断,getInputStream接受客户端传入的数据,然后用ObjectInputStream进行信息转化,用气定义的对象调用readObject方法进行数据的读取并转化为我们将要输出的对象类,然后用输出语句直接输出。
客户端代码:
package com.qfedu.test2;import java.io.IOException;
import java.io.ObjectOutputStream;
import java.io.OutputStream;
import java.net.Socket;/*** 客户端* 向服务器发送一个对象* @author WHD**/
public class Client {public static void main(String[] args) {try {Socket socket = new Socket("localhost", 8899);System.out.println("客户端开始发送数据……");OutputStream os = socket.getOutputStream();ObjectOutputStream oos = new ObjectOutputStream(os);oos.writeObject(new Student("赵四", 20));socket.shutdownOutput();} catch (IOException e) {e.printStackTrace();} }
}
代码解释:
先用Socket连接服务器,getOutputStream对服务器进行信息输出,ObjectOutputStream将即将传入的信息进行转化,并存入getOutputStream定义的类中writeObject进行信息的写入,在writeObject中直接定义对象,shutdownOutput生命结束写入。
5.多个客户端一个服务器利用线程进行信息的相互传入服务器端代码如下:
package com.qfedu.test3;import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;/*** 服务器* 因为目前是三个客户端来访问 所以我们要* 1.服务器必须一值处于开启状态* 2.可以使用多个线程来分别回应客户端* @author WHD**/
public class Server {public static void main(String[] args) {try {ServerSocket ss = new ServerSocket(8899);System.out.println("服务器启动……");while(true) {Socket socket = ss.accept(); // 不同的客户端请求访问 返回的是不同的socket // 执行完以上代码 程序继续 服务器将停止 所以我们编写一个线程类 代替服务器应答new ServerThread(socket).start();;}} catch (IOException e) {e.printStackTrace();}}
}
代码解释:
ServerSocket创建端口号,然后accept进行阻塞,new ServerThread(socket).start();定义线程类调用线程,socket值不同代表不同的调用线程,其中while循环保证服务器一直处于激活状态
线程代码具体如下:
package com.qfedu.test3;import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.net.Socket;/*** 当前了你作为服务器应答的线程类* 如何区分不同的请求?* 通过Socket 本类中声明一个属性 Socket* 这个Socket将作为run方法中回应客户端的重要依据* @author WHD**/
public class ServerThread extends Thread{private Socket socket;public Socket getSocket() {return socket;}public void setSocket(Socket socket) {this.socket = socket;}public ServerThread(Socket socket) {this.socket = socket;}@Overridepublic void run() {try {InputStream is = this.socket.getInputStream();BufferedReader br = new BufferedReader(new InputStreamReader(is));String line = null;while(( line =br.readLine()) != null) {System.out.println("客户端说的话: " + line);}OutputStream os = socket.getOutputStream();os.write("客户端你好,睡了".getBytes());socket.shutdownOutput();} catch (IOException e) {e.printStackTrace();}}}
代码解释如下:
先创建一个socket类,接收服务器传入的不同线程类信息,this.socket.getInputStream();接收不同线程传入的不同信息,BufferedReader进行缓冲,并转化,定义一个line,用br.readLine()进行信息的遍历,并传入到line中,进行输出
信息输出时getOutputStream对客服端进行信息输出,os.write进行信息写入,getBytes()进行信息转化,socket.shutdownOutput()进行信息停止写入标识。
客户端代码如下:
package com.qfedu.test3;import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.net.Socket;/*** 模拟多个客户端访问服务器 服务器 一一回应 * @author WHD**/
public class Client3 {public static void main(String[] args) {try {Socket socket = new Socket("localhost", 8899);OutputStream os = socket.getOutputStream();os.write("服务器你好,我是3号客户端".getBytes());socket.shutdownOutput();InputStream is = socket.getInputStream();BufferedReader br = new BufferedReader(new InputStreamReader(is));String line = null;while(( line =br.readLine()) != null) {System.out.println("服务器回话了:" + line);}} catch (IOException e) {e.printStackTrace();}finally {// 关闭资源}}
}
代码解释:
Socket连接客户端,getOutputStream()进行信息传入客户端,write信息写入,getBytes信息转化,shutdownOutput信息停止写入
getInputStream服务器传回信息读取,BufferedReader缓冲读取,定义字符串类line,br.readLine()信息的遍历,并传入line进行输出
二.DatagramSocket和DatagramPacket类:
服务器端代码:
package com.qfedu.test5;import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.SocketAddress;
import java.net.SocketException;/*** 服务器* @author WHD**/
public class Server {public static void main(String[] args) {try {DatagramSocket ds = new DatagramSocket(8899);System.out.println("服务器启动……");byte [] bag = new byte[1024];// 1 接收内容用的byte数组 --- 准备装快递包裹// 2 数组的长度 --- 包裹大小DatagramPacket dp = new DatagramPacket(bag, bag.length);ds.receive(dp); // 接收包裹// 拆快递的过程 System.out.println(new String(dp.getData(),0,dp.getData().length));String returnInfo = "客户端hello";byte [] returnBag = returnInfo.getBytes();SocketAddress socketAddress = dp.getSocketAddress();// 第三个参数是SocketAddress 相当于回话给对方的地址 可以直接从已经接受过的包裹直接获取DatagramPacket dp1 = new DatagramPacket(returnBag, returnBag.length, socketAddress);ds.send(dp1);} catch (SocketException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}}
}
DatagramSocket创建端口号,定义一个接收数组bag,并定义其长度,DatagramPacket用数组接收服务器传入的数据,用ds.receive(dp)进行读取遍历,System.out.println(new String(dp.getData(),0,dp.getData().length));输出数组,括号内的参数为接收自那个数组,偏移量,数组长度
将要传给客户端的信息封存到String修饰的对象中,用数组进行接收,获取客户端的端口信息,DatagramPacket对数组进行转化,ds.send(dp1);发送给客户端。
客户端代码:
package com.qfedu.test5;import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.net.SocketException;
import java.net.UnknownHostException;/*** UDP 用户数据报协议 报文 数据包 * 非面向连接 不安全 不可靠 效率高* @author WHD**/
public class Client {public static void main(String[] args) {String info = "hello 服务器";System.out.println("客户端准备发送信息……");byte [] datas = info.getBytes();InetAddress localHost;try {localHost = InetAddress.getLocalHost();// 1 发送的内容 ---包裹内容// 2 内容大小 --- 包裹的重量// 3 地址 --- 地址// 4 端口号 --- 联系方式DatagramPacket dp = new DatagramPacket(datas, datas.length, localHost, 8899);// 创建DatagramSocket 对象用于发送数据DatagramSocket ds = new DatagramSocket();ds.send(dp); // 通过send方法将打包好的内容发送byte [] saveBag = new byte[1024];DatagramPacket dp1 = new DatagramPacket(saveBag, saveBag.length);ds.receive(dp1);// 接收到包裹//拆快递System.out.println("服务器回话了:" + new String(dp1.getData(),0,dp1.getData().length));} catch (UnknownHostException e) {e.printStackTrace();} catch (SocketException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}}
}
代码解释:
将要传给服务器的信息存进String修饰的对象info中,将其转化为字符串存入数组中,定义端口号,getLocalHost获取本机端口号,并传给我们定义的端口号DatagramPacket读取数组信息,并连接服务器,DatagramSocket将DatagramPacket读取的信息进行转化,ds.send(dp);发送给客户端
定义一个数组和长度用于接收服务器传入的信息,DatagramPacket接收服务器传入的信息,并存进数组,ds.receive(dp1);对读取到的信息进行遍历,输出读取的那个数组,偏移量,和数组长度。
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
相关文章
- [POI2009]KAM-Pebbles
转为阶梯Nim来做: 设a[i]表示第i堆石子的个数,c[i]表示a[i]-a[i-1],则我们每堆可以拿的石子数为c[i]。 由于初始的石子数是不严格升序的,且后来的每个状态都需要使得石子数保持不严格升序,那么我们现在假设在第i堆拿掉x个,a[i]变成a[i]-x,c[i]变成c[i]-x,c[i+1]变成c[i+1…...
2024/4/11 19:45:06 - PAT 甲级 1021 PAT Ranking 个人错误总结
有一点点繁杂,这个题。 我用的是遍历每个节点,用maxn记录最大数,如果更新,则clear输出数组。 这里有两次最大值判断,一个是每次dfs中的最长的路径,一个是每次dfs之后,把得到的结果最大值找出来,记录这次的root。 柳神的办法是,用两次dfs即可,分别找到最深结点,和最深…...
2024/4/24 16:25:13 - ML-Logistic回归
机器学习-Logistic回归 基础介绍 Logistic回归主要针对二分类问题,为广义线性回归模型,通俗一点来说就是一个线性回归+Sigmoid映射。线性回归 f(x)=wTx+b f(x) = w^{T}x + b f(x)=wTx+b 首先我们看到这个方程本质上涉及两个运算,一个矩阵运算和一个加法运算。 Sigmoid函数f…...
2024/4/17 16:07:08 - 新装的 Centos 虚拟机没有网络?
编辑配置文件 vi /etc/sysconfig/network-scripts/ifcfg-enp0s3 最后这个不一定是 enp0s3 可以按两下 Tab 看是那块网卡。vim 打开之后 直接按 G 定位到最后一行,将NOBOOT=NO 改为 NOBOOT=YES :wq 保存退出 重启网络服务 systemctl restart network网络连接成功...
2024/4/26 17:58:16 - Qt中在控件上绘图
1.总述Qt的要在当前类对应的窗口上绘图一般需要重写paintEvent函数,但是Qt的事件过滤器默认是把父窗口下子控件的绘图事件给过滤了的,因此重写父窗口的paintEvent函数是无法在子控件上进行绘图的,下面举一个例子。1 void MainWindow::myDraw(QLabel * label)2 {3 QPaint…...
2024/4/23 4:34:06 - org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):解决方案
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):解决方案 记录:该错误出现的原因:找不到mapper 1:mapper.xml是否有< mapper namespace="">或方法不一致 2:mapper.xml是否在resources下 3:在application.properties内…...
2024/4/25 3:53:52 - 【Dart】Dart 向数组中插入数据
Dart 向数组中插入数据分为插入单条数据和多条数据。 一:在指定索引处插入一个值,使用 insert 方法 insert 方法无返回值,第一个参数为在哪个索引位置处添加数据,第二个参数为要添加的数据,如下代码List<String> l1 = ["一月", "二月", "三…...
2024/4/22 2:21:59 - anaconda3使用
1.环境生成conda create -n xxx python=362.环境切换conda activate xxx...
2024/4/9 15:04:52 - Linux学习(三)
一、实验名称文件权限管理二、实验目的熟悉Linux操作环境理解Linux中文件所有者和权限的概念掌握有关权限操作的常用命令熟悉移动设备挂载和卸载三、实验内容1.普通文件与目录权限的修改。2.改变文件属主。3.优盘挂载卸载。四、实验步骤1.文件权限操作1.1在用户默认工作目录下创…...
2024/4/10 11:59:38 - JavaWeb的文件上传与下载
目录:一、文件的上传1、文件上传时发送的http内容2、使用第三方的 API(1)导入两个jar包(2)常用的类有哪些3、fileupload 类库的使用(1)上传文件的表单:(2)解析上传的数据的代码:二、文件的下载三、附件中文名乱码问题解决方案1、方案一2、方案二3、方案一二整合 一、…...
2024/4/10 11:59:39 - Libsvm 添加L2损失函数
最近需要这个功能,google出来了,网址https://www.csie.ntu.edu.tw/~cjlin/libsvm/faq.html#f506网页中搜索L2就可以找到,需要改动三处。还有最新版本的LIBLINEAR-大型线性分类的库https://www.csie.ntu.edu.tw/~cjlin/liblinear/、建议是使用libsvm,对于某些大型问题使用LI…...
2024/4/18 1:01:06 - struts2:OGNL
EL表达式只能取数据,不能存数据EL表达式没有空指针异常 没有数据下标越界 没有字符串拼接...
2024/4/20 21:50:28 - 计算机操作系统(二)
进程 1.进程定义 进程是程序在某个数据集合上的一次运行活动。 数据集合:软/硬件环境 2.进程特征 动态性 进程是程序的一次执行过程,动态产生/消亡 并发性 进程同其他进程一起向前推进 异步性 进程按自己的速度向前推进 独立性 进程是系统分配资源和调度CPU的单位 3.进程状态…...
2024/4/24 14:48:58 - 通过反射和注解实现配置文件
一、自定义的注解 @Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) public @interface pro {String classname();String classmethod(); }二、需要加载的类 public class Demo2 {public void show() {System.out.println("demo...show..");}}三、(M…...
2024/4/15 21:48:38 - JavaScript面试题三千问---下篇
31.IE 的事件处理和 W3C 的事件处理有哪些区别? 绑定事件:W3C:targetEl.addEventLIstener(‘click’,handler,false); IE:targetEl.attachEvent(‘onclick’,handler);删除事件:W3C:targetEl.removeEventListener(‘click’,handler,false); IE:targetEl.detachEvent(‘…...
2024/4/11 19:45:00 - JAVA基础总结(1)
JAVA基础知识笔记(1)关于javajava的特点Java 程序运行环境JAVA开发的步骤编写第一个JAVA程序 关于java 计算机所采用的二进制数系统中,每个0或1就是一个位,叫做bit(比特)。字节是我们常见的计算机中小存储单元。8个bit(二进制位) 0000-0000表示为1个字节,写成1 byte或…...
2024/4/19 15:24:22 - 鼠标案例2-鼠标移动监听
要完成:监听:鼠标移动到label内,发生一些事情移动到label外发生一些事情重写移动函数文档:鼠标案例2-鼠标移动监听.note链接:http://note.youdao.com/noteshare?id=0827266a19572ac582cf1c618dcb3a91&sub=WEB247cfed2cb6e8376945a71f7b7770063...
2024/4/24 9:44:41 - 达梦HS8部署常见问题集锦
1.HS服务启动失败: 可以到/bin/log下查看日志; 可能是Key过期了; 2.connect连接失败; 原因:HS服务没启动; 解决:到hs的bin目录下:./dmhs_serverd start启动服务; 3.做copy数据装载的时候,数据拷贝的动作正在执行(界面一直卡住,日志也不报任何错); 原因:做copy动…...
2024/4/29 6:40:03 - 【天池】资金流入流出预测(一)——赛题理解
【天池】资金流入流出预测(一)——赛题理解赛题介绍赛题理解读取数据数据预处理 赛题介绍 【天池】资金流入流出预测(赛题链接)。 赛题背景 蚂蚁金服拥有上亿会员并且业务场景中每天都涉及大量的资金流入和流出,面对如此庞大的用户群,资金管理压力会非常大。在既保证资金…...
2024/4/20 13:41:39 - 状态机的逻辑
状态机的逻辑...
2024/4/16 20:10:18
最新文章
- 设计数据库
一、设计数据库 ER图:Entity-Relation实体关系图 RDBMS关系型数据库管理系统里不支持多对多的关系,只支持一对一或一对多关系 1、数据库三大范氏 第一范式:每个字段不能再分 第二范式:每个表都有主键 第三范式:从…...
2024/5/2 17:14:43 - 梯度消失和梯度爆炸的一些处理方法
在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...
2024/3/20 10:50:27 - ensp设置远程登录路由器
[AR1]aaa #aaa服务专门存储账号密码 [AR1-aaa]local-user 用户名 privilege level 15(1~15) password cipher 123456 #预设账号密码 [AR1-aaa]local-user 用户名 service-type telnet [AR1]user-interface vty 0 4 #虚拟接口调用,0~4口,可同时…...
2024/4/30 15:06:39 - springboot 项目整合easy-captcha验证码功能
效果 1、验证码使用easy-captcha,在pom文件增加依赖 <!-- google 验证码 --><dependency><groupId>com.github.whvcse</groupId><artifactId>easy-captcha</artifactId></dependency> 2、增加获取kaptcha的ctrl package com.*.*.s…...
2024/5/1 14:02:52 - 蓝桥杯 - 受伤的皇后
解题思路: 递归 回溯(n皇后问题的变种) 在 N 皇后问题的解决方案中,我们是从棋盘的顶部向底部逐行放置皇后的,这意味着在任何给定时间,所有未来的行(即当前行之下的所有行)都还没…...
2024/5/1 14:05:04 - 416. 分割等和子集问题(动态规划)
题目 题解 class Solution:def canPartition(self, nums: List[int]) -> bool:# badcaseif not nums:return True# 不能被2整除if sum(nums) % 2 ! 0:return False# 状态定义:dp[i][j]表示当背包容量为j,用前i个物品是否正好可以将背包填满ÿ…...
2024/5/2 11:19:01 - 【Java】ExcelWriter自适应宽度工具类(支持中文)
工具类 import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.CellType; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet;/*** Excel工具类** author xiaoming* date 2023/11/17 10:40*/ public class ExcelUti…...
2024/5/2 16:04:58 - Spring cloud负载均衡@LoadBalanced LoadBalancerClient
LoadBalance vs Ribbon 由于Spring cloud2020之后移除了Ribbon,直接使用Spring Cloud LoadBalancer作为客户端负载均衡组件,我们讨论Spring负载均衡以Spring Cloud2020之后版本为主,学习Spring Cloud LoadBalance,暂不讨论Ribbon…...
2024/5/1 21:18:12 - TSINGSEE青犀AI智能分析+视频监控工业园区周界安全防范方案
一、背景需求分析 在工业产业园、化工园或生产制造园区中,周界防范意义重大,对园区的安全起到重要的作用。常规的安防方式是采用人员巡查,人力投入成本大而且效率低。周界一旦被破坏或入侵,会影响园区人员和资产安全,…...
2024/5/2 9:47:31 - VB.net WebBrowser网页元素抓取分析方法
在用WebBrowser编程实现网页操作自动化时,常要分析网页Html,例如网页在加载数据时,常会显示“系统处理中,请稍候..”,我们需要在数据加载完成后才能继续下一步操作,如何抓取这个信息的网页html元素变化&…...
2024/5/2 9:47:31 - 【Objective-C】Objective-C汇总
方法定义 参考:https://www.yiibai.com/objective_c/objective_c_functions.html Objective-C编程语言中方法定义的一般形式如下 - (return_type) method_name:( argumentType1 )argumentName1 joiningArgument2:( argumentType2 )argumentName2 ... joiningArgu…...
2024/5/2 6:03:07 - 【洛谷算法题】P5713-洛谷团队系统【入门2分支结构】
👨💻博客主页:花无缺 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 本文由 花无缺 原创 收录于专栏 【洛谷算法题】 文章目录 【洛谷算法题】P5713-洛谷团队系统【入门2分支结构】🌏题目描述🌏输入格…...
2024/5/2 9:47:30 - 【ES6.0】- 扩展运算符(...)
【ES6.0】- 扩展运算符... 文章目录 【ES6.0】- 扩展运算符...一、概述二、拷贝数组对象三、合并操作四、参数传递五、数组去重六、字符串转字符数组七、NodeList转数组八、解构变量九、打印日志十、总结 一、概述 **扩展运算符(...)**允许一个表达式在期望多个参数࿰…...
2024/5/1 11:24:00 - 摩根看好的前智能硬件头部品牌双11交易数据极度异常!——是模式创新还是饮鸩止渴?
文 | 螳螂观察 作者 | 李燃 双11狂欢已落下帷幕,各大品牌纷纷晒出优异的成绩单,摩根士丹利投资的智能硬件头部品牌凯迪仕也不例外。然而有爆料称,在自媒体平台发布霸榜各大榜单喜讯的凯迪仕智能锁,多个平台数据都表现出极度异常…...
2024/5/2 5:31:39 - Go语言常用命令详解(二)
文章目录 前言常用命令go bug示例参数说明 go doc示例参数说明 go env示例 go fix示例 go fmt示例 go generate示例 总结写在最后 前言 接着上一篇继续介绍Go语言的常用命令 常用命令 以下是一些常用的Go命令,这些命令可以帮助您在Go开发中进行编译、测试、运行和…...
2024/5/1 20:22:59 - 用欧拉路径判断图同构推出reverse合法性:1116T4
http://cplusoj.com/d/senior/p/SS231116D 假设我们要把 a a a 变成 b b b,我们在 a i a_i ai 和 a i 1 a_{i1} ai1 之间连边, b b b 同理,则 a a a 能变成 b b b 的充要条件是两图 A , B A,B A,B 同构。 必要性显然࿰…...
2024/5/2 9:47:28 - 【NGINX--1】基础知识
1、在 Debian/Ubuntu 上安装 NGINX 在 Debian 或 Ubuntu 机器上安装 NGINX 开源版。 更新已配置源的软件包信息,并安装一些有助于配置官方 NGINX 软件包仓库的软件包: apt-get update apt install -y curl gnupg2 ca-certificates lsb-release debian-…...
2024/5/2 9:47:27 - Hive默认分割符、存储格式与数据压缩
目录 1、Hive默认分割符2、Hive存储格式3、Hive数据压缩 1、Hive默认分割符 Hive创建表时指定的行受限(ROW FORMAT)配置标准HQL为: ... ROW FORMAT DELIMITED FIELDS TERMINATED BY \u0001 COLLECTION ITEMS TERMINATED BY , MAP KEYS TERMI…...
2024/5/2 0:07:22 - 【论文阅读】MAG:一种用于航天器遥测数据中有效异常检测的新方法
文章目录 摘要1 引言2 问题描述3 拟议框架4 所提出方法的细节A.数据预处理B.变量相关分析C.MAG模型D.异常分数 5 实验A.数据集和性能指标B.实验设置与平台C.结果和比较 6 结论 摘要 异常检测是保证航天器稳定性的关键。在航天器运行过程中,传感器和控制器产生大量周…...
2024/5/2 8:37:00 - --max-old-space-size=8192报错
vue项目运行时,如果经常运行慢,崩溃停止服务,报如下错误 FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory 因为在 Node 中,通过JavaScript使用内存时只能使用部分内存(64位系统&…...
2024/5/2 9:47:26 - 基于深度学习的恶意软件检测
恶意软件是指恶意软件犯罪者用来感染个人计算机或整个组织的网络的软件。 它利用目标系统漏洞,例如可以被劫持的合法软件(例如浏览器或 Web 应用程序插件)中的错误。 恶意软件渗透可能会造成灾难性的后果,包括数据被盗、勒索或网…...
2024/5/2 9:47:25 - JS原型对象prototype
让我简单的为大家介绍一下原型对象prototype吧! 使用原型实现方法共享 1.构造函数通过原型分配的函数是所有对象所 共享的。 2.JavaScript 规定,每一个构造函数都有一个 prototype 属性,指向另一个对象,所以我们也称为原型对象…...
2024/5/1 14:33:22 - C++中只能有一个实例的单例类
C中只能有一个实例的单例类 前面讨论的 President 类很不错,但存在一个缺陷:无法禁止通过实例化多个对象来创建多名总统: President One, Two, Three; 由于复制构造函数是私有的,其中每个对象都是不可复制的,但您的目…...
2024/5/1 11:51:23 - python django 小程序图书借阅源码
开发工具: PyCharm,mysql5.7,微信开发者工具 技术说明: python django html 小程序 功能介绍: 用户端: 登录注册(含授权登录) 首页显示搜索图书,轮播图࿰…...
2024/5/2 7:30:11 - 电子学会C/C++编程等级考试2022年03月(一级)真题解析
C/C++等级考试(1~8级)全部真题・点这里 第1题:双精度浮点数的输入输出 输入一个双精度浮点数,保留8位小数,输出这个浮点数。 时间限制:1000 内存限制:65536输入 只有一行,一个双精度浮点数。输出 一行,保留8位小数的浮点数。样例输入 3.1415926535798932样例输出 3.1…...
2024/5/1 20:56:20 - 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...
解析如下:1、长按电脑电源键直至关机,然后再按一次电源健重启电脑,按F8健进入安全模式2、安全模式下进入Windows系统桌面后,按住“winR”打开运行窗口,输入“services.msc”打开服务设置3、在服务界面,选中…...
2022/11/19 21:17:18 - 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。
%读入6幅图像(每一幅图像的大小是564*564) f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...
2022/11/19 21:17:16 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...
win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面,在等待界面中我们需要等待操作结束才能关机,虽然这比较麻烦,但是对系统进行配置和升级…...
2022/11/19 21:17:15 - 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...
有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows,请勿关闭计算机”的提示,要过很久才能进入系统,有的用户甚至几个小时也无法进入,下面就教大家这个问题的解决方法。第一种方法:我们首先在左下角的“开始…...
2022/11/19 21:17:14 - win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...
置信有很多用户都跟小编一样遇到过这样的问题,电脑时发现开机屏幕显现“正在配置Windows Update,请勿关机”(如下图所示),而且还需求等大约5分钟才干进入系统。这是怎样回事呢?一切都是正常操作的,为什么开时机呈现“正…...
2022/11/19 21:17:13 - 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...
Win7系统开机启动时总是出现“配置Windows请勿关机”的提示,没过几秒后电脑自动重启,每次开机都这样无法进入系统,此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一:开机按下F8,在出现的Windows高级启动选…...
2022/11/19 21:17:12 - 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...
有不少windows10系统用户反映说碰到这样一个情况,就是电脑提示正在准备windows请勿关闭计算机,碰到这样的问题该怎么解决呢,现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法:1、2、依次…...
2022/11/19 21:17:11 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...
今天和大家分享一下win7系统重装了Win7旗舰版系统后,每次关机的时候桌面上都会显示一个“配置Windows Update的界面,提示请勿关闭计算机”,每次停留好几分钟才能正常关机,导致什么情况引起的呢?出现配置Windows Update…...
2022/11/19 21:17:10 - 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...
只能是等着,别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚,只能是考虑备份数据后重装系统了。解决来方案一:管理员运行cmd:net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...
2022/11/19 21:17:09 - 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?
原标题:电脑提示“配置Windows Update请勿关闭计算机”怎么办?win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢?一般的方…...
2022/11/19 21:17:08 - 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...
关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!关机提示 windows7 正在配…...
2022/11/19 21:17:05 - 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...
钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...
2022/11/19 21:17:05 - 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...
前几天班里有位学生电脑(windows 7系统)出问题了,具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面,长时间没反应,无法进入系统。这个问题原来帮其他同学也解决过,网上搜了不少资料&#x…...
2022/11/19 21:17:04 - 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...
本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法,并在最后教给你1种保护系统安全的好方法,一起来看看!电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中,添加了1个新功能在“磁…...
2022/11/19 21:17:03 - 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...
许多用户在长期不使用电脑的时候,开启电脑发现电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机。。.这要怎么办呢?下面小编就带着大家一起看看吧!如果能够正常进入系统,建议您暂时移…...
2022/11/19 21:17:02 - 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...
配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!配置windows update失败 还原更改 请勿关闭计算机&#x…...
2022/11/19 21:17:01 - 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...
不知道大家有没有遇到过这样的一个问题,就是我们的win7系统在关机的时候,总是喜欢显示“准备配置windows,请勿关机”这样的一个页面,没有什么大碍,但是如果一直等着的话就要两个小时甚至更久都关不了机,非常…...
2022/11/19 21:17:00 - 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...
当电脑出现正在准备配置windows请勿关闭计算机时,一般是您正对windows进行升级,但是这个要是长时间没有反应,我们不能再傻等下去了。可能是电脑出了别的问题了,来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...
2022/11/19 21:16:59 - 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...
我们使用电脑的过程中有时会遇到这种情况,当我们打开电脑之后,发现一直停留在一个界面:“配置Windows Update失败,还原更改请勿关闭计算机”,等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢࿰…...
2022/11/19 21:16:58 - 如何在iPhone上关闭“请勿打扰”
Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...
2022/11/19 21:16:57