自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(63)
  • 资源 (1)
  • 收藏
  • 关注

原创 MySQL- 集合运算

1.表的加减法 1)集合运算 UNION, intersect, except 集合运算符 交集,差集,并集,子集 2)表的加法 - UNION UNION 将两个表合并, 并去除重复记录 UNION 与 OR 在同一个表中,UNION 语句 也可以用 OR 实现 不同表中,只能使用 UNIONSELECT * FROM productWHERE sale_price / purchase_price < 1.3OR sale_price / p

2022-05-25 19:17:08 929

原创 MySQL了--- 复杂查询

视图1)视图 视图是一个虚拟的表,不同于直接操作数据表 视图是依据select语句创建的,会生成一张虚拟表 然后再表上做操作2)视图与表的区别 主要区别---是否保存了实际的数据 表中存储真实数据 视图 可看作一个窗口,显示表中的真实数据是一张虚拟的表3)视图的用途 显示数据信息 提高频繁使用的select 语句保存效率 降低数据冗余 不公开数据全部字段,增强保密性4)创建视图 CREATE VIEW <视图名称>(<列名1&g..

2022-05-22 18:39:58 209

原创 基础查询与排序

1.SELECT 语句1)一般查询SELECT line_name from TABLE_name2)条件查询SELECT line_name from tabel_name WHERE CONDITIONS3)法则* 代表全部汉语名称用 双引号 (' ') 括起来DISTINCT 可以删除重复行4)注释: -- ,/* */-- 二者结果不同-- 显示 pro_name, pro_type SELECT pro_name, pro_type FROM product WHERE

2022-05-19 19:34:12 232

原创 初识MySQL

数据库数据库是将大量数据保存起来,通过计算机加工而成的可以进行高效访问的数据集合。该数据集合称为数据库(Database,DB)。用来管理数据库的计算机系统称为数据库管理系统(Database Management System,DBMS)。分类- 关系型数据库- Oracle, 老大- MySQL, 流行- SQL sever, windows- PostgreSQL, 强大,开源- SQLite非关系型数据库(NoSQL)- redis- mongodbSQL语句DDL :DD

2022-05-17 18:54:22 122

原创 python基础三----完结

#类#定义 class myclass:class my_class: num = 0 #成员, 一般为公共属性 def func(self): #类方法, 函数 return 'hello world'cl = my_class() #实例化print(cl.func(), cl.num) #hello world# _init_() 构造方法class my_class1: def __init__(self, a, b): #相当于构造

2021-11-05 22:46:25 198

原创 python基础二

#模块 -- 包含定义的函数和变量的文件, .py 文件import sysfor i in sys.argv: print(i)print('\npyhton 路径 \n:', sys.path)'''pyhton 路径 : ['E:\\python\\execise1', 'E:\\python\\execise1', 'C:\\Program Files\\Python38\\python38.zip', 'C:\\Program Files\\Python38\\DLLs

2021-11-05 22:43:25 346

原创 python基本语法一

import sysa = 3b = 4##列表篇print(a + b)a = [1, 2, 3, 4, 6]b = [2, 5, 9]a + b ## 叠加print(a + b)del a[3] ## 按索引删除a.pop() #默认从后往前删除a.remove(1) ##按元素删除a.append(b)print(a)c = 1if c in a: print("true")else: print("no")x = [1, 4,

2021-09-30 23:30:26 90

原创 c++ ---矩阵翻转

1.对于一个给定的 3×3 矩阵,请将其顺时针旋转后输出。输入格式测评机会反复运行程序。每次程序运行时,你的程序仅需要输入三行,第 ii 行输入三个整数​输出格式输出为三行,每行包括三个整数,与题目要求的一致(从直观上看,输出的结果应为输入的矩阵旋转 9090 度后的结果),每行的任意两个整数之间用一个空格分开,最后一个整数后面没有空格。样例输入1复制1 2 33 4 67 8 9样例输出1复制7 3 18 4 29 6 3先上下交换再对角线交换#include &

2021-09-18 17:03:30 2350

原创 字符串问题集

题目描述学习了字典序和字符串比较之后,今天让我们来给学生名单进行一下排序。我们知道海贼理工学院的每个精英班有10名学生,老师会依次给出10名学生的名字(均为不含有空格的英文字符串)。你需要将这些名字按照字典序从小到大进行输出。输入测评机会反复运行你的程序。每次程序运行时,你的程序会被输入10行不含有空格的字符串,分别对应十个学生的姓名(字符串长度均大于0且小于20)。输出输出为10 行,为排序后的10 个学生姓名,每个学生姓名单独占一行。样例输入1AliceBobGaryHarryIv

2021-09-18 15:46:23 167

原创 数据结构--队列和栈

队列基于顺序表实现;结构:定义一个数组来存储数据;头指针,尾指针;相关操作:typedef struct Queue { int *data; int head, tail, length;} Queue;Queue *init(int n) { // 初始化队列 Queue *q = (Queue *)malloc(sizeof(Queue)); q->data = (int *)malloc(sizeof(int) * n); //初始化数组

2021-09-13 23:36:24 43

原创 c++--取小数点后位数,前置++和后置++

、头文件#include <iomanip>setprecision(), 控制输出流显示浮点数的有效数字个数和 fixed 合用控制小数点后的位数#include <iostream>#include <iomanip>#include <cmath>using std::cin;using std::cout;using std::endl;using std::setprecision;using std::fixed;i

2021-09-13 22:15:25 822

原创 二进制回文数

class Solution {public: /** * @param n: non-negative integer n. * @return: return whether a binary representation of a non-negative integer n is a palindrome. */ bool isPalindrome(int n) { // Write your code here int

2021-09-08 00:02:37 646

原创 算法题解-- stl

周末舞会题目描述​ 假设在周末舞会上,X 名男士和 Y 名女士进入舞厅时,各自排成一队,并分别按顺序编号。跳舞开始时,依次从男队和女队的队头上各出一人配成舞伴。规定每个舞曲只能有一对跳舞者。跳完舞的人回到队尾。输出前 N 首舞曲的跳舞者编号。输入​ 一行三个数 X,Y,N。输出​ 输出共 N 行,一行两个数,分别代表跳这支舞曲的男士编号和女士编号,两数之间用空格隔开。样例输入3 5 6样例输出1 12 23 31 42 53 1#include<iostream&g

2021-08-19 17:12:50 89

原创 算法题解 --五

二分答案 (答案代替数组)000000011111111111 ------ 查找第一个1;即找答案中最大;while(l != r) { int mid = (l + 2) / 2; l = mid + 1; r = mid; }1111111111100000000------找最后一个1;while (l != r) { int mid = (l + r + 1) / 2; l = mid; r = mid - 1; }题目描述​ 某林业局现在 N 根原木,长度分别

2021-08-18 23:08:01 75

原创 算法题解四

排序问题奖学金题目描述某小学最近得到了一笔赞助,打算拿出其中一部分为学习成绩优秀的前5名学生发奖学金。期末,每个学生都有3门课的成绩:语文、数学、英语。先按总分从高到低排序,如果两个同学总分相同,再按语文成绩从高到低排序,如果两个同学总分和语文成绩都相同,那么规定学号小的同学 排在前面,这样,每个学生的排序是唯一确定的。任务:先根据输入的3门课的成绩计算总分,然后按上述规则排序,最后按排名顺序输出前五名名学生的学号和总分。注意,在前5名同学中,每个人的奖学金都不相同,因此,你必须严格按上述规则排序。

2021-08-17 12:44:42 417

原创 算法题解三

贪心独木舟输入​ 第一行一个整数 w,表示独木舟的载重量。(80≤w≤200)​ 第二行一个整数 n,表示旅游人数。 (1≤n≤30000)​ 接下来 n 行,每行一个数表示 ai,即每个人的重量 (5≤ai≤w)输出​ 输出一个数表示最少需要的独木舟数量。样例输入1009902020305060708090样例输出6#include<iostream>#include <algorithm>using namespace std;

2021-08-13 22:29:28 275

原创 入门题集1

现在给出你边c 的长度,请你求出有多少对不同a,b 满足a2+b2=c2,a,b,c均为整数,其实就是求有多少个不同形状的斜边为c 的直角三角形个数。输入输入第一行一个整数c(1≤c≤106)​ ,表示三角形斜边的长度。输出按照题目要求输出答案。样例输入125样例输出12#include<stdio.h>#include <math.h>int main() { long long n; scanf("%lld", &n); in

2021-08-12 20:17:49 130

原创 算法题解一

元音字母题目描述​ 给定一个只包含大写字母 ′′A′′−′′Z′′ 的字符串,找到相邻两个元音字母之间间隔最大的距离。​ 注:元音字母为 AEIOU。输入​ 共一行,一个长度不大于 100 的字符串。输出​ 一个整数表示相邻两个元音字母之间的最大距离。样例输入ABCDEFGIKJUMNBZ样例输出4#include<iostream>using namespace std;int main() { char str[105]; cin >&g

2021-08-12 16:17:51 354

原创 算法题解2

大整数加法#include<iostream>#include <cstring>using namespace std;char s1[1005], s2[1005];int n1[1005], n2[1005], ans[1005];int main() { cin >> s1 >> s2; n1[0] = strlen(s1); n2[0] = strlen(s2); for (int i = 0, j =

2021-08-12 15:49:33 44

原创 约瑟夫环问题

题目描述约瑟夫置换是一个很著名的问题,有个 N 犹太人围成一圈,从第一个人开始报数,数到 M 的人出列,再由下一个人重新从 开始报数,数到 M 的人再出圈,依次类推,直到所有的人都出圈,请输出依次出圈人的编号。输出一行 N 个整数,按顺序输出每个出圈人的编号。(注:编号是从 1 开始的,每两个数字中间有空格,最后一个数字后面没空格。)输入输入两个整数 N 和 M,分别表示有 N 个犹太人,数到 M 的人出圈。(2 <= n <= 10000, 2 <= m <= 10000

2021-06-18 17:13:15 104

原创 顺序表与链表

顺序表主要代码:typedef struct vector { int *data; int size,length;} Vec;Vec *init(int n) { Vec *v = (Vec *)malloc(sizeof(Vec)); v->data = (int *)malloc(sizeof(int) * n); v->size = n; v->length = 0; return v;}int expand

2021-05-31 02:26:25 321

原创 数据链路层

链路层-----使用mac 地址数据链路层传输可靠性高,可能会因数字噪声出现差错,(丢包发生在网络层),数据链路层一般不丢包;数据链路层的主要设备------网络适配器(网卡)主要组成控制器+物理传输;链路层服务**成帧可靠交付差错检测和纠正------多传输数据来检验,纠正链路层协议集给每个人一个讲话的机会该你讲话时你说话不要一个人独占整个谈话如果有问题举手当有人讲话时不要打断当其他人讲话时不要睡觉receiver接收到数据解析与sender所发的无误;多方发送

2021-05-09 19:55:02 187 2

原创 图形集合--C语言

​1. 输入一个正整数 n,并输出一个菱形,这个菱形有 2n−1 行,第一行有 1 个字母 A,之后的 n−1 行每行字母会变成上一行的下一个(A 的下一个是 B),且数量会递增 2 个,后面的 n+1 行至 2n−1 行,会变成上一行的上一个(B 的上一个是 A),且数量会递减 2 个,同时,我们需要在每行前输出一定数量的空格,以保证菱形居中,注意末尾不要有多余的输出。样例输入2样例输出ABBBA样例输入23样例输出2ABBBCCCCCBBBA思路:分为上下两部分,先打印上

2021-05-07 22:35:01 898 1

原创 斐波那契--shell

相信小伙伴们都学过斐波那契数列,它是这样的一个数列: 1,1,2,3,5,,8,13。输入一个n, 求出第n项。样例输入113样例输出112#!/bin/bashread ndeclare -a flfl[1]=1fl[2]=1for ((i=3;i<=${n};i++));do fl[${i}]=$[${fl[$[${i}-1]]}+${fl[$[${i}-2]]}]doneif [[ ${n} -eq 1 || ${n} -eq 2 ]];then

2021-05-06 23:37:30 243

原创 简单空间换时间按思想

问题:由一个自然数组成的数组中,找出出现次数最多的数,并打印出来。思想:将所有的数字排序,然后一一递归, 这样效率不高,费时;利用空间换取时间,几多利用资源,提高时间效率:另外创建一个数组来存储每个数出现的次数,然后再遍历找出最大的数,注意这一的最大的数其实是数组的索引加一;代码如下:#include <stdio.h>void search_fun(int *arr, int len) { int spl[100] = {0}; int max

2021-05-06 22:46:49 77

原创 运输层协议

TCP协议:可靠的,UDP协议:不可靠的,

2021-05-06 13:53:57 86 1

原创 C语言-----结构类型

结构体

2021-04-17 17:54:37 116

原创 多线程<一>

创建多线程,开辟相应大的数组空间用来存储他的线程id,变量等;#include "head.h" #define INS 100struct arg{ int age; char name[20];};void *print(void *arr) { struct arg aarg; aarg = *(struct arg*)arr; // printf("Hello world\n"); printf("%s is %d old!\n", aarg

2021-04-12 19:18:06 82

原创 比升高

有个N人排成一排,假设他们的身高均为正整数,请找出其中符合以下条件的人:排在他前面且比他高的人数与排在他后面且比他高的人数相等。输入N第一行为一个正整数,0<N<1000,表示有多少个人。下面行,每行一个正整数,表示从前往后每个人的身高,假设第 个人的身高为。输出一行一个整数,表示满足这个条件的人数。样例输入41213输出2#!/bin/bashread xt=0declare -a plfor ((i=1;i<=${x};i++));do

2021-04-11 18:08:45 385

原创 内存映射,信号量,消息队列

文件与内存映射将普通文件映射到内存中, 普通文件被映射到进程地址空间后,进程可以像访问普通内存一样对文件进行访问,不必再调用read 或 write 函数; t//mmap#include <sys/mman.h> void *mmap(void *addr, size_t length, int prot, int flags, int fd, off_t offset); int munmap(void *addr, size_t length)

2021-04-11 15:20:52 130

原创 管道与共享内存

共享内存管道FILE *popen(const char *command, const char *type);通过创建管道,创建子进程来打开一个进程,管道被定义为单向管道后,type 只能指定可读或可写;cmd 被传递给 /bin/sh;返回值:成功:返回一个指针指向文件流的指针去写或读管道,如果 fork 或 pipe 调用失败,将返回 NULL;int pclose(FILE *stream);fgetschar *fgets(char *s, int size, FILE *str

2021-04-09 18:08:32 586

原创 字符串函数

#include <string.h> size_t strlen(const char *s);strlen;#include <stdio.h>#include <string.h>int my_strlen(char *s) { int cunt = 0; int i = 0; while(s[i] != '\0') { i++; cunt++; } return cunt;

2021-04-07 00:14:07 64

原创 条件变量

条件变量

2021-04-06 00:19:37 103

原创 共享内存

shmget得到一个共享内存标识符或创建一个共享内存对象并返回共享内存标识符#include <sys/ipc.h>#include <sys/shm.h> int shmget(key_t key, size_t size, int shmflg);RETURN VALUEOn success, a valid shared memory identifier is returned.On error, -1 is returned, and errno

2021-04-04 23:56:50 42

原创 getchar 与 putchar

int putchar(int c);向标准输出写一个字符;返回写了几个字符,失败返回-1;int getchar(void);从标准输入读入一个字符;返回类型时int 是为了返回EOF(-1);#include <stdio.h>int main() { int ch; while((ch = getchar()) != EOF) { putchar(ch); } printf("EOF\n"); return 0;}

2021-04-04 15:49:24 87

原创 指针的使用

指针应用应用场景一交换两个变量大的值#include <stdio.h>void swap(int *a, int *b) { //传入地址---用指针 int temp; temp = *a; *a = *b; *b = temp;}int main() { int a, b; scanf("%d %d", &a, &b); swap(&a, &b); //实现两个值交换 printf

2021-04-03 16:50:46 65

原创 进程管理与进程体系

fork 与 exec父进程调用fork 后,将产生子进程,子进程将继承父进程的部分资源,在子进程调用exec 后,子进程中的代码将被替换为exec所要执行的代码段,原子进程中exec()后面的代码将不再执行;进程包含的资源:内核资源: 文件, 用户, 组, 线程,二进制image, 上下文, 虚拟内存;...

2021-03-28 00:01:00 47

原创 多进程,fork(),exec()

fork系统调用用于创建一个新进程,称为子进程,它与进程(称为系统调用fork的进程)同时运行,此进程称为父进程。创建新的子进程后,两个进程将执行fork()系统调用之后的下一条指令。子进程使用相同的pc(程序计数器),相同的CPU寄存器,在父进程中使用的相同打开文件。它不需要参数并返回一个整数值。下面是fork()返回的不同值。负值:创建子进程失败。零:返回到新创建的子进程。正值:返回父进程或调用者。该值包含新创建的子进程的进程ID [1] 。头文件#include<unistd.h&

2021-03-25 23:58:17 251

原创 open相关函数练习---实现cp 功能

#include "head.h"int main(int argc, char **argv) { int fd, fd2; if((fd = open(argv[1], O_RDONLY)) < 0) { fprintf(stderr, "Error!\n"); perror("open"); exit(1); } if ((fd2 = open(argv[2], O_CREAT| O_RDWR, 0666)) &

2021-03-21 11:18:31 145

原创 打印菱形

先打印空白,再打”AA“,方法比教笨,不太简洁;#include<stdio.h>void tra(int n) { for(int i = 1; i <= n; i++) { for(int j = 1; j < n + 1 - i; j++) { printf(" "); } for(int m = 1; m <= i; m++){ printf("AA");

2021-03-21 10:12:44 33

打印成绩等级利用条件运算符的嵌套来完成此题

按成绩打印等级,利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学 用甲表示,60-89分之间的用乙表示,60分以下的用C表示。

2020-09-25

空空如也

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

TA关注的人

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