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

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

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

目录

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

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

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

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

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

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

  • 笙默考试管理系统-MyExamTest

 changes.push({from: 0, to: doc.size});

        }

        function computeTabText() {

            for (var str = '<span class="cm-tab">', i = 0; i < options.tabSize; ++i) str += " ";

            return str + "</span>";

        }

        function tabsChanged() {

            tabText = computeTabText();

            updateDisplay(true);

        }

  • 笙默考试管理系统-MyExamTest

        function themeChanged() {

            scroller.className = scroller.className.replace(/\s*cm-s-\w+/g, "") +

                options.theme.replace(/(^|\s)\s*/g, " cm-s-");

        }

        function TextMarker() { this.set = []; }

        TextMarker.prototype.clear = operation(function() {

            var min = Infinity, max = -Infinity;

            for (var i = 0, e = this.set.length; i < e; ++i) {

                var line = this.set[i], mk = line.marked;

                if (!mk || !line.parent) continue;

                var lineN = lineNo(line);

                min = Math.min(min, lineN); max = Math.max(max, lineN);

                for (var j = 0; j < mk.length; ++j)

                    if (mk[j].set == this.set) mk.splice(j--, 1);

            }

  • 笙默考试管理系统-MyExamTest

            if (min != Infinity)

                changes.push({from: min, to: max + 1});

        });

        TextMarker.prototype.find = function() {

            var from, to;

            for (var i = 0, e = this.set.length; i < e; ++i) {

                var line = this.set[i], mk = line.marked;

                for (var j = 0; j < mk.length; ++j) {

                    var mark = mk[j];

  • 笙默考试管理系统-MyExamTest

                    if (mark.set == this.set) {

                        if (mark.from != null || mark.to != null) {

                            var found = lineNo(line);

                            if (found != null) {

                                if (mark.from != null) from = {line: found, ch: mark.from};

                                if (mark.to != null) to = {line: found, ch: mark.to};

                            }

                        }

                    }

                }

            }

            return {from: from, to: to};

        };

  • 笙默考试管理系统-MyExamTest

        function markText(from, to, className) {

            from = clipPos(from); to = clipPos(to);

            var tm = new TextMarker();

            function add(line, from, to, className) {

                getLine(line).addMark(new MarkedText(from, to, className, tm.set));

            }

            if (from.line == to.line) add(from.line, from.ch, to.ch, className);

            else {

                add(from.line, from.ch, null, className);

                for (var i = from.line + 1, e = to.line; i < e; ++i)

                    add(i, null, null, className);

                add(to.line, null, to.ch, className);

            }

            changes.push({from: from.line, to: to.line + 1});

            return tm;

        }

相关文章:

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

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

重学Java (一) 泛型

1. 前言 泛型编程自从 Java 5.0 中引入后已经超过15个年头了。对于现在的 Java 码农来说熟练使用泛型编程已经是家常便饭的事情了。所以本文就在不对泛型的基础使用在做说明了。 如果你还不会使用泛型的话&#xff0c;可以参考下面两个链接 Java 泛型详解The Java™ Tutorial…...

Docker 部署 Redis 服务

拉取最新版本的 Redis 镜像: $ sudo docker pull redis:latest在本地预先创建好 data 目录和 conf/redis.conf 文件。 使用以下命令来运行 Redis 容器: $ sudo docker run -itd --name redis --privilegedtrue -p 6379:6379 -v /home/ubuntu/docker/redis/data:/data -v /ho…...

阿里云产品试用系列-负载均衡 SLB

阿里云负载均衡&#xff08;Server Load Balancer&#xff0c;简称SLB&#xff09;是云原生时代应用高可用的基本要素。通过将流量分发到不同的后端服务来扩展应用系统的服务吞吐能力&#xff0c;消除单点故障并提升应用系统的可用性。阿里云SLB包含面向4层的网络型负载均衡NLB…...

drf 对象级权限

drf 对象级权限 Django REST Framework&#xff08;DRF&#xff09;提供了对象级别权限&#xff08;Object-level permissions&#xff09;来控制特定对象的访问权限。 简单来说&#xff1a;通过视图类中的self.get_object(pk)得到一个obj对象(视图对象)&#xff0c;在与requ…...

八大排序(二)--------冒泡排序

本专栏内容为&#xff1a;八大排序汇总 通过本专栏的深入学习&#xff0c;你可以了解并掌握八大排序以及相关的排序算法。 &#x1f493;博主csdn个人主页&#xff1a;小小unicorn ⏩专栏分类&#xff1a;八大排序汇总 &#x1f69a;代码仓库&#xff1a;小小unicorn的代码仓库…...

SmartSQL 一款开源的数据库文档管理工具

建议直接蓝奏云下载安装 蓝奏云下载&#xff1a;https://wwoc.lanzoum.com/b04dpvcxe 蓝奏云密码&#xff1a;123 项目介绍 SmartSQL 是一款方便、快捷的数据库文档查询、导出工具&#xff01;从最初仅支持 数据库、CHM文档格式开始&#xff0c;通过不断地探索开发、集思广…...

代码随想录算法训练营第56天 | ● 583. 两个字符串的删除操作 ● 72. 编辑距离 ● 动态规划之编辑距离总结篇

文章目录 前言一、583. 两个字符串的删除操作二、72. 编辑距离三、动态规划之编辑距离总结篇总结 前言 一、583. 两个字符串的删除操作 两种思路&#xff1a;1.直接动态规划&#xff0c;求两个字符串需要删除的最小次数 2.采用子序列的和-最长公共子序列。思路一分析如下&#…...

矩阵 m * M = c

文章目录 题1题2 题1 (2023江苏领航杯-prng) 题目来源&#xff1a;https://dexterjie.github.io/2023/09/12/%E8%B5%9B%E9%A2%98%E5%A4%8D%E7%8E%B0/2023%E9%A2%86%E8%88%AA%E6%9D%AF/ 题目描述&#xff1a; (没有原数据&#xff0c;自己生成的数据) from Crypto.Util.number…...

Linux——IO

✅<1>主页&#xff1a;&#xff1a;我的代码爱吃辣 &#x1f4c3;<2>知识讲解&#xff1a;Linux——文件系统 ☂️<3>开发环境&#xff1a;Centos7 &#x1f4ac;<4>前言&#xff1a;是不是只有C/C有文件操作呢&#xff1f;python&#xff0c;java&…...

svn(乌龟svn)和SVN-VS2022插件(visualsvn) 下载

下载地址: https://www.visualsvn.com/visualsvn/download/...

开源日报 0824 | 构建UI组件和页面的前端工作坊

Storybook 是一个用于构建 UI 组件和页面的前端工作坊&#xff0c;支持多种主流框架&#xff0c;提供丰富的插件&#xff0c;具有可配置性强和扩展性好的特点。 storybookjs/storybook Stars: 79.9k License: MIT Storybook 是一个用于构建 UI 组件和页面的前端工作坊&#x…...

福建三明大型工程机械3D扫描工程零件三维建模逆向抄数-CASAIM中科广电

高精度3D扫描技术已经在大型工件制造领域发挥着重要作用&#xff0c;可以高精度高效率实现全尺寸三维测量&#xff0c;本期&#xff0c;我们要分享的应用是大型工程机械3D扫描案例。 铣轮是深基础施工领域内工法先进、技术复杂程度高、高附加值的地连墙设备&#xff0c;具有成…...

使用香橙派学习 Linux的守护进程

Q&#xff1a;什么是守护进程 A&#xff1a;Linux Daemon&#xff08;守护进程&#xff09;是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行 某种任务或等待处理某些发生的事件。它不需要用户输入就能运行而且提供某种服务&#xff0c;不是对整个系统就是对某个…...

数据治理-数据仓库和商务智能

数据仓库的作用 减少数据冗余&#xff0c;提高信息一致性&#xff0c;让企业能够利用数据做出更优决策的方法&#xff0c;数据仓库是企业数据管理的核心。 业务驱动因素 运营支持职能、合规需求&#xff08;历史数据响应&#xff09;和商务智能活动&#xff08;主因&#xff1…...

CH2--x86系统架构概览

2.1 OVERVIEW OF THE SYSTEM-LEVEL ARCHITECTURE 图中的实线箭头表示线性地址&#xff0c;虚线表示段选择器&#xff0c;虚线箭头表示物理地址 2.1.1 Global and Local Descriptor Tables 全局描述符表 (GDT) GDT是一个全局的段描述符表&#xff0c;它存储在系统内存中的一个固…...

Immutable.js API 简介

Immutable-js 这个库的实现是深拷贝还是浅拷贝&#xff1f;immutable 来源immutable.js三大特性&#xff1a; 持久化数据结构结构共享惰性操作 Immutable.js 的几种数据类型 immutable 使用 使用 npm 安装 immutable&#xff1a; 常用API介绍 MapListList.isList() 和 Map.isMa…...

HLSL 入门(一)

HLSL High Level Shader Language 高级着色语言&#xff0c;是Direct3D中用来编写Shader的语言。其语法类似于C语言。 虽然其主要作用是用来编写例如顶点着色器&#xff0c;像素着色器。但本质是对图形并行管线进行编程&#xff0c;因此也能用来编写用于计算的着色器&#xff…...

【Docker】挂载数据卷

一、Docker数据卷说明及操作 在Docker中挂载数据卷是一种将数据持久化保存的方法&#xff0c;以便容器之间或容器与主机之间共享数据。以下是如何在Docker中挂载数据卷的步骤&#xff1a; 1、创建数据卷 首先&#xff0c;您需要创建一个数据卷。可以使用以下命令创建一个数据卷…...

[技术干货]spring 和spring boot区别

Spring 和 Spring Boot 都是 Java 框架&#xff0c;用于构建企业级应用程序。Spring 是一个完整的框架&#xff0c;提供各种功能&#xff0c;包括依赖注入、事务管理、数据访问、Web 开发等。Spring Boot 是一个基于 Spring 的框架&#xff0c;旨在简化 Spring 应用程序的开发和…...

AI编程助手上下文压缩引擎:降低Token成本60-99%的智能解决方案

1. 项目概述&#xff1a;一个为AI编程工具设计的上下文压缩引擎如果你每天都在用Cursor、Claude Code或者GitHub Copilot这类AI编程助手&#xff0c;那你肯定对“上下文窗口”和“Token消耗”这两个词不陌生。每次你让AI助手“看看这个文件”、“运行一下git status”或者“检查…...

知识体系篇-数据标注与处理(01)模型测试与评估:模型测试方法论

模型测试方法论专栏&#xff1a;人工智能训练师&#xff08;三级&#xff09;备考全攻略 模块&#xff1a;卷三知识体系 — 第四部分模型测试与评估 难度&#xff1a;⭐⭐⭐☆☆ 考试权重&#xff1a;中高频&#xff08;选择简答&#xff09;一、模型测试 vs 传统软件测试 传统…...

Seraphine:三步打造你的英雄联盟智能BP助手

Seraphine&#xff1a;三步打造你的英雄联盟智能BP助手 【免费下载链接】Seraphine 英雄联盟战绩查询工具 项目地址: https://gitcode.com/gh_mirrors/se/Seraphine Seraphine是一款基于英雄联盟官方LCU API开发的智能辅助工具&#xff0c;通过自动化BP流程和实时数据查…...

从 Classic ABAP 走到 ABAP Cloud,开发习惯、架构边界与 Clean Core 的重新建立

今天还在做 SAP S/4HANA 项目的人,大多已经感受到一个很现实的变化,真正难迁移的,从来不只是几段旧代码,也不只是把 SE80 里的对象搬到一个新工具里,而是整个开发思路要重新校准。以前很多团队习惯把 ABAP 当成一个紧贴业务系统内核的实现层,屏幕逻辑、数据库访问、增强点…...

SecureVault - 基于新范式的Windows文件加密工具

前言作为一个常年和各种文件打交道的普通人&#xff0c;我一直有个困扰&#xff1a;现有的加密工具要么太复杂&#xff0c;要么太贵&#xff0c;要么用的都是几十年的老算法。我想&#xff0c;能不能做一款简单、便宜、但加密方式完全不同的新工具&#xff1f;于是就有了 Secur…...

AI智能体如何通过区块链钱包实现自动化加密云存储

1. 项目概述&#xff1a;当AI智能体遇上加密云存储如果你正在使用OpenClaw这类AI智能体平台&#xff0c;并且头疼于如何让它们自动、安全地处理云端数据——比如备份对话记录、上传生成的文件&#xff0c;或者管理需要付费的API服务——那么你很可能需要一个既懂区块链支付、又…...

西安石油大学仪光实践协会4月活动机械蝴蝶台灯

项目简介该项目使用stm32芯片设计了一个灯光&#xff0c;300减速&#xff0c;可灯光颜色变化&#xff0c;和电机转向控制。制作了一个简单有趣的动态可控台灯。使用电源控制ic芯片&#xff0c;可与连接电池&#xff0c;对电池进行充电&#xff0c;并且显示电池剩余电量。实现制…...

AMD Ryzen终极性能调优秘籍:5个高效调试技巧让你完全掌控处理器性能

AMD Ryzen终极性能调优秘籍&#xff1a;5个高效调试技巧让你完全掌控处理器性能 【免费下载链接】SMUDebugTool A dedicated tool to help write/read various parameters of Ryzen-based systems, such as manual overclock, SMU, PCI, CPUID, MSR and Power Table. 项目地址…...

Blender 3MF插件:5分钟掌握3D打印文件格式转换的完整方案

Blender 3MF插件&#xff1a;5分钟掌握3D打印文件格式转换的完整方案 【免费下载链接】Blender3mfFormat Blender add-on to import/export 3MF files 项目地址: https://gitcode.com/gh_mirrors/bl/Blender3mfFormat 你是否曾经在Blender中精心设计了完美的3D模型&…...

[CAN BUS] 从开源到商用:USB-CAN适配器选型避坑指南与稳定性深度剖析

1. 为什么USB-CAN适配器选型这么重要&#xff1f; 如果你正在开发汽车电子、工业控制或者机器人项目&#xff0c;大概率会用到CAN总线。作为嵌入式工程师&#xff0c;我最开始接触CAN总线时&#xff0c;天真地以为随便买个USB转CAN的工具就能搞定。结果在实际项目中踩了不少坑—…...