自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(72)
  • 资源 (4)
  • 收藏
  • 关注

转载 不同坐标系的转换表示

https://blog.csdn.net/lewif/article/details/105110505

2020-11-23 10:37:19 438

转载 递归、分治、动态规划区别

1. 分治法与动态规划主bai要共同点:二者都要求原问题du具有最优子结构性zhi质,都是将原问题分而治之,分解成若干个规模较小(小到很容易解决的程序)的子问题.然后将子问题的解合并,形成原问题的解.2. 分治法与动态规划实现方法:① 分治法通常利用递归求解.② 动态规划通常利用迭代法自底向上求解,但也能用具有记忆功能的递归法自顶向下求解.3. 分治法与动态规划主要区别:① 分治法将分解后的子问题看成相互独立的.② 动态规划将分解后的子问题理解为相互间有联系,有重叠部分.例子:斐波那契数列

2020-10-08 17:49:16 1704

转载 讲的很好的泛型

https://blog.csdn.net/lonelyroamer/article/details/7868820#

2020-10-07 12:15:51 167

转载 根据日期、时间和当地经纬度计算太阳天顶角和方位角的原理

原理转载:http://blog.sina.com.cn/s/blog_4c4df0cf010007d3.html计算工具:http://www.ab126.com/Geography/1904.html ----- 计算网站

2020-10-05 22:34:05 1902

转载 并查集

转载:https://blog.csdn.net/qq_41593380/article/details/81146850

2020-10-05 20:13:37 82

转载 工厂设计模式

转:https://www.cnblogs.com/yssjun/p/11102162.html1.简单工厂模式:2.工厂方法模式3.抽象工厂模式总结:1.简单工厂,工厂只是一个方法,在该方法中通过条件判断来创建不同的对象2.工厂方法模式:将工厂封装为接口,不同工厂进行实现,并生产不同的对象3.抽象工厂:一个工厂生产一组产品簇,不同工厂生产不同公司的产品簇工厂类只有一个方法:生产创建方法...

2020-08-29 23:05:34 103

转载 递归三要素

转载:https://www.cnblogs.com/kubidemanong/p/10538799.html第一要素:明确你这个函数想要干什么对于递归,我觉得很重要的一个事就是,这个函数的功能是什么,他要完成什么样的一件事,而这个,是完全由你自己来定义的。也就是说,我们先不管函数里面的代码什么,而是要先明白,你这个函数是要用来干什么。例如,我定义了一个函数// 算 n 的阶乘(假设n不为0)int f(int n){ }这个函数的功能是算 n 的阶乘。好了,我们已经定义了一个函数,

2020-08-16 11:58:14 522

转载 递归和尾递归的区别和实现

转载:https://blog.csdn.net/zcyzsy/article/details/77151709一. 递归1.定义如下:递归,就是在运行的过程中调用自己。构成递归需具备的条件:子问题须与原始问题为同样的事,且更为简单;不能无限制地调用本身,须有个出口,化简为非递归状况处理。终止条件:当出现某一递归函数不再调用自己时,此次就为递归的终止条件,之后就进行向上回归。2 分析递归的工作原理:C程序在内存中的组织方式:BSS段,数据段 ,代码段,堆(heap),栈(sta

2020-08-10 21:22:14 451

原创 C语言的运算符及优先级

C语言的运算符包括单目运算符、双目运算符、三目运算符,优先级如下:第1优先级:各种括括号,如()、[]等、成员运算符 . ;第2优先级:所有单目运算符,如++、–、!、~等;第3优先级(算数运算符):乘法运算符*、除法运算符/、求余运算符%;第4优先级(算数运算符):加法运算符+、减法运算符-;第5优先级(移位运算符):移位运算符<<、>>;第6优先级(条件运算符):大于运算符>、大于等于运算符>=、小于运算符<、小于等于运算符<=;第7优先级(

2020-08-08 19:25:50 17378 3

转载 java 后台开发中model与entity(实体类)的区别

https://blog.csdn.net/lx529068450/article/details/95319516

2020-07-30 14:52:07 324

转载 VMware虚拟机的三种网络连接方式以及主机向虚拟机发送文件的实现

链接:https://blog.csdn.net/weixin_39490421/article/details/79518927

2020-07-22 09:49:34 429

原创 KMP算法(对next数组的回溯理解清楚)

一、概念KMP算法是求解主串(以下简称为s)和模式串(以下简称为p)匹配问题的O(n)算法。其核心思想就是,当s[i]和p[j]发生不匹配现象时,i指针不需要回溯,只需j指针回溯。传统的暴力匹配:当s[i]与p[j]不匹配时,i回溯到之前的起点下一个位置,j=0,重新进行匹配,如下图的solution1方式。复杂度为O(n*m),n为主串s长度,m为模式串p长度。KMP算法:i不回溯。过程如solution2: 当s[i]与p[j]不匹配时,保持上面不动,移动下面的模式串,使上A与下A对齐,j指向

2020-07-16 15:55:42 1573 2

转载 Java集合之一—HashMap

转载:https://blog.csdn.net/woshimaxiao1/article/details/83661464

2020-07-14 17:36:34 115

原创 sql必知必会

sql必知必会SELECT1.检索数据:1.检索多个列:SELECT prod_id, prod_name from Products2.distinct:检索不同的值,作用全部列(过滤重复的) select distinct vend_id from Products3.注释:单行:-- 多行 /* */2.排序检索数据(order by)1.按多个列排序:select * from Products order by prod_price, prod_dam.

2020-06-29 11:35:16 334

原创 C语言的if()中 多个||或&&条件的短路逻辑

短路逻辑:||或:如果第一个为真就算整个表达式为真,不判断第二个&&与:若第一个为假,不判断第二个,整个表达式为假

2020-06-20 20:47:56 18640 2

原创 java中一个list对象可以存不同类型的数据

List params =new ArrayList<>();声明泛型为Object,这是所有类的父类,因此可以存储不同类型的值。泛型不写也可以,默认为Object类型eg:int cid=0;String rname="";params.add(cid);//存整形params.add(rname);//存字符串作用:数据库template对sql语句"?" 参数赋值,对不同的"?",传递不同类型的params,方便一次性传入,而不用定义多个不同变量template.que

2020-06-20 11:20:16 10075

原创 三层架构

2020-06-08 17:21:51 139

原创 idea更新maven依赖包

IntelljIdea 自动载入Maven依赖的功能很好用,但有时候会碰到问题,导致pom文件修改却没有触发自动重新载入的动作,此时需要手动强制更新依赖。如下:(1)右键单击项目;(2)在弹出菜单中选择Maven|Reimport菜单项。或者,IDEA将通过网络自动下载相关依赖,并存放在Maven的本地仓库中。另外,可以将Maven的刷新设置为自动,配置方法为:(1)单击File|Setting菜单项,打开Settings选项卡;(2)在左侧的目录树中,展开Maven节点;(3)勾选Impor

2020-06-07 22:30:49 3539

原创 正则表达式

/^开始 $/结尾大写表示反义

2020-06-06 15:36:40 137 1

转载 以多线程和缓存的方式处理串口的发送和接收动作

转载:https://www.cnblogs.com/showlie/articles/2367154.html一、现象不管如何设置ReceivedBytesThreshold的值,DataReceived接收到的数据都是比较混乱,不是一个完整的应答数据。二、原因1、上位机下发的命令比较密集,以200ms周期发送实时状态轮询命令。2、在状态实时轮询命令中间有操作命令插入。2、不同的命令,接收的应答格式也不同。三、分析不同的命令有不同的应答数据,但是不同的应答数据中都具有唯一的结束符,可以根据

2020-06-03 21:46:05 3267 1

转载 搞清楚JDK、JRE、JVM的区别

https://blog.csdn.net/qq_33862644/article/details/81182344

2020-06-02 09:43:48 88

原创 高并发瓶颈在IO磁盘上,不在CPU上

互联网应用在高并发情况下,瓶颈在 IO 上(网络 IO 和磁盘 IO 上),并不在 CPU 上,这时采用传统的多线程技术基本上无济于事。减少数据库磁盘 IO 时间最有效的办法是使用缓存(如redis非关系型数据库一些场合替换mysql关系型数据库),还可以将数据库弄成 master/slave 的读写分离,分表分库等等。减少网络 IO、静态资源磁盘 IO 有效的办法:响应使用 GZIP 压缩(Web 服务器都能支持)、设置静态资源(图片、JS 文件、CSS 文件、HTML 文件的过期时间),应用在多 I

2020-06-01 22:44:57 910

原创 jdbc.properties配置文件

driverClassName=com.mysql.cj.jdbc.Driver //mysql版本为8.1,所以加上cj.url=jdbc:mysql:///day23?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8&useSSL=false//day23 数据库名称 //serverTimezone=GMT%2B8 将UTC时区转为北京时间(东八区)//useSSL=false 据说是JDBC

2020-06-01 16:05:18 833

原创 this.Invoke( ) 括号中委托的几种写法

listBox1.Invoke((Action)(() =>{//使用lambda表达式 使用Action封装一个不具参数、返回值的函数 delegate void System.Action()//本身也是一个委托形式}));listBox1.Invoke((Action)delegate { //delegate{} 是一个匿名委托方法});...

2020-05-29 20:45:58 983

原创 idea Web项目 Please, configure Web Facet first!idea报这错的解决办法!!

将此路径选择成你的项目的web文件的路径,有些时候打开别人项目时,它的路径是…/.idea/Web 我们需要去掉.idea

2020-05-25 21:46:41 3050

原创 java琐碎知识

1.Java中父类强制转换为子类只有我们的父类对象本身就是用子类new出来的时候, 才可以在将来被强制转换为子类对象. (子类先多态转为父类,然后再把父类解除包装到子类)

2020-05-25 11:59:43 111

原创 太阳能项目总结

太阳能项目串口通信在解析串口数据时,采用事件触发函数,来一个字节触发一次函数。每次从接收缓冲区取大于或等于一帧长度数据。异常1:数据头之后的长度不够,跳出保存异常2:校验码错误,丢弃整包数据,跳出异常3:整包数据都未找到头,无剩余数据保存正常数据:一包数据刚够剩余多余数据:跳出保存总结:写完程序调试总会出现各种bug,因为自己的逻辑不严谨,要注意每一个if 后的else 是否完整,遇到if一定要看多个else是否情况包含完整(if else类似二叉树形状,生活中大部分分类都

2020-05-18 17:24:38 217

转载 GBK,UTF-8,和ISO8859-1之间的编码与解码

转载:https://www.cnblogs.com/pureEve/p/6542809.html1.编码基础知识最早的编码是iso8859-1,和ascii编码相似。但为了方便表示各种各样的语言,逐渐出现了很多标准编码,重要的有如下几个。1.1. iso8859-1 通常叫做Latin-1属于单字节编码,最多能表示的字符范围是0-255,应用于英文系列。比如,字母a的编码为0x61=...

2020-05-08 00:40:46 1787

原创 IDEA 解决不能运行别人的项目(黑马视频项目)问题

1.首先,查看sdk是否设置了。可以在 File->Project Structure->Project里面查看并设置。2.设置src目录为Source Root文件夹类型我们发现src文件夹为灰色,而正常的项目中src文件夹为高亮蓝色原来,是IDEA不能自动对源代码识别出来src目录,要我们手动设置:选中src目录=》右键=》make Directory as = S...

2020-03-22 17:10:33 2638 1

转载 详解 STM32的上电启动过程

转载:https://blog.csdn.net/ViatorSun/article/details/103771546?utm_source=app

2020-03-19 19:27:07 864

原创 SQLyog连接MySQL时出现的2058错误解决方法

配置新连接报错:错误号码2058,分析是mysql密码加密方法变了。解决方法:windows下cmd登录mysql-uroot-p登录你的mysql数据库,然后执行这条SQL:ALTERUSER'root'@'localhost'IDENTIFIEDWITHmysql_native_passwordBY'password';(注意分号,注意大写)#pa...

2020-03-18 00:11:39 1147

转载 不同编码里,字符和字节的对应关系

转载:https://blog.csdn.net/yanyujingzhe/article/details/80437078(一)“字节”的定义字节(Byte)是一种计量单位,表示数据量多少,它是计算机信息技术用于计量存储容量的一种计量单位。(二)“字符”的定义字符是指计算机中使用的文字和符号,比如1、2、3、A、B、C、~!·#¥%……—*()——+、等等。(三)“字节...

2020-03-17 09:54:29 501 1

原创 3维图形旋转

三维空间的旋转(3D Rotation)是一个很神奇的东东:如果对某个刚体在三维空间进行任意次的旋转,只要旋转中心保持不变,无论多少次的旋转都可以用绕三维空间中某一个轴的一次旋转来表示。表示三维空间的旋转有多种互相等价的方式,常见的有旋转矩阵、DCM、旋转向量、四元数、欧拉角等。本篇文章主要梳理一下这些表示方式及相互转换的方法。(自我理解:三维物体在xyz坐标中,绕任意两个轴旋转就可以遍历整个三维物体的任意角落,如:电子设计竞赛的板球控制系统)

2020-03-14 16:36:24 4120 5

转载 java 静态变量存于什么内存?所引出的java内存的分类粗略理解。

转载:https://www.cnblogs.com/yanduanduan/p/7150874.html声明:转载与他人,做了稍微改动,方便自己理解归纳使用。1、java里的静态成员变量是放在了堆内存还是栈内存答:存于方法区,方法区存储class和static 数据如下使用具体代码来进行内存图直观显示2、常用内存区的功能堆区:1.存储的全部是对象,每个对象都包含...

2020-03-04 17:19:21 1166

转载 java中对象句柄的解释

转载:https://blog.csdn.net/thiswj/article/details/46476647每种编程语言都有自己的数据处理方式。有些时候,程序员必须时刻留意准备处理的是什么类型。您曾利用一些特殊语法直接操作过对象,或处理过一些间接表示的对象吗(C或C++里的指针)?所有这些在Java里都得到了简化,任何东西都可看作对象。因此,我们可采用一种统一的语法,任何地方均可照搬...

2020-03-04 10:22:18 391

转载 图像变换Matrix的原理

https://blog.csdn.net/pathuang68/article/details/6991867

2020-02-14 19:57:57 236

转载 MySQL 8.0.18安装教程(windows 64位)

详细:https://blog.csdn.net/qq_37350706/article/details/81707862#%E9%85%8D%E7%BD%AE%E5%88%9D%E5%A7%8B%E5%8C%96%E7%9A%84my.ini%E6%96%87%E4%BB%B6%E7%9A%84%E6%96%87%E4%BB%B6

2020-02-10 22:08:58 162

原创 C#两窗体(或类)之间传值

转载:https://blog.csdn.net/zt15732625878/article/details/79685336窗体之间大致包含三种方法:1、通过全局变量2、通过构造函数传递参数3、通过委托实现一、通过全局变量在不同窗体间传值,最专业的做法是新建一个类B.cs,在类B中定义Public static 全局静态变量,使用类A赋给B值,类C再去访问B,实现...

2020-01-10 23:00:11 8286 1

转载 6个实例详解如何把if-else代码重构成高质量代码

转载:https://blog.csdn.net/qq_35440678/article/details/77939999写if-else不外乎两种场景:异常逻辑处理和不同状态处理。(我自己的理解是条件优先级、条件平等两种情况),两者最主要的区别是:异常逻辑处理说明只能一个分支是正常流程,而不同状态处理都所有分支都是正常流程。一、异常逻辑处理型重构方法异常逻辑处理型重构方法实例一:(合...

2020-01-09 15:14:22 315

原创 遗传算法在TSP问题上的应用matlab仿真实现

最近在做一个遗传算法应用的课程大作业,在网上找了一些TSP的算法,结合别人的算法进行更改和优化了下,得`在这里插入代码片`到了最终的仿真结果,感谢前人栽的树。遗传算法在TSP问题上的应用本文采用遗传算法来求解TSP问题,将中国的35个省会级城市作为研究对象,设置西安为起点,历经其余34座城市后,最后回到西安的一条最短路径。一、设计过程1、适应度函数设计:TSP的目标是路径...

2020-01-08 10:45:10 5458 95

3维图形旋转,使用旋转矩阵算法

本3d模型在多方面查找出最合适的可用的程序改编而来,里面的3d模型是C#语言纯代码编写建立,无需任何模型插件,里面运行3维旋转矩阵对模型的空间位置坐标进行变换实现3维旋转,算法适用于任何语言,代码注释清晰,移植性好,可以将算法思想快速移植到各种开发平台(java、pathon等),不好用,找我!

2020-03-14

遗传算法应用在中国35省会城市TSP路径问题matlab.zip

本matlab代码是我的课程大作业代码,代码编写规范清晰、代码注释绝对非常清晰,零基础都可以看懂,直接运行可用,且包含了TSP城市的经纬度坐标数据集,欢迎大家下载。

2020-01-08

teechart5、TeeChart2012 支持win32和x64位、TeeChart控件的注册与安装详细教程

TeeChart2012 该控件在32位的项目工程下,完全稳定,在64位工程下有时候会不灵。teechart5稳定好用

2019-11-05

Proteus 入门教程

里面包含了Proteus 入门教程,方便初学者快速入门,对仿真软件快速学习

2019-03-29

空空如也

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

TA关注的人

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