使用Mercurial,您可以使用多种不同的工作流。此页面显示其中几种常用工作流及其用例。它旨在使版本跟踪的初学者能够轻松地入门并逐渐深入。它没有解释所使用的概念,因为已经有许多其他很好的这方面的资源。 还提供了向个相关的学习链接: 快速入门 - 简单尝试。 Mercurial教程 - 更详尽的教程。 理解Mercurial - Mercurial背后的概念。 Mercurial扩展 - 增强Me
exVim默认使用ex-project浏览工程文件。 你可以通过按下<ctrl-Tab>将工程窗口切换至NERDTree窗口。你也可以设置.exvim文件中的 project_browser=nerdtree将NERDTree作为你的默认的工程浏览窗口。 *注意: *最新的配置好像已经不能通过<ctrl-tab>进行切换了, 需要用户自己配置,而且工程 窗口也没有提供打开和关闭的快捷键, 参考快捷
第三方 SDK C#: v2ray-dotnet-sdk 自动化工具 V2Ray 使用下列自动化工具进行编译和发布。 Bazel: 用于编译和打包。 Azure DevOps: 用于部分项目的自动化发布。 Google Cloud: 用于部分项目的自动化发布。 CloudFlare: 用于支持官网和域名解析。
软件生命周期 问题定义 要求系统分析员与用户进行交流,弄清“用户需要计算机解决什么问题”然后提出关于“系统目标与范围的说明”,提交用户审查和确认 可行性研究 一方面在于把待开发的系统的目标以明确的语言描述出来 另一方面从经济、技术、法律等多方面进行可行性分析。 需求分析 确定软件系统的功能需求和非功能需求; 分析软件系统的数据要求: 导出系统的逻辑模型; 修正项目开发计划; 如有必要,可以开发一个
8. 课堂工具 使用菜单栏的课堂工具,讲师可发起共享桌面、点名、答题、头脑风暴、投票、计时器、循环连麦、辅助摄像头等多种教学功能。 8.1. 共享桌面 讲师可共享自己的桌面或应用窗口。开启分享共享桌面的音频功能后,web端旁听者听不到讲师的声音。初次使用桌面共享功能,会提示安装桌面共享插件,如下图所示: 安装好插件后,点击“共享桌面”即可分享自己的桌面屏幕。支持完整桌面共享、应用窗口共享、Chro
创造模式处理一个对象的创建。创造模式的目的是为了在不按照约定而直接地创建的地方提供可选择的情况。 在工厂模式中,客户端查询一个对象而不知道这个对象来自哪里(即,哪一个类被用来生成它)。在一个工厂背后的思想是简化一个对象的创建。如果这个结果是通过一个中心函数来完成,相比之下要让一个客户端直接地使用类实例化来创建对象,跟踪哪一个对象被创建则会更容易些。通过分离要使用的代码,工厂减少了一个应用维护的复杂
工厂模式 工厂模式是比较简单,也是比较好用的一种方式。根本上说,工厂模式的目的就根据不同的要求输出不同的产品。比如说吧,有一个生产鞋子的工厂,它能生产皮鞋,也能生产胶鞋。如果用代码设计,应该怎么做呢? typedef struct _Shoe { int type; void (*print_shoe)(struct _Shoe*); }Shoe; 就像上面说的,
介绍 Excel操作工具封装 使用 从文件中读取Excel为ExcelReader ExcelReader reader = ExcelUtil.getReader(FileUtil.file("test.xlsx")); 从流中读取Excel为ExcelReader(比如从ClassPath中读取Excel文件) ExcelReader reader = ExcelUtil.getReader
介绍 针对Script执行工具化封装 使用 ScriptUtil.eval 执行Javascript脚本,参数为脚本字符串。 栗子: ScriptUtil.eval("print('Script test!');"); ScriptUtil.compile 编译脚本,返回一个CompiledScript对象 栗子: CompiledScript script = ScriptUtil.compi
介绍 CGLib (Code Generation Library) 是一个强大的,高性能,高质量的Code生成类库,通过此库可以完成动态代理、Bean拷贝等操作。 Hutool在5.4.1之后加入对Cglib的封装——CglibUtil,用于解决Bean拷贝的性能问题。 使用 引入Cglib <dependency> <groupId>cglib</groupId> <artif
由来 使用Spring Boot时,通过依赖注入获取bean是非常方便的,但是在工具化的应用场景下,想要动态获取bean就变得非常困难,于是Hutool封装了Spring中Bean获取的工具类——SpringUtil。 使用 注册SpringUtil 使用ComponentScan注册类 // 扫描cn.hutool.extra.spring包下所有类并注册之 @ComponentScan(bas
由来 考虑到MySQL等数据库中普通的UTF8编码并不支持Emoji(只有utf8mb4支持),因此对于数据中的Emoji字符进行处理(转换、清除)变成一项必要工作。因此Hutool基于emoji-java库提供了Emoji工具实现。 此工具在Hutoo-4.2.1之后版本可用。 使用 加入依赖 <dependency> <groupId>com.vdurmont</groupId>
由来 最早Servlet相关的工具并不在Hutool的封装考虑范围内,但是后来很多人提出需要一个Servlet Cookie工具,于是我决定建立ServletUtil,这样工具的使用范围就不仅限于Cookie,还包括参数等等。 其实最早的Servlet封装来自于作者的一个MVC框架:Hulu,这个MVC框架对Servlet做了一层封装,使请求处理更加便捷。于是Hutool将Hulu中Request
介绍 JSONUtil是针对JSONObject和JSONArray的静态快捷方法集合,在之前的章节我们已经介绍了一些工具方法,在本章节我们将做一些补充。 使用 parseXXX和toXXX 这两种方法主要是针对JSON和其它对象之间的转换。 readXXX 这类方法主要是从JSON文件中读取JSON对象的快捷方法。包括: readJSON readJSONObject readJSONArray
介绍 MapUtil是针对Map的一一列工具方法的封装,包括getXXX的快捷值转换方法。 方法 isEmpty、isNotEmpty 判断Map为空和非空方法,空的定义为null或没有值 newHashMap 快速创建多种类型的HashMap实例 createMap 创建自定义的Map类型的Map of 此方法将一个或多个键值对加入到一个新建的Map中,下面是栗子: Map<Object, Ob