自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

凯哥大数据——刘凯的博客

小geeker的成长之路

  • 博客(43)
  • 资源 (3)
  • 收藏
  • 关注

原创 为传递函数自动设定PID参数——pidtune学习笔记

装置模型和PID控制器的基本模型在命令行里设计PID控制器装置模型为一个传递函数:sys=1(s+1)3s y s=\frac{1}{(s+1)^{3}}sys=(s+1)31​首先创建一个装置的模型sys,并设计一个简单的PI控制器sys = zpk([],[-1 -1 -1],1);% C_pi是一个PI开环控制器[C_pi,info] = pidtune(sys,'Pi'...

2019-08-30 15:50:47 14617 3

翻译 在Simulink中设计多工位的系列PID控制器Design Family of PID Controllers for Multiple Operating Points

打开一个装置的模型该装置是一个连续搅拌釜式反应器(CSTR),可在大范围的操作点上运行。单台PID控制器可以有效地利用冷却液温度在PID控制器设计的小工作范围内调节输出浓度。然而,由于该装置是一个强非线性系统,当工作点发生显著变化时,控制性能会下降。闭环系统甚至会变得不稳定。首先打开CSTR装置的模型mdl = 'scdcstrctrlplant';open_system(mdl)调...

2019-08-29 19:26:04 671

原创 python约瑟夫生死小游戏的实现

问题描述30 个人在一条船上,超载,需要 15 人下船。于是人们排成一队,排队的位置即为他们的编号。报数,从 1 开始,数到 9 的人下船。如此循环,直到船上仅剩 15 人为止,问都有哪些编号的人下船了呢?算法思路用环形链表去构造数据结构每逢9的倍数,将该链表删除,指针指向下一个数字核心代码# 首先构造环形链表,这个很基本不多说# 删除链表操作while remain...

2019-08-27 16:40:51 2219 2

原创 python中for循环和while循环else语句的执行过程和陷阱

文章目录什么时候执行else,什么时候不执行else语句for...else...正确代码示例和说明for循环搭配else常见错误和陷阱在Python中,有while和for两种循环,并且都可以带有else子句,都有什么区别呢?其中while循环常用于无法提前确定循环次数的场合,当然也可以用于循环可以提前确定的场合。for循环常用于可以提前确定循环次数的场合,尤其适合用来迭代或遍历可...

2019-08-27 09:42:23 7914 2

原创 python环形链表的使用

文章目录1 链表的建立2 链表的遍历3 环形链表的建立4 环形链表的遍历5 环形链表建立和遍历代码示例1 链表的建立# 首先定义一个链表class linked_list_name: def __init__(self): # 初始化 self.item1 = '' # 第一个成员 self.item2 = '' # 第二个成员 ...

2019-08-27 08:01:14 990

转载 10张漫画解释进程与线程的区别与联系

进程(process)和线程(thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握。最近,我读到一篇材料,发现有一个很好的类比,可以把它们解释地清晰易懂。计算机的核心是CPU,它承担了所有的计算任务。它就像一座工厂,时刻在运行。假定工厂的电力有限,一次只能供给一个车间使用。也就是说,一个车间开工的时候,其他车间都必须停工。背后的含义就是,单个CPU一次只能运行一个...

2019-08-26 17:35:52 327

原创 C语言C++中memset()函数使用和注意事项

函数原型void * memset (void * ptr, int value, size_t num);功能和参数用value填充ptr指针指向的内存块开始的num个字节特别注意,value是以unsighed char格式填充进去的,可以理解为是以ASCII码填充进去的,如果想填充数字,非常容易出错。返回值返回ptr指针正确的示范程序/* memset example */...

2019-08-26 17:14:11 626

原创 [Error] iostream.h: No such file or directory的解决办法

直接上错误代码实例#include <iostream.h>int main(){ print('hello, world\n') return 0; } 编译通不过,直接出错[Error] iostream.h: No such file or directory这是C语言转C++的两条经典错误C++中是没有iostream.h这个东西的,正确用法是:...

2019-08-26 17:05:28 89375 14

转载 什么是树(Tree),数据结构中一般有哪些树?

树(Tree)的基本概念树是由结点或顶点和边组成的(可能是非线性的)且不存在着任何环的一种数据结构。没有结点的树称为空(null或empty)树。一棵非空的树包括一个根结点,还(很可能)有多个附加结点,所有结点构成一个多级分层结构。文章目录二叉树二叉树的遍历方法AVL树红黑树B树B+树二叉树每个结点至多拥有两棵子树(即二叉树中不存在度大于2的结点),并且,二叉树的子树有左右之分,其次序...

2019-08-25 17:28:27 8084 3

原创 图解算法之排序算法(6)——快速排序

2019-08-25 16:58:41 216

原创 图解算法之排序算法(5)——归并排序

2019-08-25 16:54:30 605

原创 图解算法之排序算法(4)——堆排序

2019-08-25 16:46:50 160

原创 图解算法之排序算法(3)——插入排序

2019-08-25 16:40:53 278

原创 图解算法之排序算法(2)——选择排序

2019-08-25 16:36:51 133

原创 图解算法之排序算法(1)——冒泡排序

2019-08-25 16:34:35 160

原创 我的第一本算法书(图解算法)——什么是二叉查找树

2019-08-25 16:30:06 182

原创 我的第一本算法书(图解算法)——什么是堆

2019-08-25 16:20:25 464

原创 我的第一本算法书(图解算法)——什么是哈希表

总结说明:在哈希表中,我们可以利用哈希函数快速访问到数组中的目标数据。如果发生哈希冲突,就使用链表进行存储。这样一来,不管数据量为多少,我们都能够灵活应对。如果数组的空间太小,使用哈希表的时候就容易发生冲突,线性查找的使用频率也会更高;反过来,如果数组的空间太大,就会出现很多空箱子,造成内存的浪费。因此,给数组设定合适的空间非常重要。补充在存储数据的过程中,如果发生冲突...

2019-08-25 16:10:16 606

转载 数据库优化方案整理

文章目录一、优化说明二、优化方向SQL以及索引的优化合理的数据库是设计系统配置的优化硬件优化三、优化方案代码优化定位慢SQL,并优化SqlServer执行计划:具体优化手段:合理使用索引分表读写分离缓存NoSQLGVM调优异步/多线程搜索引擎一、优化说明A:有数据表明,用户可以承受的最大等待时间为8秒。数据库优化策略有很多,设计初期,建立好的数据结构对于后期性能优化至关重要。因为数据库结构是系...

2019-08-25 12:27:10 413

转载 SQL——SQL语言全部关键字详解

数据库中我们做常用的就是SQL基本查询语言,甚至有些人认为数据库就是SQL,SQL就是数据库。虽然这种观点是错误的,但是也确实从一个方面体现了这种面向结果的查询语言的重要性。文章目录SQL语言基本定义基本类型特殊关键字SQL插入/删除/修改语句create tableinsert into…valuesdelete fromupdate…set…wheredrop tablealter ta...

2019-08-25 11:39:01 7889 2

转载 SQL常用关键字

语句功能数据操作insert向表添加新数据行delete从表中删除数据行update更新表中数据行select从表中检索数据行,列数据定义create table创建一个数据库表drop table从数据库删除表alter table修改数据库表结构create index为数据库表创建一个索引dr...

2019-08-25 11:36:06 429

原创 数据库对象有哪些

数据库对象简述数据库的主要组成部分就是数据库对象,而数据库中的一行数据,称为一条记录,纵列被称为字段,数据库记录,代表有一定意义的组合信息。而缺省值是说在数据库表中插入数据或创建列时,有些列或者列的数据没有予以设定具体数值,那么就会直接以预先设置的内容赋值。数据库对象就是数据库的组成部分,主要的数据库对象包含:触发器(Trigger)、表(Table)、视图(View)、存储过程(Stored...

2019-08-25 11:08:08 16976

转载 JAVA程序员一定知道的优秀第三方库(2016版)

几乎每个程序员都知道要“避免重复发明轮子”的道理——尽可能使用那些优秀的第三方框架或库,但当真正进入开发时,我却经常发现他们有时并不知道那些轮子在哪里。最近,我在业余时间带几个年轻的程序员一起做了一个很小的商业项目,而在一起开发的过程中,我几乎在所有需要判断字符串是否为空的地方,看到了下面的代码:if(inputString == null || inputString.length == 0)...

2019-08-25 10:51:44 441

原创 python简单文件读写

w,r, wt, rt 都是 python 里面文件操作的模式,区别和含义如下所示:w表示write是写模式,r表示read 是读模式。t表示text是 windows 平台特有的所谓 text mode(文本模式),区别在于会自动识别 windows 平台的换行符。类 Unix 平台的换行符是 \n,而 windows 平台用的是 \r\n 两个 ASCII 字符来表示换行,...

2019-08-24 00:46:45 276

原创 python计算两个数的最大公约数和最小公倍数

文章目录计算最大公约数(暴力求解和辗转相除法)计算最小公倍数计算最大公约数(暴力求解和辗转相除法)方法一:暴力求解def hcf(x,y): smaller = x if x<y else y for ii in range(1,x+1): if x%ii==0 and y%ii==0: max_hcf=ii el...

2019-08-24 00:20:56 4743 1

原创 python十进制转二进制,八进制和十六进制

文章目录十进制转二进制的核心代码:方法一:直接使用列表逆序打印输出方法二:使用队列deque直接打印输出方法三:使用 divmod计算并用join连接字符串打印输出string.join(sequence ) 序列符号连接函数解释list[a :b : c] 解释十进制转八进制十进制转十六进制十进制转二进制的核心代码:while temp >=1 : list.append(t...

2019-08-23 22:14:17 1012

原创 python寻找1000以内的阿姆斯特朗数

文章目录方法一:计算出位数然后用for循环方法二:用while循环+判断位数阿姆斯特朗数定义:如果一个n位正整数等于其各位数字的n次方之和,则称该数为阿姆斯特朗数。 例如1^3 + 5^3 + 3^3 = 153。1000以内的阿姆斯特朗数: 1, 2, 3, 4, 5, 6, 7, 8, 9, 153, 370, 371, 407。方法一:计算出位数然后用for循环核心代码为lengt...

2019-08-23 11:05:51 4435

原创 python运行出现SyntaxError: 'return' outside function的原因和解决办法

在写斐波那契数列代码时,编程思路是:如果正确打印了斐波那契数列,就返回0结束程序;如果输入有错,就继续重复执行输入,直到正确为止。fibo = [0,1]while True: try: times = int(input("请输入斐波那契数列的长度:")) if times == 1: print(fibo[0:1]) ...

2019-08-22 20:13:50 58026 1

原创 python实现斐波那契数列

斐波那契数列指的是这样一个数列 0, 1, 1, 2, 3, 5, 8, 13,特别指出:第0项是0,第1项是第一个1。从第三项开始,每一项都等于前两项之和。核心代码:fibo = [0,1]for ii in range(2,times): fibo.append(fibo[ii-2]+fibo[ii-1])加入了错误异常处理的代码如下:fibo = [0,1]while...

2019-08-22 20:00:05 849

原创 在Simulink中调整增益映射 Tune Gain Schedules in Simulink

在Simulink中调整增益映射 Tune Gain Schedules in Simulink文章目录调节增益调度的工作流程 Workflow for Tuning Gain Schedules1)选择一组设计点,充分覆盖你需要调优的操作范围2)获取一组在设计点处描述线性动力学性能的线性模型3)创建一个`slTuner`接口来调优Simulink4)把增益调度映射建模成参数增益曲面Model ...

2019-08-22 18:36:26 2761

原创 python判断一个数是否是质数

一个大于1的自然数,除了1和它本身外,不能被其他自然数(质数)整除(2, 3, 5, 7等),换句话说就是该数除了1和它本身以外不再有其他的因数。num = int(input('请输入一个数字:'))if num>1: for test in range(2,num): if num%test == 0: print('是合数') ...

2019-08-21 15:29:46 4725

原创 python判断平年闰年

方法一:根据逻辑判断year = int(input("请输入一个年份:"))if year%4==0 and year%400==0: print('闰年')elif year%4==0 and year%100!=0: print('闰年')else: print('平年')方法二:调用库函数利用python中的calendar库中的isleap()函数来...

2019-08-21 15:18:44 13886

原创 python判断奇数偶数

简单判断版本num = eval(input('请输入一个数:'))if num%2 == 0: print('{0}是个偶数'.format(num))else: print('%d是个奇数'%num)加上错误异常处理版本如果输入有错,跳过判断重新输入如果输入正确,判断一次之后跳出循环while True: try: num = int(i...

2019-08-21 15:08:36 18755

原创 python创建自定义函数is_number()来判断一个字符是否是数字

主要使用错误异常处理try:except:,和float(s)以及unicodedata.numeric(s)函数来处理def is_number(s): try: float(s) # 如果能转换float,说明是个数字 return True except ValueError: pass ...

2019-08-21 14:53:28 5143 1

原创 python错误异常处理try except Error

使用try: except ValueError:语法进行错误分析判断一个数是正数,负数,或者是0,如果输入一个符号,则抛出异常处理while True: try: num = float(input('please input one number:')) if num<0: print('negative') ...

2019-08-21 14:30:08 5554

原创 python随机数小游戏

生成随机数主要用random.randrange()或者random.randint()这两个函数import randomgoal = random.randint(1,100)guess = int(input('please input a number from 1 to 100:'))while guess != goal: if guess < goal: ...

2019-08-21 14:21:32 801

原创 python计算正数,负数和复数的平方根

文章目录正数使用`num**0.5`,负数使用`cmath.sqrt(num)`如果是复数,使用`cmath.sqrt(complex(num_real,num_imag))`正数使用num**0.5,负数使用cmath.sqrt(num)# coding: utf-8# filename : test.py# author by : liukai# time : 2019年...

2019-08-21 13:52:40 6304

原创 Python3数据结构总结(列表list,元组tuple,集合set,字典dict,堆栈stack,队列queue和遍历技巧)

文章目录6种标准数据类型(列表,元组,集合,字典)的对比和初始化列表增删改查等常用操作的方法总结列表当做堆栈stack使用列表当做队列queue使用序列(字符串+列表+字典)的遍历技巧字符串的遍历`for ii,ch in enumerate(string)`列表的遍历`for index,value in enumerate(list)`字典的遍历`for key,value in dict.i...

2019-08-21 11:24:08 761

原创 在simulink中建立调度增益控制系统的模型

文章目录1 在simulink中建立调度增益控制系统的模型2 对调度增益建模Model Scheduled Gains控制器中的调度增益Scheduled Gain in Controller3 常见控制元素的增益调度等效项Gain-Scheduled Equivalents for Commonly Used Control Elements调度增益陷波滤波器Gain-Scheduled Not...

2019-08-20 19:57:16 5769

原创 python字符串的10个常用方法总结

文章目录1 字符串用 + 和 * 连接2 len(string)——计算字符串的长度3 string[left,right]——字符串的分片与索引4 string.find(sub_string)——查找子字符串出现的位置5 string.replace(string_a,string_b)——替换部分字符串6 str(int_a)——强制类型转换7 '{} and {}'.format(a,b)...

2019-08-20 10:34:23 3099

digits.csv

kaggle上提供的数据集,包含了5000个数字的图片,以及对图片的标注,其中图片以灰度值保存在表格里。

2019-10-06

人脸识别和眼睛识别特征数据库cascades.zip

人脸识别和眼睛识别特征数据库,是已经训练好的特征数据库,格式为xml。

2019-10-05

Trajectory Generation and Control Methodology for an Ground Autonomous Vehicle

论文来自Autonomous Systems Laboratory, Computer Engineering Department, University of California, SantaCruz

2019-06-18

空空如也

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

TA关注的人

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