• 2024-07-03枚举和枚举的取值范围
    1,枚举1.1基本使用#include<iostream>usingnamespacestd;//枚举对应的值为[0,1,2,3]enumcolor{red,blue,green,yellow};intmain(){colorc;c=red;cout<<c<<endl;//整形赋值需要强制类型转换c=(color)2;cout<<c&
  • 2024-06-17c++万能头文件
    一、问题出现c/C++使用首先就是要开头头文件的引用,没有写头文件的程序基本都不会成功运行得到想要的结果,因为每个程序基本都避免不了一定的输入与输出,而输入与输出却在头文件#include/#include<stdio.h>中大量的库函数扑面而来,随之产生了一个很令人头疼的问题,每一种类型的函
  • 2024-06-03计算int变量中攸多少bit的值是1
    /*******************************************************************************************************@filename: :CountInt*@brief :*@author :[email protected]*@date :2024/06/03*@version1.0 :V1.0*@prop
  • 2024-05-17algo 完全二叉树
    性质1:左子树的深度等于右子树---左为满,右为完全左子树的深度大于右子树---左为完全,右为满一个完全二叉树的左右子树都是完全二叉树不断递归之后---最后都是满二叉树---只剩一个节点性质2:可以和位运算进行结合https://leetcode.cn/problems/count-complete-tre
  • 2024-05-10BIKE decode.c
    /******************************************************************************BIKE--BitFlippingKeyEncapsulationCopyright(c)2021NirDrucker,ShayGueron,RafaelMisoczki,TobiasOder,TimGueneysu,JanRichter-Brockmann.Contact:drucker.nir@g
  • 2024-05-10BIKE def.h
    /******************************************************************************BIKE--BitFlippingKeyEncapsulationCopyright(c)2021NirDrucker,ShayGueron,RafaelMisoczki,TobiasOder,TimGueneysu,JanRichter-Brockmann.Contact:drucker.nir@g
  • 2024-05-10BIKE decode.h
    /******************************************************************************BIKE--BitFlippingKeyEncapsulationCopyright(c)2021NirDrucker,ShayGueron,RafaelMisoczki,TobiasOder,TimGueneysu,JanRichter-Brockmann.Contact:drucker.nir@g
  • 2024-05-10线性同余-常见语言编译器参数
    Sourcem(multiplier) a   (increment) coutputbitsofseedin rand() /Random(L)NumericalRecipes23216645251013904223 Borland C/C++232226954771bits30..16in rand(),30..0inlrand()glibc (usedby GCC)[5]231110351524512345b
  • 2024-05-03Quantization: fp16, bf16, int8, fp4, nf4
    1GPUMemoryUsage1.1HowtoComputeHowtocomputeGPUMemoryUsage?Modelsize:ModelWeights:4Bytes*num_paramOptimizer:4Bytes*2*num_param(forAdamW)Gradient:4Bytes*num_paramfeedforward:sum:1.2HowtoReduceStrategy1:Optimizati
  • 2024-04-29SystemVerilog -- 2.2 Data Types ~ Signed integers,byte
    SystemVerilog'integer'and'byte'除了verilog支持的所有数据类型外,SystemVerilog还具有许多其他2-state的数据类型。现代testbench中最常用的数据类型是bit、int、logic和byte。integer整数是没有小数部分的数字,换句话说,它们是整数。SystemVerilog有三种新的signed数据类
  • 2024-04-23天堂之门
    天堂之门WoW64是Windowsx64提供的一种兼容机制,可以认为WoW64是64位Windows系统创建的一个32位的模拟环境,使得32位可执行程序能够在64位的操作系统上正常运行所以也弄明白了之前为什么32位的dll需要放在WoW64里面了,而64位的dll需要放在System32里面系统运行程序的时候,会检测CS
  • 2024-04-232351. 第一次出现两次的字母
    题目链接:自己的做法:classSolution{public:charrepeatedCharacter(strings){intn=s.size(); vector<int>v(28); vector<pair<char,int>>p; for(inti=0;i<s.size();i++){ intj=s[i]-'a'
  • 2024-04-19中断上下文
    中断上下文前言中断处理过程中会禁止抢占,如果中断处理函数不能尽快执行完成就会影响系统的实时性,为此内核将中断的处理过程分为上半部(TopHalf)和下半部(BottomHalf),将耗时操作推迟到下半部异步执行。中断上半部:在上半部中执行一些能够快速完成的动作,比如响应外设请求。中
  • 2024-04-1152 Things: Number 25: Methods for modular reduction using "special" primes that define GF(
    52Things:Number25:Methodsformodularreductionusing"special"primesthatdefine GF(p) and GF(2n)52件事:第25件:使用定义 GF(p) 和#1的“特殊”素数进行模归约的方法# Thisisthelatestinaseriesofblogpoststoaddressthelistof '52ThingsEver
  • 2024-04-06X264码率控制二(vbv码率控制)
    一、VBV码率控制模型图        将vbvbuff比做水桶,编码后帧的bits比做水瓶的水;vbv的码率控制过程可以看做往水桶中加水以从水桶中用水的过程;vbv码率控制原理图如下:    上图中可用水量buffer_fill_final初始量为水桶总容量vbv_buffer_size;流入的流速固定为bi
  • 2024-04-02将wavedrom图转换为excel+UVM使用双顶层环境+慎用casex和casez使用case inside+shell命令行自动补全+操作系统的分段机制+ASID的功能+查看CPU信息
    将wavedrom图转换为excel原理上是先转换为json,然后写入到excel中。importcsvimportjsonimportpandasaspdcontent=[]withopen("source.txt")asf:c=f.read()c=c.replace("reg","\"reg\"").replace("bits",&
  • 2024-03-22AAC
    什么是AACAAC(AdvancedAudioCoding,高级音频编码)是一种声音数据的文件压缩格式分为:AAC分为ADIF和ADTS两种文件格式。什么是ADIF和ADTS?ADIF:音频数据交换格式。这种格式的特征是可以确定的找到这个音频数据的开始,不需要进行在音频数据流中间开始的解码,即它的解码必须在
  • 2024-03-20VS添加万能头文件(手把手操作)
     本博客将讲述VS添加万能头文件<bits/stdc++.h>这个文件大家在写OJ题和练习过程中非常常用,但是大家在VS中没有添加万能头文件的话就无法使用,现在我一步一步教大家添加万能头文件一.找到VS中的include文件夹的所在路径1.首先打开一个项目,找到资源管理器,右键单击解决方案,如
  • 2024-03-09Qt 使用第三方libmodbus库实现Modbus通讯
    之前发表的Modbus通讯程序使用了QT自带的Modbus库,由于QT自带库的数据响应使用的是信号和槽来实现的,所以在一些读写频率较高的场景下,会引发很多异常问题,此篇文章使用C语言写的第三方Modbus库来实现modbus通讯。 经程序运行测试,调用该库进行modbus通讯完虐QT自带mosbus库。
  • 2024-02-14Go - floating points
    Notethatthere’saninfinitenumberof realvaluesbetweenmath.SmallestNonzeroFloat64(thefloat64minimum)and math.MaxFloat64(thefloat64maximum).Conversely,thefloat64typehasafinite numberofbits:64.Becausemakinginfinitevaluesfitinto
  • 2024-02-14bits/libc-header-start.h: No such file or directory
    问题出现在编译一个工程的时候,出现了报错Infileincludedfrom/usr/lib/gcc/x86_64-linux-gnu/9/include/stdint.h:9,frommain.c:1:/usr/includ
  • 2024-01-26spi word宽度
    spibitsperword在传输上指的两个片选有效期间传输的bit位数 #defineSPI_BPW_MASK(bits)BIT((bits)-1)driver/spi/spi.c中检查,是否支持从设备的bitsperword 下面是driver/spi/spi-imx.c,可以看出支持1到32位的bits#defineBIT(nr)(1UL<<(nr))#defineSPI_B
  • 2024-01-25[LeetCode] 2859. Sum of Values at Indices With K Set Bits
    Youaregivena0-indexedintegerarraynumsandanintegerk.Returnanintegerthatdenotesthesumofelementsinnumswhosecorrespondingindiceshaveexactlyksetbitsintheirbinaryrepresentation.Thesetbitsinanintegerarethe1'sprese
  • 2024-01-15FreeRTOS--事件组
    示例源码基于FreeRTOSV9.0.0事件组1.概述FreeRTOS事件组,是任务间同步的一种方式。它基于bitmap实现,所谓的事件组,即一个整数。整数中的每一位代表着一个事件,bit为1时表示事件发生,bit为0表示事件未发生;事件触发可以由任务触发,也可以由中断服务触发,触发时将对应bit位置1;当任
  • 2024-01-13windows 命令行调整分辨率
    windows命令行调整分辨率 下载:qres_v1.1https://abcker.lanzouq.com/i1uzA1a5uo8j 解压出来,如:D:\Soft\QRes,不要使用中文名目录。先用命令行查看下本机支持的分辨率。qres.exe/L支持的:1680x1050,[email protected],[email protected],32bits