物联网、智能家居
魏波-CSDN博主
魏波.
魏波
展开
-
Tinyhttp源码详解(带注释)
/* J. David's webserver *//* This is a simple webserver. * Created November 1999 by J. David Blackstone. * CSE 4344 (Network concepts), Prof. Zeigler * University of Texas at Arlington *//* This...原创 2018-04-21 20:36:54 · 1010 阅读 · 0 评论 -
修改tomcat端口号的方法:
修改tomcat端口号的方法:修改Server.xml文件,把8080端口改成80就可以了。8080是Tomcat服务器的默认的端口号。我们可以通过修改Tomcat服务器的conf目录下的主配置文件server.xml来更改.用记事本打开server.xml文件,找到如下部分: 以下为引用的内容: <Connector port="8080" maxHttpHeaderSize="8192"...原创 2018-04-17 16:35:51 · 646 阅读 · 0 评论 -
QQ采用什么传输协议?
QQ文件传输协议采用TCP,UDP(1)UDP协议是无连接方式的协议,它的效率高,速度快,占资源少,但是其传输机制为不可靠传送,必须依靠辅助的算法来完成传输控制。QQ采用的通信协议以UDP为主,辅以TCP协议。由于QQ的服务器设计容量是海量级的应用,一台服务器要同时容纳十几万的并发连接,因此服务器端只有采用UDP协议与客户端进行通讯才能保证这种超大规模的服务。(2)QQ客户端之间的消息传送也采用...原创 2018-04-11 08:52:51 · 15619 阅读 · 0 评论 -
怎么将导出的sql文件再次导入到数据库?
怎么将导出的sql文件再次导入到数据库?翻译 2017-10-11 18:10:57 · 9615 阅读 · 0 评论 -
Eclipse 教程
Eclipse 教程翻译 2017-10-11 17:56:27 · 735 阅读 · 0 评论 -
Eclipse配置Tomcat和JDK方法
Eclipse配置Tomcat和JDK方法原创 2017-10-11 17:45:23 · 3316 阅读 · 0 评论 -
Jar/War/Ear等包的作用与区别详解
Jar/War/Ear等包的作用与区别详解翻译 2017-10-11 17:44:28 · 777 阅读 · 0 评论 -
eclipse如何导出WAR包
eclipse如何导出WAR包原创 2017-10-11 17:41:45 · 1489 阅读 · 0 评论 -
常见的局域网拓扑结构
常见的局域网拓扑结构翻译 2017-09-14 16:23:41 · 11848 阅读 · 0 评论 -
C/C++ 中的0长数组(柔性数组)
C/C++ 中的0长数组(柔性数组)原创 2017-09-04 21:23:05 · 570 阅读 · 0 评论 -
ATM信元的交换方式为?
ATM信元的交换方式为?翻译 2017-08-31 11:32:24 · 6261 阅读 · 0 评论 -
能够抑制网络风暴的是?
能够抑制网络风暴的是?翻译 2017-08-31 11:29:38 · 16943 阅读 · 0 评论 -
事务的隔离性是指?
事务的隔离性是指?翻译 2017-08-31 11:20:54 · 9952 阅读 · 0 评论 -
无人机自动悬停的实现方法(大疆无人机为例)
无人机自动悬停的实现方法 自动悬停是指将无人机固定在预设的高度位置与水平位置上,其实也就是一组三维座标。不过,无人机是如何知道自己的位置的呢?其实说起来也很简单,高度一般来说是通过超声波传感器(测量与地面的距离,比较少见)或者是气压计(高度会影响大气压的变化)来测量的,而水平位置的座标则由GPS模块来确定。当然,GP...原创 2019-05-27 19:03:31 · 18271 阅读 · 0 评论 -
大疆无人机系列有哪些?各个系列的无人机有哪些特点?
大疆无人机目前有4个系列:第一:初级入门:PHANTOM 3 系列第二:中坚力量:PHANTOM 4 系列第三:极致便携无人机系列:Mavic与Spark第四:专业应用:INSPIRE系列一:初级入门:PHANTOM 3 系列:Phantom 3 系列一共有五款机型,分别是Phantom 3 SE(¥3499)、Phantom 3 Standard、Phantom 3 P......原创 2019-05-27 18:48:57 · 32696 阅读 · 5 评论 -
MATLAB如何保存仿真高清图片(matlab)
MATLAB如何保存仿真高清图片!(matlab)1.先打开你的fig文件:2.在命令窗口输入:print -f1 -djpeg -r600 mypic 并回车,图片就保存到与fig文件的同文件夹中。f1:你文件的名字,比如你的文件名是:Figure1,那么这里就是f1-djpeg :图片要保存的格式-r600:保存图片的像素设置myp...原创 2019-03-15 15:24:42 · 19778 阅读 · 0 评论 -
不完全微分PID控制算法用C语言实现!
1.不完全微分PID控制算法框图2.不完全微分PID控制算法公式3.不完全微分PID控制公式用C语言实现微分先行的PID算法实现,包括位置型和增量型两种实现方式。(1)位置型void PIDRegulation(PID *vPID, float processValue){ float thisError; float thisDev; t...原创 2019-02-01 11:04:21 · 5526 阅读 · 1 评论 -
微分先行PID控制算法用C语言实现!
1.微分先行PID控制算法框图 2.微分先行PID控制算法公式 3.微分先行PID控制公式用C语言实现微分先行的PID算法实现,包括位置型和增量型两种实现方式。(1)位置型void PIDRegulation(PID *vPID, float processValue){ float thisError; float c1,c2,c3,te...翻译 2019-02-01 10:46:15 · 7860 阅读 · 4 评论 -
经典PID控制算法用C语言实现!
1.经典PID控制算法框图2.经典PID控制算法公式 3. 经典PID控制公式用C语言实现 float pidUpdate(PidObject* pid, const float error){ float output; pid->error = error; pid->integ += pid->error * pid-&...翻译 2019-02-01 10:27:38 · 4247 阅读 · 0 评论 -
如何用Matlab把excel表格中的数据导入Matlab中并绘制出图?
如何用Matlab把excel表格中的数据导入Matlab中并绘制出图? 1.将excel中的数据导入Matlab中,点击“导入数据”2.弹出“Import”窗口,在窗口工具栏左侧导入选项中选择“Matrix(矩阵)”,然后点击工具栏右侧的“勾”,导入数据。3.关闭“Import”窗口,回到MATLAB主程序,在WorkSpace(工作空间)中可以看到刚刚导入矩阵变量,接下...原创 2019-01-15 21:30:11 · 138001 阅读 · 28 评论 -
多传感器信息融合算法总结
多传感器信息融合算法总结原创 2018-11-17 14:49:46 · 21189 阅读 · 1 评论 -
各种PID算法的整理和总结
位置式PID位置式PID是将每次误差进行累加作为积分,运算量较大,且每次输出均与过去的状态有关。 缺点为可能引起大幅度超调。增量式PID增量式PID积分时只对当前误差进行积分,运算量相对较小。积分分离式PID为了消除稳态误差,常在PID控制中引入积分环节。但在启动、结束或大幅度更改设定值时,积分输出可能会引起较大超调甚至震荡,所以采用了积分分离输出,即在误差较大时屏蔽......原创 2018-09-12 21:32:02 · 3796 阅读 · 1 评论 -
微软官方在线免费PPT、简历、Excel报表模板,图片素材
微软官方在线模板网站,包含PPT模板、简历模板、Excel报表模板、图片素材: http://www.officeplus.cn/Template/Home.shtml原创 2018-07-11 09:06:34 · 2167 阅读 · 0 评论 -
科技论文中字母正斜体及大小写的规范写法
科技论文中字母正斜体及大小写的规范写法一、外文正体正体外文字母大致使用于以下场合:1.1 所有计量单位和词头符号计量单位如:m(米),s(秒),V(伏),Ω(欧),℃(摄氏度),eV(电子伏),mol(摩)等;词头如:k(千),G(吉),M(兆)等。1.2 数学式中的运算符号、缩写号、特殊函数符号等(1)运算符号。如:∑(连加),Ⅱ(连乘),d(微分),∂(偏微分),△(有限增量)等。(2)缩写...原创 2018-03-05 11:03:11 · 64097 阅读 · 1 评论 -
PID控制原理
PI,PD,PID系统的适用范围不同的控制策略适用于不同的控制系统,对于PID策略,用户也可仅使用其中一部分功能或所有参数来控制不同的系统,例如可以使用PD调节器来调节大滞后环节。a)P调节器快速响应无法消除静差b)PI调节器兼顾快速性减小或消除静差(I调节器无调节静差)c)PD调节器调节偏差快速变化时使调解量在最短的时间内得到强化调节有调节静差适用于大滞后环节d)PID调节器兼顾PD调节器快速性......原创 2018-04-22 09:54:03 · 968 阅读 · 0 评论 -
各种符号读法
各种符号读法翻译 2017-10-06 16:37:48 · 2647 阅读 · 0 评论 -
四旋翼飞行器旋转矩阵公式推导!
四旋翼飞行器旋转矩阵公式推导!翻译 2017-10-06 16:31:28 · 4797 阅读 · 0 评论 -
四轴飞行器1.4 姿态解算和Matlab实时姿态显示
四轴飞行器1.4 姿态解算和Matlab实时姿态显示翻译 2017-09-19 16:55:01 · 5572 阅读 · 5 评论 -
一个标准的PID算法
一个标准的PID算法翻译 2017-09-17 21:33:08 · 3197 阅读 · 0 评论 -
四轴飞行器1.1 Matlab 姿态显示
四轴飞行器1.1 Matlab 姿态显示翻译 2017-09-17 20:07:27 · 6411 阅读 · 0 评论 -
如何研读一篇论文?
如何研读一篇论文?转载 2017-07-19 16:56:35 · 1889 阅读 · 1 评论 -
linux下用C语言实现TCP/IP服务器与客户端互相发送数据的socket编程
linux下用C语言实现TCP/IP服务器与客户端互相发送数据的socket编程server.c#include <sys/stat.h> #include <fcntl.h> #include <errno.h> #include <netdb.h> #include <sys/types.h> #i...转载 2019-07-29 22:43:50 · 12381 阅读 · 3 评论 -
linux下两个进程可以同时打开同一个文件吗?返回的文件描述符一样吗?
Linux下两个进程可以同时打开同一个文件吗?返回的文件描述符一样吗?一:结论1.两个进程中分别产生生成两个独立的fd2.两个进程可以任意对文件进行读写操作,操作系统并不保证写的原子性3.进程可以通过系统调用对文件加锁,从而实现对文件内容的保护4.任何一个进程删除该文件时,另外一个进程不会立即出现读写失败5.两个进程可以分别读取文件的不同部分而不会相互影响6.一...原创 2018-10-14 11:08:14 · 16183 阅读 · 3 评论 -
Linux 内存映射函数 mmap()函数详解
一:函数定义mmap将一个文件或者其它对象映射进内存。文件被映射到多个页上,如果文件的大小不是所有页的大小之和,最后一个页不被使用的空间将会清零。mmap在用户空间映射调用系统中作用很大。头文件 <sys/mman.h>函数原型void* mmap(void* start,size_t length,int prot,int flags,int fd,off_t offset...转载 2018-08-05 17:25:23 · 387 阅读 · 0 评论 -
进程、线程、堆、栈的理解和区别!
一:进程和线程的定义(1)进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位. (2)线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源。一个线程可...转载 2018-08-05 17:14:14 · 9935 阅读 · 1 评论 -
linux下的线程属性
前面介绍了pthread_create函数,并且当时的例子中,传入的参数都是空指针,而不是指向pthread_attr_t结构的指针。可以使用pthread_attr_t结构修改线程默认属性,并把这些属性与创建的线程联系起来。可以使用pthread_attr_init函数初始化pthread_attr_t结构。调用pthread_attr_init以后,pthread_attr_t结构所包含的内容...转载 2018-08-05 16:57:29 · 311 阅读 · 0 评论 -
linux下线程的一次性初始化
一、为什么要使用一次性初始化 有些事需要且只能执行一次(比如互斥量初始化)。通常当初始化应用程序时,可以比较容易地将其放在main函数中。但当你写一个库函数时,就不能在main里面初始化了,你可以用静态初始化,但使用一次初始(pthread_once_t)会比较容易些。二、如何进行一次性初始化 1、首先要定义一个pthread_once_t变量,这个变量要用宏PTHREAD_O...转载 2018-08-05 16:36:33 · 817 阅读 · 0 评论 -
linux线程下的读写锁
读写锁实际是一种特殊的自旋锁,它把对共享资源的访问者划分成读者和写者,读者只对共享资源进行读访问,写者则需要对共享资源进行写操作。这种锁相对于自旋锁而言,能提高并发性,因为在多处理器系统中,它允许同时有多个读者来访问共享资源,最大可能的读者数为实际的逻辑CPU数。写者是排他性的,一个读写锁同时只能有一个写者或多个读者(与CPU数相关),但不能同时既有读者又有写者。这里我们出现了一个新的概念,自...转载 2018-08-05 16:09:14 · 266 阅读 · 0 评论 -
Linux 线程同步的三种方法
线程的最大特点是资源的共享性,但资源共享中的同步问题是多线程编程的难点。linux下提供了多种方式来处理线程同步,最常用的是互斥锁、条件变量和信号量。一、互斥锁(mutex)通过锁机制实现线程间的同步。初始化锁。在Linux下,线程的互斥量数据类型是pthread_mutex_t。在使用前,要对它进行初始化。 静态分配:pthread_mutex_t mutex = PTHREAD_...转载 2018-08-05 15:54:29 · 252 阅读 · 0 评论 -
pthread_cleanup_push与pthread_cleanup_pop的目的、作用
首先你必须知道pthread_cleanup_push与pthread_cleanup_pop的目的(作用)是什么。比如thread1:执行pthread_mutex_lock(&mutex);//一些会阻塞程序运行的调用,比如套接字的accept,等待客户连接sock = accept(......); //这里是随便找的一个可以阻塞的接口pth...转载 2018-08-05 14:54:09 · 445 阅读 · 0 评论