• 2025-01-06.NET Core GC对象 分配(GC Alloc)底层原理浅谈
    对象分配策略.NET程序的对象是由CLR控制并分配在托管堆中,如果是你,会如何设计一个内存分配策略呢?按需分配,要多少分配多少,移动alloc_ptr指针即可,没有任何浪费。缺点是每次都要向OS申请内存,效率低预留缓冲区,降低了向OS申请内存的频次。但在多线程情况下,alloc_ptr锁竞争会非常
  • 2025-01-06在Lazarus下的Free Pascal编程教程——以数据处置推动程序运行的模块化程序设计方法
    0.前言我想通过编写一个完整的游戏程序方式引导读者体验程序设计的全过程。我将采用多种方式编写具有相同效果的应用程序,并通过不同方式形成的代码和实现方法的对比来理解程序开发更深层的知识。了解我编写教程的思路,请参阅体现我最初想法的那篇文章中的“1.编程计划”和“2.已
  • 2025-01-03在Lazarus下的Free Pascal编程教程——打造有智慧的人机交互界面
    0.前言我想通过编写一个完整的游戏程序方式引导读者体验程序设计的全过程。我将采用多种方式编写具有相同效果的应用程序,并通过不同方式形成的代码和实现方法的对比来理解程序开发更深层的知识。了解我编写教程的思路,请参阅体现我最初想法的那篇文章中的“1.编程计划”和“2.已
  • 2025-01-03命令行自动化框架CmdLinker
    CmdLinkerCmdLinker将为您提供简单、可操作的命令对象的调用方式,通过链式调用去使用各种命令,获取请求/响应,不在局限于将简单的命令字符串交给各种ssh工具包,修改执行命令时,不在需要进行各种繁琐的字符串的替换之类的操作或直接重新编写命令适用系统/中间件所有可在linux/windo
  • 2025-01-02在Lazarus下的Free Pascal编程教程——以数据需求拉动程序运行的模块化程序设计方法
    0.前言我想通过编写一个完整的游戏程序方式引导读者体验程序设计的全过程。我将采用多种方式编写具有相同效果的应用程序,并通过不同方式形成的代码和实现方法的对比来理解程序开发更深层的知识。了解我编写教程的思路,请参阅体现我最初想法的那篇文章中的“1.编程计划”和“2.已
  • 2025-01-02在Lazarus下的Free Pascal编程教程——按数据流程规划程序结构
    0.前言我想通过编写一个完整的游戏程序方式引导读者体验程序设计的全过程。我将采用多种方式编写具有相同效果的应用程序,并通过不同方式形成的代码和实现方法的对比来理解程序开发更深层的知识。了解我编写教程的思路,请参阅体现我最初想法的那篇文章中的“1.编程计划”和“2.已经
  • 2025-01-02Docker容器中Elasticsearch内存不足问题排查与解决方案
    在使用Docker运行Elasticsearch(ES)时,可能会遇到内存不足的问题,导致ES无法启动。以下是一次完整的排查和解决过程。问题描述在启动ES时,日志提示如下错误:#Nativememoryallocation(mmap)failedtomap5368709120bytesforcommittingreservedmemory.#Thereisin
  • 2025-01-02windows11连接蓝牙耳机声音差的解决方案
    前期在使用Windows10时,我的XM3通常是有HandsFree和正常输出两个通道的,走HandsFree通道则会触发通话模式,可以自己调整以适应不同的需求。但是升级到Windows11后,发现只剩下了一个耳机输出通道,但是音质直接降为通话音质,多次升降级无果,调整音质选项也没有作用。今日在知乎上看到
  • 2024-12-31delphi base64 图片
    usesSystem.SysUtils,System.Classes,System.NetEncoding; //将图片转换为Base64字符串functionImageToBase64(constImageFileName:string):string;varImage:TImage;Stream:TFileStream;Base64:TBase64Encoding;beginImage:=TImage.Create(nil);tryImage
  • 2024-12-31在Lazarus下的Free Pascal编程教程——在程序运行时改变组件的外观
    0.前言我想通过编写一个完整的游戏程序方式引导读者体验程序设计的全过程。我将采用多种方式编写具有相同效果的应用程序,并通过不同方式形成的代码和实现方法的对比来理解程序开发更深层的知识。了解我编写教程的思路,请参阅体现我最初想法的那篇文章中的“1.编程计划”和“2.已经
  • 2024-12-30avformat_free_context和avformat_close_input
    avformat_free_context 和 avformat_close_input 都是用于释放FFmpeg中AVFormatContext结构体占用的资源,不过二者有些区别。avformat_free_context:该函数会释放AVFormatContext及其内部包含的所有资源,包括已经打开的音视频文件和网络流等。在使用该函数时,需要首先调
  • 2024-12-29在Lazarus下的Free Pascal编程教程——向窗体动态添加组件
    0.前言我想通过编写一个完整的游戏程序方式引导读者体验程序设计的全过程。我将采用多种方式编写具有相同效果的应用程序,并通过不同方式形成的代码和实现方法的对比来理解程序开发更深层的知识。了解我编写教程的思路,请参阅体现我最初想法的那篇文章中的“1.编程计划”和“2.已
  • 2024-12-2930天开发操作系统 第 9 天 -- 内存管理
    今天叙述很多,让大家理解一些内存及编译器的运行机制。内容不是很难,让我们开始吧!整理源文件`现在我们还残留一个问题,就是鼠标指针的叠加处理不太顺利。不过如果一味进行鼠标处理的话,大家可能很容易腻烦,所以我们今天干点儿别的。鼠标指针的叠加处理问题迟早会解决的,大家
  • 2024-12-28free version GitHub Copilot All In One
    freeversionGitHubCopilotAllInOneAI编程编码助手GitHubCopilotfreeResponsesarelimitedto2,000codecompletionsand50chatmessagespermonth.https://github.com/settings/copilotGitHubCopilotProhttps://github.com/github-copilot/signup/copi
  • 2024-12-28在Lazarus下的Free Pascal编程教程——定制自己的组件
    0.前言我想通过编写一个完整的游戏程序方式引导读者体验程序设计的全过程。我将采用多种方式编写具有相同效果的应用程序,并通过不同方式形成的代码和实现方法的对比来理解程序开发更深层的知识。了解我编写教程的思路,请参阅体现我最初想法的那篇文章中的“1.编程计划”和“2.已
  • 2024-12-26局域网文件传输\OCR\远程控制Free Download Manager
    FreeDownloadManagerFreeDownloadManager-從網路下載任何東西OCR名称平台说明下载STranslate
  • 2024-12-26在Lazarus下的Free Pascal编程教程——在Lazarus中使用计时器组件TTimer
    0.前言我想通过编写一个完整的游戏程序方式引导读者体验程序设计的全过程。我将采用多种方式编写具有相同效果的应用程序,并通过不同方式形成的代码和实现方法的对比来理解程序开发更深层的知识。了解我编写教程的思路,请参阅体现我最初想法的那篇文章中的“1.编程计划”和“2.已
  • 2024-12-25在Lazarus下的Free Pascal编程教程——使用LCL布局组件构建应用程序主窗口布局
    0.前言我想通过编写一个完整的游戏程序方式引导读者体验程序设计的全过程。我将采用多种方式编写具有相同效果的应用程序,并通过不同方式形成的代码和实现方法的对比来理解程序开发更深层的知识。了解我编写教程的思路,请参阅体现我最初想法的那篇文章中的“1.编程计划”和“2.已
  • 2024-12-25在Lazarus下的Free Pascal编程教程——Lazarus的LCL布局组件简介
    0.前言我想通过编写一个完整的游戏程序方式引导读者体验程序设计的全过程。我将采用多种方式编写具有相同效果的应用程序,并通过不同方式形成的代码和实现方法的对比来理解程序开发更深层的知识。了解我编写教程的思路,请参阅体现我最初想法的那篇文章中的“1.编程计划”和“2.已
  • 2024-12-25PWN系列-2.27版本利用setcontext实现orw
    PWN系列-2.27版本利用setcontext实现orw知识开启沙箱之后,我们就只能用orw的方式来得到flag。这篇博客主要讲通过劫持__free_hook或者__malloc_hook利用setcontext在libc或者heap上执行rop或者shellcode。在free堆块的时候,rdi会指向堆块,在检测到__free_hook有值的情况下,会跳过
  • 2024-12-24Ubuntu22.04 LTS 安装nvidia显卡驱动
    准备跑老师给定的Github上的多模态源码,但是用了这么久ubuntu还没有尝试过安装nvidia驱动,好在也是一次成功,于是记录下来。借鉴的是https://blog.csdn.net/Eric_xkk/article/details/131800365这篇文章,按照流程来基本没有问题,不过个人觉得有些步骤比较冗余,所以记录下来主要流程关
  • 2024-12-21鼠标 芯片pc110 linux驱动程序
    /*Copyright©2000-2001VojtechPavlikBasedontheworkof:AlanCoxRobinO’Leary*//*IBMPC110touchpaddriverforLinux*//*Thisprogramisfreesoftware;youcanredistributeitand/ormodifyitunderthetermsoftheGNUGeneralPubli
  • 2024-12-20在Lazarus下的Free Pascal编程教程——用向导创建一个使用使用LCL和FCL组件的项目(pTetris)
    0.前言我想通过编写一个完整的游戏程序方式引导读者体验程序设计的全过程。我将采用多种方式编写具有相同效果的应用程序,并通过不同方式形成的代码和实现方法的对比来理解程序开发更深层的知识。了解我编写教程的思路,请参阅体现我最初想法的那篇文章中的“1.编程计划”:学习编程
  • 2024-12-20freertos入门---堆的概念
    freertos入门—堆的概念  堆就是一块空闲的内存。下面举个例子更好的理解堆的概念:  堆是一块空闲的内存,我们可以定义一个数组charheap_buf[1024],可以看到该数组就是一个空闲的内存,我们只需要在它上面实现内存的分配和释放那么它就一个堆。charheap_buf[1024]; 
  • 2024-12-20论文速读,YOLOX:anchor free的单阶段目标检测模型
    原文标题:YOLOX:ExceedingYOLOSeriesin2021中文标题:YOLOX:2021年超越YOLO系列代码地址:https://github.com/Megvii-BaseDetection/YOLOXAbstract在本报告中,旷视团队介绍了对YOLO系列的一些经验丰富的改进,形成了一种新的高性能检测器——YOLOX。我们将YOLO检测器切