会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
Jaxu's home
博客园
首页
新随笔
联系
管理
订阅
上一页
1
2
3
4
5
6
···
14
下一页
2021年10月8日
如何在JavaScript的实例对象中改写原型方法
摘要: 在JavaScript中,我们通常可以像下面的代码这样来简单地定义一个类: var sample = function() { // constructor code here } sample.prototype.func1 = function() { // func1 code here }
阅读全文
posted @ 2021-10-08 20:49 Jaxu
阅读(484)
评论(0)
推荐(0)
2021年10月7日
如何在Visual Studio Code中用Mocha对TypeScript进行测试
摘要: 首先,本文不是一篇介绍有关TypeScript、JavaScript或其它编程语言数据结构和算法的文章。如果你正在准备一场面试,或者学习某一个课程,互联网上可以找到许多相关的资源,我个人比较推崇hackerrank.com。 本文的主要目的在于帮助你了解并熟知以下两点: 如何用TypeScript编
阅读全文
posted @ 2021-10-07 02:09 Jaxu
阅读(1223)
评论(0)
推荐(1)
2021年8月31日
如何保持DIV的垂直滚动条在底部
摘要: 今天发现一个可以通过CSS使DIV的垂直滚动条保持在底部的方法,记录一下! .container { height: 100px; overflow: auto; display: flex; flex-direction: column-reverse; } 在线查看例子:https://code
阅读全文
posted @ 2021-08-31 22:33 Jaxu
阅读(703)
评论(0)
推荐(0)
2021年7月28日
VSCode Extension中的Virtual Documents使用笔记
摘要: 我们在用TypeScript编写VSCode Extension应用时,可以通过VSCode API提供的内置Command "vscode.diff"来快速比较两个文档,有关该命令的参数介绍可以查看官方文档。基本用法如下: vscode.commands.executeCommand("vscod
阅读全文
posted @ 2021-07-28 13:05 Jaxu
阅读(969)
评论(0)
推荐(0)
2021年7月5日
如何在Windows中快速切换不同的Java版本
摘要: 作为一名Java程序员,我们经常需要在不同的Java版本下运行我们的应用程序,或者,我们想在不同Java版本上尝试运行我们的代码。当然,如果你在IDE下工作,可以非常轻松地切换Java版本(大部分IDE都提供该功能),但是如果你只想在CMD下运行Java程序,而又不想频繁地去修改系统环境变量,有什么
阅读全文
posted @ 2021-07-05 16:41 Jaxu
阅读(40643)
评论(1)
推荐(10)
2021年6月1日
如何替换json对象中的key
摘要: 看到标题你可能会想,如此简单的问题值得去探究吗?如果我有一个json object,只需下面简单的几行代码就可以完成: var obj = { "_id": "5078c3a803ff4197dc81fbfb", "email": "user1@gmail.com", "image": "some_
阅读全文
posted @ 2021-06-01 12:42 Jaxu
阅读(5237)
评论(0)
推荐(1)
2021年4月15日
如何解决在执行gulp任务中出现ReferenceError: primordials is not defined的错误
摘要: 最近在执行一个gulp任务时遇到下面这个错误: Google的结果是说这个是gulp 3在Node 12.x上的一个bug。解决的办法有两个:要么通过nvm将node版本降到12以下,要么将gulp升级到4。由于我工作的电脑上还有其它的项目需要依赖node 12.x版本,所以只能采用第二种办法,将g
阅读全文
posted @ 2021-04-15 14:45 Jaxu
阅读(903)
评论(0)
推荐(0)
2021年3月8日
如何运行node_modules目录中已安装的package中的可执行文件
摘要: 当你使用npm安装一个package时,会在当前目录的node_modules目录中生成一个对应的package目录,其中包含了该package所有的文件。如果你想运行这个package目录里的文件,通常的做法是切换到这个目录下,然后执行对应的文件。 例如你在项目中安装了karma依赖项,如果想直接
阅读全文
posted @ 2021-03-08 19:19 Jaxu
阅读(1800)
评论(0)
推荐(0)
2020年10月30日
Windows上安装NVM之后找不到NPM的解决办法
摘要: 不久前自己工作的电脑上Node.js升级了,导致有一个依赖的项目无法正常启动,于是到Google上搜了一把,找到stackoverflow上的一个解决办法。基本意思是说当前的Node.js版本和gulp 3不兼容,要么将gulp升级到4,要么将Node.js降回到原来的版本。于是忽然想到之前在Ubu
阅读全文
posted @ 2020-10-30 20:33 Jaxu
阅读(13405)
评论(3)
推荐(2)
2020年8月27日
如何通过jQuery的css方法添加带有!important标记的样式
摘要: 众所周知,jQuery提供了css方法,用来给指定的元素设置css样式,或者返回一个或多个样式属性,具体的介绍可以参考W3school上的说明。 不过,通过这种方式给元素设置样式时,!important标记会被忽略掉。例如下面的代码: $("p").css("min-height", "calc(1
阅读全文
posted @ 2020-08-27 14:54 Jaxu
阅读(1663)
评论(0)
推荐(1)
2020年7月3日
Chrome浏览器中的三种刷新模式
摘要: 互联网在全球的普及率与日俱增。与此同时,Web浏览器在用户体验方面也做得越来越好,除了运行速度比以前更快,还包括在操作系统级别上提供的DNS缓存。不过,当不期望的数据被缓存时,这也会带来一些额外的问题。这种情况下,我们可以通过清除缓存并刷新页面来解决。 Google Chrome浏览器允许你通过三种
阅读全文
posted @ 2020-07-03 21:35 Jaxu
阅读(21056)
评论(5)
推荐(2)
2020年1月11日
Theia APIs——通过JSON-RPC进行通信
摘要: 上一篇:Theia APIs——事件 通过JSON-PRC进行通信 在本节中,我将讲解如何创建后端服务并通过JSON-PRC来连接它。 我将使用debug logging system作为例子来进行讲解。 概述 本示例将用express框架创建一个服务,然后通过websocket连接该服务。 注册服
阅读全文
posted @ 2020-01-11 15:32 Jaxu
阅读(1838)
评论(0)
推荐(0)
2020年1月10日
Theia APIs——事件
摘要: 上一篇:Theia APIs——Preferences 事件 Theia中的事件或许会让你感到困惑,希望本节能阐述清楚。 来看下面的代码: (来自logger-watcher.ts) @injectable() export class LoggerWatcher { getLoggerClient
阅读全文
posted @ 2020-01-10 16:36 Jaxu
阅读(1043)
评论(0)
推荐(0)
2020年1月9日
Theia APIs——Preferences
摘要: 上一篇:Theia APIs——命令和快捷键 Preferences Theia有一个preference service,模块可以通过它来获取preference的值,提供默认的preferences以及监听preference的更改。 Preferences的内容可以保存在workspace根目
阅读全文
posted @ 2020-01-09 17:06 Jaxu
阅读(1135)
评论(0)
推荐(0)
2020年1月8日
Theia APIs——命令和快捷键
摘要: 上一篇:使用Theia——创建语言支持 命令和快捷键 Theia可以通过多种不同的方式进行扩展。命令允许packages提供可以被其它包调用的唯一命令,还可以向这些命令添加快捷键和上下文,使得它们只能在某些特定的条件下被调用(如窗口获取焦点、当前选项等)。 在Theia中添加命令 要将命令添加到Th
阅读全文
posted @ 2020-01-08 13:23 Jaxu
阅读(1282)
评论(0)
推荐(0)
2020年1月7日
使用Theia——添加语言支持
摘要: 上一篇:使用Theia——创建插件 Theia——添加语言支持 Theia中TextMate的支持 使用TextMate语法可以为大部分源文件提供精准的着色修饰,虽然这只是在语法级别上(没有语言本身的深度解析)。语义着色可以由语言服务器提供。 TextMate语法主要有两种格式:.plist和.tm
阅读全文
posted @ 2020-01-07 09:10 Jaxu
阅读(1998)
评论(0)
推荐(0)
2020年1月6日
使用Theia——创建插件
摘要: 上一篇:使用Theia——创建扩展包 创建Theia插件 下面我们来看看如何创建Theia插件。作为示例,我们将注册一个Hello World命令,该命令显示一个“Hello World”通知。本文将指导你完成所有必要的步骤。 Theia的架构 插件与扩展包 Theia是一个可扩展的IDE。你可能听
阅读全文
posted @ 2020-01-06 22:38 Jaxu
阅读(3143)
评论(0)
推荐(1)
2020年1月4日
使用Theia——创建扩展包
摘要: 上一篇:使用Theia——构建你自己的IDE 创建Theia扩展包 本例中,我们将添加一个菜单项“Say hello”用来显示一个通知“Hello world!”。本文将指导你完成所有必要的步骤。 Theia的架构 Theia应用程序由所谓的扩展包(extensions)构成。一个扩展包提供一组特定
阅读全文
posted @ 2020-01-04 23:19 Jaxu
阅读(2402)
评论(0)
推荐(0)
使用Theia——构建你自己的IDE
摘要: 上一篇:Theia架构 构建你自己的IDE 本指南将教你如何构建你自己的Theia应用。 必要条件 你需要安装node 10版本(译者:事实上最新的node稳定版即可): 以及yarn: 还需要确保已安装python 2.x,可通过python --version来检查。 安装 首先请创建一个空目录
阅读全文
posted @ 2020-01-04 10:29 Jaxu
阅读(10686)
评论(0)
推荐(2)
2020年1月3日
Theia架构
摘要: 上一篇:Theia——云端和桌面版的IDE 架构概述 本节描述了Theia的整体架构。 Theia被设计为一个可以在本地运行的桌面应用程序,也可以在浏览器和远程服务器之间工作。为了支持这两种工作方式,Theia运行在两个独立的进程中,它们被称之为前端和后端,相互之间通过WebSockets上的JSO
阅读全文
posted @ 2020-01-03 23:13 Jaxu
阅读(3438)
评论(0)
推荐(1)
上一页
1
2
3
4
5
6
···
14
下一页
公告