VSCODE插件开发笔记 vscode VsCode由于其跨平台的特性, 已经成为JetBrains全家桶以外, 我使用最多的IDE. 由于VsCode相对轻量的特性, 在写博客, 写Python脚本的场景中, 甚至比JetBrain...
Go语言笔记之内置工具 Go语言笔记 本文介绍Go内置工具的基本使用. 运行测试对于大多数情况, 直接在IDE中点击运行对应的测试函数是最为简单的方式. 但少数情况下, 由于需要添加一些特殊的参数, 因此也会手动运行测试. 常用的指...
Go语言笔记之源码分析 Go语言笔记 sync/atomic包Value在GO语言中, 对于小于64位的基本类型和指针类型, 其赋值操作是原子的, 可以不加锁的进行并发赋值. 但对于复杂的数据结构, 无法保证原子的赋值. ...
消息队列学习笔记 Kafka消息队列基本概念 Producer(生产者):生产者负责向Kafka集群发送数据消息。生产者可以是应用程序、服务或者其他数据源。 Consumer(消费者):消费者订阅并处理来自Kaf...
现代操作系统笔记 计算机核心课程 什么是操作系统 作为硬件的抽象, 为上层的应用程序提供更容易使用的接口(例如直接操作磁盘和使用文件这种抽象概念) 作为资源管理者, 管理底层的硬件, 并为上层的多个用户/程序提供资源
protobuf学习笔记 protobuf是一种将结构化数据序列化的机制, 可用于内部设备通信或存储. 与JSON格式相比, 基于protobuf协议的二进制文件体积更小, 解析速度更快. protobuf简介类型 ...
Web开发笔记之JavaScript基础 web 由于已经学习过Java和Python等编程语言, 因此本文不是一个面向初学者的笔记. 在笔记中往往只会记录js特有的语言特性, 而与大部分语言相同的共性内容会直接忽略. 基础知识网页中使用js的...
Web开发笔记之CSS基础 web 在对一个标签使用一个样式的时候, 此样式会自动的应用到其子标签, 此特征称为CSS的继承性. 例如对一个div设置文字颜色, 则其中的子元素会自动获得div标签设置的文字颜色. CSS的引入方式...
思考的力量 内容施工中, 请稍后查看… 金字塔原理文章表达不清晰的一个重要原因是写作的顺序与读者的思考逻辑发生了冲突. 对于受众来说, 最容易理解的顺序是: 先了解主要的, 抽象的思想, 然后了解次要的,...
VSCODE配置笔记 vscode VSCODE总体上来说是开箱可用的,不过部分插件和配置还是需要略做修改才能带来更好的体验。关于VSCODE的配置记录如下。 Markdown All in One插件此提供了绑定快捷键,生成目录...
Go语言笔记之并发编程 Go语言笔记 设计哲学当两个或多个操作必须按正确的顺序执行,而程序并未保证这个顺序,就会发生竞争条件. 通过假设设置协程到执行协程需要很长时间, 有助于分析程序中可能存在的竞争条件. 临界区: 程序中需要独占...
Go语言笔记之Web开发 Go语言笔记 Go语言的Web开发与Java的Web开发一样,虽然内置包提供了基础功能,但还是会使用一系列的开源框架和中间件来简化开发。在目前的Go语言Web开发中,通常会使用Gin作为Web框架,使用Gor...
PlantUML绘图笔记 PlantUML是一个开源项目, 提供了用代码绘制时序图, 类图, 对象图等功能. 由于代码编辑更加便利, 因此在博客和文档中都非常适合使用PlantUML来插入对应的图片. PlantUML的...
Java源码分析之集合数据结构 Java源码分析 HashMapHashMap是是经典的数据结构, 也是Java最常用的数据结构之一. 由于HashMap不涉及多线程问题, 且作者 因此代码理解难度比较低, 非常值得一读. HashMap的源...
Spring笔记之登录系统 Spring笔记 依赖可以在创建项目的时候, 直接使用Spring Initializr加入Spring Security依赖, 也可以手动加入如下的两个依赖. 12345678<dependency>...
Spring笔记之Cloud组件 Spring 由于Spring Cloud涉及的组件太多, 各个组件之间的依赖关系比较复杂, 因此为了保证项目的一致性, 任何时候都不建议手写这些配置文件. 可以使用SpringBoot官网上的Spring ...
Spring笔记之Web开发 Spring 在Spring中, 最常使用的技术就是MVC框架, 使用Sping中的MVC框架, 可以实现将HTTP URL 映射到Controller某个方法上, 将HTTP 参数映射到Controller...