当前位置: 首页 > news >正文

计算机后台服务-更新下载,重启————未来之窗行业应用跨平台架构

 

一在教育中应用

1. 提高效率:能够快速收集大量学生的卷子,节省了传统人工收集和整理的时间。
2. 准确性:减少了人工收卷过程中可能出现的错漏和混乱,确保每份卷子都能准确无误地被收集和记录。
3. 即时性:可以实时接收学生提交的卷子,老师能够更快地开始批改和评估。
4. 自动化处理:自动对卷子进行初步分类、编号等处理,方便后续的管理和查找。
5. 数据安全:卷子以电子形式存储在后台服务器,相对更安全,降低了丢失或损坏的风险。
6. 便于统计分析:可以对收卷情况进行统计,例如提交时间、未提交人数等,为教学管理提供数据支持。
7. 环保节能:减少了纸张的使用,有利于环保。
8. 远程操作:支持学生在不同地点远程提交卷子,适应在线教育和混合教学模式。

二、代码

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.ServiceProcess;
using System.Text;
using System.Net;
using System.IO;
using System.Web;
using System.Collections.Specialized;
using System.Threading;
using System.Web;
using System.Net.Sockets;
using System.IO;
using System;namespace CyberWin.Work.Qjcx.CloudDeploymentClientSvr
{public partial class Service1 : ServiceBase{private int Cyber_Port = 23415;private Thread CyberThread;private Thread CyberThread_bordcast_client;EndPoint ep;string receiveData;public Service1(){InitializeComponent();}protected override void OnStart(string[] args){// TODO: Add code here to start your service.CyberThread = new Thread(new ThreadStart(cy_web));CyberThread_bordcast_client = new Thread(new ThreadStart(AcceptMessage));//  Process.Start("CyberWin.Work.Qjcx.Cloudonline.exe");CyberThread.Start();CyberThread_bordcast_client.Start();// CyberThread_bordcast_client = new Thread(new ThreadStart(AcceptMessage));// CyberThread_bordcast_client.Start();}protected override void OnStop(){// TODO: Add code here to perform any tear-down necessary to stop your service.CyberThread.Abort();CyberThread_bordcast_client.Abort();}//接受广播并回传数据#region//接收信息private void AcceptMessage(){try{//d定义socket对象Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);IPEndPoint iep = new IPEndPoint(IPAddress.Any, 1244);socket.Bind(iep);ep = (EndPoint)iep;byte[] bytes = new byte[1024];while (true){socket.ReceiveFrom(bytes, ref ep);receiveData = System.Text.Encoding.Unicode.GetString(bytes);receiveData = receiveData.TrimEnd('\u0000');Thread th = new Thread(new ThreadStart(Acc));th.Start();//th.Abort();}socket.Close();}catch(Exception ex){}}private void Acc(){try{//string message = "来自" + ep.ToString() + "的消息";//DialogResult result = MessageBox.Show(receiveData, message, MessageBoxButtons.AbortRetryIgnore);string ip = ep.ToString();int pos = ip.IndexOf(":");string ip_add = ip.Substring(0, pos);OpenReadWithHttps("http://" + ip_add + ":1214/未来之窗?client=" + cls_computer_operator.GetLocalIP(), "", "GB2312");}catch (Exception ex){}}///<summary>///采用https协议访问网络///</summary>///<param name="URL">url地址</param>///<param name="strPostdata">发送的数据</param>///<returns></returns>private  static string OpenReadWithHttps(string URL, string strPostdata, string strEncoding){try{Encoding encoding = Encoding.Default;HttpWebRequest request = (HttpWebRequest)WebRequest.Create(URL);request.Method = "post";request.Accept = "text/html, application/xhtml+xml, */*";request.ContentType = "application/x-www-form-urlencoded";byte[] buffer = encoding.GetBytes(strPostdata);request.ContentLength = buffer.Length;request.GetRequestStream().Write(buffer, 0, buffer.Length);HttpWebResponse response = (HttpWebResponse)request.GetResponse();using (StreamReader reader = new StreamReader(response.GetResponseStream(), System.Text.Encoding.GetEncoding(strEncoding))){return reader.ReadToEnd();}}catch (Exception ex){return "cyber_empty";}}#endregion//private void cy_web(){//AcceptMessage();using (HttpListener hl = new HttpListener()){hl.AuthenticationSchemes = AuthenticationSchemes.Anonymous;hl.Prefixes.Add("http://*:" + Cyber_Port + "/cyberwinsvr/");hl.Start();while (true){HttpListenerContext ctx = hl.GetContext();ctx.Response.StatusCode = 200;//ctx.Request.string l = ctx.Request.QueryString["like"];string m = ctx.Request.QueryString["m"];using (StreamWriter w = new StreamWriter(ctx.Response.OutputStream, Encoding.UTF8)){string responseBody = cls_Cloud_Deployment_client.cyber_cmd(ctx.Request);w.WriteLine(responseBody);//w.WriteLine("hello2222刘7777" + System.Web.HttpUtility.UrlDecode(l, Encoding.ASCII) + "郭荣华第二:" + System.Web.HttpUtility.UrlDecode(ctx.Request.Url.ToString(), Encoding.ASCII) + "<br>mm==" + m);w.Flush();w.Close();}}}}}
}

三、阿雪技术观


拥抱开源与共享,见证科技进步奇迹,畅享人类幸福时光!

让我们积极投身于技术共享的浪潮中,不仅仅是作为受益者,更要成为贡献者。无论是分享自己的代码、撰写技术博客,还是参与开源项目的维护和改进,每一个小小的举动都可能成为推动技术进步的巨大力量

相关文章:

计算机后台服务-更新下载,重启————未来之窗行业应用跨平台架构

一在教育中应用 1. 提高效率&#xff1a;能够快速收集大量学生的卷子&#xff0c;节省了传统人工收集和整理的时间。 2. 准确性&#xff1a;减少了人工收卷过程中可能出现的错漏和混乱&#xff0c;确保每份卷子都能准确无误地被收集和记录。 3. 即时性&#xff1a;可以实时接收…...

springcloud通过MDC实现分布式链路追踪

在DDD领域驱动设计中&#xff0c;我们使用SpringCloud来去实现&#xff0c;但排查错误的时候&#xff0c;通常会想到Skywalking&#xff0c;但是引入一个新的服务&#xff0c;增加了系统消耗和管理学习成本&#xff0c;对于大型项目比较适合&#xff0c;但是小的项目显得太过臃…...

logback日志级别动态切换四种方案

生产环境中经常有需要动态修改日志级别。 现在就介绍几种方案 方案一&#xff1a;开启logback的自动扫描更新 配置如下 <?xml version"1.0" encoding"UTF-8"?> <configuration scan"true" scanPeriod"60 seconds" debug…...

AI视频管理平台中使用目标检测模型中的NMS参数原理及设置原则

目标检测模型中的NMS参数原理及设置原则 在目标检测模型中&#xff0c;非极大值抑制&#xff08;Non-Maximum Suppression&#xff0c;简称NMS&#xff09;是一种常用的后处理技术&#xff0c;用于筛选和保留最佳的检测框。本文将详细介绍NMS的原理、参数设置原则以及实际应用…...

从零开始点亮一个LED灯 —— keil下载、新建工程、版本烧录、面包板使用、实例代码

一、keil下载 参考视频&#xff1a;Keil5安装教程视频 (全套资料51和32皆可用Keil5编译设置)_哔哩哔哩_bilibili 视频内容包括下载链接、安装教程、库导入&#xff0c;非常详细&#xff01; 二、新建工程 2.1.使用stm32CubeMX新建工程 10. 使用STM32CubeMX新建工程 — [野…...

[pdf,epub]105页《分析模式》漫谈合集01

105页的《分析模式》漫谈合集第1集的pdf、epub文件&#xff0c;已上传到本账号的CSDN资源。 如果无法下载&#xff0c;也可以访问umlchina.com/url/ap.html 已排版成适合手机阅读&#xff0c;pdf的排版更好一些。 ★UMLChina为什么叒要翻译《分析模式》&#xff1f; ★[缝合故…...

计算机网络5层模型

应用层常见协议 DNS协议 作用:用于实现网络设备名字到IP地址映射的网络服务 特点:DNS是因特网使用的命名系统&#xff0c;它将人们易于记忆的主机名(如www.example.com)转换为机器可识别的IP地址。 FTP协议 作用:用于实现交互式文件传输功能。 特点:FTP支持Standard(主动…...

Python毕业设计选题:基于Python的无人超市管理系统-flask+vue

开发语言&#xff1a;Python框架&#xff1a;flaskPython版本&#xff1a;python3.7.7数据库&#xff1a;mysql 5.7数据库工具&#xff1a;Navicat11开发软件&#xff1a;PyCharm 系统展示 系统首页 超市商品详情 购物车 我的订单 管理员登录界面 管理员功能界面 用户界面 员…...

WindowsDocker安装到D盘,C盘太占用空间了。

Windows安装 Docker Desktop的时候,默认位置是安装在C盘,使用Docker下载的镜像文件也是保存在C盘,如果对Docker使用评率比较高的小伙伴,可能C盘空间,会被耗尽,有没有一种办法可以将Docker安装到其它磁盘,同时Docker的数据文件也保存在其他磁盘呢? 答案是有的,我们可以…...

Java面试经典 150 题.P80. 删除有序数组中的重复项 II(004)

本题来自&#xff1a;力扣-面试经典 150 题 面试经典 150 题 - 学习计划 - 力扣&#xff08;LeetCode&#xff09;全球极客挚爱的技术成长平台https://leetcode.cn/studyplan/top-interview-150/ 题解&#xff1a; class Solution {public int removeDuplicates(int[] nums)…...

【Three.js】SpriteMaterial 加载图片泛白,和原图片不一致

解决方法 如上图所示&#xff0c;整体泛白了&#xff0c;解决方法如下&#xff0c;添加 material.map.colorSpace srgb const imgTexture new THREE.TextureLoader().load(imgSrc)const material new THREE.SpriteMaterial({ map: imgTexture, transparent: true, opacity:…...

了解神经网络中的激活函数

一、激活函数的特征 非线性&#xff0c;激活函数必须是非线性函数。可微性&#xff0c;训练网络模型时&#xff0c;基于梯度的模型最优化方法要求激活函数必须是可导的。单调性&#xff0c;单调递增或单调递减&#xff0c;单调函数保证模型的简单。隐藏层一般需要使用激活函数…...

配置BGP与IGP交互和路由自动聚合示例

组网需求 如图所示&#xff0c;用户将网络划分为AS65008和AS65009&#xff0c;在AS65009内&#xff0c;使用IGP协议来计算路由&#xff08;该例使用OSPF做为IGP协议&#xff09;。要求实现两个AS之间的互相通信。 配置思路 采用如下的思路配置BGP与IGP交互&#xff1a; 在AR…...

代码随想录算法训练营第三十三天 | 62.不同路径 63.不同路径

LeetCode 62.不同路径&#xff1a; 文章链接 题目链接&#xff1a;62.不同路径 思路&#xff1a; 动态规划 使用二维数组保存递推结果 ① dp数组及下标含义 dp[i][j]&#xff1a;表明从(0, 0)到下标为(i, j)的点有多少条不同的路径 ② 递推式&#xff1a; 机器人只能向下或向…...

使用Flask构建RESTful API

&#x1f493; 博客主页&#xff1a;瑕疵的CSDN主页 &#x1f4dd; Gitee主页&#xff1a;瑕疵的gitee主页 ⏩ 文章专栏&#xff1a;《热点资讯》 使用Flask构建RESTful API Flask简介 环境搭建 安装Flask 项目结构 创建应用 路由定义 请求处理 获取查询参数 获取请求体 响应…...

基于springboot的Java学习论坛平台

基于springboot的Java学习论坛平台 摘 要 在Internet高速发展的今天&#xff0c;我们生活的各个领域都涉及到计算机的应用&#xff0c;其中包括学习平台的网络应用&#xff0c;在外国学习平台已经是很普遍的方式&#xff0c;不过国内的管理平台可能还处于起步阶段。学习平台具…...

Python离线环境搭建

引言 在软件开发过程中&#xff0c;我们常常会遇到内网环境无法直接访问外网的情况&#xff0c;这就需要我们通过一些特殊手段来搭建Python开发环境。本文将详细介绍如何利用U盘在内网机与外网机之间迁移Python环境及其依赖包。 工具准备 1台内网机1台外网机1个U盘 操作步骤…...

windows下kafka使用出现的问题

kafka启动 启动kafka需要先启动zookeeper&#xff0c;在kafka根目录下先启动zookeeper .\bin\windows\zookeeper-server-start.bat .\config\zookeeper.properties启动kafka 另开一个cmd命令行 .\bin\windows\kafka-server-start.bat .\config\server.propertieskafka与jdk版…...

ctfshow文件包含web78~81

目录 web78 方法一&#xff1a;filter伪协议 方法二&#xff1a;input协议 方法三&#xff1a;data协议 web79 方法一:input协议 方法二&#xff1a;data协议 web80 方法一&#xff1a;input协议 方法二&#xff1a;日志包含getshell web81 web78 if(isset($_GET[file]…...

鸿蒙生态认识

好的&#xff0c;让我们更深入地探讨鸿蒙生态的发展机遇、面临的挑战&#xff0c;以及未来的潜力。 对鸿蒙生态的认知与分析 鸿蒙系统作为一种新兴的操作系统&#xff0c;旨在打破设备之间的壁垒&#xff0c;打造一个更加连通的生态环境。以下是对其崛起的进一步分析&#xf…...

人类的自然关系与AI的形式化关系

“人类的自然关系”与“AI的形式化关系”是理解下一代人机环境系统智能的两个核心哲学维度。它们分别代表了智能系统在物理世界中的生存根基与在数字世界中的运行逻辑。我们可以从以下三个层面来深度解析这两者的区别与融合&#xff1a;人类的自然关系&#xff1a;从“征服掠夺…...

Python异步编程模式:从同步到异步的演进

Python异步编程模式&#xff1a;从同步到异步的演进 引言 在Python开发中&#xff0c;异步编程模式是构建高性能应用的关键。作为一名从Rust转向Python的后端开发者&#xff0c;我深刻体会到异步编程在处理高并发场景时的优势。本文将深入探讨Python中的异步编程模式及其最佳实…...

手把手教你给M301H-BYT盒子刷当贝纯净桌面(附Hi3798芯片短接点位图)

从零开始&#xff1a;M301H-BYT盒子刷机实战指南 家里的老旧电视盒子用久了总是卡顿、存储不足&#xff0c;还限制应用安装&#xff1f;今天我们就来彻底解决这个问题。本文将手把手教你如何为M301H-BYT盒子刷入当贝纯净桌面系统&#xff0c;让你的老设备重获新生。不同于简单的…...

手把手教你给Ubuntu 22.04的Intel蓝牙‘补丁’:ibt-1040-1050固件缺失的保姆级修复指南

深度修复Ubuntu 22.04中Intel蓝牙固件缺失问题&#xff1a;从原理到实践的全方位指南 在Linux系统中&#xff0c;硬件设备的正常运行往往依赖于对应的固件支持。对于使用Intel AX200/AX201等无线网卡的用户来说&#xff0c;蓝牙功能突然失效是一个常见但令人困扰的问题。本文将…...

打卡信奥刷题(3286)用C++实现信奥题 P8929 「TERRA-OI R1」别得意,小子

P8929 「TERRA-OI R1」别得意&#xff0c;小子 题目背景 战至中途&#xff0c;蓝紫色天空瞬间变为黑压压一片&#xff0c;噬神者身上一些紫色外壳开始脱落&#xff0c;化为更小的蟒蛇&#xff0c;这些小家伙从出现开始便不要命的向你冲过来&#xff0c;刚清理掉这些小家伙&…...

Windows终极HEIC预览方案:免费解锁苹果照片缩略图

Windows终极HEIC预览方案&#xff1a;免费解锁苹果照片缩略图 【免费下载链接】windows-heic-thumbnails Enable Windows Explorer to display thumbnails for HEIC/HEIF files 项目地址: https://gitcode.com/gh_mirrors/wi/windows-heic-thumbnails 还在为iPhone拍摄的…...

信步SV-33A66嵌入式主板:工业智能终端的核心硬件选型与实战解析

1. 项目概述&#xff1a;为什么嵌入式主板是智能终端的“心脏”&#xff1f;在智能设备无处不在的今天&#xff0c;从街角的自助售货机、医院的医疗检测仪&#xff0c;到工厂的自动化产线&#xff0c;这些看似形态各异的设备背后&#xff0c;都有一个共同的“大脑”在默默工作—…...

基于CircuitPython与RP2040打造可编程USB脚踏开关:从硬件到软件的完整指南

1. 项目概述&#xff1a;为什么你需要一个可编程的脚踏开关&#xff1f; 在剪辑视频、处理音频、写代码或者玩游戏的时候&#xff0c;你的双手是不是永远不够用&#xff1f;频繁地在键盘、鼠标、调音台或者剪辑软件的面板之间切换&#xff0c;不仅效率低下&#xff0c;还容易打…...

UP Squared 6000工业级创客板:边缘AIoT开发与部署实战指南

1. 项目概述&#xff1a;UP Squared 6000&#xff0c;一块能“扛事”的工业级创客板在工业自动化和边缘AIoT项目里摸爬滚打这么多年&#xff0c;我经手过不少开发板&#xff0c;从早期的树莓派到各种国产派&#xff0c;再到工业级的工控机。很多时候&#xff0c;我们面临一个尴…...

国内用户怎么注册.ai域名?2026最新AI域名注册规则+平台推荐

随着人工智能&#xff08;AI&#xff09;行业的持续爆发&#xff0c;越来越多企业在搭建官网时&#xff0c;开始优先选择 .ai域名。 你会发现一个明显变化&#xff1a; &#x1f449; 很多AI工具、AI平台&#xff0c;直接使用“.ai”作为网站后缀 这背后的原因&#xff0c;其…...