自定义博客皮肤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)
  • 收藏
  • 关注

原创 Socket套接字

Socket(套接字)是计算机网络编程中的一个概念,它是网络通信的端点。在网络通信中,一个 Socket 由一个 IP 地址和一个端口号组成,用于标识网络中的不同应用程序或进程之间的通信连接。通过 Socket,不同主机上的进程可以进行双向的数据传输。

2024-08-04 15:49:34 592

原创 C++异常

异常是一种处理错误的方式,当一个函数发现自己无法处理的错误时就可以抛出异常,让函数直接或间接的调用者处理这个错误。

2024-07-29 22:58:35 712

原创 关于C++11一些新特性的介绍(下)

C++11的新特性可变参数模板能够让您创建可以接受可变参数的函数模板和类模板,相比C++98/03,类模版和函数模版中只能含固定数量的模版参数,可变模版参数无疑是一个巨大的改进。

2024-07-29 17:01:02 903

原创 MySQL表的操作

在项目实际开发中,经常修改某个表的结构,比如字段名字,字段大小,字段类型,表的字符集类型,表的存储引擎等等。这时我们就需要修改表。

2024-07-28 12:17:29 540 1

原创 MySQL库的操作

如果备份一个数据库时,没有带上-B参数, 在恢复数据库时,需要先创建空数据库,然后使用数据库,再使用source来还原。一般来说不要轻易修改库的名字,因为上层依赖库都是依赖库的名字,一旦被修改会使上层用户找不到该库。(这是我们配置后的结果,如果在配置文件里配置的是别的字符集,那么默认字符集自然也就会改变了)对数据库的修改主要指的是修改数据库的字符集,校验规则。创建一个数据库,校验规则使用。

2024-07-26 11:20:36 605

原创 MySQL数据库基础

存储数据用文件就可以了,为什么还要弄个数据库?一般的文件确实提供了数据的存储功能,但是文件并没有提供非常好的数据内容管理能力(站在用户角度)。文件的安全性问题文件不利于数据查询和管理文件不利于存储海量数据文件在程序中控制不方便数据库的本质:对数据内容存储的一套解决方案,你给我字段或者要求,我直接给你结果就行。数据库存储介质:磁盘、内存。为了解决上述问题,专家们设计出更加利于管理数据的东西——数据库,它能更有效的管理数据。数据库的水平是衡量一个程序员水平的重要指标。

2024-07-25 18:32:29 599

原创 MySQL的安装

本文介绍了MySQL在各个环境下如何安装。

2024-07-24 18:13:48 784

原创 关于C++11一些新特性的介绍(上)

C++11标准是 ISO/IEC 14882:2011 - Information technology – Programming languages – C++ 的简称。C++11标准由国际标准化组织(ISO)和国际电工委员会(IEC)旗下的C++标准委员会(ISO/IEC JTC1/SC22/WG21)于2011年8月12日公布 ,并于2011年9月出版。2012年2月28日的国际标准草案(N3376)是最接近于C++11标准的草案(仅编辑上的修正)。此次标准为C++98发布后13年来第一次重大修正。

2024-07-23 10:17:26 991

原创 计算机网络基础1

计算机之间的传输媒介是光信号和电信号。通过 "频率" 和 "强弱" 来表示 0 和 1 这样的信息。要想传递各种不同的信息,就需要约定好双方的数据格式。

2024-07-14 21:03:42 850

原创 Linux多线程

生产者和消费者彼此之间不直接通讯,而通过阻塞队列来进行通讯,所以生产者生产完数据之后不用等待消费者处理,直接扔给阻塞队列,消费者不找生产者要数据,而是直接从阻塞队列里取,阻塞队列就相当于一个缓冲区,平衡了生产者和消费者的处理能力。在编写多线程的时候,有一种情况是十分常见的。的功能和内容实际上是差不多的,所以在Linux下线程直接复用了进程的PCB和调度代码,这样不仅对Linux的开发者来说省了很多事,而且对于后期的维护也非常简单的,只要进程没问题线程就一定没问题,使用起来也更加可靠,增强了代码的健壮性。

2024-07-12 12:03:46 842

原创 Linux进程信号

在现实生活中,有很多信号的栗子,比如红绿灯、下课铃声、狼烟(古代的烽火狼烟,说明外敌入侵了)、战争时候旗语、冲锋号、上班早晨的闹钟(头痛 ~ )等等,都是信号的象征,发出信号证明你该做点什么事儿了。

2024-07-01 18:25:51 861

原创 进程间通信

数据传输:一个进程需要将它的数据发送给另一个进程资源共享:多个进程之间共享同样的资源。通知事件:一个进程需要向另一个或一组进程发送消息,通知它(它们)发生了某种事件(如进程终止时要通知父进程)。进程控制:有些进程希望完全控制另一个进程的执行(如Debug进程),此时控制进程希望能够拦截另一个进程的所有陷入和异常,并能够及时知道它的状态改变。进程间通信的本质:让不同的进程先看到同一份资源,但是这份资源不能由双方进程提供,而通常是由操作系统所提供!

2024-06-25 23:09:52 734

原创 基础IO(下)

平常我们使用的硬盘小则512GB大则几个TB,如果我需要管理这整个磁盘,对我们属实有点小困难了。所以无论技术上还是应用上,我们都非常的迫切需要,不要将这个磁盘整体来管理。就好比一个学校的每个班级,不可能都由校长来管理,而是需要一个一个的班主任分别管理。比如,我有一块512GB的硬盘,它又被划分成为了四个128GB的小块,于是乎我们只需将这个128GB的区管理好行啦,这样是不是就容易很多了捏。

2024-06-11 22:38:49 870 2

原创 基础IO(上)

文件描述符就是从0开始的小整数。当我们打开文件时,操作系统在内存中要创建相应的数据结构来描述目标文件。于是就有了file结构体。表示一个已经打开的文件对象。

2024-06-04 21:28:02 825

原创 Linux进程控制

当父进程形成子进程后,要发生写时拷贝,并重新申请空间、进行拷贝、修改页表,这些工作都要操作系统来做。

2024-05-13 16:26:06 718

原创 Linux进程概念(下)

环境变量(environment variables)一般是指在操作系统中用来指定操作系统运行环境的一些参数。

2024-05-02 19:42:47 37

原创 Linux进程概念(中)

进程状态反映进程执行过程的变化。这些状态随着进程的执行和外界条件的变化而转换。在三态模型中,进程状态分为三个基本状态,即运行态,就绪态,阻塞态。在五态模型中,进程分为新建态、终止态,运行态,就绪态,阻塞态。

2024-04-28 12:45:07 929

原创 Linux进程概念(上)

冯·诺依曼体系结构是计算机领域的一种设计理念,由美籍匈牙利科学家约翰·冯·诺依曼提出。

2024-04-20 22:25:48 950

原创 关于Git的一些基础用法

git也叫版本控制器,就是将被管理的内容(文本),按照变化来进行管理的软件。这个软件的的最终目标就是用户想要哪个变化的版本,git都可以为用户提供。git是一个软件,既是客户端又是服务器。git指挥记录变化的内容。git是分布式软件,去中心化的。github/gitee是网站,基于git软件搭建的网站,作用是让版本管理可视化。首先用命令检测Linux下git是否安装该命令用于检测git的安装版本的。

2024-04-13 20:01:54 825

原创 Linux项目自动化构建工具——make/Makefile(基础)

在VS下我们可以随意创建.h、.c/.cpp文件,在进行编译的时候,我们只需要包含头文件然后再按下Ctrl+F5,预处理->编译->编译->汇编->链接这些工作编译器自动就帮我做好了,但是在Linux下,如果我们有非常多个.c文件需要去执行,难道还需要我们一个个的gcc filename去执行吗?这种方法显然不太可取的。

2024-04-10 18:22:38 869

原创 Linux编译器——gcc/g++使用

当我们使用vim写了一段代码后,那么我们应如何去编译代码呢?

2024-04-06 23:09:18 967

原创 vim配置

在日常使用没有经过配置的vim用起来非常难受,没有自动缩进也没有自动补齐,完成开发工作的难度大大加大,于是乎我们需要配置一下vim,以此实现这些功能。。

2024-04-03 17:22:21 927

原创 Linux工具篇——vim的使用

vi/vim,vi是一款很老的编辑器,它们都是多模式文本编辑器,没有代码的编译功能,也没有调试功能。vim是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面。

2024-04-02 18:51:25 1095

原创 Linux下的基本指令

一款操作系统在诞生之时是没有图形化界面的,也没办法像我们现在的Windows操作系统用鼠标在屏幕上点点点。因为只有键盘而又没有图形化界面,所以这导致了操作系统早期的交互注定只能使用指令。

2024-03-28 17:09:20 913

原创 使用云服务器搭建Linux环境

云服务器的安装成本很低,用起来的成本也相对较低,如果有问题直接去相应的官网重装服务器即可。同时还有一个最大的好处,部署在云服务器上的项目可以直接被外网访问到, 这个时候就和一个公司发布一个正式的网站没有任何区别。也就能让我们自己写的程序真的去给别人去使用。

2024-03-26 16:59:38 993 1

原创 C++入门(上)

定义命名空间,需要使用到namespace关键字,后面跟命名空间的名字,然后接一对{}即可,{}中即为命名空间的成员。

2023-07-20 20:51:16 202 1

原创 【用C实现数据结构】链表——无头单向非循环链表

【用C实现数据结构】链表——无头单向非循环链表。

2023-05-12 13:40:11 268 4

原创 【C语言】探索一下#define中的那些事

对#define用法的一些总结。

2023-04-08 19:12:41 220 2

原创 【C语言】关于浮点型输出格式的一些事

限制长度的输出格式%.nlf,n为正整数,表示输出小数点后几位,当n为0时,输出浮点数的整数部分,不输出小数点和小数点以下部分。限制长度的输出格式%.nf,n为正整数,表示输出小数点后几位,当n为0时,输出浮点数的整数部分,不输出小数点和小数点以下部分。然后鬼使神差的,看了一眼题解,好家伙,不看不知道,一看吓一跳,被自己蠢哭了o(╥﹏╥)o。以后记得,四舍五入的话,不要再像我那么蠢了!既然到这里了,我就来总结总结浮点型的输出格式吧~自此,我才知道,浮点型的输出格式还能这么用!自信满满,提交,通过!

2023-04-03 12:49:07 782 2

原创 【C语言】文件及其文件操作

电脑文件,也可以称之为计算机文件,是存储在某种长期储存设备或临时存储设备中的一段数据流,并且归属于计算机文件系统管理之下。所谓“长期储存设备”一般指磁盘、光盘、磁带等。而“短期存储设备”一般指计算机内存。需要注意的是,存储于长期存储设备的文件不一定是长期存储的,有些也可能是程序或系统运行中产生的临时数据,并于程序或系统退出后删除。

2023-04-01 22:33:06 320 2

原创 【c语言】结构体与结构体的内存对齐

结构体是自定义类型,有了结构体,我们定义变量就变得容易起来了。

2023-03-26 10:52:34 80 2

原创 字符函数及其模拟实现

本文详细介绍了常见字符函数及其模拟实现

2023-03-18 19:40:32 115 18

原创 解析浮点型在内存中的存储

在日常生活中,我们的数据远远不止有整数,而像身高、体重、商品的价格等,我们无法完全用整型来表示这些变量,这时候就需要我们的小数出手了,在c语言中我们称之为浮点型数据。

2023-03-15 21:20:21 119 4

原创 调整奇数偶数顺序(运用冒泡排序的思想)

输入一个整数数组,实现一个函数,来调整该数组中数字的顺序使得数组中所有的奇数位于数组的前半部分,所有偶数位于数组的后半部分。

2023-02-18 12:27:33 243 2

原创 迷茫,充斥了我的大学

对于本专业,不能说喜欢,也不能说不喜欢,并且几乎提不起来兴趣,于是我上网看了各种关于物流的未来发展情况和所需的专业技能,在结合家人朋友的意见后,在大三下半学年,毅然决定跨考计算机。从小,我就对计算颇感兴趣,在填写志愿之时,我也几乎都是填写的与计算机相关的专业,造化弄人,录取我的专业却又不是计算机,于是我也就抱着一种“摆烂”心态开始了我的大学生活。最后下定决心,重新从现在开始从零开始学习C语言,继续考研,既然选择了计算机这条路,我就想一直走下去,毕竟,现在开始也不算太迟,还年轻,相信自己,坚持下去。

2023-01-03 17:39:09 129

原创 记录一下在vs一些中的快捷键

一些写代码时能用到的快捷键

2022-04-14 18:38:20 1591 1

原创 初识C语言及开始跨考计算机的心路历程

在我没有接触C语言之前,就听说过一句“名言”,0生1,1生C,C生万物,由此可见C语言在编程界有着举足轻重的地位。同样的,C语言也是其他众多高级语言的鼻祖语言,可见,学好C语言,对于我的考研和进入编程这个世界,是无法避免的~在进行了一个月对C语言的初识后,也算对编程有了那么细微的感知,并且自我感觉算是度过了在编程道路上的第一道坎吧。毕竟,仅仅只是在初识这方面,就已经会劝退大部分的同学了。接下来,我想谈谈为什么我会选择跨考计算机这条道路上来的。我是一名在读本科大三学生,专业呢是物流工程,这时候可能大部

2022-03-29 19:45:07 1104 2

空空如也

空空如也

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

TA关注的人

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