刷新
CPP 学习笔记 & 语法总结

博主头像 CPP 学习笔记 秋招的时候(嵌入式方向)面试官常问到 C++,因此花了几天过了一下基础知识,本文为学习笔记。快速学习的经验:如果有其他语言基础的情况下,想要学习一门新语言,让 AI 帮你列一下这个语言的学习大纲或者目录,然后针对目录中的每个知识点让 AI 讲解并给出示例,这样非常快就能学完一门语言 ...

一个经典案例深入剖析Java并发中的“可见性”陷阱

博主头像 “你以为程序按顺序执行,但CPU和JVM说:不,我们有自己的想法。” 一起来解剖一段看似简单、实则暗藏玄机的Java代码。它只有20行,却浓缩了多线程编程中最经典、最易被忽视的陷阱——可见性(Visibility)问题与指令重排序(Reordering)。 它来自《Java并发编程实战》(JCIP) ...

浅谈java中的悲观锁,乐观锁以及CAS操作

博主头像 了解volatile的同学一定知道,volatile 可以保证可见性,但是它无法保证原子性。 所谓原子性,就是一个(一系列)操作,要么全都执行,要么全都不执行,不能执行到中间某种状态就结束,同时对于外界(其它)来看,要么就是看到执行前的结果,要么就是执行后的结果,不能看到中间状态。举一个经典的例子: ...

Go红队开发—图形化界面

博主头像 目录GUi 图形化配置第一个GUI常用 widget 组件Layout 布局绝对布局dialog弹框注意事项类别案例demo所有代码 好久没做golang开发了,之前的文章一直在做cli的安全工具开发,这里了解一下gui图形化的开发,后续目前还不知道能发什么了,主要是cli和gui这些无非都是将之前 ...

keycloak~登录时将请求头里某个属性放入UserSessionModel

博主头像 UserSessionModel做为用户登录过程中的一个会话,可以用来跨flow使用数据,这些数据被保存到内存里,在认证过程中可以被使用,今天的一个需求要求在登录时从请求头获取IP所在地并写到kafka里,要想实现这个需求,你可以在现有认证流程中修改代码,但不建议这样做,因为这种修改对原始逻辑会有破 ...

c语言中的操作符

博主头像 1.算数操作符 a.+ 加号 b.- 减号 c.* 乘号 d./ 除号 当 / 的两边都为整形时,计算结果默认为 int 。当 / 两边任意一边出现小数,计算结果为float or double e.% 取模 % 计算的是两数相除后的余数,其两边必须为 int ,整除时结果为 0 2.移位操作符 使 ...

C++23的out_ptr和inout_ptr

博主头像 c++23新增了一些智能指针适配器,用来扩展和简化智能指针的使用。 这次主要介绍的是std::out_ptr和std::inout_ptr。这两个适配器用法和实现都很简单,但网上的文档都比较抱歉,还缺少一些比较重要的部分,因此单开一篇文章记录一下。 out_ptr 首先从功能最简单的out_ptr讲 ...

技术面:SpringBoot(springboot的类加载和传统的双亲委派有什么区别、如何按顺序实例化Bean)

博主头像 前言 在SpringBoot中,类加载机制与Java的传统双亲委派类加载机制是有一定区别。主要体现在自定义类加载器与fat jar(可执行jar)的加载方式上。 Java的传统双亲委派模型 Java传统类加载机制,遵循双亲委派模型,核心规则:类加载请求优先由父类加载器处理,只有父加载器无法加载时才由 ...

告别Minio管控繁琐!这款Java开源管理工具太香了

博主头像 MFile是一款基于Java开发的Minio资源管理开源工具,通过标准化接口封装解决了Minio原生SDK集成复杂、管理繁琐的问题。该系统采用前后端分离架构,后端使用SpringBoot构建核心业务逻辑,前端基于Vue实现直观交互界面,支持文件全生命周期管理和精细化权限控制。MFile显著降低了Mi... ...

[CSP 2025]游记

博主头像 CSP-J $T1$ 循环结构 $+$ 字符串,橙题,不说了肯定做出来了。 #include<bits/stdc++.h> using namespace std; #define int long long #define N 2000005 int top,a[N]; string s; sig ...

123···50>