自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

I_O_fly的博客

在走向大牛的路上奋斗

  • 博客(269)
  • 资源 (11)
  • 收藏
  • 关注

原创 git合并俩个分支代码

在做开发的时候,你和你的小伙伴在同一个仓库下不同分支进行开发,最后需要把代码合并到一个分支中。比如他用的是test测试分支,然而你用的你自己建的一个分支myself。你需要把你的代码合并到test分支。如果你没有拉过test分支的代码,此时你电脑上应该只有你自己的myself分支。上边这一步已经创建并且切换到test分支了,这时候你需要拉去test分支的代码。如果本地只有你自己的分支,这时候你需要创建test分支,并切换到test。这一步是合并代码,就是把想要合并的分支合并到test分支。

2023-12-01 10:42:59 447

转载 一文弄懂海明码

1100我们想要让其变成海明码只需如下操作如果还有人不懂,请仔仔细细跟着我走一遍。本人保证此思路是绝对正确的。给我讲懂的老师是哈工大刘宏伟(MOOC课上有)所教的是计算机组成原理。

2023-05-18 21:44:23 1511 2

转载 软件设计师考试内容

建议大家掌握C语言、JAVA或C++的基础语法,根据历年真题的考查规律,掌握一些常见的填空,有能力的可以自我提升。(4)做题并不是越多越好,在做题的时候,还要注意思考,自己为什么做错,下一次是否能够避免,如果是知识内容错误,注意强化学习。2、对于算法应用题(C语言),要求能够拿到6~8分左右,掌握算法策略的判断、简单的时间复杂度判断,以及一些基础语法的填空。(3)实践是检验真理的唯一标准,对于应试来说,做题是检验知识掌握程度的最好标准,是非常重要的,不仅要学知识,还要能做题;不仅要做题,还要注意总结规律。

2023-05-09 10:40:07 450

转载 git配置SSH

Git是分布式的代码管理工具,远程的代码管理是基于SSH的,所以要使用远程的Git则需要SSH的配置。(4)生成公钥、秘钥(填自己的邮箱,执行后需要按几次 enter 直到结束)(3)登录GitLab,将第(2)生成的公钥添加ssh。1.查看是否已经有了ssh公钥:cd ~/.ssh。如果没有则不会有此文件夹,有则删除。(3)配置用户邮箱(填自己的邮箱)(2)复制公钥文件内容,公钥文件名。(2)配置用户名(填自己的姓名)(1)打开 git 命令窗口。(1)打开生成公钥的文件夹。(5)配置 ssh 变量。

2023-04-26 13:45:14 1131

原创 蓝桥杯的比赛经验

马上又到一年一度的蓝桥杯大赛了,这个比赛算是国内参与人数最多的比赛了,身为过来人说一下比赛的时候怎么更容易拿奖,首先在参加省赛的时候,前几道题,最好是那笔和纸算,不要出错,最好要把分数全拿,这样大概率基本就一只脚踏入了一等奖的门槛,要想保证拿一等奖,那么大题最好要有一道题全拿,一般来说就是排序,逻辑等,这种题基本是送分题,练一练很容易就拿到了,剩下的不会的话也不要放弃,一定要暴力拿一部分分值,并且考虑特殊情况,这样一等奖基本稳了,在国赛的时候基本也是这样的打法,基本拿个国二很简单,运气好国一!

2023-03-28 10:11:38 281

原创 java 注解详解

是一个很重要的知识点,用于对代码进行说明,可以对包、类、接口、字段、方法参数、局部变量等进行注解。注解是附加在代码中的一些元信息,用于一些工具在编译、运行时进行解析和使用,起到说明、配置的功能。当我们需要重复使用某个注解时,希望利用相同的注解来表现所有的形式时,我们可以借助。注解它提供了一种安全的类似注释的机制,用来将任何的信息或元数据(元注解,则注解所修饰类的所有子类都将会继承此注解。自带的标准注解,只不过用于修饰注解,比较特殊。时引入的新特性,注解(也被称为元数据)。元注解是用于定义注解的注解,包括。

2023-03-24 16:45:22 1568

原创 关于转载csdn博客

将鼠标放进上图所示的红框中,右键-> 复制 ->copy outerHTML,把内容复制下来,然后打开自己的Markdown编辑器,在里面粘贴即可。被选中,对应着网页中的博客内容被选中,如下图所示。当然你也可以尝试点击选中别的代码块,就可以看到对应的博客内容被选中。右键->检查,然后页面右侧出现html代码,选中 “#article_content”,可以看到,如下图红框中,有大片的空白。

2023-03-14 15:28:38 55

转载 关于sql server 动态模糊查询的问题

可以将通配符模式匹配字符作为文字字符使用。若要将通配符作为文字字符使用,请将通配符放在方括号中。在范围搜索中,范围包含的字符可能因排序规则的排序规则而异。的表删除掉,突然想不起来如何搜索通配字符了,赶紧查查。,整理了下模糊查询的知识点,留着以后查阅用。今天写个动态脚本,需要把数据库里面包含。之间的任何单个字符开始的作者姓氏,例如。在模糊查询中,我们需要查询包含通配符。之类的字符,比如我需要查询表名包含。包含零个或多个字符的任意字符串。的表,我们可以用下面两种方法。开始并且其后的字母不为。

2023-03-14 15:26:30 146

转载 关于c# wpf的那些事

(1)、WPF中默认窗口框架的外观,主要取决于:Icon(指定窗口的图标)、Title(指定窗口的标题)、WindowStyle(指定窗口样式:None、SingleBorderWindow、ThreeDBorderWindow、ToolWindow)、ResizeMode(是指定大小调节样式:NoResize、CanMinimize、CanResize、CanResizeWithGrip)等属性。(2)、顶级元素Page(页)和顶级元素UserControl(用户控件)没有太大的区别,都是以页面为主。

2023-02-27 13:51:20 5428

原创 关于ld文件AT指令

比如,下面的连接脚本创建了三个输出节:一个叫做‘.text’从地址‘0x1000’处开始,一个叫‘.mdata’,尽管它的VMA是’0x2000’,它会被载入到’.text’节的后面,最后一个叫做‘.bss’是用来放置未初始化的数据的,其地址从’0x3000’处开始。符号’_data’被定义为值’0x2000’, 它表示定位计数器的值是VMA的值,而不是LMA。这个连接脚本产生的程序使用的运行时初始化代码会包含象下面所示的一些东西,以把初始化后的数据从ROM映像中拷贝到它的运行时地址中去。

2022-12-30 10:49:07 1529

原创 linux vscode离线安装插件包方法

linux vscode安装插件包命令

2022-12-12 14:53:19 692

转载 FPGA到底是什么?

自FPGA诞生以来,FPGA(现场可编程门阵列)就引起了人们的关注。在1980年代中期,Ross Freeman和他的同事从Zilog购买了该技术,并创建了Xilinx,目标是ASIC仿真和教育市场。同时Altera以类似技术为核心成立。直至今日,AMD 350亿美元(约2230亿人民币)收购赛灵思(Xilinx)则马上就要大功告成。原计划2021年底获得所有批准,但目前尚未完成,预计2022年第一季度完成交易。而早在2015年因特尔便宣布以167亿美元收购Altera。

2022-11-15 14:53:44 1333

原创 在嵌入式中IP的意思

在嵌入式领域中,经常听别人说IP,IP的。通过学习了解了这个概念,device上的功能模块叫做IP。

2022-11-08 10:32:33 263

转载 RISC-V快速入门

/ a1可以在内存中,也可以在寄存器中,但是后面有取址操作,所以a1只能在内存中 int * a1p = & a1;// a1p 存放了a1的地址,也就是a1p的值是a1的地址,假设a1p在t0寄存器中 int a2 = * a1p;// lw t1, 0(t0) ,其中t1寄存器是a2 * a1p = 8;inta4=a3p;*a3p=8;1234。

2022-11-02 16:32:52 1320

转载 CNN笔记:通俗理解卷积神经网络

2012年我在北京组织过8期machine learning读书会,那时“机器学习”非常火,很多人都对其抱有巨大的热情。当我2013年再次来到北京时,有一个词似乎比“机器学习”更火,那就是“深度学习”。本博客内写过一些机器学习相关的文章,但上一篇技术文章“LDA主题模型”还是写于2014年11月份,毕竟自2015年开始创业做在线教育后,太多的杂事、琐碎事,让我一直想再写点技术性文章但每每恨时间抽不开。然由于公司在不断开机器学习、深度学习等相关的在线课程,耳濡目染中,总会顺带着学习学习。

2022-11-02 16:28:34 374

转载 RISC-V汇编快速入门

pc的作用非常重要,cpu执行当前指令,pc指向下一条指令,当cpu执行完当前指令以后,cpu就会去读pc,从而找到下一条要执行的指令的位置,然后就继续执行下一条指令,而pc的值也会相应的更新。没错,跳转的本质其实只是简单的改变pc的值,当执行到 jal ra, 100这条语句时,pc的值是这条指令的下一条指令的地址,当cpu执行的时候,cpu就会把pc 的值放到ra 中,再把pc的值更改位pc+200,执行完以后,cpu继续读取pc的值,就会到pc+200的地方去执行指令,从而实现跳转的功能。

2022-09-30 16:12:56 3240 4

转载 RISCV-官方教程

The RISC-V Assembly Programmer’s Manual is© 2017 Palmer Dabbelt [email protected]© 2017 Michael Clark [email protected]© 2017 Alex Bradbury [email protected] is licensed under the Creative Commons Attribution 4.0 International License(CC-BY 4.0). T

2022-09-28 16:59:53 2787

原创 RISCV汇编指令

label:opcodeoperandscomment标签操作码操作数注释标签:表示当前指令的位置标记操作码:操作码主要有以下几种形式RISC-V标准指令伪指令用户自定义宏操作数:操作码所需的操作,与操作码之间以空格分开符号、常量、或是符号与常量组成的表达式。

2022-09-28 14:38:35 2369

转载 简述代码中关于.data、.bss、.rodata、.text段的意义

注意:BSS段不包含任何数据,只是简单的维护开始和结束的地址,以便内存区能在运行时被有效的清零。bss段(Block(b) Started(s) by Symbol(s)):即用来存储一些未被初始化的全局变量和静态变量的内存区域,一般在初始化时bss段部分将会清零,属于静态内存分配,即程序一开始就将其清零了。data段:又称为数据段,通常是指用来存放程序中已被初始化的全局变量,常量,静态变量的一块内存区域。//全局的被初始化的变量,处于data段。//全局的被初始化的变量,处于data段。

2022-09-21 16:55:31 456

原创 GCC常用编译选项

【代码】GCC常用编译选项。

2022-08-24 16:37:52 611

原创 关于安装ubuntu18.04系统黑屏的问题

项目场景:`项目场景:因为要项目原因要给工控机重装ubuntu18.04系统。问题描述重装系统 的过程中已进入选择安装界面就黑屏原因分析:通过排查原因是ubuntu驱动不匹配NVIDIA显卡的原因解决方案:首先开机进入bios界面选择u盘安装启动,在进入安装界面的时候,按e键进入编辑模式,然后回车进入到命令行模式,找到,“quite splash"然后去掉后面的—添加nomodeset(不同显卡是不同的安装,nvidia是这个)然后按F10安装,安装完毕后重启,按esc启动系统然后按es

2022-05-18 07:55:43 6158 5

原创 彻底卸载ubuntu

Windows+Ubuntu双系统如何彻底删除Ubuntu操作系统1、第一步删除Ubuntu系统的分区首先在win10界面打开cmd,然后找到Ubuntu系统分区并删除;具体操作步骤如下:1、首先【win】+【R】,然后输入cmd;2、进入命令行后,输入diskpart,进入系统的diskpart组件;3、查看系统所有磁盘,选中Ubuntu系统所在的磁盘并打开其磁盘下的分区,删除Ubuntu系统的所有分区即可;具体命令按顺序如下:list diskselect disk * (其中*为

2022-05-12 10:22:39 27651 6

原创 关于ubuntu18.04部署ROS系统

这里写自定义目录标题1 部署系统前的准备2安装ROS源和密钥3安装4检测安装成功最近公司因为业务的需求,需要部署ROS系统,在这里记录一下部署流程。1 部署系统前的准备首先要进行以下准备:1.替换为清华源cd /etc/aptsudo gedit source.list[清华源]替换上官网找(https://mirror.tuna.tsinghua.edu.cn/help/ubuntu/)选择18.04版本这里直接粘贴了官网的配置.# 默认注释了源码镜像以提高 apt update 速度

2022-05-06 10:37:41 364

原创 关于新电脑安装双系统ubuntu18.04未出现wifi适配器解决方案

问题描述因为工作问题,要装一个双系统,当装了ubuntu18.04的时候,发现无法发现wifi适配器,看了网上各种解决方案都无法解决最后上论坛才知道,是因为新的网卡和内核中的网卡版本有区别。解决方案查询自己的网卡型号,使用以下linux命令及显示结果如下:lspci | grep Network查询自己的内核版本号:uname -sr显示:Linux 5.13.0-19-generic由于安装网卡驱动对linux内核版本有限制,所以需要查清自己当前linux内核和自己本机的网卡驱动是否适

2022-04-27 13:45:02 4978 9

原创 Labview优化技巧

最近公司在做芯片加密项目,正好我刚入职的时候做了一个备用,拿来顶,然后改完交给对接的公司,在一开始看的时候,虽然我注释写的挺多,但是关于SM2国标算法的算法流程忘得差不多了,然后浪费了很多时间,花了2-3天才搞定项目里的Bug,好多都是忘记流程产生的,现在来写个文章记录一下。...

2021-07-06 17:13:53 3792

原创 关于SM2国密算法开发流程

SM2国密算法开发流程最近公司在做芯片加密项目,正好我刚入职的时候做了一个备用,拿来顶,然后改完交给对接的公司,在一开始看的时候,虽然我注释写的挺多,但是关于SM2国标算法的算法流程忘得差不多了,然后浪费了很多时间,花了2-3天才搞定项目里的Bug,好多都是忘记流程产生的,现在来写个文章记录一下。首先SM2算法介绍:SM2椭圆曲线公钥密码算法:我国自主知识产权的商用密码算法,是ECC(Elliptic Curve Cryptosystem)算法的一种,基于椭圆曲线离散对数问题,计算复杂度是指数级,求解

2021-04-02 14:50:56 3835

原创 S32K116看门狗的使用

看门狗是嵌入式开发中必备的重要模块,它可以当你程序在运行过程中因为一些不可避免的因素造成停顿,死锁的时候自动复位。看门狗分硬件看门狗和软件看门狗。硬件看门狗是利用一个定时器电路,其定时输出连接到电路的复位端,程序在一定时间范围内对定时器清零(俗称“喂狗”),因此程序正常工作时,定时器总不能溢出,也就不能产生复位信号。如果程序出现故障,不在定时周期内复位看门狗,就使得看门狗定时器溢出产生复位信号并重启系统。软件看门狗原理上一样,只是将硬件电路上的定时器用处理器的内部定时器代替,这样可以简化硬件电路设计,但

2021-03-12 09:56:29 1064

原创 基于S32K116 LPIT模块的使用

LPIT是s32k里面的一种低功耗周期性定时器,使用的方式呢配置也很简单,实现配置,首先先添加lpit模块,添加完之后打开配置需要注意的是这几个选项第一个是选择微妙级的计数单位,第二个是周期,第三个是触发方式然后配置完成后生成代码: LPIT_DRV_Init(INST_LPIT1, &lpit1_InitConfig); LPIT_DRV_InitChannel(INST_LPIT1, LPIT_CHANNEL, &lpit1_ChnCo...

2021-03-12 09:31:05 1140

原创 stm32MDK错误码(不定时更新)

#513-D…\HARDWARE\1U\src\Uart.c(1134): warning: #513-D: a value of type “char *” cannot be assigned to an entity of type "uchar"p = strrchr(Command,’’);修改:#513…\HARDWARE\src\uart.c(396): error: #513: a value of type “u8 *” cannot be assigned to an ent...

2021-01-04 16:18:39 10296 1

转载 【STM32】系统时钟RCC详解(超详细,超全面)

1什么是时钟时钟是单片机运行的基础,时钟信号推动单片机内各个部分执行相应的指令。时钟系统就是CPU的脉搏,决定cpu速率,像人的心跳一样 只有有了心跳,人才能做其他的事情,而单片机有了时钟,才能够运行执行指令,才能够做其他的处理 (点灯,串口,ADC),时钟的重要性不言而喻。为什么 STM32 要有多个时钟源呢?STM32本身十分复杂,外设非常多 但我们实际使用的时候只会用到有限的几个外设,使用任何外设都需要时钟才能启动,但并不是所有的外设都需要系统时钟那么高的频率,为了兼容不同速度的设..

2021-01-04 09:28:19 2980

转载 mobdus poll 和modbus slave使用教程详解

一、介绍Modbus Poll:Modbus主机仿真器,用于测试和调试Modbus从设备。该软件支持ModbusRTU、ASCII、TCP/IP。用来帮助开发人员测试Modbus从设备,或者其它Modbus协议的测试和仿真。它支持多文档接口,即,可以同时监视多个从设备/数据域。每个窗口简单地设定从设备ID,功能,地址,大小和轮询间隔。你可以从任意一个窗口读写寄存器和线圈。如果你想改变一个单独的寄存器,简单地双击这个值即可。或者你可以改变多个寄存器/线圈值。提供数据的多种格式方式,比如浮点、双精度、长整.

2020-12-03 11:04:39 1929

原创 用wireshark抓取modebus tcp包抓不到解决方案

在使用ModBus Slave模拟从站的时候,发现Wireshark怎么都抓取不到包,原因是从站主站都在一台pc上,包不经过网卡,所有抓取不到。用管理员打开cmd,输入route add本机ip mask 255.255.255.255网关ip...

2020-12-02 17:44:34 2101

转载 【STM32】系统时钟RCC详解(超详细,超全面)

【STM32】系统时钟RCC详解(超详细,超全面)1什么是时钟时钟是单片机运行的基础,时钟信号推动单片机内各个部分执行相应的指令。时钟系统就是CPU的脉搏,决定cpu速率,像人的心跳一样 只有有了心跳,人才能做其他的事情,而单片机有了时钟,才能够运行执行指令,才能够做其他的处理 (点灯,串口,ADC),时钟的重要性不言而喻。为什么 STM32 要有多个时钟源呢?STM32本身十分复杂,外设非常多 但我们实际使用的时候只会用到有限的几个外设,使用任何外设都需要时钟才能启动,但并不...

2020-11-05 11:21:51 6726 3

转载 C语言字符串-数字之间的相关转换

1、C语言有atoi、atol、atof等库函数,可分别把ASCII编码的字符串转化为int、long、float类型的数字。需要注意的是,这个几个函数是C语言提供的扩展功能,并不是标准的函数,必须引入头文件<script type="math/tex" id="MathJax-Element-6"># include </script>;若需要移植性,请用sscanf函数。例如:int num=atoi(“12345”);//字符串”12345”转换为数字12345,并存入nu

2020-10-09 10:56:35 531

转载 STM32中断详解

stm32中断的顺序:1)初始化 IO 口。2)开启 AFIO 时钟3)EXTI配置。4)NVIC配置。5)编写中断服务函数。1 NVIC中断优先级管理CM3 内核支持 256 个中断,其中包含了 16 个内核中断和 240 个外部中断,并且具有 256级的可编程中断设置。但 STM32 并没有使用 CM3 内核的全部东西,而是只用了它的一部分。TM32 有 84 个中断,包括 16 个内核中断和 68 个可屏蔽中断,具有 16 级可编程的中断优先级。而我们常用的就是这 68 个可屏蔽中断

2020-09-15 10:14:28 2972 1

转载 STM32寄存器的简介、地址查找,与直接操作寄存器

什么是寄存器提到单片机,就不得不提到寄存器。根据百度百科介绍,寄存器是中央处理器内的组成部分。寄存器是有限存贮容量的高速存贮部件,它们可用来暂存指令、数据和地址。  简单来说,寄存器就是存放东西的东西。从名字来看,跟火车站寄存行李的地方好像是有关系的。只不过火车站行李寄存处,存放的行李;寄存器可能存放的是指令、数据或地址。  存放数据的寄存器是最好理解的,如果你需要读取一个数据,直接到这个寄存器所在的地方来问问他,数据是多少就行了。问寄存器这个动作,叫做访问寄存器。不同的数据会存放在不同的寄存器,例

2020-09-14 18:14:35 12981 4

转载 数字签名

数字签名数字签名是通过一个单项函数(hash函数)对要传送的信息进行处理,得到一个用于认证信息来源并核实信息在传递过程中是否发生变化的一个字符串。数字签名提供了对信息来源的确定并能检测信息是否被篡改。今天看了一篇关于数字签名具体过程介绍,感觉特别好就保存一下。我们都知道数字签名是非对称加密技术的一个具体应用,它采用私钥加密,采用公钥验证的方式。这里依然记住Bob和他的小伙伴来帮助我们理解。1. Bob有两把钥匙,一把私钥、一把公钥。2. B...

2020-08-31 11:06:17 269

转载 详解:RS232和RS485、TTL有什么区别

在物联网这个行业,只要你是一个嵌入式工程师,一般都会接触到RS232、RS485、TTL这些概念。你是不是遇到这个概念就百度搜索一下呢,下面为大家整理了RS232和RS485、TTL接口的区别。  RS232接口的电气特征  在RS-232-C中任何一条信号线的电压均为负逻辑关系。即:逻辑“1”为-3到-15V;逻辑“0”为+3到+15V。  RS-232-C接口连接器一般使用型号为DB-9插头座,通常插头在DCE端,插座在DTE端。PC机的RS-232口为9芯针插座。一些设备与PC机连接的RS-

2020-08-27 17:46:52 1438

原创 Noip知识点体系

加*号是选学,加粗为重点,重要值排序不分先后 基础算法 贪心、枚举、分治、二分、倍增、*构造、高精、模拟 图论 图 最短路(dijkstra、spfa、floyd),差分约束 最小生成树(kruskal、prim) 并查集(扩展域) 拓扑排序 二分图染色,*二分图匹配 tarjan找scc、桥、割点,缩点 *分数规划 树 树上倍增(LCA) 树的直径、树的重心 dfs序 *树链剖分 ...

2020-06-10 08:30:55 414 1

原创 同步异步与阻塞非阻塞的区别 (不定时更新)

同步异步与阻塞非阻塞的概念对于很多初学者来说是一个模糊的概念,其实我们的生活中存在着很多同步和异步的例子。同步和异步关注的是消息通信机制在计算机领域,同步就是指一个进程在执行某个请求的时候,若该请求需要一段时间才能返回信息,那么这个进程将会一直等待下去,直到收到返回信息才继续执行下去;异步是指进程不需要一直等下去,而是继续执行下面的操作,不管其他进程的状态。当有消息返回时系统会通知进程进行处...

2019-12-16 20:48:42 366

174.任务的建立方法二(OSTaskCreateExt).vep

LINUX一集视频

2020-12-02

BTTCDP找方块的AC代码

关于BTTCACM的DP找方块的Ac代码!

2019-04-20

往届ACM内蒙古自治区赛问题选讲

历届ACM内蒙赛选讲!

2019-04-20

反恐精英ac代码

BTTC反恐精英AC代码!

2019-04-20

bttc跳棋代码

BTTC校赛的跳棋AC代码!

2019-04-20

图书管理系统

图书管理系统!!!

2018-12-22

C++学习代码详解(c++语法,c++数据结构,设计模式,stl)

当初学习C++、设计模式、数据结构、stl等的学习笔记,各种案例代码,记得非常详细,每个代码都是详细的注释,可以不看书直接看代码就能学会

2018-11-08

ACM比赛必带模板

2018ACM-ICPC省赛金牌(冠军),区域赛银,出去打比赛的时候自己总结带的模板!

2018-10-11

MFC课程记录笔记

这是我自己学mfc时总结的MFC笔记适合快速入门,有兴趣的可以下载看看

2018-10-11

C++STL全解

C++STL快速入门PPT总结的十分详细。

2018-04-03

C++基础与提高王桂林

C++的基础与提高进阶,想学的人可以看

2018-03-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除