这里也许会记录个人的一些学习经验和生活体验。

分类 学习 下的文章

lucas in go
July 25, 2023

进程、线程、协程

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

Linux升级Vim8.0

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

Postgresql 死锁解决方案

- 死锁产生的原因数据库死锁的情况是什么?当多个事务处理对多个资源同时访问时,若双方已锁定一部分资源但也都需要对方已锁定的资源时,无法在有限的时间内完全获得所需的资源,就会处于无限的等待状态,从而造成其对资源需求的死锁,导致锁表。以下情况将导致死锁的发生:在某一个时刻,线程A在更新 user表的第1行数据,线程B在更新 user表的第2行数据;在下一刻,线程A需要操作user表的第2行数据(...
lucas in java
May 8, 2023

protobuf简单了解

一、 protobuf、jprotobuf、baidu/Jprotobuf-rpc-socket1、 protobufxml、json是目前比较常用的数据交换格式,它们直接使用字段名称维护序列化后类实例中字段与数据之间的映射关系,一般用字符串的形式保存在序列化后的字节流中。消息和消息的定义相对独立,可读性较好。但序列化后的数据字节很大,序列化和反序列化的时间较长,数据传输效率不高;proto...
lucas in vue
April 29, 2023

vue环境搭建和项目初始化

Windows环境1.安装Node.js1、下载node.jsnpm是node.js的包管理工具,用来安装各种node.js的扩展,安装完成后,默认会添加环境变量,执行命令测试是否安装成功:node -v npm -v 2、修改缓存目录(可选)依赖包等默认会下载到C:\Users\{user_name}\AppData\Roaming\npm, 可以新建两个空文件夹(node_cac...