自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 解析HTTPS的加密

HTTPS 使用了 SSL (Secure Sockets Layer) 和 TLS (Transport Layer Security) 这两种协议来实现安全通信。TLS 是 SSL 的后续版本,两者在基本原理上相似。​ 摘要算法是一种用于保证数据完整性的算法。在 TLS 的加密过程中,数字证书的验证以及数据传输的完整性都需要使用摘要算法。常用的摘要算法包括 MD5、SHA-1、SHA-256等,其中 SHA-256 是最常用的。

2023-05-12 17:11:28 708 1

原创 腾讯后端开发实习一面(24届)

客户端渲染。它所需的资源,如 HTML、CSS 和 JS 等,在一次请求中就加载完成,也就是不需刷新地动态加载。浏览器(Client)渲染顾名思义就是所有的页面渲染、逻辑处理、页面路由、接口请求均是在浏览器中发生。对于 SPA 来说,页面的切换就是组件或视图之间的切换。简单来说,SPA应用程序只有一个html文件,在vue中可以通过vue-router来局部切换组件,而非刷新整个页面,来实现无刷新切换页面的技术。MPA多页面应用。

2023-03-23 13:14:24 1435 4

原创 ClickHouse列存储(十一)—— ClickHouse

此次学习只要是借ClickHouse存储结构引出整个数据库的概念、原理、设计。终得到以下总结:ClickHouse是标准的列存结构;存储设计是LSM-Tree架构;使用稀疏索引加速查询;每个列都有丰富的压缩算法和索引结构;基于列存设计的高效的数据处理逻辑。

2023-02-16 22:11:32 2072

原创 Go语言Redis理解和使用(十)—— Redis

1、redis是什么 2、redis应用案例3、redis使用注意事项

2023-02-15 23:29:10 1569 3

原创 Go的web开发Gin框架2(九)—— Gin

完备的学习了Gin框架的常见使用方式,并一一实践,收获颇丰。

2023-02-14 23:55:06 204

原创 Go的web开发Gin框架1(八)——Gin

​ Gin是一个golang的微框架,封装比较优雅,API友好,源代码比较明确。具有快速灵活,容错方便等特点。其实对于golang而言,web框架的依赖远比Python,Java之类的要小。自身的net/http足够简单,性能也非常不错。框架更像是一个常用函数或者工具的集合。借助框架开发,不仅可以省去很多常用的封装带来的时间,也有助于团队的编码风格和形成规范。Gin官方文档地址此处学习了go的Gin框架,了解了gin框架的强大,设置可以直接编译成exe文件跨平台运行。

2023-02-13 22:27:22 1218

原创 GORM设计原理和实践(七)——GORM

GORM深入浅出,配置到常见SQL的CRUD

2023-02-12 22:22:52 952

原创 Go语言原生数据库操作(六)—— 数据库

​ 这次比较深入地去了解学习了go中数据库的操作,收获颇多。也开始了GORM库的学习,下一篇文章记录GORM的使用。

2023-02-10 22:22:58 773

原创 Go自动内存管理和优化(五)—— Go垃圾回收机制

这节课学习了自动内存管理的背景和意义,了解GO内存管理相关概念和评价方法。从垃圾回收追踪深入浅出讲解了Go垃圾回收的经典算法:复制算法,标记清除算法,标记清除压缩算法。说到了三类算法的优缺点,再到Go本身是如何合理使用三种GC算法的结合来大大降低GC的资源消耗。

2023-02-06 21:27:30 698

原创 Go性能调优及相关工具使用(四)——性能调优工具pprof的使用

性能调优实战,pprof工具使用。

2023-02-05 22:40:09 1960 2

原创 Go编程规范和性能调优(三)——规范编码和性能优化

编写的代码能够达到正确可靠、简洁清晰的目标可称之为高质量代码。各种边界条件是否考虑完备异常情况处理稳定性保证易读易维护1、性能优化的前提是满足正确可靠、简洁清晰等质量因素2、性能优化是综合评估,有时候时间效率和空间效率可能对立3、针对 Go语言特性,介绍Go相关的性能优化建议本次学习内存包括go中的编码规范和基础性能优化。编码规范很重要,好的修改才能写出通俗易懂的代码,才能更好的构建一个个大型项目。

2023-02-03 18:25:27 991

原创 Go语言进阶和依赖管理(二)——并发和依赖管理

go可以充分发挥多核并发的优势,高效运行。Go的依赖管理方面的配置

2023-02-01 21:29:06 447

原创 Fisco Bcos区块链五(后端区块链应用开发框架及流程)

区块链应用开发,初始化配置,框架整体结构,开发流程。

2023-02-01 17:28:12 1946

原创 详细图解LeetCode经典链表算法题

常见链表相关算法题。欢迎指正!!!

2023-01-29 21:42:23 749

原创 Fisco Bcos区块链四(WeBase结点前置服务)

基于可视化控制台,可以开发智能合约,部署合约和发送交易,并查看交易和区块详情。还可以管理私钥,对节点健康度进行监控和统计。

2023-01-28 19:04:23 1739

原创 Go语言基础突破(一)——基础语法快速上手

go介绍和语言语法基础

2023-01-26 22:15:09 359

原创 Fisco Bcos区块链三(webase中间件平台一键部署)

搭建webase平台,方便节点管理和智能合约部署

2023-01-25 21:27:38 3295 5

原创 Fisco Bcos区块链二(搭建使用控制台,体验Holleworld合约调用)

控制台搭建,合约调用

2023-01-23 18:04:24 1732

原创 Fisco Bcos区块链一(搭建单群组FISCO BCOS联盟链)

搭建单群组FISCO BCOS联盟链

2023-01-23 17:15:48 1641

转载 限流是如何实现的

限流是限制到达系统的并发请求数量,保证系统能够正常响应部分用户请求,而对于超过限制的流量,则通过拒绝服务的方式保证整体系统的可用性。

2023-01-15 20:21:15 664

原创 单例模式深入详细探索!!!

1.静态内部类是在被调用时才会被加载,这种方案实现了懒汉单例的一种思想,需要用到的时候才去创建单例,加上JVM的特性,这种方式又实现了线程安全的创建单例对象。(静态内部类是一个比较好的解决方式)

2022-11-12 18:52:30 128

原创 JDBCplus-JDBC框架

Plus,简单讲解JDBC框架使用。

2022-10-18 18:48:19 555

原创 JDBC详细全解(示例超多)

JDBC ( Java DataBaseConnectivity java数据库连接)是一种用于执行SQL语句的Java API,本文详细讲解JDBC知识。

2022-10-14 18:13:52 25119 1

原创 网络编程java(知识总结加示例)

网络基础、TCP/IP加UDP入门详解

2022-10-07 16:43:24 320

原创 java多线程全面解析

多线程全面解析,线程池见下一篇

2022-10-04 17:02:34 396

原创 Python爬虫入门2(实战)

爬虫实战搞起来,求关注一手

2022-09-30 14:33:38 1004

原创 java中Lamda语法使用(理解加实际应用)

Lambda 表达式,也可称为闭包,它是推动 Java 8 发布的最重要新特性。Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中)。使用 Lambda 表达式可以使代码变的更加简洁紧凑。其实质属于函数式编程的概念.Java 8的一个大亮点是引入Lambda表达式,使用它设计的代码会更加简洁。当开发者在编写Lambda表达式时,也会随之被编译成一个函数式接口。下面这个例子就是使用Lambda语法来代替匿名的内部类,代码不仅简洁,而且还可读。

2022-09-29 16:53:39 222

原创 Python爬虫入门

并非只有Python能写爬虫,java,c 都能写爬虫。只是Python更方便,更简单。

2022-09-28 17:15:30 599

原创 CSS学习入门1

css学习,方便小白入门

2022-09-28 17:05:34 299

原创 javaIO流深入研究

从文件创建读写功能一直到IO流细节分析使用。

2022-09-28 16:12:36 249

原创 java异常机制

/自定义异常 继承Exception public class MyException extends Exception {} }1、处理运行时异常时,采用逻辑去合理规避同时辅助try-catch处理。2、在多重catch块后面,可以加一个catch (Exception)来处理可能会被遗漏的异常对于不确定的代码,也可以加上try-catch,处理潜在的异常。

2022-09-25 14:29:03 89

原创 字符串查找算法(一)(BF,AK,BM算法)

给定两个字符串A、B,判断B在A中是否存在,存在返回A中的下标,不存在返回-1。例:A: ABCABCAABCABCD B: ABCABCD

2022-07-27 17:30:16 809

原创 打家劫舍问题(动态规划、递归,算法,java)

你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。给定一个代表每个房屋存放金额的非负整数数组,计算你不触动警报装置的情况下,一夜之内能够偷窃到的最高金额。3、使用递归思想可以完美解决以上问题,且代码十分简便。1、使用二维深度或更多维深度可得到近似最优解。2、使用暴力循环查找,次数足够可得到最优解。个人思想,仅供参考。...

2022-07-22 16:22:48 246

原创 贪心算法(算法,java)

又称贪婪算法是指,在对问题求解时,总是做出在当前看来是最好的选择。也就是说,不从整体最优上加以考虑,算法得到的是在某种意义上的局部最优解。贪心算法不是对所有问题都能得到整体最优解,关键是贪心策略的选择。......

2022-07-21 13:59:52 399

原创 埃筛法(算法,java)(查找100以内的素数)

简单的素数查找方法(埃筛法)

2022-07-08 18:51:15 501

原创 《测绘程序设计实习》实验报告(MFC,C++)

此文章为测绘程序设计实习中所设计的一个平差绘图项目。

2022-07-08 18:27:23 2481 7

原创 排序方式(8种)详解8—桶排序

目录1、桶排序概述原理:图示:时间和空间复杂度:2、桶排序分类桶排序(优化版)3、代码实现及运行结果main函数:桶排序(优化版)留言:为作者一人拙见,仅参考使用,如有帮助,不甚荣幸。1、桶排序概述 桶排序工作的原理是将数组分到有限数量的桶子里。每个桶子再个别排序(有可能再使用别的排序算法或是以递归方式继续使用桶排序进行排序)。桶排序是鸽巢排序的一种归纳结果。当要被排序的数组内的数值是均匀分配的时候,桶排序使用线性时间(Θ(n))。但桶排序并不...

2022-04-21 22:56:22 854 2

原创 排序方式(8种)详解7—计数排序

1、计数排序概述 计数排序是一个非基于比较的排序算法,该算法于1954年由 Harold H. Seward 提出。它的优势在于在对一定范围内的整数排序时,它的复杂度为Ο(n+k)(其中k是整数的范围),快于任何比较排序算法。当然这是一种牺牲空间换取时间的做法,而且当O(k)>O(n*log(n))的时候其效率反而不如基于比较的排序(基于比较的排序的时间复杂度在理论上的下限是O(n*log(n)), 如归并排序,堆排序)原理:1、找到数组中最大值2、建立一个max的...

2022-04-20 23:02:06 680 1

原创 排序方式(8种)详解6—快速排序

目录1、快速排序概述原理:图示:时间和空间复杂度:2、快速排序分类快速排序(递归版)、快速排序(递归优化版):(筛选更好的基准数,较短区间采用插入排序)3、代码实现及运行结果main函数:快速排序(递归版)快速排序(递归优化版)留言:为作者一人拙见,仅参考使用,如有帮助,不甚荣幸。1、快速排序概述 快速排序是对冒泡排序算法的一种改进。冒泡排序每次只能交换相邻的两个元素,而快速排序是跳跃式的交换,交换的距离很大,因此总的比较和交换次数少了很...

2022-04-20 22:01:33 676

原创 排序方式(8种)详解5—归并排序

1、归并排序概述 归并排序是建立在归并操作上的一种有效,稳定的排序算法,该算法是采用分治法的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。若将两个有序表合并成一个有序表,称为二路归并。速度仅次于快速排序,为稳定排序算法,原理:归并操作,也叫归并算法,指的是将两个顺序序列合并成一个顺序序列的方法。如 设有数列{6,202,100,301,38,8,1}初始状态:6,202,100,301,38,8,1第一...

2022-04-14 23:33:27 2656 1

空空如也

空空如也

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

TA关注的人

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