• 2024-11-16JUC---ThreadLocal原理详解
    什么是ThreadLocal?通常情况下,我们创建的变量是可以被任何一个线程访问并修改的。如果想实现每一个线程都有自己的专属本地变量该如何解决呢?JDK中自带的ThreadLocal类正是为了解决这样的问题。ThreadLocal类主要解决的就是让每个线程绑定自己的值,可以将ThreadLocal类形象的比喻
  • 2024-11-12nextjs 动态生成sitemap.xml 文件
    在app目录下创建文件sitemap.js,默认导出sitemap方法importfsfrom"fs";importpathfrom"path";constbaseUrl=process.env.NEXT_PUBLIC_SITE_URL||"https://www.adog.life";constbaseDir="src/app";constdynamicDirs=[
  • 2024-11-08Java复习39(PTA)
    出勤统计分数15全屏浏览切换布局作者 大数据2021单位 山东科技大学某公司现需要统计员工出勤次数,具体要求如下:输入样例:MarkTomIvorMarkIvorMarkJackend输入样例解释:每行表示某天出勤的员工名单,以空格间隔。end表示输入结束输出样例:Mark3Ivor2
  • 2024-11-04WorkFlow源码剖析——Communicator之TCPServer(中)
    WorkFlow源码剖析——Communicator之TCPServer(中)前言上节博客已经详细介绍了workflow的poller的实现,这节我们来看看Communicator是如何利用poller的,对连接对象生命周期的管理。(PS:与其说Communicator利用的是poller,其实Communicator使用的是mpoller,上节在介绍poller时也提
  • 2024-11-02Sentinel学习圣经:从入门到精通 Sentinel,最全详解 (40+图文全面总结)
    文章很长,且持续更新,建议收藏起来,慢慢读!疯狂创客圈总目录博客园版为您奉上珍贵的学习资源:免费赠送:《尼恩Java面试宝典》持续更新+史上最全+面试必备2000页+面试必备+大厂必备+涨薪必备免费赠送:《尼恩技术圣经+高并发系列PDF》,帮你实现技术自由,完成职业升级,薪
  • 2024-10-30rust中map和set的基本使用
    1.HahsMaphttps://rustwiki.org/zh-CN/std/collections/struct.HashMap.html跟着文档,查看一下hashmap的方法,调试,输出一下,就能学会使用了。usestd::collections::HashMap;usestd::any::type_name;//输出变量类型fnprint_type_of<T>(_:&T){println!("{}",type_name
  • 2024-10-28深入理解ThreadLocal底层原理
    ThreadLocal是线程私有的,各个线程之间是隔离的。可以想象一下每次线程创建的时候在堆上预先分配一个内存空间用于存储ThreadLocal的数据。(1)当线程被创建时,线程都会有一个成员变量ThreadLocalMap。//每个线程定义一个成员变量ThreadLocalMap。publicclassThreadimplemen
  • 2024-10-27本地缓存库分析(二):bigcache
    文章目录本系列前言整体设计处理并发访问减少GC开销读写流程缓存淘汰性能优化用varint编码复用buffer栈上计算hash值数据结构GetSetDelete过期总结本系列本地缓存库分析(一):golang-lru本地缓存库分析(二):bigcache(本文)本地缓存库分析(三):freecache(未完待续)本地缓存库分析
  • 2024-10-25学习笔记(四):页面和自定义组件生命周期
    页面和组件的定义:自定义组件:@Component装饰的UI单元,可以组合多个系统组件实现UI的复用,可以调用组件的生命周期。页面:即应用的UI页面。可以由一个或者多个自定义组件组成,@Entry装饰的自定义组件为页面的入口组件,即页面的根节点,一个页面有且仅能有一个@Entry。只有被@Entry装饰的
  • 2024-10-24ReactOS系统中平衡二叉树。给定地址超导其所属区块MmFindRegion()
    系列文章目录PMM_REGIONNTAPIMmFindRegion(PVOIDBaseAddress,PLIST_ENTRYRegionListHead,PVOIDAddress,PVOID*RegionBaseAddress);宏函数//给定地址找到其中所属区块#defineCONTAINING_RECORD(address,type,field)((typeFAR*\(PCHAR)(address)-(PCH
  • 2024-10-24sentinel-ProcessorSlot
    官方文档https://sentinelguard.io/zh-cn/docs/basic-implementation.html初始化时机//1.5.0版本开始可以直接利用try-with-resources特性自动回收调用entry.exit()配合注解使用@SentinelResource("HelloWorld")try(Entryentry=SphU
  • 2024-10-24学习笔记(一):创建页面
    方法一:打开“entry>src>main>ets”,右键点击“pages”文件夹,选择“New>ArkTSFile”,命名新的页面。可以看到文件目录结构如下:注意:此种方法还需要手动配置页面路径:打开“entry>src>main>resources>base>profile”,在main_pages.json文件中的“src”下配置第二
  • 2024-10-23【磐维数据库】3.0运行"show events;"命令,引发集群主节点CoreDump
    一、环境介绍数据库PanWeiDBV2.0-S3.0.0_B01架构Intel+x86_64操作系统BCLinux-for-Euler-21.10内核4.19.90-2107.6.0.0192.8.oe1.bclinux.x86_64二、故障场景1、客户环境可以稳定复现gsql-rshowevents;\cbomcdb;--------业务库名称sh
  • 2024-10-22哈希碰撞
    问:两个字符串hashcode相同equals一定相同吗?equals相同hashcode一定相同吗?答:equals相同hashcode一定相同,hashcode因为哈希碰撞所以equals不一定相同。Hash如何存数据hash表的本质其实就是数组,hash表中通常存放的是键值对Entry。如下图:  这里的学号是个key,哈希表就是根据k
  • 2024-10-21webpack入门一篇
    1、webpack生命周期Webpack构建过程是生命周期的概念,主要包括以下几个阶段:1.1:初始化从配置文件和shellarguments读取参数,初始化Compiler对象。根据配置文件中的entry,确定构建的入口文件。1.2:配置解析配置文件,合并shellarguments和plugin定义的默认配置,得到最终配置。
  • 2024-10-19ThreadLocal源码详解
    目录Thread、ThreadLocalMap、ThreadLocal关系ThreadLocal中的get、Set方法ThreadLocal内存泄露问题Thread、ThreadLocalMap、ThreadLocal关系从源码可以看出:Thread类中有成员变量ThreadLocalMap,ThreadLocalMap类中有成员变量Entry[]数组,每个Entry对象的key是Thread
  • 2024-10-18逆向 | shellcode注入模板
    逆向|shellcode注入模板继续写书里的示例代码。#include<stdio.h>#include<windows.h>typedefint(WINAPI*PMESSAGEBOXA)(HWNDhWnd,LPCSTRlpText,LPCSTRlpCaption,UINTuType);typedefFARPROC(WINAPI*PGETPROCADDRESS)(HMODULEhModule,LPCSTRlpProcName);ty
  • 2024-10-17Springboot缓存+定时提交优化频繁数据库表修改
    缘起最近在弄一个答题小程序,当用户选择的时候需要把用户选择的选项提交到服务器上,然后整个字段是个json格式的,更新的方法也就是解析json后添加选项进入json中。于是其中就涉及到频繁的数据库修改,因为用户答题速度根据题目不同嘛,所以我就寻思这样频繁的修改,数据量上来速度就会受
  • 2024-10-16程序入口点EP和OEP的区别
    在程序分析中,EP(EntryPoint)和OEP(OriginalEntryPoint)是两个重要的概念,它们分别代表了程序的入口点和原始入口点。以下是对这两个概念的详细解释:一、EP(EntryPoint)EP,即EntryPoint,意为程序的入口点。这是PE(PortableExecutable,可移植执行体)文件中的一个关键字段,它指向程序开始执
  • 2024-10-14使用pybtex库对bib格式的参考文献自动生成期刊格式
     参考了这篇帖子:用Python代码自动生成文献的IEEE引用格式_如何修改bibtex参考文献的格式为ieee的样式-CSDN博客 不过直接用pybtex库就行,直接对bib文件进行提取就行了。目前是针对IEEE期刊格式,当然也可以根据其他期刊进行修改。 #!/usr/bin/python3#-*-coding:utf-8-
  • 2024-09-29基于qwen2.5 手把手实战 自定义数据集 微调(llama-factory)
    基于qwen2.5手把手实战自定义数据集微调(llama-factory)准备工作1.数据集准备(例:民法典.txt)2.服务器准备(阿里云DSW白嫖)3.环境配置pip升级模型下载微调助手4.数据集处理脚本文件4.1文本分割(bert-base-chinese)4.2数据集生成4.3.1数据集转换(只有一个数据集)alpaca格式
  • 2024-09-25Thread , ThreadLocal , ThreadLocalMap , Entry 之间的关系?
    Thread,ThreadLocal,ThreadLocalMap,Entry之间的关系?首先ThradLocal是线程的本地副本,怎么理解这句话呢?一个Thread都有一个它自己的ThreadLocalMap。ThreadLocalMap不是HashMap的结构,而是一个Entry数组,里面存放了一个一个的Entry。而Entry中存放的就是key和value,这个
  • 2024-09-22前端工程化4:从0到1构建完整的前端监控平台
    前言一套完整的前端监控系统的主要部分:数据上报方式数据上送时机性能数据采集错误数据采集用户行为采集定制化指标监控sdk监控的目的:一、数据上报方式本文的方案是,优先navigator.sendBeacon,降级使用1x1像素gif图片,根据实际情况需要采用xhr/fetch。1、图片打点图片
  • 2024-09-22【蓝桥杯】2024.9.22算法赛——灵魂问题\全栈项目小组(C++)
    一、灵魂问题题目灵魂问题题目分析1.要求输出一个整数2.题目在玩脑筋急转弯,关键句子标出来了——糖什么的根本不重要。所以咖啡不加糖,答案是0!!!代码#include<iostream>usingnamespacestd;intmain(){ cout<<0; return0;}二、全栈项目小组题目全栈项目小组
  • 2024-09-21鸿蒙开发项目中你是怎么理解生命周期?你知道的生命周期函数有那些, 说一下执行时机?(页面和自定义组件生命周期)
    生命周期流程如下图所示,下图展示的是被@Entry装饰的组件(页面)生命周期。#一、怎么理解生命周期?生命周期:简单点理解就是从创建到销毁的过程#二、你知道的生命周期函数有那些,说一下执行时机?自定义组件:@Component装饰的UI单元,可以组合多个系统组件实现UI的复用,可以调用组