- 博客(33)
- 收藏
- 关注
原创 树莓派 Ubuntu mjpg-streamer
材料:树莓派1个 sd卡一个 摄像头1个(免驱的不免驱的都可以,最好是免驱的吧) 显示屏1个路由器1个 开始1、首先去Ubuntu官网下载一个Ubuntu(arm架构的)的镜像。Ubuntu链接:http://ports.ubuntu.com/ubuntu-ports/dists/cosmic-updates/main/installer-arm64/current/i...
2019-01-19 20:39:43 264
原创 初识PID
1. PID控制简介PID控制,即 比例(proportion) - 积分(integration) - 微分(differentiation) 控制是自动控制原理中定义的一种控制方法也可以称为是校正方法t:某个时刻kp: 比例系数ki: 积分系数kd: 微分系数err: 误差当得到系统的输出后将输入加上经过比例,积分,微分调节的输出从而控制系统的行为2. 比例控制算法先只看PID中最简单的比例控制用一个经典的例子,假设有一个水缸,目的是要保证水缸里的水位永远的维持在1米假设初
2021-11-21 19:07:18 365
原创 linux(四)
编写一个SHELL程序,该程序能接收用户从键盘输入的10个整数,然后求出其总和、最大值及最小值。#!/bin/shread maxmin=$maxsum=$maxi=1while [ $i -lt 10 ]doread xsum=`expr $sum + $x`if [ $max -lt $x ]thenmax=$xfiif [ $x -lt $min ]then...
2020-02-02 14:30:08 1531
原创 linux(三)
将hello word!写入/test/day20191226/test.txtecho 'hello world!'>/test/day20191226/test.txt查看当前linux服务器主机名hostnamectl查看当前主机的路由命令route连续ping目的IP为192.168.2.245为10次的的命令ping -c 10 192.168.2.24...
2019-12-26 09:38:58 922
原创 数据库(三)
CREATE DATABASE work;CREATE TABLE auto_coding( -- 创建表auto_coding equipment_number VARBINARY(32), -- 设备编号 device_name VARCHAR(32), -- 设备名字 ...
2019-12-25 23:42:04 120
原创 数据库(二)
创建了一个数据库work两个表auto_coding、gbcodingCREATE DATABASE work;CREATE TABLE auto_coding( equipment_number VARBINARY(32), --设备编号 device_name VARCHAR(32), --设备名字...
2019-12-23 23:30:51 153
原创 Linux(二)
新建一个用户王wang,密码设置为123456,并将其加到用户组root。useradd wangpasswd wangusermod -g root wang将当前计算机的IP地址设为192.168.1.123,子网掩码为255.255.255.0.vim /etc/sysconfig/network-scripts/ifcfg-ens33key value...
2019-12-23 23:03:45 413
原创 Linux(一)
目录Linux关机命令ls命令cd命令mkdirpwdchmodmvrmcpLinux关机命令shutdown –h 10 计算机将在10分钟后关机,并且会显示在登陆用户的当前屏幕中。shutdown –h now 立马关机shutdown –h 20:25 系统会在今天20:25关机shutdown –h +10 十分钟后关机shut...
2019-12-17 23:43:11 117
原创 数据库(一)
数据库的创建:create database 数据库名称;数据库的查询:show databases; 查询所有数据库的名字。数据的删除:drop database 数据库名称;数据的使用:use 数据库名称;表的创建:create table 表名( 列名1 数据类型1, 列名2 数据类型2, ...
2019-12-12 23:35:06 177 1
原创 二叉树层次遍历
#include <iostream>#include <queue>using namespace std;struct Node { int data; Node* right; Node* left;};//二叉树的创建Node* insert() { cout << "输入要插入的数字,以0结束:" << endl;...
2019-11-07 23:35:33 118
原创 二叉树的创建与前中后序遍历
#include <iostream>using namespace std;struct Node { int data; Node* right; Node* left;};//二叉树的创建Node* insert() { cout << "输入要插入的数字,以0结束:" << endl; int data; cin >>...
2019-10-31 06:47:40 285
原创 约瑟夫问题
问题描述:num个人围成一圈,从第一个人开始报数,报到M的人出圈,剩下的人继续从1开始报数,报到M的人出圈;如此往复,直到所有人出圈。(模拟此过程,输出出圈的人的序号)#include <iostream>using namespace std;struct Node{ int data; Node* next;};Node* create(int num){...
2019-10-29 23:37:35 91
原创 单链表的创建
#include <iostream>using namespace std;struct ListNode { int data; ListNode* next;};/* 创建链表 */ListNode* create() { ListNode* head; head = (ListNode*)malloc(sizeof(ListNode)); head-...
2019-10-23 07:17:01 138
原创 快速排序算法
#include <cstdlib>#include<iostream>using namespace std;/* * */void quick_sort(int arr[],int l,int h){ if(l < h) { int tmp = arr[l]; int hig = h; int low ...
2019-10-22 07:55:28 535
原创 希尔排序
#include <cstdlib>#include<iostream>using namespace std;/* * */void shell_sort(int arr[],int n){ for(int h=n/2;h>0;h=h/2) { for(int i = h;i < n;i++) ...
2019-10-21 20:30:11 83
原创 选择排序
#include <cstdlib>#include<iostream>using namespace std;/* * */void select_sort(int arr[],int n){ for(int i = 0;i < n;i++) { int index = i; int num = ...
2019-10-21 20:27:28 116
原创 冒泡排序
#include <cstdlib>#include<iostream>using namespace std;/* * */void bubble_sort(int arr[],int n){ for(int i = n-1;i > 0;i--) for(int j = 0;j < i;j++) {...
2019-10-17 06:55:58 97
原创 直接插入排序
#include <cstdlib>#include<iostream>using namespace std;void insert_sort(int arr[],int n){ int j; int temp = arr[1]; for(int i = 1;i < n;i++) { temp = arr...
2019-10-16 23:23:35 142
原创 C++数组/动态数组的申请
#include<iostream>#include<vector>using namespace std;void new_array_first();void new_array_second();void vector_array_1();void vector_array_2();int main(){ //new_array_first();...
2018-08-26 19:57:06 928
原创 C++每日一题(11)(双向链表)
#ifndef DBNODE_H#define DBNODE_H#include<iostream>using namespace std;//双向链表的定义、结构struct Node{ int data; //节点数据 Node *left; //前驱结点指针 Node *right; //后继节点指针};typedef Node* DbNode;...
2018-05-09 21:53:10 196
翻译 C++每日一题(10)(单链表排序)
#include<iostream>using namespace std;struct Node{ int data; Node *link;};typedef Node* NodePtr;int main(){ int data; NodePtr head=NULL,New,Cur,Pre,data110; while(1) { cout<&l...
2018-05-07 10:10:44 153
原创 C++每日一题(9)(链表2)
创建一个人单链表,然后输出一个单链表,让单链表逆置。找链表中的中间位置。创建单链表用的是尾插法。寻找中间元素时用到两个指针,第一个指针时第二个指针速度的二倍,当第一个到达末尾时,第二个正好到中间。#include<iostream>using namespace std;//创建了一个节点struct Node{ int data; Node *link;};type...
2018-05-06 08:37:41 180
翻译 C++每日一题(8)(链表)
这里链表插入的时候是用的头插法。是由类构成的链表。在这里也用到了头文件源文件。我们创建了5个结点,然后再依次销毁它们。Node类的接口文件命名为Node.h//头文件//这是一个节点类的接口namespace linkedlistofclasses{ class Node { public: Node(); Node(int value,Node *next); //Co...
2018-05-03 15:19:55 147
原创 C++每日一题(7)(输入输出流的运用)
计算一个数据文件的“中位数”(median)。大于中位数的数据元素和小于中位数的数据元素相比,两者在数量上是一样的。考虑到本题的宗旨,我们假定数据已经排序(升序排列)。如果文件所含数字的数量为奇数,中位数就是文件中间的那个元素;如果文件所含数字的数量为偶数,中位数就是中间那两个元素的平均数。你需要打开文件,统计其中包含多少个数字,然后关闭文件,计算文件的中间位置,然后再次打开文件,计数到你需要的数...
2018-04-12 16:12:01 252
原创 C++每日一题(6)(输入输出流的使用)
写一个程序,它搜索一个包含int类型的数字的文件,将这些数字中的最大数和最小数写到屏幕。文件只包含int类型的数字,每个数字以空格或者换行符分割。#include<iostream>#include<fstream>#include<cstdlib>using namespace std;void get_max_min(ifstream& m...
2018-04-12 15:01:58 164
转载 C++每日一题(5)之番外篇(友元函数、运算符重载、输入输出流)
这是C++面向对象程序设计第七版的一个案例分析,里面包含了很多内容,有些我还没有掌握,比如输入输出流运算符的重载等等,但是我感觉这个案例很好,对于不会程序分块的读者该案例也有许多借鉴的地方。程序如下头文件dtime.h:这是DigitalTime类的接口部分这个类的值表示一天当中的时间。值采取24小时制进行输入输出例如,9:30表示9:30AM,14:45表示2:45PM#ifndef DTIME...
2018-04-11 21:24:08 256
原创 C++每日一题(4)之番外篇(友元函数、构造函数、析构函数)
友元函数是这样定义的:友元函数是指某些虽然不是类成员却能够访问类的所有成员的函数。类授予它的友元特别的访问权。通常同一个开发者会出于技术和非技术的原因,控制类的友元和成员函数(否则当你想更新你的类时,还要征得其它部分的拥有者的同意)。为什么要使用友元函数:学习C++的都知道类里面的私有成员和私有函数是不可以用普通函数来访问的,只有通过成员函数来访问,这是由于C++的封装性所决定的。那为了可以访问私...
2018-04-03 09:33:10 448
原创 C++每日一题(3)(关于类以及构造函数的运用)
定义一个名为Month的类,它是用于表示月份的一个抽象数据类型。这个类要用int类型的一个成员变量来表示一个月(1表示1月,2表示2月,依此类推)。请包括以下所有成员函数:一个构造函数使用英文月份名称的前3个字母来设置月份名称,这3个字母要通过3个参数来接收:一个构造函数只接收一个int类型的参数,并用这个整数来设置月份(1代表1月,2代表2月,以此类推):一个默认构造函数:一个输入函数,它将月份...
2018-04-02 09:44:11 840 2
原创 C++每日一题(2)(关于如何使用类的运用)
重做上一个编程项目,这一次,使学生记录类型成为一个类类型,而不是一个结构类型。在这个学生记录类中,应该为上一个编程项目提到的所有输入数据包含对应的成员变量。此外,用一个成员变量来存储学生整学期的加权平均数(数值),用另一个成员变量来存储学生最终的字母评分。使所有成员变量都成为私有成员。添加一系列成员函数,它们分别能够:将每个成员变量设为传给函数的实参:获取每个成员变量的当前值:一个void函数,它...
2018-04-01 09:52:02 640 1
原创 C++每日一题
为一门课写一个评分程序,评分原则如下:a. 有两次随堂考,每次满10分。b. 有一次期中考试和一次期末考试,每次满100分。c. 期末考试成绩占总成绩的50%,期中考试占25%,两次随堂考总共占25%(不要忘记对随堂考的分数进行正规化。应在求平均之前将它们换算为一个百分数)。90分和90分以上的成绩都评为A,80分和80分以上的成绩(但低于90分)都评为B,70分和70以上的成绩(但低于80分)都...
2018-03-31 16:49:53 2364 3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人