做网站推广和网络推广长沙人才网官网

diannao/2025/10/22 5:23:41/文章来源:
做网站推广和网络推广,长沙人才网官网,软件外包公司创业,朝阳网站建设是什么提示#xff1a;文章写完后#xff0c;目录可以自动生成#xff0c;如何生成可参考右边的帮助文档 目录 一、需求背景 二、问题分析 三、对比APP和打印机设备的特点 四、设计 五、编码 总结 提示#xff1a;以下是本篇文章正文内容#xff0c;下面案例可供参考 一、… 提示文章写完后目录可以自动生成如何生成可参考右边的帮助文档 目录 一、需求背景 二、问题分析 三、对比APP和打印机设备的特点 四、设计 五、编码 总结 提示以下是本篇文章正文内容下面案例可供参考 一、需求背景 通过手机APP扫码登录共享打印机设备然后读取该用户要打印的任务并打印 二、问题分析 很明显这是跨设备了一个是手机一个是打印机 直接通过手机把用户名密码传输过去也不安全 扫码登录这种方式就有了用武之地相当于授权登录。 三、对比APP和打印机设备的特点 APP设备保持登录状态不论何时打开APP都是已登录状态。 打印机设备没有输入用户名密码的地方 常用APP的用户会发现APP登录一次之后除非主动退出否则一直保持登录态这是怎么做到的呢我们发现不变的是手机或者说是这个手机的一个唯一标识我们称之为设备ID。 首次APP登录之后就会将设备ID和登录态关联起来所以只要手机不变登录态就能长久保持。 打印机的核心功能是打印不需要登录只要把任务给它即可。 四、设计 接下来我分享一下我的设计思路 4.1 首先打印机需要有一个授权登录的入口就是二维码系统得有一个生成二维码的功能生成的二维码链接里关联打印机的设备ID用于指定哪个打印机在进行授权登录。 4.2 接下来就是扫码的环节了扫描二维码实际上是访问了链接所代表的接口该接口中主要逻辑包含以下几点1获取当前APP的设备ID2校验该设备ID的登录态3变更打印机设备登录状态为待确认。 4.3 这时候手机会跳转到待确认页面。 4.4 手机操作确认登录打印机获取登录态成功然后进入任务列表页读取待处理任务。 4.5 勾选任务然后进行打印。 完整的设计图如下 这里边一旦状态变为待确认状态后打印机开始轮询拉取最新登录状态。 五、编码 接下来来个示例代码感受一下整个过程 生成二维码 import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import javax.imageio.ImageIO; import com.google.zxing.BarcodeFormat; import com.google.zxing.EncodeHintType; import com.google.zxing.MultiFormatWriter; import com.google.zxing.WriterException; import com.google.zxing.common.BitMatrix; import com.google.zxing.qrcode.decoder.ErrorCorrectionLevel;public class QRCodeGenerator {public static BufferedImage generateQRCode(String deviceId, int width, int height) throws WriterException, IOException {String qrCodeText deviceId deviceId; // 将设备ID作为二维码内容// 设置二维码参数java.util.MapEncodeHintType, Object hints new java.util.HashMap();hints.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.L);hints.put(EncodeHintType.CHARACTER_SET, UTF-8);// 生成二维码矩阵BitMatrix bitMatrix new MultiFormatWriter().encode(qrCodeText, BarcodeFormat.QR_CODE, width, height, hints);// 将二维码矩阵转换为BufferedImage对象BufferedImage qrCodeImage new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);for (int x 0; x width; x) {for (int y 0; y height; y) {int color bitMatrix.get(x, y) ? 0xFF000000 : 0xFFFFFFFF; // 黑色表示前景白色表示背景qrCodeImage.setRGB(x, y, color);}}return qrCodeImage;} } 扫描二维码 import android.content.Intent; import android.graphics.Bitmap; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import com.google.zxing.BinaryBitmap; import com.google.zxing.ChecksumException; import com.google.zxing.FormatException; import com.google.zxing.NotFoundException; import com.google.zxing.RGBLuminanceSource; import com.google.zxing.Reader; import com.google.zxing.Result; import com.google.zxing.common.HybridBinarizer; import com.google.zxing.qrcode.QRCodeReader;public class QRCodeScannerActivity extends AppCompatActivity {private static final int REQUEST_CODE_SCAN 1;Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_qr_scanner);// 启动扫描二维码的ActivityIntent intent new Intent(this, ZXingScannerActivity.class);startActivityForResult(intent, REQUEST_CODE_SCAN);}Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) {if (requestCode REQUEST_CODE_SCAN resultCode RESULT_OK) {// 处理扫描结果String qrCodeContent data.getStringExtra(qrCodeContent);String deviceId extractDeviceIdFromQRCodeContent(qrCodeContent);// TODO: 使用deviceId进行登录或其他操作}}private String extractDeviceIdFromQRCodeContent(String qrCodeContent) {// 解析二维码内容提取设备ID// TODO: 实现解析逻辑返回设备ID字符串return null;} } 确认登录 public class LoginManager {public void confirmLogin(String deviceId) {// TODO: 根据设备ID进行登录验证和处理逻辑} } 轮询获取当前设备登录态 public class LoginStatusChecker {public boolean isLoggedIn(String deviceId) {// TODO: 根据设备ID检查登录状态并返回结果return false;} } 后续的读取任务列表和打印就不再赘述了。  总结 大厂面试经常问重要的是思路多动脑思考。

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

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

相关文章

哈尔滨 网站建设百度联系电话

文章目录 一、什么是JSP?二、jsp运行原理三、文档结构四、jsp基本语法五、jsp9大内置对象(笔试)六、el(${el表达式}):Expression Language七、11个内置对象(自定义的数据必须放在域中el才能得到)八、jstl(jsp Standard Tag Library)总结 一、…

设计网站价格wordpress 图书 主题

🧑 博主简介:阿里巴巴嵌入式技术专家,深耕嵌入式人工智能领域,具备多年的嵌入式硬件产品研发管理经验。 📒 博客介绍:分享嵌入式开发领域的相关知识、经验、思考和感悟,欢迎关注。提供嵌入式方向…

曲阜文化建设示范区网站推广策略分析

本文是有关Spring 3的系列文章的一部分。该系列的早期文章是使用Spring 3 MVC的Hello World和使用Spring 3 MVC的 Handling Forms 。 现在让我们更深入地研究Spring。 在本文中,我们将学习验证从表单中获取的数据。 让我们更仔细地看一下验证任务。 场景1 &#xf…

随州网络推广郑州seo线上推广系统

给您介绍Windows10各大版本之间区别 随着win10的不断普及和推广,越来越多的朋友想安装win10系统了,但是很多朋友不知道win10哪个版本好用,为了让大家能够更好的选择win10系统版本,下面小编就来告诉你 http://os.51cto.com/art/201…

手机网站开发书籍新网站不被收录

关于Galleria示例的先前文章( 第1 部分 | 第2部分 | 第3部分 | 第4部分 )指导您完成基础知识以及对GlassFish和WebLogic的初始部署。 从今天开始,我尝试在其中添加一些企业级功能,因为我发现他们在自己的项目中提出了很多要求。 我…

网站流量提升方法河北斯皮尔网站建设

文件传送协议FTP: File Transfer Protocol 是因特网上使用得最广泛的文件传送协议。提供交互式的访问,允许客户指明文件的类型与格式(如指明是否使用ASCII码),并允许文件具有存取权限(如访问文件的用户必须经过授权&am…

网站后台免费模板下载企业名录搜索软件app

在科技日新月异的今天,人工智能(AI)作为引领未来发展的关键技术,正逐步渗透到社会的每一个角落。百度,作为中国AI领域的领军企业,始终站在技术创新的前沿,不断推出引领行业的重磅产品。今日&…

在线推广企业网站的方法怎么做网站布局

转载链接:http://tech.sina.com.cn/it/w/2001-11-09/91253.shtml 回顾:中网通讯网络公司CEO罗与曾作客新浪嘉宾聊天室 大家好!   主持人 :各位网友,下午好,今天我们请到了中网通讯网络公司首席执行官罗…

wordpress自动下载图片外包优化是什么意思

使用ModelLocator来管理视图 之前只是简单的介绍了一下ModelLocator的用法,在这里要把模型和视图结合起来,通过模型来来控制视图。在Silverlight中我们可以看到所有新建立的xaml都是继承自UserControl,所以在这里更新欢称视图为控件。至此给出…

建网站的公司宁夏高端网站建设

作为算法工程师的你是否对如何应用大型语言模型构建医学问答系统充满好奇?是否希望深入探索LLaMA、ChatGLM等模型的微调技术,进一步优化参数和使用不同微调方式?现在我带大家领略大模型训练与微调进阶之路,拓展您的技术边界&#…

上海电子商城网站制作动易网站官网

原标题:Linux 上如何安装并切换最新版本的 Python 3.6如果你安装了 Linux 系统,正在学习 Python 并想要使用最新的版本的话,那么这篇文章就是为你而写的。-- ShekinPython是 Linux 中一种最流行的编程语言。它被写成了各种工具和库。除此之外…

wordpress程序建站wordpress 模板丢失.

今天跟大家分享我个人感染奥密克戎毒株第二天的经历和感受。早上7点多自然醒来,已经没有四肢乏力的感觉,但是身体的本能还是告诉我不愿意动弹。由于第一天躺着睡了一天,确实是躺得腰酸背疼的。起床量了一下体温36.4正常,决定今天不…

手机怎么做网站免费的建设网站选多大的空间合适

3. Residual Denoising Diffusion Models 该文提出一种残差去噪扩散模型(RDDM)可用去图像生成和图像修复(如去除阴影、去雨、暗光提升等)。该文最大的特点是提出一种双扩散模型,在扩散过程中不仅包含噪声 ϵ \epsilon …

濮阳做网站多少钱制作图片马

1.系统设计 基于STM32单片机的智能家居系统设计与实现的具体任务: (1)可以实现风扇、窗帘、空调、灯光的开关控制; (2)具有语音识别功能,可以通过语音控制家电; (3&a…

wordpress 无法登录电子商务seo是什么

1894. 找到需要补充粉笔的学生编号 一个班级里有 n 个学生,编号为 0 到 n - 1 。每个学生会依次回答问题,编号为 0 的学生先回答,然后是编号为 1 的学生,以此类推,直到编号为 n - 1 的学生,然后老师会重复…

网站百度没收录北京商场skp

概念: 空间复杂度也是一个数学表达式,是对一个算法在运行过程中临时占用存储空间大小的量度 。 空间复杂度不是程序占用了多少bytes的空间,因为这个也没太大意义,所以空间复杂度算的是变量的个数。空间复杂度计算规则基本跟实践复…

淘宝客做网站备注怎么写的wordpress文章图片目录

小程序配置 开发 - 开发管理 - 开发设置-普通链接二维码打开小程序 配置好的截图 如下:二维码规则建议是自己的域名 /mini/ 功能页面 pages/index/index 是为了方便跳转其他页面 记得把校验文件发给后端 web 端处理 二维码格式为:二维码规则/功能页…

如何创建自己公司的网站公司企业网站开发

Flink系列之:Joins 一、Joins二、Regular Joins三、INNER Equi-JOIN四、OUTER Equi-JOIN五、Interval Joins六、Temporal Joins七、事件时间 Temporal Join八、处理时间 Temporal Join九、时态表函数连接十、Lookup Join十一、数组展开十二、表功能 一、Joins 适用…

手机网站 分享按钮wordpress搬家后500

博客主页:Duck Bro 博客主页系列专栏:Qt 专栏关注博主,后期持续更新系列文章如果有错误感谢请大家批评指出,及时修改感谢大家点赞👍收藏⭐评论✍ Qt常用控件 | 显示类控件 | Calendar Widget的使用及说明 文章编号&am…

外贸必看网站免费ppt模板哪里下载

摘要 系统以单片机STC89C52 芯片作为主控模块,可以对窗帘实现光照度检测、语音识别、 按键手动等智能控制功能。光照度模块采集室外光照度数据上传至单片机,单片机发送控制指令 驱动步进电动机驱动模块,控制步进电动机转动实现窗帘的自动开合,LCD 显示屏显示实时的温 度和时…