自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SQLITE3数据库

2024-08-08 21:41:02 424

原创 Linux网络编程—并发服务器

4.select只能工作在水平触发模式(低速模式)无法工作在边沿触发模式(高速模式)4.poll只能工作在水平触发模式(低速模式)无法工作在边沿触发模式(高速模式)2.select监听的文件描述符集合在用户层,需要应用层和内核层互相传递数据。2.poll监听的文件描述符集合在用户层,需要内核层向用户层传递数据。3.epoll会直接获得产生事件的文件描述符的信息,而不需要遍历检测。2.epoll监听的事件表在内核中,直接在内核中监测事件效率高。4.epoll既能工作在水平触发模式,也能工作在边沿触发模式。

2024-08-01 23:02:47 285

原创 基于网络爬虫技术的天气查询系统

天气预报是综合分析各种气象资料,对军事活动区域的未来天气变化进行预测的工作,它是气象专业技术工作的核心,是遂行气象保障的重要技术手段。网络爬虫系统是实现大数据抓取,信息采集和数据挖掘的重要工具,通过网络爬虫技术实现对天气信息的抓取解析,能够满足不同用户的需求。提供当前天气查询和未来七天天气查询,满足用户的不同需求,用户输入城市名,则可以查询此城市的天气信息,包括日期,地点,温度,湿度,天气,风向等。获取用户城市选择 ,拼接城市名,发送请求报文至套接字。获取用户城市选择 ,拼接城市名,发送请求报文至套接字。

2024-07-30 19:40:40 342

原创 网络编程—OSI模型及UDP/TCP协议

应用层:要传输的数据信息,如文件传输,电子邮件等(HTTP,HTTPS,FTP,TFTP,MQTT协议)数据链路层:封装成帧,点对点通信(局域网内通信),差错检测 (交换机)网络层:实现数据路由 (路由器)(IP协议)MQTT:消息队列遥测传输协议(物联网传输)传输层:传输的方式 (UDP,TCP协议)子网掩码:用来区分IP地址的网络位和主机位。网络位:该IP地址位于哪个网段(局域网)网段号:IP地址网络位不变,主机位全为0。广播号:IP地址网络位不变,主机位全为1。主机位:这个网段(局域网)第几台主机。

2024-07-29 21:43:30 226

原创 Linux系统软件编程—-进程通信

2024-07-22 20:24:33 116

原创 Linux系统软件编程—线程

多进程单线程:多个人每个人在自己的桌子上吃菜。单进程多线程:多个人在同一个桌子上一起吃菜。单进程单线程:一个人在一个桌子上吃菜。

2024-07-19 23:07:59 118

原创 Linux系统软件编程—-进程

2024-07-19 09:12:08 246

原创 Linux系统软件编程—IO

相关函数接口。

2024-07-18 00:37:32 119

原创 C语言:链表

【代码】C语言:链表。

2024-02-01 00:10:49 99 1

原创 内存管理–思维导图

2024-01-31 23:30:33 100

原创 位运算运算符

> 右移 右移n位等价于让该数/2^n。<< 左移 左移n位等价于让该数*2^n。^ 按位异或 相同为0,相异为1。| 按位或 置1得1。& 按位与 与0得0。

2024-01-30 22:20:33 118 1

原创 构造数据类型

注:1.枚举类型一般说明将来变量的值在给定的常量中选择其一作为它的值。2.枚举常量的值总是前一个枚举常量的值+1,第一个默认为0值。-> :结构体指针类型访 问成员变量使用 ->结构体整体的大小必须为最大基本类型长度的整数倍。内存低地址存放低数据位。内存高地址存放高数据位。内存低地址存放高数据位。内存高地址存放低数据位。数据类型1 成员变量1;数据类型2 成员变量2;数据类型3 成员变量3;. :结构体变量类型访问成员变量使用 .short 按照2字节对齐。char 按照1字节对齐。

2024-01-30 22:10:28 108 1

原创 指针-思维导图

2024-01-29 21:12:17 101

原创 二维数组与指针数组

现有二维数组char str[5][32]={"hello","world","how","are","you"};现有指针数组char *pstr[5]={"hello","world","how","are","you"};封装函数实现对所有字符串的打印。封装函数实现对所有字符串的打印。封装函数实现对所有字符串的排序。封装函数实现对所有字符串的排序。

2024-01-27 20:22:36 45 1

原创 数组和指针的关系

定义一个数组指针变量,占8个字节空间,指针指向了一个int类型5个元素的数组。定义一个指针数组,数组占40个字节空间,每个元素为int *型,共5个元素。对数组指针*,值不变,类型降级成为指向数组第一个元素的指针。数组的数组名a是指向数组第一个元素的一个指针常量。对一维数组数组名&,值不变,类型升级为数组指针类型。&a:获得数组的首地址,其类型为int (*)[5]a 的类型可以理解为 int *指针数组时数组,数组每个元素都是指针类型。1.sizeof运算时。数组指针是指针,指针指向一个数组。

2024-01-26 19:32:00 128 1

原创 C语言:宏+指针

注:作为左值,将右值放入左边指针指向的空间 例:*&Num=100;实参地址传递给形参,形参就是实参的指针,可以通过对形参取*改变实参的值。使用指针变量等价于使用其内部存放的指针,所以我们有时也把指针变量简称为指针。作为右值,直接取指针指向空间中的值 例:*&Num;野指针:未经初始化的指针;2.指针:指针就是地址,地址就是指针,指针多了指向的概念。空指针:NULL 0x0, 指向内存地址为0x0的指针。值:获得&Num指针对应空间中的值。间接访问:通过变量在内存中的地址访问变量空间。

2024-01-25 20:49:30 188

原创 汉诺塔递归

【代码】汉诺塔递归。

2024-01-24 21:10:41 406

原创 C语言函数

(3)函数调用时会发生实参向形参空间的拷贝,实参将值拷贝给形参(一一对应),实参类型与形参类型不一致时,将参数类型默认转换为形参类型。函数类型 函数名(数据类型1(形式参数1),数据类型2(形式参数2)…函数类型 函数名(数据类型1 形式参数1,数据类型2 形式参数2,…(3)函数类型应该与返回值的类型一致,如果不一致以函数类型为准。(1)函数类型如果不写,默认为int类型。(2)函数返回值缺省,应该写void类型。注:(1)函数个数必须与形参个数一一对应。函数类型:函数运行结果的类型。

2024-01-23 23:10:07 369

原创 数组思维导图

2024-01-23 22:25:45 406

原创 冒泡排序法+选择排序法

C语言中没有字符串类型,也无法定义字符串变量,只能通过字符型数组,每个元素存放一个字符,最终存放字符串。字符串开头到离开头最近的\0之间的字符个数,不包括\0。输出:printf("str=%s\n",str);数组所占空间大小=数据类型所占空间大小*行数*列数。N维数组可以理解成是由N–1维数组构成的一维数组。输入:scanf("%s",str);数组类型 数组名[行数][列数];字符型数组所占字节=元素个数。6.字符串常见的操作函数。5.字符串的输入和输出。行能省略,列不能省略。

2024-01-22 21:17:50 394

原创 C语言数组

获得数组元素个数:sizeof(a)/sizeof(a[0])注:元素个数必须为常量或常量表达式,不能是变量或变量表达式。给定一部分元素的值,没有给定初值的元素,默认初始化为0。不给定数组元素个数,通过初值元素个数决定数组元素个数。(2)continue(一个循环中屏蔽某几次循环)数组所占空间大小=数据类型所占空间大小*元素个数。外层循环执行一次,里层循环执行一遍。分类:一维数组,二维数组,多维数组。(1)break(循环不再执行)数组类型 数组名[元素个数];元素下标:0——元素个数–1。

2024-01-20 22:02:10 403

原创 C语言流程控制

3.switch只与case后面的值比一次,如果相同则顺序向下执行,直到break或程序结果退出。2.if可以脱离else单独使用,但是else不能脱离if单独使用。注:1.if后面必须加判断条件,else不能加判断条件。case 常量1:语句块1;case 常量2:语句块2;case 常量3:语句块3|break;2.case后面必须为常量,不能是变量或表达式。3.if和else不加括号,默认控制一句代码。注:1.switch后面的表达式的值必须为整型。注:1.do...while后面要加;

2024-01-19 23:19:09 327 1

原创 输入输出函数

注:1.scanf如果输入数据与想要接收的数据不匹配,从不匹配的位置开始不再向后读取。gets可以接收带' '的字符串,scanf无法接受带' '的字符串。3.scanf除了%c形式外,均无法接收' '和'\n'4.scanf中空格%c可以接收非' '和'\n'字符。%nd n:域宽,数据不足域宽,高位用空格补齐。%0nd 0:数据不足域宽,高位用0补齐。空格%c 接收一个' '和'\n'的字符。注:gets会去掉从终端接收的\n字符。%f 按照浮点数类型打印。%u 按照无符号类型打印。

2024-01-18 21:44:32 352 1

原创 基础小结-思维导图

2024-01-17 21:31:50 396

原创 C语言基础

从左到右依次执行表达式,并将最后一个逗号表达式的结果作为整体逗号表达式的结果。sizeof(数据类型/变量名)获得数据类型/变量名在内存中所占的字节数。"a":字符串常量,有2个字符,'a'和'\0'字符串末端都有一个用来表示字符串结尾的\0字符。宏只是代码的替换,中间不进行任何数据计算的操作。大数据放入小空间:直接截取数据低位放入小空间。初始化:定义变量的时候对变量赋初值。'a':字符常量,只有1个字符a。赋值:定义变量后对变量的赋值。小数据放入大空间:数据扩展。变量=常量,变量,表达式。

2024-01-17 19:12:57 325

原创 C语言基础

条件编译 #if #elif #else #endif #ifndef #ifdef。'\0' : ASCII码值为0 用来标识字符串的结尾。'\x32' : 十六进制32对应的字符。'\123' : 八进制123对应的字符。定义的形式:数据类型 变量名;(原码->反码->补码->内存数据)头文件展开 #include。二.1.基本数据类型,运算符,表达式。二进制,八进制,十进制,十六进制。正数在计算机中存放对应的二进制数。在C语言中所有非0值均为逻辑真值。逻辑类型(泊尔类型):bool。

2024-01-16 21:18:20 324

原创 第一天:Linux基础

例题:将test1目录下的filename1.txt拷贝到test2目录下。第二组rwx:创建文件的同组用户对文件是否拥有读写执行权限。第一组rwx:创建文件的用户对文件是否拥有读写执行权限。cd ~ 进入当前登录用户的家目录。第三组rwx:其余人对文件是否拥有读写执行权限。例:cd .. 进入当前目录的上一级目录。查看当前目录下所有文件(包括隐藏文件)家目录 ~(当前登录用户的家目录)在当前目录下创建一个新的目录文件。根目录下存放系统相关的文件。查看当前目录下文件的详细信息。..:当前目录的上一级目录。

2024-01-15 19:52:15 364

空空如也

空空如也

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

TA关注的人

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