6 苏守坤

尚未进行身份认证

牛逼轰轰的软件工程师一枚,可惜不是我,哈哈

等级
TA的排名 2w+

C语言对数组元素进行排序(冒泡排序法)

在实际开发中,有很多场景需要我们将数组元素按照从大到小(或者从小到大)的顺序排列,这样在查阅数据时会更加直观,例如:一个保存了班级学号的数组,排序后更容易分区好学生和坏学生; 一个保存了商品单价的数组,排序后更容易看出它们的性价比。对数组元素进行排序的方法有很多种,比如冒泡排序、归并排序、选择排序、插入排序、快速排序等,其中最经典最需要掌握的是「冒泡排序」。以从小到大排序为例,冒泡排序...

2019-11-13 15:38:27

C/C++/C# nan如何判断

注意:nan是无序的(unordered),无法对其进行逻辑运算。它不大于、小于或等于任何数(包括它自己),将<,>,<=,和>=作用于nan产生一个exception。得到nan时就查看是否有非法操作,如果表达式中含有nan,那么表达式的结果为nan。NAN的判断在math.h头文件中有判断是否为nan的函数,isnan(x) 如果是nan返回1,如果不是返...

2019-11-11 10:55:14

C#封装成DLL,并在C#中调用

在项目开发时,需要将自己写的C#方法封装,供别人二次开发使用,方法就是封装成DLL,让别人调用就好了一、C#封装成DLL1、在VS中创建项目选择类库,命名 myDll  2、建立好项目后自动生成的代码如下:    代码修改如下,添加自己要封装的C#代码,注意修饰符必须为publicusing System;using System.Collections.Gen...

2019-11-07 10:47:24

位置式与增量式PID

1PID控制算法-----什么是PIDPID 控制器以各种形式使用超过了 1 世纪,广泛应用在机械设备、气动设备 和电子设备.在工业应用中PID及其衍生算法是应用最广泛的算法之一,是当之无愧的万能算法PID 实指“比例 proportional”、“积分 integral”、“微分 derivative”,这三项构 成 PID 基本要素。每一项完成不同任务,对系统功能产生不同的影响。它的结构简...

2019-09-06 09:58:20

STM32F407定时器时钟频率和时钟源

(1)高级定时器timer1,timer8以及通用定时器timer9,timer10,timer11的时钟来源是APB2总线(2)通用定时器timer2~timer5,通用定时器timer12~timer14以及基本定时器timer6,timer7的时钟来源是APB1总线(3)当APB1和APB2分频数为1的时候,TIM1、TIM8~TIM11的时钟为APB2的时钟,TIM2~...

2019-08-27 15:51:49

STM32的GPIO的4种输入模式

GPIO的八种工作模式详解浮空输入_IN_FLOATING带上拉输入_IPU带下拉输入_IPD模拟输入_AIN开漏输出_OUT_OD推挽输出_OUT_PP开漏复用输出_AF_OD推挽复用输出_AF_PP4输入 + 2 输出 + 2 复用输出,一共是8种模式,以下是八种模式的工作原理:GPIO基本结构第一:浮空输入模式;在这张图上,阴影的部分处于不工作...

2019-08-22 17:48:05

直流无刷电机霍尔传感器2种安装方式

我们在电动车,家用电器,印刷机械等很多行业都可以看到直流无刷电机的应用。直流无刷电机的运行时靠确定霍尔记录转子的位置,传送信号到控制芯片来控制直流无刷电机的工作状态。这里的霍尔的作用就用来记录直流无刷电机的转子的位置,从而控制换相功率,在三相直流无刷电机里,用三个霍尔传感器就可以记录六个相位的位置。随着电力电子技术的发展,无刷直流电机得到了越来越广泛的应用,在电动车辆、...

2019-08-15 15:20:58

直流无刷电机工作原理

首先给大家复习几个基础定则:左手定则、右手定则、右手螺旋定则。别懵逼,我下面会给大家解释。左手定则,这个是电机转动受力分析的基础,简单说就是磁场中的载流导体,会受到力的作用。让磁感线穿过手掌正面,手指方向为电流方向,大拇指方向为产生磁力的方向,我相信喜欢玩模型的人都还有一定物理基础的哈哈。右手定则,这是产生感生电动势的基础,跟左手定则...

2019-08-14 16:40:19

无刷电机和有刷电机的区别

直流无刷电机直流无刷电机,顾名思义。直流好理解,我们重点来说说无刷是什么意思。很明显,既然有无刷,肯定对应是有有刷这概念的。其实早期的电机都是有刷的,这个刷子叫电刷,也叫碳刷,因为它的材质是石墨。有刷电机,都是线圈在转子上,永久磁铁在定子上。如下图所示。从百度上盗了个图有刷电机的图,如有侵权,欢迎与我联系。电机要稳定连续旋转,是需要换向的。对电机原理...

2019-08-14 11:01:51

关于C++中二维vector使用

vector本来就是可以用来代替一维数组的,vector提供了operator[]函数,可以像数组一样的操作,而且还有边界检查,动态改变大小。这里只介绍用它来代替二维的数组,二维以上的可以依此类推。1、定义二维vectorvector<vector<int>>A;//错误的定义方式vector<vector<int>>A;//正...

2019-08-01 14:26:46

如何在C/C++中使用pi (π) 值

在math.h有一个宏定义M_PI#if defined _USE_MATH_DEFINES && !defined _MATH_DEFINES_DEFINED #define _MATH_DEFINES_DEFINED // Definitions of useful mathematical constants // // Define _...

2019-07-19 13:57:43

QT5.12的QByteArray转QString中文出现乱码的问题

扣扣技术交流群:460189483在做UDP通讯时,使用QByteArray接收到的数据,其中包括接收到的中文数据,在使用QString进行显示时,会出现乱码的问题,于是找了几种方法,走过的坑,都写下来,留作查看!// QString转QByteArray方法,这个没问题//Qt5。12QString str("hello"); QByteArray bytes = str...

2019-07-10 11:04:01

Qt5.12 如何在槽函数中获取发出信号的对象

扣扣技术交流群:460189483核心: QObject* sender = QObject::sender(); sender就是发射信号的对象。QObject是有窗口类的父类,比如QWidget,QLabel,QPushButton等都直接或间接继承自QObject类。如果把某个窗口中的所有控件都装到一个QList<QObject*>中,那么如何区分当前的是那种类...

2019-07-03 17:09:34

QT qss 简单介绍

扣扣技术交流群:460189483这篇文章来自于QT的帮助文档,你要是看了最新版的,会发现讲解得更棒。如果你的英文不是那么好,或者说看着头疼,那还是来看此篇吧。在此之前说一个帮助文档的特别用法,绝不仅仅是搜单词,QT的文档非常强大的,比如你要搜索怎么使用qss,可以这样搜索:how to use stylesheet英文版Qt Style Sheets Examples地址如下:...

2019-06-26 17:45:11

Qt QTableWidget用法总结

QTableWidget是QT程序中常用的显示数据表格的空间,很类似于VC、C#中的DataGrid。说到QTableWidget,就必须讲一下它跟QTabelView的区别了。QTableWidget是QTableView的子类,主要的区别是QTableView可以使用自定义的数据模型来显示内容(也就是先要通过setModel来绑定数据源),而QTableWidget则只能使用标准的数据模...

2019-06-25 17:17:49

QTableWidget的列标题的宽度设置为固定不可拖动

扣扣技术交流群:460189483QTableWidget的列标题和行标题默认显示的情况下,可以拖动两个相邻列(行)之间的分割线来改变列宽(行高),如何将这个列宽(行高)锁死,设置为不可拖动的呢?针对我所用的版本——Qt5.12,可以如下操作:// 设置所有的列ui->tableWidget->horizontalHeader()->setSectionResiz...

2019-06-21 17:59:15

Qt5.12 creater警告:the code model could not parse an included file

扣扣技术交流群:460189483thecodemodelcouldnotparseanincludedfile,whichmightleadtoincorrectcodecompletionandhighlighting,forexample解决办法:帮助-->关于插件-->C++-->ClangCodeModel的勾去掉即可...

2019-06-14 15:18:46

WPF水珠效果按钮组的实现教程

扣扣技术交流群:460189483效果图相关知识这部分基本就是废话,网上都能找到,我只不过是整理了以下.建议先不看,用到的时候可以回来看看贝塞尔曲线先来看两组图,有助于理解什么是贝塞尔曲线(图片取自维基百科,参考链接1)二次贝塞尔曲线:P0是起点,P2是终点,P1是控制点三次贝塞尔曲线:P0是起点,P2是终点,P1是控制点1,P2是控制点2...

2019-05-10 16:16:56

C#获取屏幕的分辨率

扣扣技术交流群:460189483在C#中获取当前屏幕的分辨率的方法1:rectangle类。命名空间为:system.Drawing。 system.Drawing.Rectangle rec=Screen.GetWorkingArea(this); int SH=rec.Height(); int SW=rec.Width...

2019-05-09 16:27:35

C语言float有效位数为7位?

扣扣技术交流群:460189483首先我们应该明确一点:C语言中,%f表示保留7位有效数字7位有效数字:是指整数部分和小数部分一共7位谭浩强的c语言,里面讲float型变量只能接受7位有效数字,比如floata;a=12345.6789;a变量中只能存储12345.67,最后两位丢失。单精度数的尾数用23位存储,加上默认的小数点前的1位1,2^(23+1)=1677721...

2019-05-08 17:59:23

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。