自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 收藏
  • 关注

原创 数据库的查询

ORDER BY [ ASC | DESC] ,[ [ ASC|DESC] ] …SELECT [ ALL|DISTINCT ] [TOP N [PERCENT] ] FROM [ 别名 ][, [ 别名 ] ]…[GROUP BY [ HAVING][, [ HAVING]…[别名] [, [别名] ]…(2)查询全体学生的姓名、学号、所在系。

2023-03-07 20:37:44 163

原创 C++复习笔记1

需要添加头文件 #include ,添加上using namespace std;//char类型字符数组长度。//string类长度。通过回车键来确定输入结尾,调用方法为cin.getline()可以将一个string对象赋值给另一个string对象。面向行输入:getline()混合输入字符串和数字出现的问题。或者将两个类成员函数拼接起来。面向行的输入:get()

2023-03-07 20:37:14 172

原创 MATLAB学习笔记1

例:使用linspace(first,last,number_of_elements)创建以0开头,1结尾等间隔的行向量。例:使用:创建间隔为2,以20开头,26结尾的行向量。例:使用rand()函数创建一个5*5的随机数矩阵。例:使用rand()函数创建一个5*1的随机数矩阵。例:包含7和9的2*1的列向量,使用;例:包含7和9的一个数组,使用空格或,为行。例:使用zeros创建一个6*3的全零矩阵。例:使用:来创建等间隔的行向量。例:使用矩阵第2行第3列的数值。例:创建一个2*3的矩阵。

2023-03-07 20:34:40 327 1

原创 C语言经典面试题学习

个人解析:&a代表数组指针,其类型为int (*)[5],所以&a+1可以理解为在数组指针的基础上偏移为5,然后强制转换为int类型的指针赋给ptr,所以是下个数组的首地址,ptr-1即为上个数组的最后一位,所以是a[4]=5。3.对函数中的实参和形参都要定义类型,二者的类型要求一致,如不一致,应进行类型转换;方法二,虽然typedef和define都可以起到起别名的作用,但define定义的宏,本身定义的不在编译过程中进行,而是在预处理过程中就已经完成了,所以更加不容易发现define定义下的错误。

2023-03-06 16:01:12 6092

原创 C语言复习

C语言复习笔记1一、数据类型、运算符与表达式1.常量与变量(1)常量分为:整型常量、实型常量、字符常量、字符串常量和符号常量。如:15是整型常量,3.14159是实型常量,‘a’是字符常量,"abc123"是字符串常量.(2)变量是指在程序运行过程中其值可以改变的量.2.整型常量(1)三种形式:十进制:以非0开始的数,数码取值范围是0~9,可以是正数、负数,如25、-36、+23等。八进制:以0开始的数,数码取值为0~7,如037、0123等。十六进制:以0x或0X开始的数,数码取值为0~

2022-03-06 19:49:47 2587 1

原创 Linux基础命令

Linux基础命令Linux基础命令Linux基础命令基础知识基础概念基础命令C编程二级目录三级目录基础知识基础概念**1.文件系统:**操作系统与管理文件有关的软件和数据Linux:文件系统为一棵文件树,所有文件和设备都在这棵文件树上,Linux下分区属于目录结构,分区和目录结构相对应的过程为挂载Windows:文件系统以驱动盘符为基础,所有分区都在一些目录下。2.分区(1)硬盘分区(安装操作系统的位置):主分区(1-3个)、逻辑分区:无限制、扩展分区(先划分为若干个逻辑分区才可以使用)

2021-10-06 21:15:28 81

原创 计算机网络第一章笔记

第一章、计算机网络体系结构计算机网络第一章、计算机网络体系结构计算机网络概述计算机网络概念计算机网络的组成计算机网络的功能计算机网络的分类计算机网络的标准化工作及相关组织计算机网络性能指标课后错题总结计算机网络体系结构与参考模型计算机网络分层结构计算机网络协议、接口、服务OSI模型和TCP/IP模型课后错题总结计算机网络概述计算机网络概念计算机网络:就是将分散的、具有独立功能的计算机系统,通过通信设备、线路、软件联合实现资源共享和信息传递的系统。简单定义:是一些互联的、自治的计算机系统的集合。计

2021-10-05 22:42:34 197

原创 Java学习笔记2

Java学习笔记2一、字符串1.双引号为字符串的定界符2.字符串对象有String类定义3.输出字符串常量时候可以使用‘+’拼接4.字符串可以使用‘+’拼接数字5.String类常用方法(1)定义并赋初值String s = “”;(2)返回字符串中某个字符char charAt(int index);index为想要返回的字符位置,从0开始(3)字符串间的比较int compareTo(String str);使用示例:int res = s.compareTo(str);/

2021-10-04 21:59:05 67

原创 排序算法学习笔记2(希尔、归并、快速Java)

排序算法学习笔记2(希尔、归并、快速Java)一、希尔排序希尔排序为改良版的插入排序,主要的排序核心也是插入排序,再次基础上跳着插入排序,需要加入一个间隔gap俩间隔的插入排序,间隔的选择使用的是h = 3 * h + 1的间隔数列,写这个排序算法的思路就是先写一个普通的插入排序的方法,之后再见普通插入排序的间隔为1换成自己要的间隔gap就可以了,之后就是使得从间隔起的后面每个数都组成的一个新的间隔数列都可以被进行一次插入排序,这种改良插入排序比原本的插入排序效率高上一些。但是不稳定public cl

2021-10-02 18:53:10 78

原创 SQL Server 数据库的创建

SQL Server 学习笔记1一、数据库的创建方式1:右键新建方式2:新建查询,使用脚本创建CREATE DATABASE 数据库名 Primary ON (NAME = ,FILENAME =’.mdf’,SIZE = ,MAXSIZE = ,FILEGROWTH = )<日志设定>LOG ON( NAME = ,FILENAME =’.ldf’ ,SIZE = ,MAXSIZE = ,FILEGROWTH =);二、数据库的修改和删除操作[修改操作]方

2021-09-27 23:31:12 2522

原创 排序算法学习笔记1(冒泡、选择、插入 C++)

排序算法学习笔记1(冒泡、选择、计数)学习笔记来源于:学习博客链接一、冒泡排序两两比较法,升序则大的换到后面,降序就把小的换到后面,代码实现简单,原理易懂,但时间复杂度为O(n^2)#include <iostream>using namespace std;template<typename T> //整数或浮点数皆可使用,若要使用类(class)或结构体(struct)时必须重载大于(>)运算符void bubble_sort(T arr[], int len

2021-09-17 15:22:44 91

原创 leedcode19.删除链表倒数第N个结点

leedcode19.删除链表倒数第N个结点问题:原题传送门本题难度中等,其实主要难度在于进阶怎样做到只遍历一遍就可以删除倒数的结点,这个问题其实我自己想,想好久也没有特别好的办法,如果再申请一个双向链表或者循环链表,其实空间的消耗很大,还不如循环遍历两次,就是最简单也是最容易想到得到,链表的长度的方法,以下代码是我自己写的,简单的一种,后面放上别的大佬写的,来记录一下这个巧妙的方法class Solution {public: ListNode* removeNthFromEnd(List

2021-09-15 23:10:20 104

原创 Java学习笔记1

Java学习笔记1笔记记录来源于《Java从入门到精通(实力版)(第2版)》明日科技编著,《Java从入门到精通(第2版)》龙马高新教育策划一、概述1.Java的3个方向1-1 Java SE——桌面开发(后面两个方向的基础)1-2 Java EE——网页程序开发1-3 Java ME——嵌入式系统程序开发二、Java语言基础2-1.Java程序的基本结构标识符、主方法(main)、关键字、类、包、注释等2-2 标识符Java语言的标识符由字母、数字、下划线和美元符号组成,第一个字

2021-09-12 23:18:37 73

原创 SQL学习笔记2

SQL学习笔记21.WHERE子句中的操作符1-1 AND操作符AND操作符表示WHERE后面的筛选条件是需要同时满足的例如:检索由供应商DLL01制造且价格小于等于4美元的所有产品的名称和价格注意:例子中没有用到排序语句OREDER BY子句,如果需要使用,则应该放在WHERE子句之后1-2 OR操作符OR操作符表示WHERE后面的筛选条件满足任意一个即可例如:检索由任一个指定供应商制造的所有产品的产品名和价格1-3在WHERE中混用AND和OR在WHERE子句中同时使用AND和OR

2021-09-12 16:33:53 89

原创 MYSQL数据库笔记

MySQL数据库基础操作笔记一、使用终端操作数据库(以管理员身份运行)1.登陆数据库(1)先cd/d地址(安装数据库的地址一直到bin那个文件夹为止)(2)mysql -u root -p(3)输入密码2.查询数据库服务器中所有的数据库show databases;3.选中某个数据库use 数据名4.退出数据库服务器 exit;或crtl+z5.创建数据库 create database 数据库名字;6. 在选中某个数据库的情况下,创建一个数据表格式:CREATE TABLE 表名

2021-09-12 16:33:33 54

原创 算法入门2——双指针

算法入门2——双指针双指针有三种,快慢指针,对撞指针,滑动窗口,说是指针其实也不是完全是指针形式,可以是下标,也可以是两个标志位的移动,记录leecode的双指针的例题,其实现实做题中肯定也是有用到类似形式,只是不知道是双指针,leecode的这一例题,主要学习到数组反转的妙用,虽然数组反转的空间复杂度下降,但是却没有直接在开辟一个数组执行的时间快,我自己写了两三次这一题,两次都是超时。例题如下:原题传送门我之前写的超时的。。。class Solution {public: void r

2021-09-12 16:31:28 73

原创 算法入门——二分法

二分法二分法(个人理解):就是在一组有序的数,判断额外的一个数是否在这组数字中,二分的意思就是通过不断将这一组数字对半分从而缩小搜索范围,判断每次对半的中间数比这个数大还是小,从而向上或者向下划分范围例题:Leecode704,二分查找原题链接在此题中题设要求若找出此数则要返回下标,未找到返回-1,所以在对半切分过程切分的点是数组的下标,而不是过度关注数组的数,数组的数只需要在比较时候出现,处理好下标关系才更加重要,我第一次做的时候是关注在下标,但是我太细分了,关注到数组个数为奇数或者是偶数,其实

2021-09-11 13:42:46 448

原创 SQL学习笔记

SELECT语句及其子句学习笔记来源于《SQL必知必会(第5版)》一、基础概念**数据库:**保存有组织的数据的容器**表:**某种特定类型数据的结构化清单**列:**表中的一个字段,所有表都是由一个或多个列组成的**行:**表中的一个记录**主键(列):**能唯一标识每行的一列或者几列主键满足的条件:1.任意两行不具有相同的主键2.主键值不可更新或者修改3.主键值每行均有不能为空4.主键值不可重用二、SELECT语句1.检索单个列例:prod_name为列名,Produc

2021-09-08 22:15:21 89

原创 树莓派wifi热点,无网线连接,小白教程

树莓派wifi热点,无网线连接,小白教程本人小白一枚,最近探索学习树莓派,从前面的网线连上树莓派后,发现无法联网,啥也做不了学习到一个新的方法,使用手机热点作为wifi(无路由器)连上之后,亲测可联网,首先刷机一遍(不知道要不要刷机,如果做了前面步骤之后,我刷机了)接着利用SD卡读卡器打开SD卡新建一个文本文件写入如下这段country=CNctrl_interface=DIR=/var/run/wpa_supplicantupdate_config=1network={ssid=“你自己的热

2021-07-07 09:52:36 832

原创 树莓派配置,小白教程,无键盘显示屏鼠标

树莓派配置,小白教程,无键盘显示屏鼠标实验步骤:(1)在树莓派官网下载树莓派的系统树莓派官网下载地址: http://www.raspberrypi.org/downloads(2)下载树莓派镜像文件镜像文件下载地址:https://www.raspberrypi.org/software/operating-systems/选择桌面和最小运行环境一起的一个(3)格式化SD卡插上SD 卡到电脑,使用 SDFormatter.exe 软件格式化 SD 卡。(4)打开树莓派系统,即(1

2021-07-05 21:42:59 1036

原创 QT利用UDP实现简单群聊系统

QT群聊系统(利用UDP通讯实现)最近一个月断断续续学习QT,学习制作了一个简单的群聊系统首先要在.pro文件中加上networkQT += core gui network下面是代码denglu.h#ifndef DENGLU_H#define DENGLU_H#include <QWidget>namespace Ui {class DengLu;}class DengLu : public QWidget{ Q_OBJECTpubli

2021-05-31 23:42:03 1349 4

原创 Leetcode(简单)1290 二进制链表转整数

本题我用了两种方法,一种就是大家都可以想到的计算链表长度,确定转换时候的最高阶,第二种是我在搜索这一题时候发现的另一个博主写的原贴如下:我进行整理了,正好我C语言按位运算没学好,趁这个机会学习一下法1:class Solution {public: int getDecimalValue(ListNode* head) { int result = 0; int i = 0; int len = 0; double a = 2

2021-05-27 09:50:18 47

原创 队列基本操作模拟打印机任务管理

利用队列操作,模拟实现打印作业任务管理,本次使用队列的操作会使用到C++自带的队列库,首先打印机的是一个临界资源,对打印机的访问时互斥的,每次只允许一个作业进行打印,不能并发执行,其次针对打印的PV操作一定成对存在,否则会出现死锁现象。运行效果如图:#include<stdio.h>#include<iostream>#include "Windows.h"#include<queue>#include<string>using namespa

2021-05-23 16:33:31 2302

原创 C++ 栈的小题目

写题目看见的一个小题目,要求手写,我写了编译下发上来,关于栈的一个小判断,题目在注释处/*假设以I和O分贝代表入栈和出栈操作,栈的初态和终态均为空入栈和出栈的操作序列仅可由I和O组成的序列,可以操作的序列称为合法序列,不可以操作的序列称为非法序列。示例:合法:IOIIOIOO IIIOOIOO 非法:IOOIOIIO IIIOIOIO写一个算法判定所给的操作序列是否合法,若合法则返回true,不合法返回false */#include<iostream>#i

2021-05-11 22:13:15 180

原创 C++ 栈的应用简单中缀表达式求解

C++ 栈的应用简单中缀表达式求解直接使用中缀表达式求解的简单代码,使用到了自带的栈的库函数,直接利用中缀表达式求解的过程是这样:首先要将中缀表达式中的操作符和操作数分开,、创建了两个栈来分别存储操作数和操作符,其次扫描表达式,遇到数字则入操作数栈(这里我写的是只有一位的数字,如果多位则要加入其余判断条件获取完整的数字再填入),遇到操作符,做优先级的判断,如果优先级高于操作符栈顶元素,则入栈,反之,则取出两个操作数计算后,压入操作数栈,再次比较。基本思想如上所述,这里代码注释尽量详细了,如有bug欢迎友

2021-05-06 00:39:44 209

原创 day 10-2

单循环链表的逆序输出#include<iostream>#include<malloc.h>using namespace std;typedef struct LNode{ int data; struct LNode *next;}LNode,*LinkList;bool InitList(LinkList &L,int n){ L=(LinkList)malloc(sizeof(LNode)); if(L==NULL) { return fa

2021-04-20 00:47:12 49

原创 day 10-1

单链表基础操作刷题的更新断断续续,到学期中旬,感觉知识越来越难,要学好花费的时间越来越多,链表真的挺薄弱的,学习C的时候,老师一笔带过,现在学数据结构一点点补上这块缺漏,每天进步一点点,废话不多说上代码(如果发现代码有错,请积极评论,马上修改,优化建议也可)我写的是带头结点的单链表//有头结点的线性表基础操作#include<iostream>#include<malloc.h>using namespace std;typedef struct LNode{ int

2021-04-20 00:44:26 51

原创 day 9

C++ 洛谷刷题 菜鸟P1008 [NOIP1998 普及组] 三连击今天开始尝试普及难度的题目啦,不再在入门徘徊,可能有些比较难,还有一些需要使用到比较特殊的算法,一点点尝试,清明假期出去玩了,也算偷懒,也算放松,废话不多说,放上代码,这次的难度我觉得其实也不算难,我用了比较笨的办法,如果有大佬相处更加简洁的方法,欢迎评论指导一二#include<iostream>using namespace std;int main(){ int number1,number2,number

2021-04-08 22:39:51 65

原创 day 8

C++ 洛谷刷题 菜鸟今日刷题也不算很难,但是对于循环结构的理解有很大帮助,我开始想的循环结构总是不那么完美,上程序一跑,就会发现中间的变量需要重新赋值,这次的题目使用二维数组比较多,多重循环操作,也不算很难,总之多debug几次,你也可以,废话不说,上我的代码P6321 [COCI2006-2007#4] SKENER#include<iostream>#include<string.h>const int N = 252;const int n = 52;using

2021-04-02 00:15:14 73

原创 2021-03-31

C++ 洛谷 菜鸟今天做了数据结构的实验,就选了一个比较水一点的刷一下,唉还得去肝其他作业了,加油加油!!P5706 【深基2.例8】再分肥宅水本题学习到的就是C++控制小数点的方法首先,需要头文件#include ,使用其中的cout.precision()其次还需要一点就是,在cout之前加上fixed表示输出的为浮点型#include<iostream>#include <iomanip>using namespace std;int main(){ in

2021-03-31 21:13:43 59

原创 day 7

C++ 线性表1.设A、B均为用数组实现的List类型的有序顺序表,试设计一个函数Alternate,从A、B读取值,构件数组C,使得C的值也有序。要求:用不同的方式实现(至少两种)#include<iostream>#include<malloc.h> // malloc()#include<process.h> //exit() using namespace std;const int LIST_INIT_SIZE = 100;struct SqLi

2021-03-30 23:13:51 553

原创 day 6

C++ 洛谷刷题 菜鸟P3717 [AHOI2017初中组]cover今天刷题发现一件事情,我总是把简单的事情想的太复杂,这是一道初中组的题目,我看了觉得不算很难,写出代码很快,第一次只对了40%,我大惊,马上下载数据,发现一个小bug,但是后面一直都卡在40%,无奈,我去讨论区翻了一下,提到两点之间的距离公式,惊呆,直接改代码好吧,这个巨好用的公式为什么我没有想到!!!#include<iostream>#include<cmath>using namespace std

2021-03-26 22:14:36 72

原创 day 5

C语言 洛谷刷题 菜鸟今天下课比较早,就在中午时刻刷一题啦,今天刷的题目比较简单,但是也是涨知识啦,P3742 umi的函数,这题是special judge,原本思考就发现是多解,去讨论区逛了一下,发现这个就是只需要任意一个解就可以了。所以顺利写出,一遍过。下面是代码#include<stdio.h>#include<stdlib.h>#define N 101int main(){ char x[N],y[N],z[N]; int n,i,j,flag1; fl

2021-03-25 12:43:57 68

原创 day 4

C语言 洛谷刷题 菜鸟P2006 赵神牛的游戏未通过!!!因为运行时间超过了,但是还是先打卡记录,今天写代码先到这里,虽然还没过,但是还有其他作业,今天的代码使用了我比较薄弱的链表,明天好好分析一下为什么时间超时,初步感觉:1.循环的嵌套导致时间的增加,2.链表的使用不知道会不会导致时间的增加??明日改进代码后,将再次发在此贴后面,再分析原因,先去肝其他作业。#include<stdio.h>#include<stdlib.h>typedef struct node{

2021-03-23 22:38:38 140

原创 day 4-记录贴

C语言 指针(记录贴,非正规)本帖记录自己C语言的薄弱区,链表,异常薄弱。。。,会慢慢补充,今天先开贴记录指针空表的申请,以及非常基础的连接结点。。。//定义一个指针的结构体typedef struct node{ int value; struct node *next; }Node;int main(){ Node *head,*p,*last; //定义头指针,尾指针,以及中间用来申请结点的指针 int i,j,number,f; int num[N]; head =

2021-03-23 21:38:18 36

原创 day 3

C++ 洛谷刷题 菜鸟此次刷的题目是P2956 [USACO09OCT]The Robot Plow G,这个题目其实是不难的,我是从入门级别开始刷起,题目拿到我的首先构思是,多个输入的x,y坐标可以求出每次犁地的长方形面积,也就是耕地的块数,第二次输入的只要除去第一次犁地过的地方就可以了,于是我悲催了。这个事情实施起来数目越大,越难以完全排除已经被耕过的面积,而后面的耕地面积的计算将会被分割的支离破碎,于是昨晚做到这里进行多个数据测试时候已经出错了,哭泣,只能放弃。接着今天我只能灰溜溜去看看大佬们的

2021-03-22 19:07:22 53

原创 day 2

菜鸟 洛谷刷题 c语言P1830 轰炸III#include<stdio.h>#define N 101int main(){ int n,m,x,y; int a[N][4],b[N][2]; int i,j,k,flag,f; char result[N][3]; k = 0; scanf("%d%d%d%d",&n,&m,&x,&y); for(i = 0;i < x;i++) { for(j = 0;j

2021-03-21 21:40:07 36

原创 day1

C语言,洛谷刷题,菜鸟第一次编写文章,今天开始发帖,记录自己坚持每天一题,题目的答案尽可能原创(有些实在不会会参考大佬的答案),对代码有优化建议可以提出,会认真学习,这个就算自己的记录贴,各位大佬别虐菜,感谢各位!P1116 车厢重组#include<stdio.h>#define N 10000int main(){ int n,max,count,i,flag,max2,j,k; int train[N]; scanf("%d",&n); for(i

2021-03-18 22:27:55 64

压缩感知.md

压缩感知.md

2022-09-28

空空如也

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

TA关注的人

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