自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 vim常用指令

h:向左j:向下k:向上l:向右shift+h:屏幕最顶部shift+l:屏幕最底部shift+m:屏幕中间w:下一个单词b:前一个单词e:词尾shift+^:行首shift+$:行尾ctrl+f:向下翻页ctrl:b:向上翻页a:在当前插入shift+a:在行尾插入。

2024-06-29 17:24:33 101

原创 mac使用coscmd

配置。

2024-06-15 14:49:33 291

原创 值传递引用传递指针传递的区别

传递的函数变量b的地址为0x2 并不等于a的地址 但值等于a的地址0x1 也就是b的值保存的是a变量在内存中的地址 那么b要修改值时会返回a地址并且修改对应的值。传递的函数变量b的地址为0x1 等于a的地址 所以值也等于1 换句话说a就是b 但是一般编程语言都没有这种写法 在php中就可以实现指针传递。先说个概念 一个变量有两个基本属性 一个是在内存中的地址adress 一个是内存中这个地址上记录的值value。传递的函数变量b的地址为0x2 并不等于a的地址 但值相同 都是1。第一个值是在内存中的地址。

2023-09-14 19:41:09 42

原创 分布式事务

是应用层的两阶段提交,所以对代码的侵入性强,其核心思想是:针对每个操作,都要实现对应的确认和补偿操作,也就是业务逻辑的每个分支都需要实现 try、confirm、cancel 三个操作。所有参与节点都是事务阻塞性的,当参与者占有公共资源时,其他第三方节点访问公共资源就不得不处于阻塞状态,为了数据的一致性而牺牲了可用性,对性能影响较大,不适合高并发高性能场景。② 收到协调者的 commit 请求后,参与者正式执行事务提交操作,并释放在整个事务期间内占用的资源。将事务的提交过程分为资源准备和资源提交两个阶段。

2023-06-20 13:27:17 44

原创 编译过程小结

编程语言分为编译型和解释型针对编译型语言谈下编译过程编译过程主要是编译和链接过程编译分为词法分析,语法分析,语义分析,中间代码生成(四元式),代码优化,目标文件生成目标文件一般有代码段和数据段组成目标文件一般有三种,可重定位文件,共享目标文件,可执行文件编译过后就是链接可分为静态链接(实际上是一个目标文件的集合)和动态链接(只是在最终的可执行程序中记录下共享对象的名字以及其它少量的登记信息)

2023-06-19 21:15:13 44

原创 mongodb小结

此集群拥有一个主节点和多个从节点,这一点与主从复制模式类似,且主从节点所负责的工作也类似,但是副本集与主从复制的区别在于:当集群中主节点发生故障时,副本集可以自动投票,选举出新的主节点,并引导其余的从节点连接新的主节点,而且这个过程对应用是透明的。另外,每个从节点要知道主节点的地址,主节点记录在其上的所有操作,从节点定期轮询主节点获取这些操作,然后对自己的数据副本执行这些操作,从而保证从节点的数据与主节点一致。将数据分散到不同的机器上,不需要功能强大的大型计算机就可以存储更多的数据,处理更大的负载。

2023-06-17 22:49:59 104

原创 golang学习小结

heap分成多个大小为64mb的arena arena里在分成67种span。gmp模型当中p作为一个分配器 给本地队列种的g分配m来获得cpu的执行。每种span的各自有多个相同大小的page 组成 最小的page为8B。分为heap arena span page。map是否并发安全 sync. map。channel 关闭 有无缓存。每个p有一个mcache。全局有一个mcentol。context有什么用。go实现自主管理内存。

2023-06-15 21:28:10 70

原创 redis学习小结

redis是一个key-value的nosql数据库 数据都在内存数据类型有 string list hash set zset底层实现的数据结构有 简单动态字符串 双向链表 压缩列表 哈希表 跳表 整数数组动态字符串SDS 有三个字段双向链表压缩列表压缩列表(ziplist)是Redis为了节省内存而开发的,是由一系列特殊编码的连续内存块组成的顺序型数据结构,一个压缩列表可以包含任意多个节点(entry),每个节点可以保存一个字节数组或者一个整数值。哈希表链地址法。

2023-06-08 23:32:47 38

原创 mysql学习总结

经过对Mysql的学习自身得出一些总结和重点内容。

2023-06-07 15:40:09 94

原创 计算机网络学习小结

物理设备有路由器 路由器是更高交换机,作用在网络层,能识别ip地址 网关 当两个主机的网段不同时,之间的信息传输就要先经过对方的网关 一般由路由器作为网关 路由器一段可以是公网ip 另一端是内网ip。子网掩码(subnet mask)又叫网络掩码、地址掩码、子网络遮罩,它是一种用来指明一个IP地址的哪些位标识的是主机所在的子网,以及哪些位标识的是主机的位掩码。中继器,集线器作用在物理层,集线器下连接的主机都是在同个网段下的,全部主机都在同个冲突域下。实现网络上主机进程之间的通信 有可靠和不可靠传输。

2023-04-14 17:45:46 83 2

原创 golang学习的一些坑

3如果没有在for循环里增加元素,而且改变元素的值或者删除元素,那么循环打印出来的值就是最新的切片里的值,那么如果删除了元素,但是for循环的次数又等于最原先切片的元素的个数,这个时候是怎么样呢,这个时候打印出来的值还是最原先切片里对应索引的值。2如果在for循环里给切片增加了元素 那么之后不管是改变了切片里元素的值还是删除了元素,循环打印出来的值都是原先切片的值不会发生改变。1首先for循环的次数就是最开始切片的元素个数 不会因为之后在循环体里增加或者删除元素个素而变换。

2023-03-10 15:15:11 390 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除