• 2024-07-04Coding:小写一个debugfs
    Coding:小写一个debugfs​ 上一次整活还是在上一个月,写了一个简单的module并且熟悉了module的挂载查看和卸载。这一次我们自然玩一个大的,就是利用linux的debugfsAPI写一个调试文件系统。​ 事实上,底层的API全写好了,我们就是简单的调调API就成的事情!事先检查​ 第一步是检查我
  • 2024-07-03debug调试实现 - printf打印日志
    debug调试实现-printf打印日志printf执行一次很费时间,所以需要在调试结束后,把printf去掉1.设置一个开关/功能裁剪:打开时有printf关闭没有使用宏定义设计#defineDEBUG1#if(DEBUG==1) //在宏定义中if判断------------------------#definedebug_printf() printf
  • 2024-07-03第4章 第一个程序
    第4章第一个程序4.1一个源程序从写出到执行的过程第一步:编写汇编程序第二步:对源程序进行编译连接第三步:执行可执行文件中的程序4.2.源程序汇编语言中包含两种指令:汇编指令和伪指令汇编指令:有对应机器码的指令,最终被CPU执行伪指令:由编译器进行执行,进行相关的编译
  • 2024-07-03VSCode + Qt + QMake 开发编译环境搭建
    鉴于Qt官方IDE太过难用,VSCode+各种插件功能强大,遂采用VSCode来写Qt项目;本博客在Windows平台进行指导操作,Mac、Linux平台配置方式类似,学习其本质就可。前置准备VSCode,最新版本即可本地Qt环境,版本随意,本文主要针对较老版本使用Qmake构建系统的项目环境变量Qt环境变
  • 2024-07-01直播的js代码debug解析找到protobuf消息的定义
    我们都知道直播的弹幕消息是通过websocket发送的,而且是通过protobuf传输的,那么这里面传输了哪些内容,这个proto文件又要怎么定义?每个消息叫什么,消息里面又包含有哪些字段,每个字段又是什么类型?都可以通过js查看得到。找到解析入口上一节我们找到了_decodeFrameOrResponse,这里
  • 2024-06-23【Netty】Future & Promise
    Future&Promise在异步处理时,经常用到这两个接口首先要说明netty中的Future与jdk中的Future同名,但是是两个接口,netty的Future继承自jdk的Future,而Promise又对nettyFuture进行了扩展jdkFuture只能同步等待任务结束(或成功、或失败)才能得到结果netty
  • 2024-06-22Xcode调试内存最新理解
    前提:Xcode16.0beta设置Scheme设置中勾选MallocScribble、MallocStackLogging。这么做是为了在MemoryGraph、Profile中追溯数据在哪句代码生成。此设置会导致App硬盘占用异常增多,调试完毕之后需要把选项关闭。Allocations许多人刚开始用它第一能看懂的是上方图
  • 2024-06-22Gstreamer custom log
    Gstreamerlogintroduce文章目录Gstreamerlogintroduce一、gstreamerdebuglog介绍二、Gstreamerdebuglog初始化1.gstreamerlog初始化flow2.gstreamerdefaultoutputlogformat三、Gstreamercustomlog总结一、gstreamerdebuglog介绍gstreamerdefa
  • 2024-06-21JAX-中文文档-三-
    JAX中文文档(三)原文:jax.readthedocs.io/en/latest/有状态计算原文:jax.readthedocs.io/en/latest/stateful-computations.htmlJAX的转换(如jit()、vmap()、grad())要求它们包装的函数是纯粹的:即,函数的输出仅依赖于输入,并且没有副作用,比如更新全局状态。您可以在JAXsharpbi
  • 2024-06-20当蓝牙键盘连不上电脑:一次意外的debug之旅
    故事是真的,文章是chatgpt写的,正文开始:博主:大家好,今天我想和大家分享一个关于蓝牙键盘的小故事。有时候,即使是最简单的设备,也可能给我们带来意想不到的挑战。读者:嗨,听起来挺有趣的。发生了什么事?博主:最近,我换了台新电脑,我把旧电脑的东西都迁移过去了,但我的蓝牙键盘却无法连接到
  • 2024-06-20SpringBoot开发中的日志级别
    文章目录前言一、日志级别是什么?二、使用步骤1.**添加依赖**:2.**配置日志级别**:3.**在代码中使用日志**:总结前言在SpringBoot开发中,日志系统是一个不可或缺的部分,它帮助我们跟踪应用程序的运行状态、调试代码以及监控性能。然而,随着日志信息的不断增加,如何合
  • 2024-06-18解决VSCode中Debug和运行路径不一致
    哈喽,大家好,我是木头左!当尝试调试程序时,程序的运行路径与预期不符。这通常会导致程序无法正确读取文件或访问资源,从而影响调试过程。为了解决这个问题,可以在launch.json文件中配置CWD参数,以确保Debug和运行路径一致。配置launch.json文件launch.json文件是VSCode中用于配置调
  • 2024-06-17gorm的related理解和实例
    packagemainimport( "fmt" _"github.com/go-sql-driver/mysql" "github.com/jinzhu/gorm")var( dev_db="aplum:plum2016@tcp(localhost:3306)/aplum?charset=utf8" local_db="root:123456@tcp(localhost:3
  • 2024-06-17Unity 读取xml
      ReadXml.cs内容:usingSystem.Collections;usingSystem.Collections.Generic;usingUnityEngine;usingSystem.Xml;publicclassReadXml:MonoBehaviour{privateXmlDocumentxmldoc;privateXmlNoderoot;privatestringurl;voidStart(
  • 2024-06-16DEBUG调试
    Debug调试界面调试工具栏进入调试模式后,会显示Debug工具栏,包含多个功能按钮:复位按钮:类似于硬件复位,将程序重置到起始位置。全速运行(Run):使程序持续运行直到遇到断点或结束。单步调试(StepInto):逐条语句执行,遇到函数会进入函数内部(快捷键:F11)单步跳过调试(StepOver):逐
  • 2024-06-15安卓签名文件打包错误 Invalid keystore format
    1.错误java.io.IOException:Invalidkeystoreformat...2.解决方案        方案1:                找到debug.keystore并删除                 路径 User\用户名\android\debug.keystore                 
  • 2024-06-14pdf.js打开自带的debug工具
    pdf.js自带有部分功能debug的工具,可以不用再源码里面,直接再url路径里面通过设置打开要在pdf.js中传入自带的debug功能,需要在url的后面通过#号跟功能的id即可,例如下面开启所有debug功能,那么就在url后面添加#pdfbug=all即可下面这个图是pdf.js的wiki上面所写的包含了debug的功能i
  • 2024-06-13Golang性能优化实践
    内存警察警惕一切隐式内存分配典型case:函数返回了字符串、切片,警惕一切字符串传进去的输入,函数内部重新分配了一个新的内存返回对象复用1.sync.pool 保证有一个ch大小的对象可用 假设有cpu核数那么多并发任务,可以保证gc的时候有保底在 2.局部cachesync.pool
  • 2024-06-13MDK5.14仿真STM32F407时无法查看外设寄存器的问题
    这几天用keilmdk5.14新建工程进行仿真时,进入Debug环境发现SystemViewer菜单显示空白,Peripherals菜单没有外设寄存器。如图1和图2所示。网上查了一下资料发现大多都是解释的STM32F103系列在MDK内的修改方式,但是我用的是STM32F407ZET6,就依葫芦画瓢,照着出一个修改的说明。  
  • 2024-06-12检查指定应用程序是否正在运行的 VBA 宏
    'DeclarethenecessaryWindowsAPIfunctionsPrivateDeclarePtrSafeFunctionCreateToolhelp32SnapshotLib"kernel32"(_ByValdwFlagsAsLong,_ByValth32ProcessIDAsLong)AsLongPrivateDeclarePtrSafeFunctionProcess32Firs
  • 2024-06-12【CMake系列】08-debug release特性设置
    在构建的程序版本中,一共有debugreleaseminisizerelwithDebugInfo四种,其中我们主要使用到就是debugrelease两种,这两种存在着一定的不同,debug版本用于调试,有调试信息,方便调试,体积也更大;release版本用于发布,体积更小;在使用cmake针对debugrelease配置时也存在一定的不
  • 2024-06-11vs2010 附加库
    vs2010附加库在哪里soulutionDIr$(Configuration): 在VisualStudio2010(VS2010)中,附加库路径通常是通过项目属性进行设置的。你可以按照以下步骤找到并设置附加库路径:打开项目属性:在解决方案资源管理器中右键点击你的项目(不是解决方案),然后选择“属性”(Properties)。
  • 2024-06-10【转载】GDB高级技巧:边Debug边修复BUG,无需修改代码,无需重新编译
    调试是每个程序员都逃不过的宿命!程序调试是一件非常考验耐心的事情,因为调试过程中经常会需要反复的修改源码,重新编译、重新部署、重新运行,这个过程通常是非常枯燥和繁琐的。尤其对于大型项目,光是编译可能需要几十分钟,甚至几个小时,部署过程则可能更为复杂漫长!那么,有没有一种更高
  • 2024-06-09Debug-015-找出两个列表中不重复的元素
    constsetA=newSet(A.map((item)=>item.deviceName))constres=B.filter(item=>!setA.has(item.deviceName))console.log('两个列表中不重复的元素',res)这段代码主要实现了从一个列表中筛选出不在另一个集合中的元素。首先,通过map方法将A列表中的
  • 2024-06-07Unity 协程
    IEnumeratorStart(){Debug.Log("协程开始");yieldreturnnewWaitForSeconds(2f);Debug.Log("等待了2秒后继续执行");yieldreturnnewWaitForSeconds(1f);Debug.Log("又等待了1秒后继续执行");}