自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C语言——冒泡排序、选择排序、插入排序、快速排序(图文快速简单讲解)

C语言——冒泡排序、选择排序、插入排序、快速排序(图文快速简单讲解)冒泡排序每两个数进行比较,将最大值固定在最后一位,后面再循环比较时,不再相比最后的数值,插入排序第一轮比较1次,第二轮2次,第三轮3次,第四轮4次,第五轮5次。每次比较结束a[j-1]越界,往前走,for循环里面嵌套while循环

2023-08-06 23:29:40 326 1

原创 项目:网页制作登录账号、查询单词、返回单词含义(数据库的插入和查找)

项目:网页制作登录账号、查询单词、返回单词含义(数据库的插入和查找)

2023-08-02 23:39:41 263

原创 项目:基于网络爬虫技术的天气预报数据查询

1.注册nowapi用户2.开通天气预报服务接口3.填写个人信息4.点击数据接口5.点击天气预报6.点击立即开通7.点击免费试用套餐8.点击确认订单9.获得生成的和Sign标识注意:图片是我的AppKey(已不能使用),申请免费的后,找到自己的AppKey点击全部接口——>点击天气接口——>实时天气将图片中appkey=10003改成appkey=68413(按照自己申请的改),sign一样改成自己的。

2023-08-01 20:40:22 431

原创 TCP下服务端和多个客户端连接通信(使用select、epoll)

TCP下服务端和多个客户端连接通信(使用select、epoll两种方法)

2023-07-25 18:34:54 256

原创 TCP下服务端ser和多个客户端cli连接通信(使用进程、线程)

TCP下服务端ser和多个客户端cli连接通信(使用进程或线程两种方法)

2023-07-25 16:23:52 131

原创 基于TCP编程函数接口——socket、bind、connect、listen、accpet、recv、send(基础快速解读和示例)

基于TCP编程函数接口——socket、blind、listen、accpet、recv、send(基础快速解读和例子)

2023-07-20 20:46:19 371

原创 基于UDP编程函数接口——socket、sendto、bind、recvfrom(基础快速解读和示例)

基于UDP编程函数接口——socket、sendto、bind、recvfrom(基础快速解读)

2023-07-20 20:00:17 1138

原创 虚拟机Linux系统下桥接模式开启

虚拟机Linux系统下桥接模式7.如果恢复默认网络配置时间很长(电脑可能驱动存在异常,使用如下方法解决)1.卸载虚拟机(不能使用360、强制卸载工具),使用安装包卸载。2.使用vmclean的工具清除虚拟机的缓存文件。3.使用cclean工具删除没用的注册表。5.重新使用vmware安装包安装虚拟机。4.已桥接至选择"无线网卡"2.点击"虚拟网络编辑器"3.点击"虚拟网络编辑器"5.点击"还原默认配置"3.选择"网络适配器"3.输入:wq保存退出。4.选择"桥接模式"3.点击"更改设置"4.点击"更改设置"

2023-07-18 17:50:57 436

原创 网络编程——TCP/IP详细解读(计算机网络)

网络编程——TCP/IP详细解读(计算机网络)应用层:需要传输的数据信息,例如文件、邮件等。表示层:对所传输的数据进行压缩,解压缩,加密,解密。会话层:建立数据传输的通道。传输层:所选用的传输方式,例如TCP/UDP等。网络层:实现数据路由(路由器在网络层)。 数据链路层:封装成帧,点对点通信(局域网内通信)(交换机在数据链路层)。物理层:物理设备标准,例如比特流,bit,0,1。物数网传会表应,可以从上往下从第一个字记忆)

2023-07-18 16:21:27 117

原创 使用TCP建立全双工通信(使用两个线程,完成TCP双向聊天)

使用TCP建立全双工通信(使用两个线程,完成TCP双向聊天)

2023-07-17 13:23:58 395

原创 使用UDP建立全双工通信(使用2个线程,完成UDP双向聊天)

使用UDP建立全双工通信(使用2个线程,完成UDP双向聊天)

2023-07-16 21:54:15 740

原创 (3)练习题——C 点赞(C语言思路讲解)

微博上有个“点赞”功能,你可以为你喜欢的博文点个赞表示支持。每篇博文都有一些刻画其特性的标签,而你点赞的博文的类型,也间接刻画了你的特性。本题就要求你写个程序,通过统计一个人点赞的纪录,分析这个人的特性。

2023-03-29 21:06:13 907

原创 (2)练习题——B相生相克(C语言思路讲解)

对输入的每一对 A 和 B,如果 A 生 B,则输出 A sheng B;如果 A 克 B,则输出 A ke B。2 个正整数 A 和 B,为两种元素的编号。这里假设金、木、水、火、土的编号顺次为 1、2、3、4、5。古代先民认为,天下万物皆由五类元素组成,分别是金、木、水、火、土,彼此之间存在相生相克的关系。输入在一行中给出一个正整数 N(≤10),随后 N 行,每行给出。相生关系为:木生火,火生土,土生金,金生水,水生木。相克关系为:金克木,木克土,土克水,水克火,火克金。

2023-03-29 20:34:38 300

原创 (1)练习题——PTA A英语老师小助手2种方法(指针和数组)(C语言思路讲解)

英语老师要求学生按照如下规则写一串字母:规则1、如果写了某个大写字母,下一个就必须写同个字母的小写,或者写字母表中前一个字母的大写;规则2、如果写了某个小写字母,下一个就必须写同个字母的大写,或者写字母表中下一个字母的小写。例如 zZzZYXWwxyYX 就是一个合法的字母串;而 wVUuvUTsR 就是非法的。现在面对全班学生交上来的作业,老师请你写个程序自动批改。输入格式:输入在第一行给出一个不超过 100 的正整数 N。

2023-03-29 19:33:10 466

原创 (7)Linux基础——进程的含义、创建出的空间和特点、命令、调度方式、状态、函数接口、消亡

Linux基础——进程的含义、创建出的空间和特点、命令、调度方式、状态、函数接口、消亡。进程:是操作系统进行资源分配的最小单位。程序动态执行的过程,包括创建、调度、消亡。每启动一个进程,操作系统就会为它分配一块独立的内存空间。每个进程占有一块独立的内存空间,不同的进程不存在共享空间。1.宏观并行,微观串行2.内核进程的调度算法。先来后到,高优先级调度算法,时间片轮转调度算法(时间片指的是CPU在某段任务执行的一段时间),多级队列反馈调度算法,负载均衡调度算法。进程状态:运行态、就绪态、阻塞态、新建态、退出态

2023-02-19 22:05:38 233

原创 (6)Linux基础——time 、localtime 、symlink/link、readlink、stat、getpwuid/getgrgid详细含义用法及介绍(基础)

Linux基础——time 、localtime 、symlink/link、readlink、stat、getpwuid/getgrgid详细含义用法及介绍(基础)函数原型,功能,参数,返回值,举例讲解。利用IO完成ls的功能。创建一个链接向target文件的软链接文件。成功返回ID对应的组信息,失败返回NULL。tlooc:存放秒数空间的首地址。timep:存放秒数空间的首地址。成功返回秒数,失败返回-1。成功返回0,失败返回-1。

2023-02-19 00:19:38 734

原创 (5)Linux基础——opendir/closedir 、readdir、mkdir 、rmdir、getcwd、chdir详细含义用法及介绍(基础)

Linux基础——opendir/closedir 、readdir、mkdir 、rmdir、getcwd、chdir详细含义用法及介绍。①打开目录文件:opendir②读取目录项:readdir③关闭目录文件:closedir。注意不同函数接口所需要的头文件,遇到新的函数接口时先man一下,查看头文件。#ifndef __HEAD_H__ #define __HEAD_H__ #endif //防止头文件被重复定义

2023-02-18 22:56:49 3122

原创 (4)Linux基础——open/close、write/read、Iseek详细含义用法及介绍(基础)

(4)Linux基础——open/close、write/read、Iseek详细含义用法及介绍(基础)一、整体流程1. 打开文件:open2. 读写文件:read/write3. 关闭文件:close。O_RDONLY :只读 O_WRONLY : 只写 O_RDWR : 读写O_CREAT :文件不存在创建。 O_TRUNC :文件存在截断成0。O_APPEND :追加 。O_ASYNC :异步IO

2023-02-12 20:59:27 1147

原创 (3)Linux基础——fseek、ftell、rewind详细含义用法及介绍(基础)

Linux基础——fseek、ftell、rewind详细含义用法及介绍(基础),①函数原型:int fseek(FILE *stream, long offset, int whence);②功能:修改流的偏移量③参数: offset:偏移量offset > 0 偏移量向后移,offset < 0 偏移量向前移offset < 0 偏移量向前移 SEEK_SET文件开头 SEEK_CUR:文件当前位置SEEK_END文件末尾

2023-02-10 22:06:54 577

原创 (2)Linux基础——fopen/fclose、fputc/fgetc、fputs/fgets、fread/fwrite、fscanf/fprintf详细含义用法介绍(基础)

(1)Linux基础——fopen/fclose、fputc/fgetc、fputs/fgets、fscanf/fprintf详细含义用法介绍,一、打开文件fopen二、读写文件fgetc/fputc :单个字符的输入输出,输入输出为ASCII码文件,fgets/fputs: 字符串的输入输出,输入输出为ASCII码文件,fread/fwrite 二进制数据的输入输出 ,输入输出为二进制文件/ASCII码文件,fscanf/fprintf:格式化字符串的输入输出,输入输出为ASCII码文件三、关闭文件fcl

2023-02-07 11:41:09 2083

原创 (1)Linux基础——文件IO、标准IO、文件、man手册、流

Linux基础——文件IO、标准IO、文件、man手册、流。stdin:标准输入流从终端获得数据 stdout :标准输出流向终端打印数据 stderr:标准出错流向终端打印数据。fputc/fgetc、fputs/fgets、fprintf/fscanf、fread/fwrite、fseek、ftell、rewind。文件IO是系统调用,是没有缓存的IO。标准IO是库函数,是有缓存的IO,是对文件IO的封装。

2023-02-06 21:23:48 109

原创 Linux系统下不使用ls -l 查找当前目录文件信息(基础函数编写)

1. 打开目录文件:建立头文件"head.h",dp = opendir(".");//"."表示当前目录文件2. 读取目录文件: readdir(dp);①获取文件属性②获取用户名③获取同组的用户名④获取该文件的字节数⑤获取最后一次编辑该文件的时间(星期几,该月份的第几号,小时,分钟)⑥该文件名3.关闭目录文件:opendir(dp);

2023-02-06 13:06:20 86

原创 vscode在c/c++代码禁用/开启编辑错误提示

vscode在c/c++代码禁用/开启编辑错误提示一、打开左上角文件 ->首选项->设置。二、输入C_Cpp.errorSquiggles。三、选择默认选项(打开)

2023-02-04 12:55:28 1673 1

原创 Linux系统下文件的拷贝/复制——fgetc/fputc、fgets/fputs、fread/fwrite、read/write的用法

Linux系统下文件的拷贝/复制——fgetc/fputc、fgets/fputs、fread/fwrite、read/write的用法

2023-02-03 23:13:02 501

原创 Linux系统下——fopen/fclose、fputc/fgetc、fputs/fgets 、fwrite/fread、fprintf/fscanf 的用法(上手简单)

fopen/fclose、fgetc/fputc、fgets/fputs 、fread/fwrite、fscanf/fprintf 用法。 fgetc/fputc :单个字符的输入输出,输入输出为ASCII码文件fgets/fputs: 字符串的输入输出,输入输出为ASCII码文件fread/fwrite 二进制数据的输入输出 ,输入输出为二进制文件/ASCII码文件fscanf/fprintf:格式化字符串的输入输出,输入输出为ASCII码文件

2023-02-03 12:23:37 413

原创 不使用strcpy strcat strcmp strlen完成它们用法(函数)

字符串拷贝函数:strcpy:eg: strcpy(a,"hello");//把hello拷贝到a字符串中strcpy(a,b)//把b字符串拷贝到a字符串中字符拼接函数: stycat(目的空间需要足够大放入拼接的字符串):eg: stycat(a,"hello");//把hello拼接到a字符串后,如果a={"hi"};则拼接后为 hihello字符串比较函数: stycmp:eg: x=stycmp(a,b);当x>0时,则a字符串大于b字符串;当x

2023-02-01 12:55:54 146

原创 (12)C语言---指针(基础)

4.从终端接收一个字符串,使用指针对字符串遍历,统计字符串的长度(从开头到\0中间元素个数,不包含\0),不能使用strlen。&:获得一个变量的内存空间的首地址 eg:如上图所示,int a 的首地址就为0x2000。指针变量:变量中储存的指针 eg: int *p。数组的访问形式: a[n]==*(a+n)==*(p+n)==p[n]eg : num = *p (将p所指向的空间的值赋给num)*指针 作为左值是将指针右边的值赋值到指针所指向的空间。

2023-01-31 00:04:35 287

原创 不使用strcpy strcat strcmp strlen完成它们用法(指针)

strcat把hello拼接到a字符串后。strcpy(a,b)//把b字符串拷贝到a字符串中。字符串比较函数: stycmp,当x>0时,则a字符串大于b字符串;当x

2023-01-29 17:54:40 124

原创 (11)C语言——函数(基础)

函数体内部对形参做任何改变都无法改变实参的值,函数体内只能使用函数体外部变量的值,而无法改变变量的值。1.复制传递=赋值传递:实参将值拷贝给形参,实参和形参独立空间,形参的任何改变不会影响实参。返回值与函数类型不一致时,将返回值类型转为函数类型返回,返回值类型不写默认为int类型。函数类型 函数名(数据类型1 形参1, 数据类型2 形参2)(函数传参:实参将值拷贝给形参,实参与形参类型不一致时,函数将。2.从终端接收一个数,封装一个函数判断该数为奇数还是偶数(局部变量:(a,b,num,n为局部变量)

2023-01-15 23:16:16 173

原创 (10)C语言——字符型数组(基础)

C语言——字符型数组

2023-01-13 22:05:04 1891

原创 (9)C语言—整型数组(基础)

i.数组元素中的最大值、最小值ii.一维数组数组的倒置iii.一维数组的冒泡法

2023-01-12 14:05:33 4780 3

空空如也

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

TA关注的人

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