
给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。
题解:1、找出一个字符串的最长子串,无法避免遍历查询,遍历以每个字符开头的最长子串长度; 2、需要找个哈希表将已经遍历过的缓存起来,新遍历字符已经在哈希表中存在时则为最长长度; 2、删除每次遍历的首字符前面字符缓存;func lengthOfLongestSubstring(s string) int {
ans, offset := 0, -1
dupMap := ma...

postgresql常用的命令
PostgresSQL数据库使用较为方便的客户端有DataGrip,但在某些服务器上无法使用客户端工具时,就需要了解常用的postgresql操作命令。登陆Postgresql命令# 远程登录:
psql -h IP -p 端口 -U 用户名 -d 数据库名 -W
# 假如时本地登录:
psql -p 端口 -U 用户名 -d 数据库名 -W快捷命令? 所有命令帮助\l 列出所有数据库\d ...

golang与java
1、golang是编译型语言,由go编译器直接将源码编译成二进制机器码,接着可以直接再操作系统上运行;2、java是半编译半解释型语言,首先将源码编译成虚拟机字节码,再由Java 虚拟机(JVM)解释字节码运行。3、Java 是面向对象语言,而 Go 不完全是面向对象的三大特性:封装、继承和多态。Go 没有继承的概念,认为组合优于继承。不过,在 Go 中,可以通过内嵌来模仿部分类似继承的功能...

进程、线程、协程
进程:进程是每一次程序动态执行的过程,是程序运行的基本单位。进程占据独立的内存,有内存地址,有自己的堆,上级挂靠操作系统,操作系统以进程为单位分配资源(如CPU时间片、内存等),进程是资源分配的最小单位。线程:线程又叫做轻量级进程,是CPU调度的最小单元。线程从属于进程,是程序的实际执行者,一个进程至少包含一个主线程,也可以有多个子线程。线程会共享所属进程的资源,同时线程也有自己的独占资源。...

Linux升级Vim8.0
Vim 8.0的更新带来了更多可能性,让各种插件能够完成很多以前做不了的事情,让 Vim 在保持小巧的情况下,跟 emacs 一样变得 “像个操作系统了” (这句话好像是 emacser 们最值得骄傲的地方),提供比以前好得多的体验。如何在Ubuntu 16.04中安装Vim 8.0虽然 Vim 8.0 已经正式发布,但要进入各大 Linux 发行版的官方源还需要很长一段时间。幸运的是,已经...