学习小记
文章平均质量分 79
星沁城
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
goland有基础速通(需要其它编程语言基础)
Go语言基础速通摘要(150字) 本文针对有其他语言基础的开发者,快速梳理Go核心语法:1)变量类型后置,通过首字母大小写控制访问权限;2)方法支持多返回值;3)结构体+方法组成对象,指针传递避免值拷贝;4)继承通过嵌套结构体实现;5)defer实现延迟执行;6)切片为引用型动态数组;7)map使用make初始化;8)接口实现多态;9)interface{}作为通用类型;10)反射通过reflect包获取类型和值信息。重点对比Java特性,如:=替代var声明、组合替代类继承等。原创 2025-06-19 14:44:34 · 1168 阅读 · 0 评论 -
postgreSQL下载 + 使用PGvector插件实现向量存储
本文详细介绍了在CentOS7系统上安装PostgreSQL并配置PGvector插件的过程。主要内容包括:1)下载编译PostgreSQL源码并安装到指定目录;2)配置数据库远程连接;3)通过IDEA连接PostgreSQL;4)安装PGvector插件并解决常见路径问题;5)创建测试表验证向量存储和相似度查询功能。文章提供了完整的命令行操作步骤和配置方法,帮助读者快速搭建支持向量数据库功能的PostgreSQL环境。原创 2025-05-26 12:22:13 · 1167 阅读 · 0 评论 -
如何自定义一个线程池——帮你深入了解线程池
3. 我们需要保留一些线程(核心线程),这些线程不会被销毁而是不断地从任务队列中去取出任务来执行.那么我们怎么保证线程不会被销毁呢,我们在上面已经有提到过了,一个线程他的run()方法执行完就会进入销毁状态,所以我们可以在线程的run方法中添加while(true)循环来保证线程不被销毁(先用while(true),后面可以优化,我们先以实现为主)。线程池最主要的目的就是避免多次的创建和销毁线程,因为线程的创建和销毁是一个比较耗时的操作,我们希望某些线程能够保留下来完成后续任务。任务队列满后的拒绝策略。原创 2025-03-16 16:20:47 · 736 阅读 · 0 评论 -
http和https有哪些不同
它利用椭圆曲线上的离散对数问题,生成临时的公钥和私钥对,确保每次通信的密钥都是独立的,提供前向安全性。3.客户端密钥交换 + 使用加密 + 客户端完成:客户端密钥交换:客户端在验证完服务器的证书后会发送密钥给服务端并且这时还会生成一个新的随机数,然后发送“开始加密”和“客户端结束”消息给服务端。我们可能的第一想法就是http是不安全的https是安全的,但是可能不怎么了解为什么,我们现在可以从底层出发了解一下为什么https是安全的。1.数据传输的安全性:http非加密,https加密。原创 2025-01-13 23:41:39 · 3368 阅读 · 0 评论 -
tcp的三次握手和四次挥手(超详细+图解)
我们这样来看好像是行的,就是要改变一下策略,原先可能服务端收到了客户端的断开连接请求后可以直接先返回一个ack然后做好断开连接的准备(把要传的数据传完),准备好在发FIN;其实就像一个计时器,服务器收到连接请求后会把连接放入半连接队列然后发送ack和syn,只有客户端在规定时间内返回正确的ack,连接才会被放入全连接队列,否则服务器就会重发ack和syn直到到达最大重传次数(默认值为5)2.第二次握手:服务器接受到客户端发送的syn(x),然后发送ack(x+1)和syn(y)给客户端。原创 2025-01-13 23:38:46 · 2320 阅读 · 0 评论 -
MySQL的最左匹配原则是什么
这条语句因为我们跳过的f2所以无法走索引得走全表查询,但是如果我非要走索引呢(索引的效率多高啊),所以mysql的优化器就想怎么才能走索引呢,我们是因为跳过f2才导致索引失效的,那么我补上f2不就行了吗,因此优化器会隐式的帮我们补上,例如:.....where f2 = 1 and f3 =?大部分导致索引失效的情景都会导致最左匹配失效,有个要注意的就是如果对靠左的索引使用了不含等值的范围查询(>,<,like(%xx))会导致查询结果无序,后续索引自然无法使用。对于以下表F:f1,f2,f3;原创 2025-01-03 22:18:31 · 1020 阅读 · 0 评论 -
跳跃表(跳表)是什么
正常链表只能一个一个往下走但是如果我直到我的目标位置就在链表的中部但是我还得一步一步走过去很浪费时间,所以跳表就是在正常链表的基础上添加了多步跳跃的指针。跳表(Skip List)是一种概率型的数据结构,它是基于链表的,通过创建多个层次的链表来加快搜索速度。每个节点不仅有指向下一节点的指针,还可能有指向更高层次节点的指针,从而实现快速跳跃。跳表的时间复杂度为 O(log n) 级别,适用于插入、删除和查找操作。原创 2025-01-03 22:15:55 · 1593 阅读 · 0 评论
分享