自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 1-4、高精度加法(模块)

791. 高精度加法给定两个正整数(不含前导 0),计算它们的和。输入格式共两行,每行包含一个整数。输出格式共一行,包含所求的和。数据范围1≤整数长度≤100000输入样例:1223输出样例:35#include <iostream>#include <vector>using namespace std;//用& 来传,不用重新复制一份vector<int> add(vector<int> &A

2021-09-25 16:18:01 223

原创 1.1、快速排序(模块)

1.1、快速排序(模块)#include <iostream>using namespace std;const int N = 100010;int q[N];void quick_sort(int q[] , int l , int r){ //判断是否有值 if(l >= r) return ; int i = l - 1 , j = r + 1; int x = q[ l + r >> 1]; //随便取一个值

2021-09-24 19:33:05 273

原创 1.2、归并排序(模板)

1.2、归并排序(模板)#include <iostream>using namespace std;const int N = 1e5 + 10;int a[N] , tmp[N]; //tmp临时void merge_sort(int q[] , int l , int r){ //如果只有一个数,或没有 if(l >= r) return; int mid = (l + r) >> 1; //取中间值 //递归左边

2021-09-24 19:31:58 229

原创 Leetcode:88. 合并两个有序数组

88. 合并两个有序数组给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2,另有两个整数 m 和 n ,分别表示 nums1 和 nums2 中的元素数目。请你 合并 nums2 到 nums1 中,使合并后的数组同样按 非递减顺序 排列。注意:最终,合并后数组不应由函数返回,而是存储在数组 nums1 中。为了应对这种情况,nums1 的初始长度为 m + n,其中前 m 个元素表示应合并的元素,后 n 个元素为 0 ,应忽略。nums2 的长度为 n 。示例 1:输入

2021-09-09 17:44:32 261

原创 12、分页查询

文章目录12、分页查询12.1、案例1:查询前五条员工信息12.2、案例2:查询第11第到25条12.3、案例3:有奖金的员工信息,并且工资较高的前10名显示出来12.4、子查询经典测试题目12、分页查询应用场景:当要显示的数据,一页显示不全,需要分布提交sql请求语法:语法: select 查询列表 from 表 【join type join 表2 on 连接条件 where 筛选条件 group by 分组字段 having 分组后的筛选 order by 排序的字段】

2021-09-04 16:08:45 177

原创 11、子查询

文章目录11、子查询11.1、where或having后面11.1、标量子查询11.1.1、案例1:谁的工资比 Abel 高?11.1.2、案例2:返回job_id与141号员工相同,salary比143号员工多的员工姓名,job_id 和工资11.1.3、案例3:返回公司工资最少的员工的last_name,job_id和salary11.1.4、案例4:查询最低工资大于50号部门最低工资的部门id和其最低工资11.1.5、非法使用标量子查询(错误)11.2、列子查询(多行子查询)11.2.1、案例1:返回

2021-09-04 16:08:22 599

原创 多线程通信输入框聊天2(可以支持多个客户端) ---c语言笔记

文章目录效果图1、服务端2、客户端效果图1、服务端#include <stdio.h>#include <winsock2.h>#include <Windows.h>//加载驱动 库#pragma comment(lib , "ws2_32.lib")DWORD WINAPI ThreadFun(LPVOID lpParam);int findClient[4] = { 0 };int main(){ printf("服务端\n");

2021-09-03 11:11:56 194

原创 多线程学习 C笔记

多线程学习 笔记(一) 线程概念进程:进程指正在运行的程序。线程:线程是进程中的一个执行单元,负责当前进程中程序的执行,一个进程中至少有一个线程。一个进程中是可以有多个线程的,这个应用程序也可以称之为多线程程序。线程(thread)是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。线程可以提高应用程序在多核环境下处理诸如文件 I/O 或者socket I/O 等会产生堵塞的情况的表现性能。(二) 线程常用函数在 window 环境下,Win32

2021-09-03 11:06:27 117

原创 10、连接查询(外连接)----学习笔记

文章目录10、连接查询(外连接)10.1、引入:查询男朋友不在男神表的的女神名10.2、案例1:查询哪个部门没有员工10.3、全外(Mysql 不支持这个,但别的数据库语言支持)10.4、交叉连接10.5、练习题目10、连接查询(外连接)应用场景:用于查询一个表中有,另一个表没有的记录特点:1、外连接的查询结果为主表中的所有记录 如果从表中有和它匹配的,则显示匹配的值 如果从表中没有和它匹配的,则显示 null 外连接查询结果=内连接结果 + 主表中有而从表没有的记录2、左外连

2021-09-02 22:36:03 463

原创 9、连接查询(sql99语法)----学习笔记

文章目录9、连接查询(sql99语法)9.1、内连接9.1.1、等值连接9.1.2、案例1:查询员工名、部门名(调换位置)9.1.3、案例2:查询名字中包含e的员工名和工种名(筛选)9.1.4、案例3:查询部门个数 > 3的城市名和部门个数,(分组+筛选)9.1.5、案例4:查询哪个部门的部门员工个数 > 3的部门名和员工个数,并按个数降序9.1.6、案例5:查询员工名、部门名、工种名,并按部门名降序9.2、非等值连接9.2.1、查询员工的工资级别9.2.2、查询每个工资级别的个数 >20

2021-09-02 22:35:32 218

原创 8、连接查询 (sql192标准)---学习笔记

文章目录8、连接查询 (sql192标准)8.1、sql192标准8.1.1、等值连接8.1.2、案例1:查询女神名和对应的男神名8.1.2、案例2:查询员工名和对应的部门名8.2.1、为表起别名8.2.2、查询员工名、工种号,工种名8.3、两个表的顺序是否可以调换(可以)8.3.1、查询员工名、工种号、工种名8.4、可以加筛选吗(可以)8.4.1、案例1:查询有奖金的员工名、部门名8.4.2、案例2:查询城市名中第二个字符为o的部门名和城市名8.5、可以加分组吗(可以)8.5.1、案例1:查询每个城市的部

2021-09-02 22:35:05 767 1

原创 多线程通信输入框聊天---c语言笔记

文章目录1、 服务端2、客户端1、 服务端#include <stdio.h>#include <winsock2.h>#include <Windows.h>//加载驱动 库#pragma comment(lib , "ws2_32.lib")//线程函数体DWORD WINAPI ThreadFun(LPVOID lpParam){ SOCKET sock = *((SOCKET*)lpParam); char recvBuf[1000] =

2021-09-02 19:28:27 117

原创 C语言实现-----网络通信

C语言实现-----网络通信网络编程就是编写程序使两台联网的计算机相互交换数据。一 、基本原理服务器端步骤:建立 socket,绑定 socket 和地址信息,开启监听,收到请求后发送数据。客户端步骤:建立 socket,连接服务器端,接收并打印服务器给的数据。二、流程图:三、核心函数包含:socket:创建一个 socket;bind:用于绑定 IP 地址和端口号到 socket;listen: 设置能处理的最大连接要求,listen()并未开始接收连线,只是设置 sock

2021-09-02 11:27:02 12092 6

原创 7、分组查询----学习笔记

文章目录7、分组查询7.1、简单的分组查询7.1.1、案例1:查询每个工种的最高工资7.1.2、案例2:查询每个位置上的部门个数7.2、添加筛选条件7.2.1、案例1:查询邮箱中包含a字符的,每个部门的平均工资7.2.2、案例2:查询有奖金的每个领导手下员工的最高工资7.3、添加复杂的筛选条件7.3.1、案例1:查询哪个部门的员工个数 > 2 (用到 HAVING)7.3.2、案例2:查询每个工种有奖金的员工的最高工资 > 12000 的工资编号和最高工资7.3.3、案例3:查询领导编号 &g

2021-08-31 21:34:34 582

原创 6、分组函数----学习笔记

文章目录6、分组函数6.1、用法 SUM ,MAX .....6.2、参数支持哪些类型6.3、是否忽略null值(不会计算 null)6.4、和distinct搭配(去重)6.5、count函数的详细介绍6.6、和分组函数一同查询的字段有限制6.7、练习题6、分组函数功能:用作统计使用,又叫聚合函数或统计函数或组函数分类:sum 求和、avg 平均、max 最大值、min 最小值、count 计算个数特点:sum、avg一般用于处理数值函数max、min、count可以处理任何类型

2021-08-31 21:32:57 229

原创 5、常见函数-----学习笔记

文章目录5、常见函数5.1、字符函数5.1.1、length 获取参数值的字节个数5.1.2、查看字符集5.1.3、 concat 拼接字符串5.1.4、转换大小写,upper、lower5.1.5、示例:将姓变大写,名变小写,然后拼接5.1.6、substr、substring5.1.7、案例1:姓名中首字符大写,其他字符小写然后用_拼接,显示出来5.1.8、instr 返回子串第一次出现的索引,如果找不到返回05.1.9、trim 去除两边空格或去除两边字符5.1.10、lpad 用指定的字符实现左填

2021-08-31 21:29:46 746

原创 4、排序查询 ----学习笔记

4、排序查询语法语法: select 查询列表 from 表 【where 筛选条件】 order by 排序列表 【asc | desc】特点asc是升序,desc是降序,如果不写,默认是 asc 升序order by 子句中可以支持单个字段、多个字段、表达式、函数、别名order by 子句一般是放在查询语句的最后面,limit子句除外4.1、案例1:查询员工信息,要求工资从高到低排序SELECT * FROM employees ORDER BY sal

2021-08-31 21:29:12 233

原创 3、条件查询------学习笔记

文章目录3、条件查询3.1、语法3.2、分类3.3、按条件表达式筛选3.3.1、案例1:查询工资 > 12000的员工信息3.3.2、案例2:查询部门编号不等于90号的员工名和部门编号(<> 不等于)3.4、按逻辑表达式筛选3.4.1、案例1:查询工资在10000到20000之间的员工名、工资以及奖金(AND)3.4.2、案例2:查询部门编号不在90到110之间,或者工资高于15000的员工信息3.5、模糊查询3.5.1、关键字3.5.2、like3.5.2、案例1:查询员工名中包含字符a

2021-08-29 16:03:13 234

原创 2、DQL语言学习(基础查询)-----学习笔记

文章目录2、DQL语言学习2.练习数据库的数据创建2.1、基础查询2.1.1、语法和特点2.2、选择数据库2.3、查询表中的单个字段2.3、查询表中的多个字段2.4、查询表中的所有字段(用图形画界面选中,按F12自动格式化)2.5、查询常量值2.6、查询表达式2.7、查询函数2.8、起别名(AS)2.9、去重 (DISTINCT)2.10、+号的作用2.11、concat() 连接功能2.12、练习题2、DQL语言学习2.练习数据库的数据创建/*SQLyog Ultimate v10.00 Beta

2021-08-29 16:01:46 148

原创 1、MySQL服务 ----学习笔记

MySQL笔记1、MySQL服务1.1、启动和关闭服务#停止服务net stop mysql#启动服务net start mysql1.2、MySQL的登录和退出# 【本地】 【端口】 mysql -h localhost -P 3306 -u root -p#或后面加密码mysql -h localhost -P 3306 -u root -p123456#然后输入回车#输入密码#退出exitquit1.3、MySQL的常见命令1.

2021-08-29 15:59:29 110

原创 9.3、直接插入排序---学习笔记

9.3、直接插入排序—学习笔记#include <stdio.h>void swap(int arr[] , int i , int j){ int t = arr[i]; arr[i] = arr[j]; arr[j] = t;}int main(){ //直接插入排序 int a[10] = {9,1,5,8,3,7,4,6,2,0}; int len = sizeof(a) / sizeof (int); int

2021-08-16 16:30:49 70

原创 9.2、简单的选择排序---学习笔记

9.2、简单的选择排序#include <stdio.h>void swap(int arr[] , int i , int j){ int t = arr[i]; arr[i] = arr[j]; arr[j] = t;}int main(){ //简单的选择排序 int arr[10] = {9,1,5,8,3,7,4,6,2,0}; int len = 10; for(int i = 0 ; i < le

2021-08-16 16:24:20 57

原创 9.1、冒泡排序---学习笔记

冒泡排序#include <stdio.h>#define MAXSIZE 10000 /* 用于要排序数组个数最大值,可根据需要修改 */typedef struct{ int r[MAXSIZE+1]; /* 用于存储要排序数组,r[0]用作哨兵或临时变量 */ int length; /* 用于记录顺序表的长度 */}SqList;void print(SqList L){ int i; for(i=1;i<L.length;

2021-08-16 16:00:00 82

转载 C++ 机房预约系统 ----学习笔记

文章目录C++ 机房预约系统1、main.cpp2、identity.h 身份抽象基类3.1、manager.h 管理员类3.2、manager.cpp4.1、student.h 学生类4.2、student.cpp5.1、teacher.h 教师类5.2、teacher.cpp6.1、orderFile.h 预约类6.2、orderFile.cpp7.1、computerRoom.h 机房类7.2、globalFile.h 文件名宏定义文件C++ 机房预约系统视频教程:https:/

2021-08-12 10:10:54 305

转载 C++ 基于STL的演讲比赛流程管理系统 ---- 学习笔记

文章目录1、基于STL的演讲比赛流程管理系统1、比赛需求分析1.1比赛规则1.2程序功能1.main函数2、speaker.h3.1、speechManager.h3.2、speechManager.cpp1、基于STL的演讲比赛流程管理系统1、比赛需求分析1.1比赛规则● 学校举行一场演讲比塞,共有12个人参加。比赛共两轮,第一轮为淘汰塞,第二轮为决赛。● 每名选手都有对应的编号,如10001~10012。● 比赛方式:分组比赛,每组6个人。● 第一轮分为两个小组,整体按照选手编号进行抽签后

2021-08-11 08:24:52 314

转载 C++ 基于多态的职工管理系统----学习笔记

15、基于多态的职工管理系统介绍项目本项目是利用C++来实现一个基于多态职工管理系统公司中职工分为三类:普通员工、经理、老板,显示信息时,需要显示职工编号、职工姓名、职工岗位、以及职责。普通员工职责:完成经理交给的任务经理职责:完成老板交给的任务,并下发任务给员工老板职责:管理公司所有事务管理系统中需要实现的功能如下:退出管理程序:退出当前管理系统增加职工信息:实现批量添加职工功能,将信息录入到文件中,职工信息为职工编号、姓名、部门编号显示职工信息:显示公司内部所有员工的信息

2021-08-10 10:08:14 314

转载 STL --案例-员工分组 --学习笔记

14、案例-员工分组14.1 案例描述公司今天招聘了10个员工(ABCDEFGHIJ),10名员工进入公司之后,需要指派员工在那个部门工作员工信息有: 姓名 工资组成; 部门分为:策划、美术、研发随机给10名员工分配部门和工资通过multimap进行信息的插入 key(部门编号) value(员工)分部门显示员工信息14.2 实现步骤创建10名员工,放到vector中遍历vector容器,取出每个员工,进行随机分组分组后,将员工部门编号作为key,具体员工作为value,放入到m

2021-08-10 09:48:56 81

转载 13、C++ map/ multimap容器-------学习笔记

13、map/ multimap容器13.1 map基本概念简介:map中所有元素都是pairpair中第一个元素为key(键值),起到索引作用,第二个元素为value(实值)所有元素都会根据元素的键值自动排序本质:map/multimap属于关联式容器,底层结构是用二叉树实现。优点:可以根据key值快速找到value值map和multimap区别:map不允许容器中有重复key值元素multimap允许容器中有重复key值元素13.2 map构造和赋值功能描述:

2021-08-10 09:21:08 54

转载 12、C++ STL- 常用算法-----学习笔记

12、STL- 常用算法概述:算法主要是由头文件<algorithm> <functional> <numeric>组成。<algorithm>是所有STL头文件中最大的一个,范围涉及到比较、 交换、查找、遍历操作、复制、修改等等<numeric>体积很小,只包括几个在序列上面进行简单数学运算的模板函数<functional>定义了一些模板类,用以声明函数对象。12.1 、常用遍历算法学习目标:掌握常用的遍历算法

2021-08-10 09:19:56 73

转载 11、C++ STL- 函数对象 ----学习笔记

文章目录11、STL- 函数对象11 函数对象11.1 函数对象概念11.2 函数对象使用11.3、 谓词11.3.1 、谓词概念11.3.2 、一元谓词11.3.3 、二元谓词11.4、内建函数对象11.4.1 内建函数对象意义11.4.2、算术仿函数11.4.3、关系仿函数11.4.4、逻辑仿函数11、STL- 函数对象11 函数对象11.1 函数对象概念概念:重载函数调用操作符的类,其对象常称为函数对象函数对象使用重载的()时,行为类似函数调用,也叫仿函数本质:函数对象(仿函数)是

2021-08-10 09:18:42 65

转载 10、C++ set/ multiset 容器------学习笔记

文章目录10、set/ multiset 容器10.1、 set基本概念10.2、 set构造和赋值10.3、set大小和交换10.4、set插入和删除10.5、set查找和统计10.6、set和multiset区别10.7、pair对组创建10.8、set容器排序**示例一** set存放内置数据类型**示例二** set存放自定义数据类型10、set/ multiset 容器10.1、 set基本概念简介:所有元素都会在插入时自动被排序本质:set/multiset属于关联式容器,底层

2021-08-09 15:08:38 144

转载 9、C++ list容器 -------学习笔记

文章目录9、list容器9.1、list基本概念9.2 list构造函数9.3、list 赋值和交换9.4、list 大小操作9.5、list 插入和删除9.6、list 数据存取9.7、list 反转和排序9.8、排序案例9、list容器9.1、list基本概念**功能:**将数据进行链式存储链表(list)是一种物理存储单元上非连续的存储结构,数据元素的逻辑顺序是通过链表中的指针链接实现的链表的组成:链表由一系列结点组成结点的组成:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针

2021-08-09 15:07:14 191

转载 8、C++ queue 容器-------学习笔记

文章目录8、 queue 容器8.1 queue 基本概念8.2 queue 常用接口8、 queue 容器8.1 queue 基本概念概念:Queue是一种先进先出(First In First Out,FIFO)的数据结构,它有两个出口队列容器允许从一端新增元素,从另一端移除元素队列中只有队头和队尾才可以被外界使用,因此队列不允许有遍历行为队列中进数据称为 — 入队 push队列中出数据称为 — 出队 pop8.2 queue 常用接口功能描述:栈容器常用的对外接口构造函数:qu

2021-08-09 15:06:10 67

转载 7、C++ stack 基本概念 -----学习笔记

7 stack 基本概念概念:stack是一种先进后出(First In Last Out,FILO)的数据结构,它只有一个出口栈中只有顶端的元素才可以被外界使用,因此栈不允许有遍历行为栈中进入数据称为 — 入栈 push栈中弹出数据称为 — 出栈 pop7.1 stack 常用接口功能描述:栈容器常用的对外接口构造函数:stack<T> stk; //stack采用模板类实现, stack对象的默认构造形式stack(const stack &stk); //拷贝构

2021-08-09 15:05:15 144

转载 6、C++ 案例-评委打分 ----学习笔记

6、案例-评委打分6.1、 案例描述有5名选手:选手ABCDE,10个评委分别对每一名选手打分,去除最高分,去除评委中最低分,取平均分。6.2、 实现步骤创建五名选手,放到vector中遍历vector容器,取出来每一个选手,执行for循环,可以把10个评分打分存到deque容器中sort算法对deque容器中分数排序,去除最高和最低分deque容器遍历一遍,累加总分获取平均分#include<iostream>using namespace std;#include

2021-08-09 15:04:28 292

转载 C++___ STL___案例-评委打分----学习笔记

6、案例-评委打分6.1、 案例描述有5名选手:选手ABCDE,10个评委分别对每一名选手打分,去除最高分,去除评委中最低分,取平均分。6.2、 实现步骤创建五名选手,放到vector中遍历vector容器,取出来每一个选手,执行for循环,可以把10个评分打分存到deque容器中sort算法对deque容器中分数排序,去除最高和最低分deque容器遍历一遍,累加总分获取平均分#include<iostream>using namespace std;#include

2021-08-08 16:08:39 100

转载 5、C++ deque容器----学习笔记

5、deque容器5.1 deque容器基本概念功能:双端数组,可以对头端进行插入删除操作deque与vector区别:vector对于头部的插入删除效率低,数据量越大,效率越低deque相对而言,对头部的插入删除速度回比vector快vector访问元素时的速度会比deque快,这和两者内部实现有关deque内部工作原理:deque内部有个中控器,维护每段缓冲区中的内容,缓冲区中存放真实数据中控器维护的是每个缓冲区的地址,使得使用deque时像一片连续的内存空间5.2、deq

2021-08-07 20:09:49 104

转载 4、C++ vector容器 ----- 学习笔记

文章目录4、vector容器4.1 vector基本概念4.2 vector构造函数4.3、vector赋值操作4.4、vector容量和大小4.5、vector插入和删除4.6、vector数据存取4.7、vector互换容器4.8、 vector预留空间4、vector容器4.1 vector基本概念功能:vector数据结构和数组非常相似,也称为单端数组vector与普通数组区别:不同之处在于数组是静态空间,而vector可以动态扩展动态扩展:并不是在原空间之后续接新空间,而

2021-08-07 15:59:30 76

转载 3、C++ string容器---学习笔记

3、string容器3.1、string基本概念本质:string是 C++风格的字符串,而string本质上是一个类*string和char 区别: **char * 是一个指针string 是一个类,类内部封闭了 char * ,管理这个字符串,是一个char *型的容器3.2、string 构造函数#include <iostream>using namespace std;//string 的构造函数/* * string() ;

2021-08-07 15:28:13 81

转载 2、C++ STL初始----学习笔记

2、STL2.1.容器算法迭代器初识2.1.1、vector存放内置数据类型容器: vector算法:for_each迭代器:vector::iterator#include <iostream>using namespace std;#include <vector>#include <algorithm>void myPrint(int c){ cout << c << endl;}//vector容器存放

2021-08-07 15:24:45 148

空空如也

空空如也

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

TA关注的人

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