demo项目开发笔录(web和mobile)

webusb-examples:在Deno中使用WebUSB API的示例。 PR#9550 webusb-examples 有关WebUSB实施状态,请参阅请求请求 。 在Deno中使用WebUSB API的示例。 这里的大多数示例都基于webusb/arduino存储库。 跑步 要运行Arduino示例,请确保Arduino库目录中有WebUSB.h库。 您可以在这里找到它们 cd < example> # For arduino examples (compile & upload sketches): arduino-cli compile --fqbn arduino:avr:leonardo . arduino-cli upload -p /dev/ttyACM0 --fqbn arduino:avr:leonardo . sudo target/release/deno run --unstable --allow-usb < example/example. 立即下载

笔者在demo里使用的样式文件是w3.css,支持响应式,但笔者前端能力有限,并不能一次编写统一使用,于是对访问作了判断,并删减了移动端页面的部分内容。

一、判断是移动端还是PC端的请求:

package com.gcc.modules.untils;

/**
 * Created by gcc on 2018/5/4.
 */
public class IsMobileUtil {
    private final static String[] agent = { "Android", "iPhone", "iPod","iPad", "Windows Phone", "MQQBrowser" }; //定义移动端请求的所有可能类型
    /**
     * 判断User-Agent 是不是来自于手机,false则是web
     * @param ua
     * @return
     */
    public static boolean checkAgentIsMobile(String ua) {
        boolean flag = false;
        if (!ua.contains("Windows NT") || (ua.contains("Windows NT") && ua.contains("compatible; MSIE 9.0;"))) {
            // 排除 苹果桌面系统
            if (!ua.contains("Windows NT") && !ua.contains("Macintosh")) {
                for (String item : agent) {
                    if (ua.contains(item)) {
                        flag = true;
                        break;
                    }
                }
            }
        }
        return flag;
    }
}

二、判断后,修改view

    /**
     * 首页
     * @param model
     * @return
     */
    @RequestMapping("index")
    public String index(Model model, HttpServletRequest request){

        String userAgent = request.getHeader("User-Agent");
        String view = "modules/frontstage/index";
        if(IsMobileUtil.checkAgentIsMobile(userAgent)){
            view="modules/frontstage/mobile/indexMobile";
        }

        String typeId = request.getParameter("typeId");
//        String id = request.getParameter("id");
        String pagination = request.getParameter("pagination");
        String flag = request.getParameter("flag");
        Map<String,Object> commentMap=indexService.getList(typeId,pagination,flag);
        model.addAttribute("articleList",commentMap.get("articleList"));
        model.addAttribute("pagination",commentMap.get("pagination"));
        List<ArticleType> articleTypeList=articleTypeService.getTypeList();
        model.addAttribute("articleTypeList",articleTypeList);
        model.addAttribute("typeId",typeId);
        return view;
    }

注:userAgent值示例:



三、微调页面比例,结果如下:

web:


mobile:




网页WEB调用本机USB摄像头 网页Flash调用本机摄像头,可以说无需任何插件 立即下载

相关推荐

web开发非IE内核调用USB摄像头拍照demo

web开发非IE内核调用USB摄像头拍照demo

VUE Vant移动端开发

vant

weixin_73849581的博客 2266

Web前端调用USB摄像头抓拍

Web前端调用USB摄像头进行抓拍,可以灵活自定义抓拍范围。

前端以vue为框架的几个小demo总结

vue项目中的几个小demo总结 文章转载自 1:Vue2.0入门项目 https://github.com/SD-Gaming/Vue2.0_to_do_list-addName- 2:慕课网Vue2.0购物车教程(注释版) https://github.com/SD-Gaming/Vue2.0-ShoppingCart-MOOC 3:初中级项目:CNode社区 https://github.com/SD-Gaming/Vue2.0_CNode.bbs 4:基于vue2.0的网易云音乐播放器,api来自于

weixin_46995731的博客 904

usbd-webusb:适用于USB设备的WebUSB实现

usbd-webusb 适用于WebUSB实现。 WebUSB是建议JavaScript API标准,用于安全地提供从网页对USB设备的访问。 执照 根据以下任一许可 Apache许可证2.0版( 或 ) MIT许可证( 或 ) 由您选择。 例子 一个完整的示例需要使用硬件驱动程序,但是与硬件无关的部分看起来像这样: use usbd_webusb :: * ; // Creates a WebUSB class instance with URL "https://google.com" // You can also provide a custom URL with scheme url_scheme::CUSTOM let wusb = WebUsb :: new ( & usb_bus, url_scheme :: HTTPS, "google.com" ); let

Android日程管理项目主要界面

这是一个基于Android手机的日程管理项目的主要界面。运用的知识有android动画,SlidingMenu,PopupWindow等。项目结构清晰,代码有良好的注释,对初学者有很大的帮助。

Vue项目demo汇总

vue慢慢的成为了前端最受欢迎的框架之一,在很多项目之中开发都能用得到,如今也已经发展到3.0了,可能是因为这个框架可以提高工作效率,因此受到大家的追捧,在之前的文章里面也说过,2019年,大前端学习小程序和vue是必备技能。 如果在平时的工作里,有些公司用不到这两项技能,那你也要在业余的时间里面,找一些教程和练手的vue小项目。以下是今年的一些可以练笔的项目,这些源码稍微学习其中的几个,基础能力都能够有所进步。 1:Vue2.0入门项目 https://github.com/SD-Gaming/Vue2.

前端视听 1万+

周视图日历+日程Demo

简单Android周视图日历 + 日程Demo,代码简单,日程用横向ListView(HorizontalListView)列表形式,用于参考

qiankun--微前端可用小demo(主应用vue+子应用vue+子应用react)

使用qiankun,vue/react,演示微应用,在主应用的about页面加载子应用

weixin_43434729的博客 4548

360加固DEX解密与ELF修复技术解析

本文深入解析了360加固APK的逆向分析技术,重点探讨了其DEX解密与ELF文件修复的核心流程。通过动态调试与Frida脚本,详细拆解了壳的启动机制、反调试绕过、自实现Linker技术,并还原了基于RC4和自定义算法的多层DEX解密过程,为移动安全研究人员提供了实用的实战分析思路。

alice7model的博客 701

别再自己写消息提示了!5分钟用WPF+Material Design打造专业级Snackbar(支持.NET 6)

本文为WPF开发者提供了一份快速集成专业级Snackbar消息提示的实战指南。通过引入MaterialDesignThemes开源库,在.NET 6 WPF项目中,仅需5分钟即可告别传统的MessageBox,实现遵循Material Design规范、动画流畅、支持队列管理的非侵入式Snackbar控件,显著提升应用的用户体验与现代化交互水平。

year5的博客 172

前端demo_前端简易小demo页面logo漂浮

废话少说,直接简单粗暴地上干货!实现效果:logo在浏览器页面漂浮,鼠标覆盖暂停,鼠标移走继续漂浮。适用场景:经常性出现在一些网站上有时候漂浮的是代表性的官徽有时候是广告。当你鼠标覆盖上去时,能够点击进行链接的跳转。效果图如下:主要的css代码如下:#box{ position: absolute; top: 10px; left: 10px; width: 10...

weixin_39906521的博客 420

LCD工程师必看:Pixelclock、Mipi Clk计算全解析(附实用公式)

本文为LCD工程师详细解析了像素时钟(Pixelclock)与MIPI时钟(Mipi Clk)的核心计算方法。文章从时序参数构成入手,通过实战公式推导,系统阐述了从屏幕分辨率、刷新率到最终MIPI速率的高效计算链路,并提供了实用的调试思路与排查清单,帮助工程师快速解决画面撕裂、闪烁等常见问题。

weixin_29266679的博客 388

WebUSB 项目教程

WebUSB 项目教程 1. 项目的目录结构及介绍 webusb/ ├── examples/ │ ├── basic/ │ ├── hid/ │ ├── midi/ │ ├── serial/ │ └── webusb/ ├── lib/ │ ├── usb/ │ └── webusb.js ├── node_modules/ ├── test/ ├── .gitig...

gitblog_00307的博客 510

通义灵码+高德 MCP:40分钟开发出游攻略网站

本文介绍了通义灵码与高德MCP在40分钟内快速开发出游攻略网站的全流程。主要内容包括:1)LingmaIDE开发环境的使用方法,涵盖界面操作、代码编辑、调试和智能编码功能;2)通义灵码智能体与高德MCP2.0的集成步骤,通过输入旅行需求即可自动生成包含天气卡片、景点路线等元素的HTML页面;3)重点展示了如何将行程规划导入高德地图APP,实现导航、打车等出行功能。整个开发过程充分利用了通义灵码的智能编码能力和高德地图的服务接口,显著提升了旅游类应用的开发效率。

soso1968的博客 986

疑难问题(二)——PyTorch 2.3.0 ‘import torch‘ 错误排查:深入解析‘shm.dll‘加载失败与系统路径修复

本文深入解析了在Windows系统上安装PyTorch 2.3.0后,执行'import torch'时遇到的'shm.dll'加载失败错误(OSError)。该问题通常源于系统DLL搜索路径缺失,导致无法找到关键的共享内存通信组件或其依赖项。文章提供了核心解决方案:通过手动修改PyTorch的`__init__.py`文件,将用户基目录下的Library\bin路径添加到DLL搜索列表中,从而从根本上修复此导入错误,并给出了详细的修改步骤和验证方法。

weixin_29056865的博客 305

WebUSB 初体验:让你的设备插上飞翔的翅膀

WebUSB 是一项让浏览器直接与 USB 设备通信的技术,旨在缩短开发者和设备间的距离。无需安装驱动,无需依赖复杂的桌面软件,直接通过 JavaScript 和 USB 设备交互。是不是听起来很酷?但别着急,这背后还有不少坑等着你跳。WebUSB 是一项令人兴奋的技术,但也是一把双刃剑。它可以极大简化设备与用户的交互流程,但也带来了诸如兼容性、权限和复杂性的问题。而 WebHID 作为更专注的技术,为某些特定场景提供了便捷方案。

人生如代码,永远有bug 4386

dji psdk开发 关于SDK认证芯片的使用

Payload SDK V3.10.0 于 2025-1-8 发布,增加了 Matrice 4T/4E 机型支持,同时也增加了 DJI SDK 认证芯片(DJI SDK CC)功能支持。关于认证芯片的介绍大疆 SDK 认证芯片(DJI SDK Certified Chip),简称 DJI SDK CC,用于认证基于 DJI Eport/Eport-Lite 接口开发的第三方负载设备,确保设备能够正常工作并与无人机可以进行有效通信,起到负载安全认证和功能授权的作用。

热爱生活,忠于自己 2146

Ukey,网页,web demo访问U盘用户验证

Ukey用户使用说明     安装方法,插入本Ukey,找到可执行程序点击 点击安装服务 ,如下图 本服务可卸载,也可卸载后再次安装. 安装后需要重启电脑或手工重启此服务. 重启此服务如下图  本Ukey上附有发布运行所需文件,应做好备份.建议直接在本地备份目录下运行,运行文件存于Release目录下,该目录下的UKey_Service_Install是可执行的

cvvn_live_cn的博客 5833

相位编码脉冲压缩信号的理论研究与 Matlab 实现

通过实际的代码示例,我们展示了如何生成信号、进行相位编码、传输信号、相位解码和脉冲压缩的步骤。相位编码脉冲压缩信号是通过在发射端对信号进行相位编码,并在接收端对信号进行相位解码来实现的。其主要原理是在发射端将信号的频率进行调制,使得信号具有宽带特性,然后在接收端通过匹配滤波器对信号进行解调和压缩,从而提高信号的分辨率和抗干扰能力。相位编码脉冲压缩信号是一种在信号处理中常用的技术,用于提高信号的分辨率和抗干扰能力。可以使用 Matlab 中的信号生成函数生成一个宽带脉冲信号,例如矩形脉冲信号或高斯脉冲信号。

CyberWizarDD的博客 903

全志V3S嵌入式驱动开发(uboot移植)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 安装了ubuntu操作系统,有了开发板,下面就可以进行我们的开发工作了。第一步,我们要面临的问题就是uboot移植。一般来说,嵌入式的基础环境就是uboot、linux和rootfs。uboot完成一些基本硬件的初始化,比如cpu频率设置、ddr初始化、加载linux等等。早前,uboot的烧入比较麻烦,需要jtag工具才能完成。现在来说,很多soc支持系统直接从sd卡启动,这对开发

嵌入式-老费,一个分享专业嵌入式知识的blog 2818

Django+python+web开发的思维导图式辅助记忆笔录

Django学习笔记(一)Django背景项目流程1.需求分析1.1需求文档1.2需求评审、分析功能分析模块划分2.WSGI-Web框架基础2.1 简单的web server Django背景 2005年发布的django,前身是2003年开始的,一只于Kansas的World online小组在维护一堆报社官网的过程中积累了大量实践后,有意识的整合为快速可定制的CMS系统,2005年从文档到工具链都成熟的时候开始开源发布。 Django的来源决定了它本身就与其他框架不同,这是有先有的实践成功的案例再发布的

JAY的博客 1063

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

WebUSB:一个网页是如何从你的手机中盗窃数据的

作者:Covfefe 介绍 今年9月15日,Chrome61发布,它启用了WebUSB作为其默认功能。而WebUSB是一个Javascript API,可以允许网页访问已连接的USB设备。这里的USB设备是指系统和工业的USB设备,所以不支持常见的USB设备(比如网络摄像头,HID或大容量储存设备)。然而通过WebUSB API,很多其他的USB设备可以被访问,且当用户授权给网页时,自己可能根

36大数据 3784

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

WebUSB API:让你的 USB 设备安全的接入网络

有两个谷歌工程师开发了名为WebUSB的API(草拟版本),它能通过WEB安全地连接你的USB设备,其间不需要经过本地驱动。 WebUSB是由Reilly Grant和Ken Rockot开发的,它已经被推入W3C WICG(万维网联盟Web平台孵化社区组),以求建立一个能够被浏览器制造商引用的平台。 将USB设备连接到网络 WebUSB API可以让...

weixin_34247299的博客 4721

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

html页面通过ActiveX控件调用摄像头实现拍照上传demo代码下载

原文:html页面通过ActiveX控件调用摄像头实现拍照上传demo代码下载 源代码下载地址:http://www.zuidaima.com/share/1832077946801152.htm 1.功能 摄像头控件用于在Web编程中辅助您完成图像采集、截图,并上传到服务器当中,支持USB外置摄像头、内置摄像头及部分型号高拍仪设备.        该摄像头控件工作在客户端

云淡风轻、仅此一抹 1万+
上一篇: dubbo简单使用(三)
下一篇: java基础记录·杂(instanceof与getClass)
gcc_front
博客等级 码龄9年 16粉丝 98原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值