logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

c语言->学会offsetof宏计算结构体相对偏移量

我们假设结构体起始地址就是0,这样其成员的地址取出来再强制类型转换为int便可以表示结构体中某个成员相对于起始位置的偏移量,这是一种很巧妙的思考方式,即可实现宏 offsetof 的模拟实现;

文章图片
#算法
C 语言->编译和链接实现原理

1.翻译环境和运⾏环境1.翻译环境和运⾏环境在ANSI C的任何⼀种实现中,存在两个不同的环境。是翻译环境,在这个环境中源代码被转换为可执⾏的机器指令。是执⾏环境,它⽤于实际执⾏代码。如图:2.翻译环境那翻译环境是怎么将源代码转换为可执⾏的机器指令的呢?这⾥我们就得展开开讲解⼀下翻译环境所 做的事情。其实翻译环境是由编译和链接两个⼤的过程组成的,⽽编译⼜可以分解成:预处理(有些书也叫预编 译)、编

文章图片
#c语言#开发语言#学习
SpringCloud注册中心-eureka

大家好我是小帅,今天我们来讲cloud的服务注册和服务发现。在最初的架构体系中, 集群的概念还不那么流⾏, 且机器数量也⽐较少, 此时直接使⽤DNS+Nginx就可以满⾜⼏乎所有服务的发现. 相关的注册信息直接配置在Nginx. 但是随着微服务的流⾏与流量的激增,机器规模逐渐变⼤, 并且机器会有频繁的上下线⾏为, 这种时候需要运维⼿动地去维护这个配置信息是⼀个很⿇烦的操作. 所以开发者们开始希望有

文章图片
#spring cloud#eureka#java +1
mongodb的基本命令

本文介绍了MongoDB的基本概念、特点及常用操作命令。MongoDB作为非关系型数据库,适用于高并发读写、海量数据存储和高扩展性需求的场景,如社交、游戏、物流等领域。文章对比了MongoDB与MySQL的体系结构差异,详细说明了BSON数据类型的特点。在操作层面,讲解了数据库和集合的创建、查看、删除等基本命令,并演示了文档的插入方法。MongoDB支持高性能数据存储、自动故障转移和丰富的查询功能

文章图片
#mongodb#数据库
微服务组件篇(含业务问题)

本文摘要: 微服务架构学习笔记总结了Spring Cloud核心组件和关键技术点。主要内容包括:1)Nacos作为注册中心实现服务发现与监控;2)LoadBalancer负载均衡策略及自定义实现;3)服务雪崩解决方案(熔断降级);4)SkyWalking服务监控工具;5)限流技术(Nginx漏桶算法/网关令牌桶算法);6)分布式系统理论(CAP/BASE);7)基于MQ的分布式事务实现方案;8)接

文章图片
#微服务#架构#云原生
【java开发者工具】IDEA(java编程语言开发的集成环境)带你了解背后故事与基础操作指南

​IDEA 全称 IntelliJ IDEA,是java编程语言的集成开发环境。IntelliJ在业界被公认为最好的Java开发工具,尤其在智能代码助手、代码自动提示、重构、JavaEE支持、各类版本工具(git、svn等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超常的。IDEA是JetBrains公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨

文章图片
#java#intellij-idea#开发语言
多线程基本知识

文章摘要: 本文介绍了线程的基础知识,包括线程与进程的区别(资源分配与CPU调度)、并发与并行的概念(应对vs执行多任务)。重点讲解了4种创建线程的方式:继承Thread类、实现Runnable/Callable接口(支持返回值)及线程池(推荐生产使用)。通过状态图说明线程生命周期(新建→可运行→阻塞/等待→终止),并对比了wait/sleep的异同(锁释放、唤醒机制)。最后给出保证线程顺序执行的

文章图片
#java#开发语言
Spring篇

本文总结了Spring框架的核心知识点,包括单例bean的线程安全性、AOP实现原理、事务失效场景、bean生命周期、循环依赖解决方案、MVC执行流程和自动配置原理。重点分析了Spring单例bean的非线程安全特性,AOP在日志记录和事务管理中的应用,以及三级缓存解决循环依赖的机制。同时详细讲解了Spring事务失效的常见原因和解决方案,并梳理了SpringMVC的完整请求处理流程和Spring

文章图片
#spring#java#后端
Mysql面试篇

本文主要介绍了MySQL数据库的几个核心知识点:1. 慢查询分析方法,通过EXPLAIN命令分析执行计划;2. MySQL索引原理,重点讲解B+树结构及其优势;3. 聚簇索引与非聚簇索引的区别及回表查询;4. 覆盖索引与超大分页优化;5. 常见索引失效场景;6. 事务特性(ACID)和隔离级别;7. undo log与redo log的区别及作用。文章通过图文结合的方式,深入浅出地讲解了MySQL

文章图片
#mysql
【JAVASE】带你了解运算符奥秘(Java全部运算符)

目标:熟练掌握各种运算符废话不多说,我们直接开始。qt和c语言一样,但是取模运算符一点不同。说明什么,c语言里面%运算数只能是int l类型,但是java不同。% 不仅可以对整型取模,也可以对double类型取模,但是没有意义,一般都是对整型取模的做除法和取模时,右操作数不能为0。

文章图片
#java#开发语言
    共 14 条
  • 1
  • 2
  • 请选择