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

笙默考试管理系统-MyExamTest----codemirror(41)

笙默考试管理系统-MyExamTest----codemirror(40

目录

一、 笙默考试管理系统-MyExamTest

二、 笙默考试管理系统-MyExamTest

三、 笙默考试管理系统-MyExamTest

四、 笙默考试管理系统-MyExamTest

五、 笙默考试管理系统-MyExamTest

  • 笙默考试管理系统-MyExamTest

CodeMirror.copyState = copyState;

    function startState(mode, a1, a2) {

        return mode.startState ? mode.startState(a1, a2) : true;

    }

    CodeMirror.startState = startState;

    // The character stream used by a mode's parser.

    function StringStream(string, tabSize) {

        this.pos = this.start = 0;

        this.string = string;

        this.tabSize = tabSize || 8;

    }

    StringStream.prototype = {

        eol: function() {return this.pos >= this.string.length;},

        sol: function() {return this.pos == 0;},

        peek: function() {return this.string.charAt(this.pos);},

        next: function() {

            if (this.pos < this.string.length)

                return this.string.charAt(this.pos++);

        },

  • 笙默考试管理系统-MyExamTest

        eat: function(match) {

            var ch = this.string.charAt(this.pos);

            if (typeof match == "string") var ok = ch == match;

            else var ok = ch && (match.test ? match.test(ch) : match(ch));

            if (ok) {++this.pos; return ch;}

        },

        eatWhile: function(match) {

            var start = this.pos;

            while (this.eat(match)){}

            return this.pos > start;

        },

        eatSpace: function() {

            var start = this.pos;

            while (/[\s\u00a0]/.test(this.string.charAt(this.pos))) ++this.pos;

            return this.pos > start;

        },

  • 笙默考试管理系统-MyExamTest

        skipToEnd: function() {this.pos = this.string.length;},

        skipTo: function(ch) {

            var found = this.string.indexOf(ch, this.pos);

            if (found > -1) {this.pos = found; return true;}

        },

        backUp: function(n) {this.pos -= n;},

        column: function() {return countColumn(this.string, this.start, this.tabSize);},

        indentation: function() {return countColumn(this.string, null, this.tabSize);},

        match: function(pattern, consume, caseInsensitive) {

            if (typeof pattern == "string") {

                function cased(str) {return caseInsensitive ? str.toLowerCase() : str;}

                if (cased(this.string).indexOf(cased(pattern), this.pos) == this.pos) {

                    if (consume !== false) this.pos += pattern.length;

                    return true;

                }

            }

  • 笙默考试管理系统-MyExamTest

            else {

                var match = this.string.slice(this.pos).match(pattern);

                if (match && consume !== false) this.pos += match[0].length;

                return match;

            }

        },

        current: function(){return this.string.slice(this.start, this.pos);}

    };

    CodeMirror.StringStream = StringStream;

    function MarkedText(from, to, className, set) {

        this.from = from; this.to = to; this.style = className; this.set = set;

}

  • 笙默考试管理系统-MyExamTest

    MarkedText.prototype = {

        attach: function(line) { this.set.push(line); },

        detach: function(line) {

            var ix = indexOf(this.set, line);

            if (ix > -1) this.set.splice(ix, 1);

        },

        split: function(pos, lenBefore) {

            if (this.to <= pos && this.to != null) return null;

            var from = this.from < pos || this.from == null ? null : this.from - pos + lenBefore;

            var to = this.to == null ? null : this.to - pos + lenBefore;

            return new MarkedText(from, to, this.style, this.set);

        },

        dup: function() { return new MarkedText(null, null, this.style, this.set); },

        clipTo: function(fromOpen, from, toOpen, to, diff) {

            if (this.from != null && this.from >= from)

                this.from = Math.max(to, this.from) + diff;

            if (this.to != null && this.to > from)

                this.to = to < this.to ? this.to + diff : from;

            if (fromOpen && to > this.from && (to < this.to || this.to == null))

                this.from = null;

            if (toOpen && (from < this.to || this.to == null) && (from > this.from || this.from == null))

                this.to = null;

        },

        isDead: function() { return this.from != null && this.to != null && this.from >= this.to; },

        sameSet: function(x) { return this.set == x.set; }

    };

相关文章:

笙默考试管理系统-MyExamTest----codemirror(41)

笙默考试管理系统-MyExamTest----codemirror&#xff08;40&#xff09; 目录 一、 笙默考试管理系统-MyExamTest 二、 笙默考试管理系统-MyExamTest 三、 笙默考试管理系统-MyExamTest 四、 笙默考试管理系统-MyExamTest 五、 笙默考试管理系统-MyExamTest 笙默考试…...

C#数据结构--数组和ArrayList

目录 本章目录&#xff1a; 2.1 数组基本概念 2.1.1 数组的声明和初始化 2.1.2 数组元素的设置和存取访问 2.1.4 多维数组 2.1.5 参数数组 2.2ArrayList 类 2.2.1ArrayList 类的成员 2.2.2 应用 ArrayList 类 数组和ArrayList之间的区别以及使用的场景 数组&#xf…...

Stable Diffusion WebUI扩展adetailer安装及功能介绍

ADetailer是Stable Diffusion WebUI的一个扩展,类似于检测细节器。 目录 安装地址 如何安装 1. Windows系统 (1)手动安装 (2)一体机...

Linux安装MINIO

MINIO简介MINIO目录 mkdir -p /opt/minio/data && cd /opt/minio MINIO下载 wget https://dl.minio.org.cn/server/minio/release/linux-amd64/minio MINIO授权 chmod x minio MINIO端口 firewall-cmd --zonepublic --add-port7171/tcp --permanent && firewal…...

Java架构师分布式搜索架构

目录 1 导学1.1 初识Elasticsearch1.1.1 Elasticsearch的作用1.1.2 ELK技术栈1.1.3 Elasticsearch和lucene1.1.4.为什么不是其他搜索技术?1.1.5.总结2 Elasticsearch快速建立知识体系3 Elasticsearch和MySQL实体建立联系3.1.mapping映射属性3.2 数据分组聚合3.2.1.聚合的种类3…...

简单宿舍管理系统(springboot+vue)

简单宿舍管理系统&#xff08;springbootvue&#xff09; 1.创建项目1.前端2.数据库3.后端 2.登陆1.前端1.准备工作2.登陆组件3.配置 2.后端1.链接数据库2.创建用户实体类3.数据操作持久层1.配置2.内容3.测试 4.中间业务层1.异常2.业务实现3.测试 5.响应前端控制层 3.前后对接4…...

Socks5代理、IP代理的关键作用

Socks5代理与SK5代理&#xff1a;网络安全的卫士 Socks5代理作为一项先进的代理协议&#xff0c;其多协议支持、身份验证功能以及UDP支持使其成为网络安全的重要支持者。 IP代理&#xff1a;隐私保护与无限访问的利器 IP代理技术通过隐藏真实IP地址&#xff0c;保护用户隐私…...

前端 CSS 经典:box-shadow

1. 基础属性 /* box-shadow: h-shadow v-shadow blur spread color inset; */ box-shadow: 10px 10px 2px 2px red inset; h-shadow: 必填&#xff0c;水平阴影的位置&#xff0c;允许负值 v-shadow: 必填&#xff0c;垂直阴影的位置&#xff0c;允许负值 blur: 可选&#xff…...

使用数组方法打印出 1 - 10000 之间的所有对称数。例如:121、1331等

&#xff08;我从别的人那复制的&#xff0c;原文章请点击此处&#xff09; 源代码&#xff1a; function getNum (start, end) {var arr [];for(var i start; i < end; i) {if (i.toString() i.toString().split().reverse().join() && i.toString().length &…...

DELM深度极限学习机回归预测研究(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…...

Spark大数据分析与实战笔记(第一章 Scala语言基础-5)

文章目录 每日一句正能量章节概要1.5 Scala的模式匹配与样例类1.5.1 模式匹配字符匹配匹配字符串守卫匹配类型匹配数组、元组、集合 1.5.2 样例类 课外补充偏函数 每日一句正能量 “成功的秘诀&#xff0c;在于对目标的执着追求。”——爱迪生 无论是在工作、学习、还是生活中&…...

shell学习脚本04(小滴课堂)

他就可以直接读出来了。不需要在sh后面加参数。 可以用-s隐藏内容&#xff1a; 可以用-t进行指定几秒后显示。 -n限制内容长度。 输入到长度为5自动打印。 我们把-s放到-p后面的话&#xff1a; 这样会出错。 如果最后加5m会一直闪烁。 大家可以按照需求自行使用。...

Python数据结构(链表)

Python数据结构&#xff08;链表&#xff09; 单向链表 单向链表也叫单链表&#xff0c;是链表中最简单的一种形式&#xff0c;它的每个节点包含两个域&#xff0c;一个信息域(元素域)和一个链接域。这个链接指向链表中的下一个节点&#xff0c;而最后一个节点的链接域则指向…...

连续/离散的控制系统阶跃测试(包括MATLAB里的step()函数)

阶跃测试 只要是连续时间系统&#xff0c;无论是传递函数还是连续状态空间形式的模型&#xff0c;直接可以用**step()**做阶跃测试&#xff1b;但是对于离散系统而言&#xff0c;不能用step()函数&#xff0c;可以自行编写代码&#xff0c;如下。 1、离散系统&#xff1a;x(k…...

【六:pytest框架介绍】

常见的请求对象requests.get()requests.post()requests.delete()requests.put()requests.request()常见的响应对象reprequests.request()//返回字符串格式数据print(req.text)//返回字节格式数据print(req.content)//返回字典格式数据print(req.json)#状态码print(req.status_c…...

提升医院安全的关键利器——医院安全(不良)事件报告系统源码

医院是人们寻求医疗服务和康复的场所&#xff0c;安全是医院运营的基石。然而&#xff0c;医疗过程中不可避免地会出现不良事件&#xff0c;如药物错误、手术事故等。为了及时发现、评估和解决这些问题&#xff0c;医院安全&#xff08;不良&#xff09;事件报告系统应运而生。…...

【瑞吉外卖部分功能补充】

瑞吉外卖部分功能补充 菜品的启售和停售 在浏览器控制台点击对应功能后可以看到前端发送的请求是&#xff1a;http://localhost:9999/dish/status/1?ids1413342036832100354&#xff0c;请求方式为POST。 接收到前端参数后&#xff0c;进行controller层代码补全&#xff0c…...

react的setState做了什么

1、为什么需要setState setState的作用是帮助我们更改数据的同时并且通知视图进行渲染。因为React并不会绑定视图和state&#xff0c;需要我们手动去更新视图。 2、setState什么时候是同步的&#xff0c;什么时候是异步的 setState这个方法在调用的时候是同步的&#xff0c;…...

ubuntu18.04 RTX3060 rangnet++训练 bonnetal语义分割

代码链接&#xff1a; https://github.com/PRBonn/lidar-bonnetal 安装anaconda环境为 CUDA 11.0&#xff08;11.1也可以&#xff09; anaconda环境如下 numpy1.17.2 torchvision0.2.2 matplotlib2.2.3 tensorflow1.13.1 scipy0.19.1 pytorch1.7.1 vispy0.5.3 opencv_python…...

Linux:权限是什么

本篇文章来简单介绍一下Linux操作系统中权限的基本概念和一些操作方法&#xff0c;对Linux权限有一个基本的了解&#xff0c;希望对大家学习Linux有所帮助。 目录 1.权限的概念 2.Linux权限管理 2.1 文件访问者的分类 2.2 文件类型与访问权限&#xff08;事物属性&#xff…...

Oracle学工系统实战:手把手教你用SQLMAP绕过某商业WAF(附垃圾数据包脚本)

Oracle数据库安全实战&#xff1a;WAF绕过技术与SQL注入防御策略 在数字化时代&#xff0c;数据安全已成为企业生存发展的生命线。作为关系型数据库的"老牌贵族"&#xff0c;Oracle在企业级应用中占据重要地位&#xff0c;但同时也成为黑客攻击的重点目标。本文将深入…...

Eclipse CDT在嵌入式开发中的核心价值与实战技巧

1. Eclipse CDT在嵌入式开发中的核心价值Eclipse CDT&#xff08;C/C Development Tooling&#xff09;作为Eclipse平台上的C/C开发环境&#xff0c;已经成为嵌入式开发领域的事实标准。这个开源工具链之所以能在嵌入式领域占据主导地位&#xff0c;主要源于三个关键特性&#…...

智能编码平台上线72小时后崩溃?揭秘代码生成器与APM系统割裂导致的5大可观测性断层

第一章&#xff1a;智能编码平台上线72小时后崩溃&#xff1f;揭秘代码生成器与APM系统割裂导致的5大可观测性断层 2026奇点智能技术大会(https://ml-summit.org) 当AI生成的Go服务在Kubernetes集群中每秒创建37个goroutine却未触发任何APM告警时&#xff0c;崩溃已成定局。根…...

Shopee卖家必看:如何用爬虫自动监控竞品评价与价格(Python实战)

Shopee卖家必看&#xff1a;如何用Python爬虫实现竞品评价与价格智能监控 在东南亚电商市场激烈竞争的今天&#xff0c;Shopee卖家们面临着一个共同的挑战&#xff1a;如何快速响应市场变化&#xff0c;及时调整运营策略&#xff1f;传统的人工监控方式不仅效率低下&#xff0…...

Bright Data Web Scraping 实战:用 MCP + Dify 构建 Amazon 数据采集 AI 工作流

在 AI 应用进入“可执行任务”阶段后&#xff0c;很多团队都遇到同一个问题&#xff1a; 大模型很聪明&#xff0c;但如果拿不到稳定、结构化、可持续更新的数据&#xff0c;最终产出依然会停留在“聊天”层面。尤其在电商场景里&#xff0c;像 Amazon 这样的高价值站点&#x…...

逆向网易云音乐加密接口:从搜索到播放的完整爬虫实践

1. 逆向网易云音乐加密接口的核心思路 第一次接触网易云音乐接口逆向时&#xff0c;我也被它复杂的加密机制搞得一头雾水。但经过多次实践后发现&#xff0c;整个过程其实可以拆解为两个关键环节&#xff1a;搜索关键词加密和歌曲ID加密。这两个环节就像接力赛的两棒&#xff0…...

华硕笔记本如何告别臃肿控制中心?GHelper轻量级性能管理工具详解

华硕笔记本如何告别臃肿控制中心&#xff1f;GHelper轻量级性能管理工具详解 【免费下载链接】g-helper Lightweight, open-source control tool for ASUS laptops and ROG Ally. Manage performance modes, fans, GPU, battery, and RGB lighting across Zephyrus, Flow, TUF,…...

EXPKEYSIG签名失效:Open Robotics密钥更新与APT源安全修复实战

1. 当APT更新报错时发生了什么&#xff1f; 那天我正在给一台Ubuntu 18.04的机器人开发机做例行更新&#xff0c;突然在终端里看到一串刺眼的红色错误提示&#xff1a;"下列签名无效&#xff1a;EXPKEYSIG F42ED6FBAB17C654"。作为一个常年和Linux打交道的开发者&am…...

掌握开源电路板查看器实用技巧:从零开始的高效使用指南

掌握开源电路板查看器实用技巧&#xff1a;从零开始的高效使用指南 【免费下载链接】OpenBoardView View .brd files 项目地址: https://gitcode.com/gh_mirrors/op/OpenBoardView OpenBoardView是一款专业的开源电路板文件查看工具&#xff0c;专为电子工程师、硬件维修…...

3分钟解密:如何用Sharp-dumpkey找回丢失的微信聊天记录?

3分钟解密&#xff1a;如何用Sharp-dumpkey找回丢失的微信聊天记录&#xff1f; 【免费下载链接】Sharp-dumpkey 基于C#实现的获取微信数据库密钥的小工具 项目地址: https://gitcode.com/gh_mirrors/sh/Sharp-dumpkey 你是否曾因为误删重要微信聊天记录而懊恼&#xff…...