测试牌组 完形填空 这是一个多行完形填空 这是第一个空 测试一下 这是第二个空 这是单行完形填空 看看空格吧 [2]第二个序号会忽略 测试 [1]第一个序号也会忽略 这是一个多行完形填空 **这是第一个空** 测试一下 **这是第二个空** 这是单行完形填空 **看看空格吧** **[2]第二个序号...
使用nodejs实现ed25519的公钥加密和私钥解密
主要使用了 ed25519 库 加解密和验证代码 // Common.js and ECMAScript Modules (ESM) import * as ed from '@noble/ed25519'; // If you're using single file, use global va...
dojo利用promise实现多个异步校验
代码如下: // 敏感词过滤 var promiseAll = checkSenstiveWords(); promiseAll.then(function (results) { // console.log("results=>", results) // console.log("v1=...
从零开始写一个vuepress插件
初始化插件项目 在任意目录新建一个插件目录,我这里在 /pkg/vuepress-plugin-simple-encrypt mkdir /pkg/vuepress-plugin-simple-encrypt 进入该目录,初始化项目 yarn init 输入插件名 vuepress-plugin-s...
Git应用开发详解之环境准备续
Git系列涉及的内容续 Git对象类型与索引 Git分支 如何创建、切换与删除分支 Git分支在项目开发中的作用 Git分支在工程化项目中的最佳实践 分支常见重要命令详解
Git应用开发详解之Git概述与环境准备
Linux 环境配置 zsh 快捷操作 输入命令之后,按下 tab 按键,可以在命令之间选择 zshenv 与 zshrc 的区别:zshenv 始终是 source 的,也就是说一直生效,但是 zshrc 只是活跃的 shell 生效,另外,zshrc 会覆盖 zshenv 的设置。 lin...
在Vite+TypeScript的项目中使用~和@代替src根路径的方法
原由 当前端项目组件比较多的时候,引用组件会面临路径特别长的情况,不易维护且容易出错。定义绝对路径映射是个好办法,下面就介绍 Vite+TypeScript 的项目中中的具体实现。 方案 vite.config.ts resolve: { alias: { "~": path.resolve(p...
Java并发之回顾Thread和runnable
jdk 文档的描述 Thread A thread is a thread of execution in a program. The Java Virtual Machine allows an application to have multiple threads of execution ...
Java并发知识体系
Java 并发是与硬件息息相关的。Java 线程由操作系统管理,而操作系统又是运行在 CPU 之上的。 并发知识点 Java 并发领域介绍 volatile 关键字的应用场景与原理剖析 synchronized 关键字的底层原理深入剖析 Lock 原理深入剖析 何为原子操作以及原子操作的原理深入剖析...
Apache-CXF简介与第一个JAX-WS的入门程序
CXF 的历史 官网:https://cxf.apache.org/ Celtix 和 XFire 合并而来。 稳定版本 3.3.11 https://archive.apache.org/dist/cxf/3.3.11/ 入门项目 新建一个普通 Java 项目即可。 最好使用 Maven 服务端 ...
16