自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 资源 (2)
  • 收藏
  • 关注

原创 备赛西门子——信息化网络化

备赛西门子——信息化网络化1. 赛项背景2. 具备能力3. 使用到的软件4. 学习路线(无设备情况下)5. 样题分析6. 竞赛设备简单说明7. 竞赛时间安排8. 初赛流程安排a) 赛前b) 比赛b) 时间(赛程总时间内)9. 部分基础知识讲解a) VLAN子网划分b) 本地路由——网关c) 无线通讯信道d) ACL访问控制列表(Acess Control Lists)1. 赛项背景  以智能工厂、智能车间、智能产线中实际工业通信网络为应用背景,重点考察参赛选手面向实际工业生产通信网络的技术需求

2021-04-26 19:58:44 16987 45

原创 字符串的初始化和整体赋值

验证字符串在数组、文字常量区、堆区三种存储形式的初始化和他们的整体赋值

2022-07-05 23:12:35 376 1

原创 字符串存储的可修改性

验证字符串在数组、文字常量区、堆区三种存储空间中的是否可以被修改。

2022-07-05 22:43:39 601

原创 指针数组的概念和定义方式

指针数组的概念和定义方式

2022-06-08 15:56:14 3424

原创 LeetCode_41_数组_缺失的第一个正数

LeetCode_41_数组_缺失的第一个正数

2022-06-07 23:21:45 145

原创 指针和一维数组之间的关系、数组的引用方法、指针的运算

学习指针和一维数组之间的关系、数组的引用方法、指针的运算

2022-06-07 20:15:15 161

原创 不同类型的指针相互转换的话,需要强制类型转换

不同类型的指针相互转换的话,需要强制类型转换

2022-06-07 17:27:40 314

原创 基本类型指针变量及其大小

基本类型指针变量及其大小

2022-06-07 11:19:03 250

原创 指针最基本概念

指针最基本概念

2022-06-07 11:18:07 124

原创 学习转义序列和转义符

学习转义序列和转义符

2022-06-06 23:46:48 262

原创 LeetCode_442_数组_数组中重复的数据

LeetCode_442_数组_数组中重复的数据

2022-06-06 21:20:18 101

原创 理解静态变量、局部变量、全局变量、静态函数、全局函数的作用域和生命周期以及在内存中的存存储位置

理解静态变量、局部变量、全局变量、静态函数、全局函数的作用域和生命周期以及在内存中的存存储位置

2022-06-06 20:36:59 213

原创 c语言内存分区

c语言内存分区

2022-06-05 09:05:31 133

原创 LeetCode_448_数组_找到所有数组中消失的数字

LeetCode_448_数组_找到所有数组中消失的数字

2022-06-05 00:20:37 103

原创 数组初始化问题

数组初始化问题

2022-06-04 20:54:17 514

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

浅学算法时间复杂度和空间复杂度

2022-06-04 13:41:17 136

原创 LeetCode_697_数组_数组的度

LeetCode_697_数组_数组的度

2022-06-04 00:41:05 112

原创 strlen函数求字符串长度和字符数组长度(0,’0‘,“0”,‘\0‘的区别)

strlen函数求字符串长度和字符数组的长度(0,’0‘,“0”,’\0‘的区别)

2022-06-03 12:39:42 1495

原创 LeetCode_645_数组_错误集合

原创:int* findErrorNums(int* nums, int numsSize, int* returnSize){ int *pArryVal = (int *)malloc(sizeof(int)*2); /* pArryVal[0]用来存储重复的值 和 pArryVal[1]用来存储丢失的值 */ int iArry[numsSize + 1]; /* 该数组是来存储 nums 数组中每个元素出现的次数 */ *returnSize = 2; /* 返回.

2022-05-20 00:58:04 112 2

原创 i++与++i的理解

/* 2022.05.19 目的: 区别i++ 与 ++i 功能: 验证 理论: 1.独立语句i++ 与 ++i无区别; i++; 等效于 i = i+1; ++i; 等效于 i = i+1; 2.用于赋值语句,i++ 先赋值后加1,++i 先加1后赋值; i = 0; Val = i++; 等效于:Val = i; i = i + 1; 最终:Val = 1;i = 2; i = 0; Val = ++i; 等效于:i = i + 1; Val = i; 最

2022-05-19 20:12:33 214

原创 静态队列实现

/* 2022.05.14 目的: 理解简单的队列相关知识 功能: 静态队列,利用数组完成出队、入队 理论: 1.线性结构的队列,实现“先进先出”的存储结构; 2.分类-链式队列(链表实现)和静态队列(数组实现),链式队列相较于静态队列简单些; 3.链式队列-front 指向第一个元素,rear 永远指向最后一个元素的下一个元素,与栈区分开来; 4.静态队列-数组实现,是在数组原有的一些功能上进行增减; 5.静态队列通常都必须是循环队列; 6.弄清楚循环队列需要弄清以

2022-05-19 16:35:18 305 2

原创 sizeof和strlen学习及比较

/* 2022.05.18 目的: 深入学习 sizeof 与 strlen,并且有效区分两者。 理论: 1.sizeof a.是单目操作符,用于计算变量的字节大小; b.以字节的形式,给除了其操作数的大小; c.变量有;整数和浮点类型,指针类型和复合数据类型,结构体等等 2.strlen a.C 库函数 size_t strlen(const char *str) 计算字符串 str 的长度,直到空结束字符,但不包括空结束字符; b.#include

2022-05-18 23:53:36 113

原创 LeetCode_628_数组_三个数的最大乘积

原创:/* 解题思路: 1.进行排序,由414题目第三大的数得到启示,使用冒泡排序,降序; 2.然后前三个值最大相乘。 解决提交超时问题: 1.冒泡排序更换成快排;*/int iQsortVal(const void *a, const void *b){ return (*(int*)b - *(int*)a);}int maximumProduct(int* nums, int numsSize){ /.

2022-05-18 22:05:44 113

原创 快速排序(qsort)

/* 时间:2022.05.18 目的:理解基于qsort函数给数组进行快排*/#include<stdlib.h>int iQsortVal(const void *a, const void *b){ return (*(int*)b > *(int*)a); /* (int*)b 是将 b 转换成 int* 型的指针, *(int*)a表示的是这个指针指向的值 */}qsort(nums, numsSize, sizeof(nums[0]), iQsort

2022-05-18 22:04:31 101

原创 LeetCode_414_数组_第三大的数

原创:int thirdMax(int* nums, int numsSize){ int iThirdMaxNum = 0, iThirdMaxTampNum = 0; /* 最终第三大的数,临时第三大的数 */ int iSameValCnt = 0; /* 相同数组值计数 */ int iChangeValCnt = 0; /* 数组值的改变次数 */ int i = 0; if(numsSize <= 2 && numsSize .

2022-05-17 23:43:18 109

原创 C语言中逻辑运算符(&&和||)中存在的真假问题

/* 2022.03.11 目的: 逻辑运算符中关于“&&”和“||”在程序中存在的真假疑问*/#if 0#include <stdio.h>int main(void){ int i = 10; int k = 20; int m; m = (3 > 2) && (k = 8); /* 在C语言中,非0为真,0就是假,并且用1表示真,用0表示假 */ printf("m = %d, k = %d\n",

2022-05-16 23:01:50 953 4

原创 多个scanf_s使用造成的非法输入

/* 2022.03.10 目的: 检测当使用多个scanf时候,怎么去防止非法输入情况的发生*/#include <stdio.h>#if 0int main(void){ int i; int j; scanf_s("%d", &i); printf("i = %d\n", i); scanf_s("%d", &j); printf("j = %d\n", j); return 0;}#endif /* 上述程序运行

2022-05-16 23:00:34 268 2

原创 LeetCode_495_数组_提莫攻击

原创:int findPoisonedDuration(int* timeSeries, int timeSeriesSize, int duration){ int iTimeVal = 0, iTimeTampVal = 0; /* 总的中毒秒数和每一次攻击持续的秒数 */ for(int i = 0; i < timeSeriesSize; i++) /* 遍历非递减数组 */ { if( i == timeSeriesSize - 1) /* 数组.

2022-05-16 22:42:26 112 2

原创 单精度浮点型数据定义会有警告

#include <stdio.h>int main(void){ float X1 = 123.45e-2F; float X2 = 3.2; float X3 = 1.2345e+2F; printf("%f, %f, %f\n", X1, X2, X3); return 0;}/*输出情况: 1.234500, 3.200000, 123.449997*//* 总结: 1、“e”在这里相当于10,“+”或者“-”后面的数字,表示小数点向左或

2022-05-13 23:44:40 230 2

原创 进制的理解和printf输出的进制问题

#include <stdio.h>int main(void){ int i = 0x32C; printf("i = %d\n", i); return 0;}/* 1、进制的理解: 重点:n进制,逢n进1 例如:二进制,那么逢二进一 2、printf进制输出的用法: %d ———— 十进制输出 %x或%X ———— 十六进制输出 %o ———— 八进制输出 注意:输出的类型和定义的类型不一定一样,他在输出的时候

2022-05-13 23:43:43 157 2

原创 LeetCode_485_数组_最大连续 1 的个数

原创:int findMaxConsecutiveOnes(int* nums, int numsSize){ int iContinuCount = 0; /* 记录连续计数的数值 */ int iContinuCountMax = 0; /* 记录连续计数的最大值 */ if(nums == NULL || numsSize == 0) { return 0; } else { for(int i = 0; i< numsSize; i++).

2022-05-13 23:21:01 196 5

原创 第十一讲:工业网络——搭建环间耦合网络

搭建环间耦合网络1. 配置环间耦合主交换机2. 配置环间耦合从交换机3. 总结1. 配置环间耦合主交换机第一步:设置耦合名称,设置自己想要的名称。                  第二步:设置备用端口,先启用端口号,再启用协议(西门子特有)。                  第三步:启用备用连接功能,也就是启用standby协议。                  第四步:将设备定义为“主交换机”。                  第五步:保存设置,此步很重要,不然前功尽弃。  

2021-05-28 11:15:52 1875 11

原创 第十讲:工业网络——环间耦合网络(理论)

环间耦合网络(理论)1. 环网连接方式2. 环网耦合应用场景3. 环间耦合通讯原理4. 总结1. 环网连接方式第一种连接方式是两个环之间用一条线连接,如下图,但是如果该线出现故障,两个环之间是无法进行通讯的。                  第二种连接方式是两台交换机间用两根网线进行连接,如下图,这样如果其中一根网线出现故障了,那么第二根网线依然可以进行通讯,但是当交换机出现故障之后,A、B是无法和C、D进行通讯的。                  第三种连接方式是正确的连接方式,如下图中

2021-05-28 10:51:06 4457 10

原创 第九讲:工业网络——搭建单环冗余网络

搭建单环冗余网络1. 配置环网冗余管理器2. 配置环网冗余客户端3. 配置完成之后HRP现象4. MRP协议和HRP协议的一个现象对比1. 配置环网冗余管理器第一步:启动环形冗余功能               第二步:设置环形冗余模式为“管理器”               第三步:设置两个成环端口               第四步:保存设置(Set Values)(特别注意,不保存前面设置全部无效)               2. 配置环网冗余客户端第一步:启动环形冗余功能,设

2021-05-12 20:41:57 4319 8

原创 第八讲:工业网络——单环冗余(理论)

单环冗余(理论)1. 学习内容2. 单环冗余的原理3. 总结1. 学习内容  a) 单环冗余  b) 环间耦合               2. 单环冗余的原理a) 工业网络可靠性需求:除了要求能够将车间中的数据通过工业网络传输到控制中心,还要求车间与控制中心任意一条通讯线路故障(网络的单点故障问题),工业网络都能自动判断和进行网络重构,保障通讯的不间断——冗余网络。b) 环网冗余网络结构:除了线路连接成冗余结构外,还要具备冗余协议-HRP(西门子开发特有)。               

2021-05-12 20:26:33 4862 4

原创 第七讲:工业网络——PST软件使用及web配置

PST软件使用及WEB配置1. PST软件安装1. PST软件安装1. PST软件安装1. PST软件安装二级目录三级目录1. PST软件安装1. PST软件安装1. PST软件安装1. PST软件安装二级目录三级目录

2021-05-12 20:01:23 5409 12

原创 第六讲:工业网络——交换原理

交换原理1. ARP地址解析协议2. ICMP协议(通讯检测两台设备是否联通)3. 交换过程1. ARP地址解析协议a) 地址解析协议(ARP):通过广查询IP对应的MAC。b) 查看电脑ARP表:ARP表显示MAC地址与IP地址对应关系,命令行输入ARP -A即可查看本机的ARP表。(1) Windows + R 打开命令行配置               (2) 输入cmd               (3) 输入arp -a(“arp”+“空格”+“-”+“a”),打开ARP表   

2021-05-11 18:25:18 646 8

原创 第五讲:工业网络——网络设备及其功能

网络设备及其功能1. 网络设备与层级对应关系2. 交换机功能2. 交换机的种类4. 交换机MAC表(地址学习时记录的表格)4. 路由器功能1. 网络设备与层级对应关系                     2. 交换机功能               (1)网线最大传输距离100M,网线连接长度不足时,作为中间连接器。               (2)多台设备连接时作连接器。               (3)交换机优缺点:   优点:可以实现用户同时访问,支持全双工(同时接收和发

2021-05-11 18:02:55 3726 13

原创 第四讲:工业网络——IP地址

IP地址a) Mac地址b) IP地址c) 子网掩码d) 同一网段判断方法e) 网络地址、广播地址、设备地址e) 检测练习能否直连通讯a) Mac地址Mac地址:Mac地址是以以太网节点的物理接口,其长度为6个字节,该地址必须具有全局唯一性,该地址分离代表设备制造商的组织唯一标识符(OUL)以及制造商分配的设备地址。              b) IP地址(1)IP地址分为两个部分,网络部分和主机部分。用32个比特位定义主机地址。用于唯一标识网络中的IP节点。为了便于记忆、书写与表达,使用十进制

2021-05-02 13:08:10 3370 14

原创 第二讲:PN结与二极管的特性

PN结与二极管的特性1. PN结的伏安特性2. PN结的电容效应3. 半导体二极管1. PN结的伏安特性a) 正向特性:在前面已经论述,注意存在一个死区(正向在外加电压时电流不变的那一段)。b) 反向特性:当PN结在外加反向电压的时,会有一个反向饱和电流I,该反向电流,锗管比硅管大,当反向电压越来越大的时候,电流也会急剧增大,这个现象就是反向击穿。              c) 反向击穿:当PN结在外加反向电压的时,会有一个反向饱和电流I,该反向电流,锗管比硅管大,当反向电压越来越大的时候,电流

2021-05-02 12:51:10 11926 14

C语言程序设计学生教材管理系统

利用C语言链表完成学生教材管理系统: 1.可以输入单个或者多个教材记录信息; 2.可以显示整个输入的教材记录信息; 3.可以根据教材编号删除某个教材的记录信息; 4.可以根据教材编号修改某个教材的记录信息; 5.可以根据作者查询教材记录信息; 6.可以根据出版社查询教材记录信息; 7.可以插入一个或者多个新的教材记录信息; 8.退出系统的功能。

2022-07-04

西门子比赛-信息化网络化本科组设计标书

西门子比赛-信息化网络化本科组设计标书 内容章节包括:系统分析、网络结构设计、工业信息安全策略设计、系统设置选型、系统实施。每章节有自我设计方案内容,比较完整,可以提供一定标书编写方案思路。

2022-05-16

空空如也

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

TA关注的人

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