✨个人主页:熬夜学编程的小林💗系列专栏:【C语言详解】【数据结构详解】C语言基本概念1、C语言是什么?2、C语言的历史和辉煌3、编译器的选择VS20223.1、编译和链接3.2、编译器对比3.3、VS2022优缺点4、VS项目和源文件、头文件介绍5、第一个C语言程序6、main函数7、printf函数和库函数8、关键字介绍9、字符和ASCII编码总结1、C语言是什么?在我们的日常生活中,⼈和⼈交流使用的是就是语言,但在这个世界上有很多的国家,很多的民族,因此也有很多的语言,如:汉语、英语、日语,这些语言我们称之为自然语言。但是计算机并不能理解我们使用的语言,那⼈和计算机是怎么交流的呢?答案是使
1、DrawIO简介DrawIO是一款开源免费且功能强大的绘图工具,可以用于绘制流程图、组织结构图、网络图、UML图等各种类型的图表;DrawIO支持多种文件格式,包括XML、PNG、SVG等,方便用户保存和分享图表;相比起客户端体积庞大的Visio和有免费图表文件数量限制的在线绘图工具ProcessOn,DrawIO既能免注册登录在线绘图,也能下载小而美的客户端离线绘图,不仅能无限绘图,而且还能根据需要进行二次开发。2、下载DrawIO通过drawio的官网:https://www.drawio.com/跳转到其在GitHub中最新版本的下载地址官方甚至提供了免安装的绿色版3、使用DrawI
1、DrawIO简介DrawIO是一款开源免费且功能强大的绘图工具,可以用于绘制流程图、组织结构图、网络图、UML图等各种类型的图表;DrawIO支持多种文件格式,包括XML、PNG、SVG等,方便用户保存和分享图表;相比起客户端体积庞大的Visio和有免费图表文件数量限制的在线绘图工具ProcessOn,DrawIO既能免注册登录在线绘图,也能下载小而美的客户端离线绘图,不仅能无限绘图,而且还能根据需要进行二次开发。2、下载DrawIO通过drawio的官网:https://www.drawio.com/跳转到其在GitHub中最新版本的下载地址官方甚至提供了免安装的绿色版3、使用DrawI
基本操作:Git保存的不是文件的变化或者差异,而是一系列不同时刻的快照1.gitinit:创建.git目录,目录文件尚未被跟踪,默认创建master分支,可以不连远程仓库,把git当作一个简单本地文件管理工具使用2.gitaddxxx:把xxx添加到暂存区,1.追踪新文件,2.暂存已修改的文件3.gitcommit-m'xxx':把暂存区内容提交到本地仓库,并添加提交说明信息3.1.gitcommit:交互式添加提交说明信息4.gitclonexxx::克隆远程仓库4.1gitclonexxxdirName:克隆远程仓库,使用dirName命名目标目录5.gitstatus:查看当前文件状态5
一、初识定时器TIM 定时器就是计数器,定时器的作用就是设置一个时间,然后时间到后就会通过中断等方式通知STM32执行某些程序。定时器除了可以实现普通的定时功能,还可以实现捕获脉冲宽度,计算PWM占空比,输出PWM波形,编码器计数等。STM32共11个定时器,2个高级控制定时器TIM1和TIM8,4个通用定时器TIM2~TIM5,两个基本定时器TIM6和TIM7,两个看门狗定时器和一个系统滴答定时器Systick.高级定时器TIM1和TIM8的时钟由APB1产生,其它六个通用定时器的时钟由APB2产生。它们的最大频率都可以配置成系统时钟的频率。定时器种类位数计数模式捕获/比较通道应用场景
1.搭建查询镜像dockersearchjenkins下载镜像dockerpulljenkins/jenkins启动容器#创建文件夹mkdir-p/home/jenkins_home#权限chmod777/home/jenkins_home#启动Jenkinsdockerrun-d-uroot-p9095:8080-p50000:50000--namejenkins-v/home/jenkins_home:/var/jenkins_home-v/etc/localtime:/etc/localtimejenkins/jenkins命令描述-d后台运行容器,并返回容器ID-uroot使用root
一、安装rabbitmq1、直接使用docker拉取镜像dockerpullrabbitmq:3.82、启动容器dockerrun\-eRABBITMQ_DEFAULT_USER=admin\-eRABBITMQ_DEFAULT_PASS=123456\-vmq-plugins:/plugins\--namerabbit01\--hostnamerabbit01--restart=always\-p15672:15672\-p5672:5672\-d\rabbitmq:3.83、关于端口的介绍15672的给浏览器控制台使用的5672是给程序调用的4、进入到rabbit01容器中dockerex
STM32基本定时器1.时基单元计数寄存器(TIMx_CNT)计数器从0累加计数到自动重装载数值(TIMx_ARR寄存器),然后重新从0开始计数并产生一个计数器溢出事件。预分频寄存器(TIMx_PSC)它也有缓存,也是在更新事件产生时刷新缓存。自动重装载寄存器(TIMx_ARR)设置此值。计数器达到这个值,溢出。可以给此值设置缓存,这个缓存被称为影子寄存器。当TIMx_CR1的ARPE位为1时,表示有缓存;否则没有。有缓存时:更新缓存的时机是更新事件(计数器溢出或者TIMx_EGR寄存器的UG位为1)产生时。所以缓存有时不是实时的值。2.时序中的一些概念CK_PSC:预分频寄存器的时钟,也就是
一、概述网络协议是互联网通信的基础,它规定了数据传输的格式、传输速率、传输控制、错误检测和纠正等内容。根据协议的不同功能和应用领域,协议可以分为以下几类。1.传输层协议2.网络层协议3.物理层协议4.应用层协议二、HTTP协议和HTTPS协议HTTP(HypertextTransferProtocol)中文名为超文本传输协议,其作用是把超文本数据从网络传输到本地浏览器,能够高效而准确地传输超文本文档。HTTP协议的特点: 应用层协议,由请求和响应构成,是一个标准的客户端服务器模型; 无状态协议,对客户端没有状态存储,对事物处理没有“记忆”能力,比如访问一个网站需要反复进行登录操作;
一、相机成像畸变1、径向畸变在相机制造过程中,很难保证镜头的厚度完全均匀,由于制造工艺的原因,通常这种情况为中间厚、边缘薄,因而光线在远离透镜中心的地方,会发生更大程序的扭曲,这种现象在鱼眼相机(桶形畸变)中尤为明显。它们可以由k1、k2构成的下列数学公式描述:其中,各参数意义如下:通常只用k1、k2来矫正相机,k1对于畸变较小的图像中心区域有很大的作用和影响;对于畸变较大的图像边缘区域,主要是k2在起作用,k3一般用于广角相机,鱼眼相机。2、切向畸变在相机制造过程中,成像平面与透镜平面不平行,产生透视变换,如下图所示:切向畸变与距离图像中心的距离半径有关,公式如下:其中,p1、p2表示切向畸