• 2024-09-30深入解析四舍五入:类型、原理与实战指南20240930
    深入解析四舍五入:类型、原理与实战指南引言在软件开发中,四舍五入是一个常见且重要的操作,广泛应用于数值计算、数据处理和金融分析等领域。然而,四舍五入并非只有一种方式,不同的舍入方法可能会对计算结果产生显著影响。本文将深入探讨四舍五入的常见类型、其背后的原理以及
  • 2024-09-25只用单链表的方式判断一个链表是否为回文链表
    思路寻找链表的中点:使用快慢指针的方法,快指针每次移动两步,慢指针每次移动一步。当快指针到达链表末尾时,慢指针正好位于链表的中间。反转后半部分链表:从中点开始反转链表的后半部分。比较前半部分和反转后的后半部分:逐一比较两个部分的节点值,如果所有对应的节点值都相同,则
  • 2024-08-09Meissel_Lehmer模板
    复杂度\(O(n^\frac23)\),计算\(1\simn\)的素数个数#definediv(a,b)(1.0*(a)/(b))#definehalf(x)(((x)-1)/2)i64Meissel_Lehmer(i64n){if(n<=3){returnmax(n-1,0LL);}longlongv=sqrtl(n);ints=(v+1)/2
  • 2024-07-30后缀数组 - half
    后缀数组后缀数组可以解决有关后缀的问题废话。那么暴力做法肯定是把每个后缀全部取出来,然后按照字典序排序,但是这样复杂度是\(\Theta(n^2\logn)\)的。后缀数组可以解决以下问题:最长重复子串多个串的最长公共子串不同子串个数算法详解面对这些问题,我们需要\(3\)个数
  • 2024-07-13记录---实现抖音 “视频无限滑动“效果
  • 2024-07-017.半加器拓展练习:使用与非门实现半加器
    使用always语句实现半加器:(1)报错:[HDL9-806]Syntaxerrornear"non-printablecharacterwiththehexvalue'0xef'". 原因:Verilog中带有中文字符(2)Verilog代码:moduleex_half_adder(A,B,Cout,Sum);inputA;inputB;outputregCout;
  • 2024-06-12树莓派使用ethtool永久配置网口信息与工作模式
    1、安装ethtool软件使用指令sudoapt-getinstallethtool成功显示:pi@jcr:~$sudoapt-getinstallethtoolReadingpackagelists...DoneBuildingdependencytree...DoneReadingstateinformation...Doneethtoolisalreadythenewestversion(1:5.9-1).0upgr
  • 2024-06-04URP案例(较重要)
    简约水面场景准备:水底和水面的示例物体天空球和天空球一样的Cubemap组成部分深度颜色水下扭曲泡沫高光反射焦散代码部分github地址:有注释,就不写了详细过程了C# usingSystem.Collections;usingSystem.Collections.Generic;usingUnityEngine;namespaceU
  • 2024-05-30CF1593D2. Half of Same
    题目链接:HalfofSame-洛谷|计算机科学教育新生态(luogu.com.cn)WA代码:#include<bits/stdc++.h>usingnamespacestd;#defineMAX44constintN=2e6+6;intarr[MAX];intcnt_1[N];//记录每个数出现的次数intcnt_2[N];//记录每个因数intmain(){intt;c
  • 2024-03-27Python-VBA编程500例-020-02(入门级)
    第k个组合(ThekthCombination)的问题在实际应用中具有广泛的用途,它涉及从n个不同元素中选出k个元素的所有可能组合。这种组合的概念在许多领域都有重要的应用,常见的一些具体应用有:1、彩票与赌博:在某些彩票或赌博游戏中,参与者需要选择特定数量的号码或符号。这些号码或符号的
  • 2024-03-15天梯选拔赛第二场
    字符串的题目按以前的写法超时了,要时刻学习一下别人优秀的思路和题解前四道简单的模拟题略过基于文化课的算法学习这一题需要注意如下几个点:1.我们要更改的一定要在main和return之外2.是第一个main和最后一个return之间就不符合题意3.从右边开始找使用rfind左边开始找使用fin
  • 2024-03-09Unity+Houdini+SP+SD 程序化风格化石头
    Houdini程序化模型整体思路:先生成一个基础模型,再基于该模型进行cutoff、控制拐角,随后转换为低模,最后uv映射、物体的像素密度、贴图大小基础模型基础形状采用Box,再使用PointJitter改变形状,最后添加normal为后续的cutoff做铺垫大致形状如下基础形状基于point个数使用f
  • 2024-03-09Unity URP Houdini 风格化云
    目录前言RenderType不透明度自发光ParallaxOcclusionMapping动画reference前言云的实现一般有三种思路:Volume体积云、billboard公告牌、Particle粒子,对于风格化来说体渲染的实现过于真实(但光遇的风格化云貌似是使用体渲染实现的,后面有空会考虑尝试还原还原),而Particle消耗太
  • 2024-02-19PBR
    简介PBR全称PhysicallyBasedRendering即基于物理的渲染它包含很多技术,折射、反射、GI、PBS等其中的重点就是PBS PBSPBS全称PhysicallyBasedShadering即基于物理的着色这是PBR的核心而PBS的核心有1.物质的光学特性主要根据反射率去分为金属和非金属金属1.具有很
  • 2024-01-18有趣的小练习(持续更新~)
    有趣的小练习使用生成器实现range()函数defmy_range(start,stop=None,step=1):ifnotstop:#如果只传了一个参数,就调整参数stop=start#相当于start=0,stop=传的值start=0whilestart<stop:#只要start小于stop就执行输出语句
  • 2023-12-04bigdecimal保留两位小数
    1 publicclasstest1_format{2 publicstaticvoidmain(String[]args){3 BigDecimaldecimal=newBigDecimal("1.12345");4 System.out.println(decimal);5 BigDecimalsetScale=decimal.setScale(4,BigDecimal.ROUND_HALF_DOWN);6 Syste
  • 2023-11-20Quartus和modelsim联合仿真流程
    本实验以实现半加器为例。1.建立half_adder文件夹和四个小文件夹2.rtl文件夹写.v文件,即程序代码代码实现如下:modulehalf_addr( inputwirein_1, inputwirein_2, outputwiresum, outputwirecount);assign{count,sum}=in_1+in_2;
  • 2023-11-19Microservice- Resiliency patterns: Circuit Breaker Pattern
    Theretrypatternworkswellforcoveringtransientfailures,butifwedon’tknow howlongtheproblemwilllast,wemayendupputtingahighloadondependentserviceswithinfiniteretries.Let’slookatasmarterversionoftheretrypatternthat bre
  • 2023-11-16BigDecimal 除法的用法
    运算除法时,经常遇到除不尽的情况,那么下面的模式就派上用场了 RoundingMode ROUND_UP进位制:不管保留数字后面是大是小(0除外)都会进1。结果会向原点的反方向对齐,正数向正无穷方向对齐,负数向负无穷方向对齐。ROUND_DOWN舍去制,截断操作,后面所有数字直接去除。结果会向原点
  • 2023-11-13RocketMQ【消息丢失】
    一、流程图         二、消息丢失场景      2.1、场景1中生产者将消息发送给RocketMQ的时候,如果出现了网络抖动或者通信异常等问题,消息就有可能会丢失。   2.2、场景2中消息需要持久化到磁盘中,这时会有两种情况导致消息丢失:     
  • 2023-10-27GLNexus进行joint calling时的"half-calls"(如./0, ./1)问题
    目录关于GLNexus由于重叠变异产生的half-callsGATKjointcalling对于half-calls的处理建议处理关于GLNexusGLnexus是由DNAnexus开发,用于可扩展的gVCF合并和联合变异(jointcalling)要求群体测序项目,GL即genotypelikelihood之意。GATK作为变异检测金标准软件,缺点在于速度很慢。尽管
  • 2023-10-13144-15
    对满二叉树,知其先序序列,求后序序列直接被代码吧,反正也不难#include<stdio.h>#include<stdlib.h>typedefstructnode{intdata;structnode*lchild,*rchild;}TreeNode,*Tree;voidPreToLat(int*A,intAfront,intArear,int*B,intBfront,intBrear){
  • 2023-09-25【RocketMQ】事务实现原理总结
    RocketMQ事务的使用场景单体架构下的事务在单体系统的开发过程中,假如某个场景下需要对数据库的多张表进行操作,为了保证数据的一致性,一般会使用事务,将所有的操作全部提交或者在出错的时候全部回滚。以创建订单为例,假设下单后需要做两个操作:在订单表生成订单在积分表增加本次订
  • 2023-08-24数据类型
    数据类型字符类型​char(signed)charc='a';signedcharc='a';分配1个字节存储区,打了个标签为c,将字符'a'对应的数字放到该字节中int-4字节-%dchar-1字节-halfhalf%d-%hhd整型shortintlong转义字符:'''n''\n'-换行符​
  • 2023-08-22workqueue、tasklet
      Linux内核中断处理“下半部”机制(上)(超详细~)-知乎(zhihu.com)  内核把中断处理分为两部分:上半部(top-half)和下半部(bottom-half),上半部(就是中断服务程序)内核立即执行,而下半部(就是一些内核函数)留着稍后处理。首先:一个快速的“上半部”来处理硬件发出的请求,它