
计算机日常分享
文章平均质量分 60
Chaney不会代码
生活原本郁闷,但跑起来就会有风。
展开
-
动手实现环形数组
Go语言实现环形数组。原创 2025-06-01 09:01:03 · 404 阅读 · 0 评论 -
UUID和雪花(Snowflake)算法该如何选择?
Snowflake的算法并不复杂,你在使用的时候可以不考虑独立部署的问题,先想清楚按照自身的业务场景,需要如何设计Snowflake算法中的每一部分占的二进制位数。比如你的业务会部署几个IDC,应用服务器要部署多少台机器,每秒钟发号个数的要求是多少等等,然后在业务代码中实现一个简单的版本先使用,等到应用服务器数量达到一定规模,再考虑独立部署的问题就可以了。这样可以避免多维护一套发号器服务,减少了运维上的复杂度。原创 2025-05-24 10:04:31 · 1001 阅读 · 0 评论 -
算法中数组的基本概念
数组是一种数据结构,用于存储相同类型的数据元素的集合。这些元素在内存中是连续存储的,并且可以通过一个唯一的索引来访问每个元素。原创 2025-05-22 08:17:43 · 187 阅读 · 0 评论 -
复杂度分析
空间复杂度是对一个算法在运行过程中临时占用存储空间大小的量度。它描述的是算法在执行过程中所需的额外空间,不包括输入数据本身所需的空间。有些输入的东西是不能改的,是十分危险的⚠️,要和面试官去进行沟通。原创 2025-05-20 08:32:41 · 864 阅读 · 0 评论 -
Git和SVN的区别
svn:Apache Subversion是Apache许可证下的开源软件版本和版本控制系统。git:Git是由Linus Torvalds在2005年开发的开源分布式版本控制系统。它强调速度和数据完整性。原创 2025-05-15 09:01:31 · 656 阅读 · 0 评论 -
HTTP 和 HTTPS 有什么区别?
2. 建立连接:HTTP 连接建立相对简单, TCP 三次握手之后便可进行 HTTP 的报文传输。而 HTTPS 在 TCP 三次握手之后,还需进行 SSL/TLS 的握手过程,才可进入加密报文传输。4. 证书:HTTPS需要使用数字证书来验证服务器的身份,并确保数据传输的安全性。而HTTPS通过使用SSL/TLS协议对数据进行加密,提供了更高的安全性和数据保护。从安全性、 建立连接、端口号、证书三个方向来说明 HTTP 和 HTTPS 的区别。我的理解主要有 4 个方面的区别:。原创 2025-05-12 13:22:25 · 166 阅读 · 0 评论 -
常见的加密算法
在 HTTPS 协议里,对称加密算法和非对称加密算法这两种算法都会用到,对称加密算法就是用一个密钥进行加解密,比如 AES 算法,非对称加密则是有 2 个密钥,分别是公钥和私钥,比如RSA算法。公钥可以任意分发,而私钥必须保密,可以通过公钥加密对称密钥,私钥解密的方式,保证对称密钥的安全传输,常见的非对称加密算法有RSA、ECC等。对称加密和解密都是用同一个密钥进行操作,加密和解密过程速度较快,适合对大量数据进行加密,对称密钥必须保密,不能明文传输,常见的对称加密算法有AES、DES等。原创 2025-05-12 13:21:45 · 452 阅读 · 0 评论 -
好久没有更新了,沉淀了好久,回来了
去沉淀去了,现在开始继续进行更新。原创 2025-05-11 14:31:07 · 227 阅读 · 0 评论 -
计算机通识
不能一次性将数据都加载,所以需要一个媒介来进行数据交互,硬盘的读写效率比较低,内存的读写效率比较高,为了不浪费CPU的性能,我们选择让CPU和内存进行交互而不是硬盘。理解这个过程很重要,因为我们知道原来当我们书写的代码运行后,会加载到内存当中,这有助于我们理解编程中的一些知识,比如类型大小,栈,堆,内存泄漏,GMP等概念。内存是有大小的,当内存满了,也就意味着不能有新的程序运行,所以很多时候,我们会关心我们写的程序到底占用了多少内存,这就需要计量单位。需要记住,内存的读写效率高于硬盘,内存大小是有限的。原创 2025-02-01 15:40:41 · 795 阅读 · 0 评论