- 博客(51)
- 收藏
- 关注
原创 C语言-- typedef 命令
typedef命令用来为某个类型起别名。上面代码中,type代表类型名,name代表别名。上面示例中,typedef命令为类型起别名BYTE,然后就可以使用BYTE声明变量。typedef 可以一次指定多个别名。上面示例中,一次性为int类型起了三个别名。typedef 可以为指针起别名。int a = 10;上面示例中,intptr是int*的别名。不过,使用的时候要小心,这样不容易看出来,变量x是一个指针类型。typedef 也可以用来为数组类型起别名。上面示例中,five_ints。
2025-03-24 15:35:26
331
原创 C语言--struct 结构
C 语言内置的数据类型,除了最基本的几种原始类型,只有数组属于复合类型,可以同时包含多个值,但是只能包含相同类型的数据,实际使用中并不够用。实际使用中,主要有下面两种情况,需要更灵活强大的复合类型。复杂的物体需要使用多个变量描述,这些变量都是相关的,最好有某种机制将它们联系起来。某些函数需要传入多个参数,如果一个个按照顺序传入,非常麻烦,最好能组合成一个复合结构传入。为了解决这些问题,C 语言提供了struct关键字,允许自定义复合数据类型,将不同类型的值组合在一起。
2025-03-24 15:34:34
527
原创 C 语言的内存管理
C 语言的内存管理,分成两部分。一部分是系统管理的,另一部分是用户手动管理的。系统管理的内存,主要是函数内部的变量(局部变量)。这部分变量在函数运行时进入内存,函数运行结束后自动从内存卸载。这些变量存放的区域称为”栈“(stack),”栈“所在的内存是系统自动管理的。用户手动管理的内存,主要是程序运行的整个过程中都存在的变量(全局变量),这些变量需要用户手动从内存释放。如果使用后忘记释放,它就一直占用内存,直到程序退出,这种情况称为”内存泄漏“(memory leak)。
2025-03-24 15:29:06
251
原创 C语言--字符串
C 语言没有单独的字符串类型,字符串被当作字符数组,即char类型的数组。比如,字符串“Hello”是当作数组处理的。编译器会给数组分配一段连续内存,所有字符储存在相邻的内存单元之中。在字符串结尾,C 语言会自动添加一个全是二进制0的字节,写作\0字符,表示字符串结束。字符\0不同于字符0,前者的 ASCII 码是0(二进制形式00000000),后者的 ASCII 码是48(二进制形式00110000所以,字符串“Hello”实际储存的数组是。所有字符串的最后一个字符,都是\0。
2025-03-24 15:27:46
516
原创 C语言--数组实验
数组是一组相同类型的值,按照顺序储存在一起。数组通过变量名后加方括号表示,方括号里面是数组的成员数量。上面示例声明了一个数组scores,里面包含100个成员,每个成员都是int类型。注意,声明数组时,必须给出数组的大小。数组的成员从0开始编号,所以数组就是从第0号成员一直到第99号成员,最后一个成员的编号会比数组长度小1。数组名后面使用方括号指定编号,就可以引用该成员。也可以通过该方式,对该位置进行赋值。上面示例对数组scores的第一个位置和最后一个位置,进行了赋值。
2025-03-24 15:25:37
828
原创 C语言--函数
函数是一段可以重复执行的代码。它可以接受不同的参数,完成对应的操作。下面的例子就是一个函数。上面的代码声明了一个函数plus_one()。函数声明的语法有以下几点,需要注意。(1)返回值类型。函数声明时,首先需要给出返回值的类型,上例是int,表示函数plus_one()返回一个整数。(2)参数。函数名后面的圆括号里面,需要声明参数的类型和参数名,表示这个函数有一个整数参数n。(3)函数体。函数体要写在大括号里面,后面(即大括号外面)不需要加分号。
2025-03-24 15:24:43
879
原创 C语言--指针
指针是什么?首先,它是一个值,这个值代表一个内存地址,因此指针相当于指向某个内存地址的路标。字符表示指针,通常跟在类型关键字的后面,表示指针指向的是什么类型的值。比如,char*表示一个指向字符的指针,float*表示一个指向float类型的值的指针。上面示例声明了一个变量intPtr,它是一个指针,指向的内存地址存放的是一个整数。星号可以放在变量名与类型关键字之间的任何地方,下面的写法都是有效的。本书使用星号紧跟在类型关键字后面的写法(即。
2025-03-24 15:12:04
468
原创 C语言--数据类型
整数类型用来表示较大的整数,类型声明使用int关键字。int a;上面示例声明了一个整数变量a。不同计算机的int类型的大小是不一样的。比较常见的是使用4个字节(32位)存储一个int类型的值,但是2个字节(16位)或8个字节(64位)也有可能使用。它们可以表示的整数范围如下。16位:-32,768 到 32,767。32位:-2,147,483,648 到 2,147,483,647。
2025-03-24 15:09:49
847
原创 C语言--流程控制
C 语言的程序是顺序执行,即先执行前面的语句,再执行后面的语句。开发者如果想要控制程序执行的流程,就必须使用流程控制的语法结构,主要是条件执行和循环执行。
2025-03-24 15:02:33
759
原创 C语言--变量
变量(variable)可以理解成一块内存区域的名字。通过变量名,可以引用这块内存区域,获取里面存储的值。由于值可能发生变化,所以称为变量,否则就是常量了。
2025-03-24 14:34:02
617
原创 C 语言基本语法
C 语言自带的所有这些功能,统称为“标准库”(standard library),因为它们是写入标准的,到底包括哪些功能,应该怎么使用的,都是规定好的,这样才能保证代码的规范和可移植。多层级的代码有没有缩进,其实对于编译器来说并没有差别,没有缩进的代码也是完全可以运行的。不会在行尾自动添加换行符,运行结束后,光标就停留在输出结束的地方,不会自动换行。如果语法单位不用空格就能区分,空格就不是必须的,只是为了增加代码的可读性。双引号里面的注释符号,会成为字符串的一部分,解释为普通符号,失去注释作用。
2025-03-24 14:30:37
506
原创 C语言--简介
C 语言是一种编译型语言,源码都是文本文件,本身无法执行。1972年,丹尼斯·里奇和布莱恩·柯林汉(Brian Kernighan)又在 B 语言的基础上重新设计了一种新语言,这种新语言取代了 B 语言,所以称为 C 语言。除了计算机,C 语言现在还是嵌入式系统的首选编程语言,汽车、照相机、家用电器等设备的底层系统都是用 C 语言编程,这也是因为它良好的可移植性。而且,C 语言的语法都是基础语法,不提供高级的数据结构,比如 C 语言没有“类”(class),复杂的数据结构都需要自己构造。
2025-03-24 14:28:30
606
原创 windows操作系统基础--远程桌面
单击“添加”按钮,在弹出的“选择组”对话框中单击“高级”按钮。在“选择组”对话框中单击“立即查找”按钮,选中“搜索结果”中的 Remote DesktopUsers,单击“确定”按钮。1.5 在“新用户”对话框中创建新用户 zhang,密码为 p@ssw0rd,取消勾选“用户下次登录时须更改密码”复选框,勾选“密码永不过期”复选框,单击“创建”按钮。2.3 在出现的“输入您的凭据”界面中,输入帐号 zhang 和密码 p@ssw0rd,选中“记住我的凭据”复选框,单击“确定”按钮。
2025-03-24 14:24:30
357
原创 windows操作系统基础--管理本地用户和组
通过本地用户和组,可以为用户和组分配权利和权限,从而限制用户和组执行某些操作的能力。1.4 输入用户名为 zhangsan、描述为 jishubu,将密码设置为 123456,点击“创建”按钮,密码设置为永不过期。1.6 将用户添加到 administrators 组,在输入框中输入 administrators,该用户成为该计算机管理员。1)使用存储在 Windows计算机的本地用户帐户登录,确定登录用户的身份,确定访问该计算机的资源的权限;1.2 点击“用户”,可以看到默认的用户帐户。
2025-03-24 14:21:14
363
原创 XEE攻击学习笔记
定义:XEE(XML External Entity Injection)即XML外部实体注入攻击,属于XML解析漏洞。当应用程序解析用户输入的XML数据时,未禁止外部实体加载,攻击者可注入恶意实体,导致文件读取、命令执行、内网探测等危害。漏洞触发条件Web应用接受XML格式的用户输入;XML解析器未禁用外部实体引用(如未配置安全策略)。XEE漏洞的危害性源于XML解析器的宽松配置,攻击者可利用其进行敏感数据泄露、内网渗透等高危操作。
2025-03-16 20:44:52
754
原创 华为交换路由BGP知识笔记
BGP是互联网路由的核心协议,需结合网络规模与业务需求选择IBGP/EBGP模式,并通过路由策略、反射器与MP-BGP扩展实现高效管理。配置时需重点关注邻居稳定性、路由聚合优化及负载均衡设计,以保障网络高可用性。
2025-03-13 23:21:01
702
原创 华为路由交换机链路聚合(Eth-Trunk)知识笔记
链路聚合(Link Aggregation)是华为网络设备中用于提升链路带宽、增强冗余性和负载分担的重要技术,通过将多个物理接口捆绑为逻辑接口(Eth-Trunk)实现。本文系统介绍华为设备链路聚合的核心概念、配置方法及注意事项。链路聚合是华为网络中实现高性能链路的关键技术,通过合理配置模式、优先级和阈值,可兼顾带宽、冗余性与负载均衡。实际部署时需结合设备支持能力与网络需求选择手工或LACP模式,并严格保证成员接口参数一致性。:SW1与SW2通过3条GE链路互联,配置LACP模式提升带宽。
2025-03-13 23:17:40
339
原创 XSS 攻击(跨站脚本攻击)深度解析
XSS(Cross-Site Scripting)攻击是 Web 安全领域最常见的漏洞之一,攻击者通过向网页注入恶意脚本,实现窃取用户数据、会话劫持、钓鱼攻击等目的。其核心原理是利用 Web 应用对用户输入过滤不足,导致恶意代码被浏览器执行。
2025-03-13 12:07:59
458
原创 SQL注入攻击学习笔记
SQL注入(SQL Injection)是通过将恶意SQL代码插入应用程序的输入参数,欺骗数据库执行非授权操作的攻击方式。其核心原理是用户输入的数据被当作代码执行,例如未过滤的单引号闭合原始SQL语句结构,注入恶意指令。
2025-03-13 10:16:02
382
原创 Python渗透测试工具和技术
Python是渗透测试和网络安全领域的首选编程语言之一,因其强大的库生态系统和灵活性,使安全专业人员能够创建自定义脚本和自动化各种安全任务。
2025-03-13 10:05:12
1003
原创 C语言知识点学习笔记(结构化版)
C语言知识点涵盖基本语法、数据类型、控制结构、函数、指针、内存管理、文件操作等核心内容,C语言强调底层操作与高效性,需结合实践掌握内存管理和指针应用,同时注重代码可读性与规范性。
2025-03-12 16:01:50
598
原创 《数据结构》考前复习笔记
数据结构是研究数据的组织、存储、操作及算法实现的学科,涵盖线性结构、树形结构、图结构等,通过高效的数据组织方式优化算法性能,解决复杂问题。
2025-03-12 15:53:45
17
原创 《计算机组成原理》考试复习笔记
计算机组成原理主要研究计算机硬件系统的结构与工作原理,包括CPU、存储器、I/O设备的协同设计,指令系统与执行流程,数据运算方法及存储层次管理,实现高效可靠的信息处理。
2025-03-12 15:46:20
26
原创 华为路由交换技术知识点学习笔记
华为路由交换技术涵盖从基础网络模型到高级配置的全流程,需重点掌握VLAN、路由协议、交换机转发机制及VRP配置。建议结合实验(如eNSP模拟器)巩固理论,并通过实际案例(如单臂路由配置)深化理解。
2025-03-12 15:31:36
917
原创 ISIS(Intermediate System to Intermediate System)学习笔记
ISIS(Intermediate System to Intermediate System)是一种内部网关协议(IGP),基于链路状态算法,用于在大型网络中高效地传播路由信息。它将网络中的路由器视为中间系统(Intermediate System),通过建立邻居关系、收集链路状态信息和计算最短路径树来确定最优路由路径,广泛应用于大型企业网络和互联网服务提供商的网络中。
2025-03-12 11:03:41
640
原创 基于Python的机器学习小项目教程案例--鸢尾花分类
使用机器学习模型(如KNN、决策树、逻辑回归)对鸢尾花的3个品种(Setosa、Versicolor、Virginica)进行分类。
2025-03-11 19:26:48
909
原创 《人工智能导论》学习笔记
人工智能是技术、伦理与社会的交汇点,需平衡创新与风险。学习时应注重理论基础(如概率、线性代数)、实践能力(编程与项目开发)和跨学科视野(如伦理与哲学)。未来,AI将向更通用、更可信的方向演进,成为推动人类文明的关键力量。
2025-03-11 19:18:23
515
原创 《软件工程》学习笔记
软件工程是技术与管理的结合,需掌握方法学、过程模型、质量控制与团队协作。通过理论学习与项目实践(如开发一个全流程项目),可深化对核心概念的理解。
2025-03-11 19:16:33
717
原创 《网络安全技术及应用》学习笔记
网络安全是技术与管理的结合,需掌握加密、协议、攻防、管理四大模块。学习时应注重理论与实践结合(如搭建靶场、参与CTF),并关注新兴技术(如云安全、物联网安全)。建议从基础网络协议与Linux系统入手,逐步深入渗透测试与安全架构设计。
2025-03-11 19:14:34
585
java SSM 教材管理系统 教材订购管理系统 源代码 mysql 万字文档
2025-03-12
网络安全是指通过技术、管理和法律手段保护网络系统、数据及用户隐私,防止未经授权的访问、攻击和信息泄露,确保可用性、完整性和机密性
2025-03-12
护网培训资料以“理论+实战+就业”为主线,结合红蓝对抗场景与行业需求,帮助学员快速掌握攻防技能并参与高薪项目 核心资源包括技术文档、视频课程及模拟演练,适合零基础至中级水平的学习
2025-03-12
项目管理案例分析答题技巧与高频考点解析
2025-03-11
软考高项论文模板:基于PMBOK的信息系统项目风险管理实践指南
2025-03-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人