自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 mysql入门(二)——函数与约束

是用于作用表中字段的规则,用于限制储存在表中的结构。保证数据库中数据的正确,有效性和完整性名字作用关键字主键约束唯一标识表中的每一行数据,要求非空且唯一,注意复合主键唯一约束确保列中的数据值是唯一的,不重复的UNIQUE非空约束确保列中的数据值不为空NOT NULL外键约束建立两张表之间的关系并强制执行引用完整性检查约束定义必须满足的插入或更新数据的条件 ,CHECK默认约束保存数据时,如果未指定盖字段的值,则采用默认值DEFAULT。

2023-05-18 23:47:29 414

原创 多线程概念,常用接口与多进程之间的比较

多线程是指在同一个进程内同时执行多个线程,每个线程都是独立的执行流,都有自己的程序计数器、堆栈、寄存器和状态等信息,但共享同一个进程的地址空间和资源(在进程的共享区)。多线程可以提高程序的并发性和响应速度,使得程序能够更加有效地利用计算机的多核心和多任务处理能力。高并发性是指系统能够==同时处理大量的并发请求,保持系统的高效性和可用性。==在计算机领域,高并发性通常指在单位时间内处理的请求量非常大,例如每秒处理几百万甚至几千万个请求。

2023-05-16 16:49:33 665

原创 mysql入门:ddl,dml,dql,dcl语句基本操作介绍

数据库相关概念介绍什么是数据库sql语句简介sql语句分类:ddl语句:ddl:数据库 库的创建查找:ddl:数据库查询数据库创建ddl:数据库删除ddl:数据库 表 的操作ddl表操作:查询ddl 表操作——创建mysql数据类型ddl表——修改dml语句dml介绍:insert 给表中添加数据updata 修改数据delete 删除数据dql语句:dql介绍查询关键字:基本查询分类:设置别名去除重复记录dql之条件查询dql之聚合函数聚合函数练习dcl语句:dcl管理用户:1.查询用户dcl权限控制

2023-05-15 11:59:23 1224

原创 sysfs文件系统

name:kobject 对象的名称,用于标识该对象在对象树中的位置。entry:kobject 对象在父对象的子对象链表中的节点。parent:kobject 对象的父对象,即该对象在对象树中的父节点。kset:kobject 对象所属的 kset 对象,用于管理该对象的生命周期。ktype:kobject 对象所属的 kobj_type 对象,用于定义该对象的属性和操作。sd:sysfs 中与该 kobject 对象对应的 sysfs_dirent 对象。

2023-05-14 22:37:22 1391 1

原创 网络基础之应用层协议,组织方式,自定义协议和http协议https协议简单介绍

应用层介绍应用层是什么组织方式序列化反序列化常见的自定义序列化方式HTTP协议——超文本传输协议(最早就是用来传输web网页传输的)HTTP协议的特性HTTP协议的格式:HTTP 请求请求行HTTP常见HeaderHTTP常见状态码HTTP响应头部字段中的cookie(请求头)和set-cookie(响应头)**session和cookie简单区别**HTTPS协议:为什么要进行加密:CA证书

2023-05-08 11:23:45 640

原创 c语言基础之分支和循环语句

分支语句和循环语句什么是语句?if语句switch语句在switch语句中的 breakwhile循环while语句中的break和continuefor循环break和continue在for循环中do...while()循环goto语句

2023-02-04 00:00:15 467

原创 进程间通信之共享内存(简单介绍消息队列和信号量)

其实共享内存是有个当前的映射连接计数(表示现在有多少进程正在访问)所以这里的RMID叫做标记删除,并不是真的删除,而是标记一下, 被标记的共享内存将不再接受新的映射而是等当前的映射连接计数为0时,再实际删除删除由系统完成,进程所做的删除操作,其实只是标记一下。通过计数器对共享资源进行计数,在获取资源之前,则进行P操作,计数满足访问条件则访问,若不满足则阻塞当产生一个资源,则进行V操作,唤醒阻塞的进程。1、采用消息队列通信比采用管道通信具有更多的灵活性,通信的进程不但没有血缘上的要求,也不需要进行同步处理。

2023-02-03 13:44:45 586 1

原创 初识C语言(对c语言的简单介绍)

对c语言的简单介绍,有兴趣的同学还可以持续关注之后文章什么是C语言?第一个C语言程序数据类型类型的使用:变量、常量定义变量的方法变量的分类变量的使用变量的作用域和生命周期常量字符串+转义字符+注释字符串转义字符注释选择语句循环语句函数数组数组定义数组的使用操作符常见关键字关键字 typedef关键字static指针内存:结构体

2023-02-02 21:58:01 714 1

原创 进程间通信之管道(匿名管道与命名管道)

艺术来源于生活,消息传输的时候我们就流水一样,所以我们联想到了管道,因此他也有个特殊的性质半双工通信,也就是只能单向传递,同一时间不能既发送又接收管道是Unix中最古老的进程间通信的形式。我们把从一个进程连接到另一个进程的一个数据流称为一个“管道”。==这里我们可以看到,管道就是由操作系统管理,在内核中的一个缓冲区(内存)==所以多个进程访问同一块空间的时候就完成了通信匿名管道:管道没有标识符,不能被其他进程找到,因此只能用于具有亲缘关系的进程间通信。

2023-02-02 20:59:48 877 11

原创 C++模板(函数模板,类模板)的基本使用与非类型模板参数与模板的特化

了解泛型编程会基本使用函数模板和类模板知道函数模板的两种实例化了解非非类型模板参数与模板的特化 了解模板分离编译 C++模板模板初阶型编程函数模板函数模板概念函数模板格式函数模板的原理函数模板的实例化隐式实例化显式实例化:在函数名后的中指定板参数的实际类型模板参数的匹配原则类模板类模板的定义格式类模板的实例化模板进阶非类型模板参数模板的特化概念函数模板特化类模板特化全特化偏特化模板分离编译什么是分离编译模板的分离编译模板总结

2023-01-18 20:53:54 2197 16

原创 C/C++实现跨年表白烟花

学习这段代码可以做什么呢?过年了是吧,没和女神一起放烟花吧,大家学计算机的同学,周围都是 ==“程序媛”== 吧,把你的代码一分享,顺便装个*是吧,哥们/姐们,有啥不会的问我(可恶,被你装到了),或者发给爸爸妈妈,告诉他们,我在学校没有==摆==,学费交的值啊(咳咳,dddd),同时也练习了c语言,一箭N雕啊哥们!!!快学起来

2023-01-14 23:43:20 7909 7

原创 C++内存管理

C/C++内存分布C语言中动态内存管理方式:malloc/calloc/realloc/freemalloc/calloc/realloc的区别?malloc/calloc/realloc底层实现原理C++内存管理方式new/delete操作内置类型new和delete操作自定义类型operator new与operator delete函数重载operator new与operator deletenew和delete的实现原理内置类型自定义类型定位new表达式(placement

2023-01-14 21:45:23 613 12

原创 套接字编程之接口

domain:地址域类型(具体用的是哪种方式,不同的方式有不同的地址结构:ipv4,ipv6,域间通信)重点记住AF_INET,比较常用type:套接字类型注意:两种套接字不能混用,你创建的是哪种协议就要用哪个参数protocol:协议类型注意:默认使用0,则表示使用套接字类型对应的默认协议,了解套接字的概念; 了解TCP协议和UDP协议区别;了解UDP协议的编写;学习套接字相关接口

2023-01-12 19:41:29 794 20

原创 字节序,主机字节序与网络字节序

内存中的多字节数据相对于内存地址有大端和小端之分, 磁盘文件中的多字节数据相对于文件中的偏移地址也有大端小端之分, 网络数据流同样有大端小端之分. 那么如何定义网络数据流的地址呢?,如果你是大端,不管你是什么字节序的主机,不需要关心对方主机的字节序了,因为对方发送到网络中的数据都是网络字节序,你只需要更具自己的主机字节序进行转换即可。了解字节序的概念;了解大小端的概念;学习主机字节序和网络字节序相机转化的接口

2023-01-11 23:20:15 1513 3

原创 来自一位双非本科大二学生的?自我救赎:堕落——蜕变

回望2022:获得?:失去;开心?:难过;伤心?:释怀一位双非本科大二学生2022年的成长2023——起航!!!

2023-01-11 13:48:52 4645 47

原创 类与对象(三):stactic成员、友元、内部类

使用cout打印自定义数据类型时,必须对 > 进行重载流插入运算符

2023-01-10 21:45:34 547 24

原创 网络发展背景、TCP/IP五层模型、网络传输基本流程、ip地址与端口概念

计算机网络背景网络发展独立模式: (计算机之间相互独立)网络互联:(多殆计算机连接在一起, 完成数据共享)局域网LAN: (计算机数量更多了,通过交换机和路由器连接在一起);广域网WAN: (将远隔千里的计算机都连在- 起) ;ip地址、端口、协议:ip地址ip地址简介理解源IP地址和目的IP地址端口认识端口号理解"端口号"和"进程协议认识协议”协议分层OSI七层模型TCP/IP五层(或四层)模型网络传输基本流程网络传输流程图数据包封装和分用网络中的地址管理

2023-01-10 00:26:43 895 18

原创 【学习笔记】C++ stack和queue题目练习

例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列。元素入栈,栈顶元素和出栈元素比较,栈顶元素和出栈元素比较,不同就一直入栈(循环),使用俩个指针标记入栈元素和出栈元素。:不同运算符优先级不同,比如加减乘除的优先级,带括号的优先级都可以进行改变,对于计算机来说,能否将表达式中的()去掉,然后让计算机按照运算符出现的。思路二:使用一个栈,但是栈中每次压入两个元素,一个是当前元素,一个是更新的最小值。

2023-01-09 13:33:25 843 13

原创 fork函数、进程退出、进程等待

pid_ t vfork(void)–创建一个子进程(在fork实现了写时拷贝技术之后,用的就很少了) ,创建一个子进程出来,父子进程共用同一个虚拟地址空间,“create a child process and block parent”——创建一个子进程并阻塞父进程,直到自己成exit退出,或程序替换之后,父进程再开始运行。如果传递NULL,表示不关心子进程的退出状态信息。在进程创建中就是:子进程复制了父进程中的大部分的信息,因此子进程有自己的变量,但是自己的变量经过页表映射后与父进程访问的是。

2023-01-07 23:32:14 1440 20

原创 进程的概念

进程:运行中的程序,在系统的角度,是对程序运行的过程的(标识符,上下文数据, 内存指针..), 在linux 下是一-个,也被称作为通过这个pcb系统有效合理的对程序运行进行管理和调度,担当分配系统资源(CPU时间,内存)的实体。区别:进程是资源分配最小单位,线程是操作系统能够进行运算调度的最小单位。

2022-12-31 21:48:55 792

原创 类的默认成员函数、赋值运算符重载

如果一个类中什么成员都没有,简称为空类。空类中真的什么都没有吗?并不是,任何类在什么都不写时,编译器会自动生成以下6个默认成员函数。默认成员函数:用户没有显式实现,编译器会生成的成员函数称为默认成员函数。

2022-12-30 19:41:39 826

原创 冯·诺依曼体系结构介绍

冯·诺依曼结构也称,是一种将程序指令存储器和数据存储器合并在一起的存储器结构。程序指令存储地址和数据存储地址指向同一个存储器的不同物理位置,因此程序指令和数据的宽度相同。

2022-12-29 16:58:17 13968 4

原创 STL简介与String类的简单介绍(一)

kw=stringkw=string1. 字符串是表示字符序列的类2. 标准的字符串类提供了对此类对象的支持,其接口类似于标准字符容器的接口,但添加了专门用于操作 单字节字符字符串的设计特性。3. string类是使用char(即作为它的字符类型,使用它的默认char_traits和分配器类型(关于模板的更多信 息,请参阅basic_string)。4. string类是basic_string模板类的一个实例,它使用char来实例化basic_string模板类,并用char_traits。

2022-12-27 15:55:59 872

原创 C++类与对象(一)

class为定义类的关键字,ClassName为类的名字,{}中为类的主体,注意类定义结束时后面分号不能省略。// 类体:由成员函数和成员变量组成};// 一定要注意后面的分号类体中内容称为类的成员:类中的变量称为类的属性或成员变量;类中的函数称为类的方法或者成员函数。1. 声明和定义全部放在类体中,需注意:成员函数如果在类中定义,编译器可能会将其当成内联函数处理。2. 类声明放在.h文件中,成员函数定义放在.cpp文件中,注意:成员函数名前需要加类名一般情况下,更期望采用第二种方式。

2022-12-27 13:11:33 815

原创 引用、 内联函数 、auto关键字(C++11)、基于范围的for循环(C++11)、指针空值---nullptr(C++11)

在早期C/C++中auto的含义是:使用auto修饰的变量,是具有自动存储器的局部变量,但遗憾的是一直没有 人去使用它。C++11中,标准委员会赋予了auto全新的含义即:auto不再是一个存储类型指示符,而是作为一个新的类型 指示符来指示编译器,auto声明的变量必须由编译器在编译时期推导而得。{return 10;}//auto e;无法通过编译,使用auto定义变量时必须对其进行初始化return 0;}【注意】使用auto定义变量时必须对其进行初始化。

2022-12-24 14:05:41 999

原创 C++入门(一)

C语言是结构化和模块化的语言,适合处理较小规模的程序。对于复杂的问题,规模较大的程序,需要高度 的抽象和建模时,C语言则不合适。为了解决软件危机, 20世纪80年代, 计算机界提出了OOP(object oriented programming:面向对象)思想,支持面向对象的程序设计语言应运而生。1982年,Bjarne Stroustrup博士在C语言的基础上引入并扩充了面向对象的概念,发明了一种新的程序语 言。为了表达该语言与C语言的渊源关系,命名为C++。

2022-12-24 13:42:51 872

原创 PTA日常训练(C语言详细版)

PTA日常训练给定范围内每个完数的因子累加形式的分解式,每个完数占一行,格式为“完数 = 因子1 + 因子2 + ... + 因子k”,其中完数和因子均按递增顺序给出。例如:6=1+2+3,其中1、2、3为6的因子。对于每组测试,若[m,n]区间内没有水仙花数则输出“none”(引号不必输出),否则逐行输出区间内所有的水仙花数,每行输出的格式具体参看输出样例。输入两个3位的正整数m,n,输出[m,n]区间内所有的“水仙花数”。在一行中输出这行文本对应的单词的长度,每个长度之间以空格隔开,行末没有最后的空格。

2022-10-17 11:14:19 3137

原创 二叉树详解一万字(基础版)看着一篇就够了

二叉树详解一万字(基础版)看着一篇就够了

2022-10-17 11:05:16 876

原创 vim的安装以及基础使用方法;

三种模式正常模式插入模式底行模式我们一共有12种总模式,大家下来可以研究一下vim操作打开,关闭,查看,查询,插入,删除,替换,撤销,复制等等操作。

2022-09-12 01:07:58 2333 2

原创 Linux文件详解

Linux文件权限详解umsaklinux文件权限修改

2022-09-12 00:35:44 1267 1

原创 反转一个链表 力扣206

反转一个链表 力扣206

2022-09-02 17:27:29 154

原创 返回倒数第k个元素 牛客

解题思路(一):将总共有多少个元素(count)统计出来,倒数第k个元素就是(count -k)个元素,其中要判断是否开始就为NULL,总个数有没有大于k,k是否为正数。这个解题思路没啥难的,但是有很多小的细节,比如在判断k>元素总个数那里;快慢指针的使用方法一定要会。解题思路(二):还是利用快慢指针,当快指针出发了k步之后,慢指针出发,两个指针每次都移动一个步数。

2022-09-02 17:26:12 141

原创 返回中间节点 力扣 876

解题思路:这里有两种最常规的方法,一种是对其用快慢指针,快的速度刚好是慢的速度的两倍就行,一种是统计总个数,最后除以二。利用数组:把链表中的每个节点放到数组中,统计出来数组中元素的个数除以二就行。

2022-09-02 17:25:50 246

原创 算法的时间复杂度和空间复杂度

注意:函数运行时所需要的栈空间在编译期间就已经确定好了,因此空间复杂度主要由函数在运行的时候额外申请的空间来确定。时间复杂度:在计算机科学中,算法的时间复杂度是一个函数,它定量描述了该算法的运行时间。为了简化计算时间复杂度的方法,我们可得,一个算法所花费的时间与其中语句的执行次数成正比例,在实际中我们计算时间复杂度不需要太精确,采用大O的渐进估算方法,取运行时间函数的最高项,去除与这个最高项相乘的常数,只有常数项就是O1。衡量一个算法的好坏一般从两个维度来考虑,一个是时间复杂度,一个是空间复杂度。

2022-09-02 17:25:15 556

原创 C语言知识总结

C语言总结

2022-09-02 17:24:47 480

原创 Linux环境搭建和基础指令介绍

前言:每个不同的语法元素用空格隔开,子指令用 - 链接。(..)代表上一级目录,(.)代表这一层目录。路径分绝对路径和相对路径,./”在系统文件中表示绝对路径的意思。相对路径默认从本文件夹开始。在window中叫做文件夹,在linux中叫做目录。1.ls指令语法:ls 【选项】【目录或文件】功能:列出该目录下的所有目录和文件。对于文件,列出文件夹名以及其他信息-a 列出目录下的所有文件,包括以 . 开头的隐含文件。-d 将目录象文件一样显示,而不是显示其下的文件。

2022-09-02 17:17:04 1055 1

原创 C语言数据结构链表(图文)

链表嘛,就是一个个节点串起来的。如2.1所见,节点就是俩个变量,一个是值域,一个是下一个节点的地址,我们只需要把它定义出来就行!!!//这里是吧变量类型重新命名了,方便修改typedef struct SListNode//这个是节点的定义{}SListNode;//这里为它重新命名了,方便后边使用,否则每次都得加上struct。

2022-08-20 20:18:17 1151 2

跨年烟花代码 表白烟花代码

表白女神,跨年烟花,挽回前任,图形库练习,c/c++练习小项目 lch will mit dir S wim (翻译:我想和你在一起) 很多小伙伴在学完C语言一些知识点之后,不知道该如何去验证自己是否真的理解这个知识点,是否可以去运用这个知识点做一些想要进行完成的操作。到了这个时候就应该去做一些小的项目去感受一下自己的掌握的程度,下面就来介绍一下今天给大家带来的小项目。 烟花项目,熟悉c语言语法,熟悉eaxyx的基本使用方法,自己可以独立动手开发一些简单的项目

2023-01-14

大一/大二计算机类课程设计:《 寻找迷宫路径 》

(1)运用所学的数据结构基本原理和C语言程序设计知识,单独完 成“寻找迷宫路径”问题的分析、总体设计、详细设计并编程实现。 (2)完成课程设计,设计过程包括下面环节: 问题分析:针对要解决的问题进行充分的分析与理解,明确本次课程设计要解决的具体问题是什么; 总体设计:为解决问题,将系统划分为若干模块,定义主程序模块和抽象数据类型,并说明它们的作用以及之间的关联; 详细设计:详细说明每一个模块的内部功能逻辑; 编码:根据自己的设计,编码实现;源代码应该有必要的注释,具有良好的编码风格; 陕西科技大学

2023-01-13

空空如也

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

TA关注的人

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