dojo利用promise实现多个异步校验

代码如下_敏感词过滤varpromiseall=checksenstivewords()_promiseallthen(function(results){consolelog(results)consolelog(consolelog(consolelog(if(results[]flag==true){tipfail({]replace(])replace()})_return_}if(results[]flag==true){tipfail({]replace(])replace()})_retur
阅读更多

从零开始写一个vuepress插件

初始化插件项目在任意目录新建一个插件目录我这里在pkgvuepresspluginsimpleencryptmkdirpkgvuepresspluginsimpleencrypt进入该目录初始化项目yarninit输入插件名vuepresspluginsimpleencrypt入口文件名indexjs其他选项对应填写即可。初始化之后packagejson的文件内容_{_{}_{}_[]_{}}编写入口文件indexjsmoduleexports=(optionsctx)={return{name_vuep
阅读更多

把npm依赖转换为本地依赖

概述有的时候当我们要使用额第三方库停止维护之后我们想自己修改代码才能达到某个需求。但是npm默认是只读的下次运行依赖管理会覆盖代码。缘由要在上面陈述的情况我们可以把npm依赖库转换为本地依赖这样就不再受包管理器约束我们就可以自定义修改代码了方案先删除npm中依赖yarnremovevuepressplugincomment使用require​​传入相对路径例如_require(pluginsvuepresspluginvdoingcomment)如果是vuepress插件可能需要下面的方式_[使用本地插件
阅读更多

Git应用开发详解之Git概述与环境准备

linux环境配置zsh快捷操作输入命令之后按下tab​按键可以在命令之间选择zshenv与zshrc的区别_zshenv​始终是source的也就是说一直生效但是zshrc​只是活跃的shell生效另外zshrc会覆盖zshenv的设置。linux常用命令​ctrll​可以快速清屏vi中设置行号__setnumber​vi中的滚屏_​ctrlf​_向下滚屏​ctrlb​_向上滚屏​shiftg​_最后一行vi中跳转到某一行__​直接定位到行vi中dd​直接删除某一行新建文件_touchtesttxt​查
阅读更多

在Vite+TypeScript的项目中使用~和@代替src根路径的方法

原由当前端项目组件比较多的时候引用组件会面临路径特别长的情况不易维护且容易出错。定义绝对路径映射是个好办法下面就介绍vitetypescript的项目中中的具体实现。方案​viteconfigts​resolve_{alias_{)}}​tsconfigjson​{_{_{]}}使用import{api_type_constants}fromimportmetaweblogmainfrom原来的import{api_type_constants}fromimportmetaweblogmainfrom
阅读更多

Java并发知识体系

java并发是与硬件息息相关的。java线程由操作系统管理而操作系统又是运行在cpu之上的。并发知识点java并发领域介绍volatile关键字的应用场景与原理剖析synchronized关键字的底层原理深入剖析lock原理深入剖析何为原子操作以及原子操作的原理深入剖析锁与锁原理深入剖析锁框架详解读写锁与重入锁分析内存屏障详解completionservice详解重排序详解forkjoinapi详解一致性语义深入解读资源死锁详解synchronized与reetranlock详细对比happenbenfo
阅读更多

Java并发之回顾Thread和runnable

jdk文档的描述threadathreadisathreadofexecutioninaprogramthejavavirtualmachineallowsanapplicationtohavemultiplethreadsofexecutionrunningconcurrentlyeverythreadhasaprioritythreadswithhigherpriorityareexecutedinpreferencetothreadswithlowerpriorityeachthreadmayorm
阅读更多

Apache-CXF简介与第一个JAX-WS的入门程序

cxf的历史官网_https_cxfapacheorgceltix和xfire合并而来。稳定版本https_archiveapacheorgdistcxf入门项目新建一个普通java项目即可。最好使用maven服务端pomxmlxsi_schemalocation=服务端核心代码myservice接口packagespaceterwercxf_importjavaxjwswebservice_@webservicepublicinterfacemyservice{stringhello(stringuse
阅读更多

Struts2的Action中自定义方法的输入校验

自定义方法的输入校验对于通过action​的method​属性所指定的自定义方法myexecute​其对应的自定义输入校验方法名为validatemyexecute​。(底层是通过反射调用的)publicvoidvalidatemyexecute(){systemoutprintln(thisaddactionerror(}publicstringmyexecute()throwsexception{systemoutprintln(returnsuccess_}校验方法的执行顺序当在action​中指定
阅读更多