
C
文章平均质量分 92
Zheng__Huang
CTF学习起步中……
常更笔记、共同进步
展开
-
Honggfuzz Linux arch_clone 源码阅读 (setjmp, clone)
阅读 Honggfuzz 系统架构相关源码,在创建子进程部分遇到了几个问题,经过研究得以解决,在此记录。原创 2023-04-15 17:47:33 · 601 阅读 · 1 评论 -
VS Code 为 Clang for MSVC 配置 cmake & cmake tools
一个项目需要在Windows平台上编译,但是是面向linux编写的(`Makefile`),这时候就需要使用Windows平台上的工具链进行编译。但是,多文件项目管理复杂,一个一个文件进行编译较为繁琐,**这时候,就可以使用cmake工具辅助进行编译原创 2023-01-07 15:54:18 · 3625 阅读 · 0 评论 -
C程序设计基础(6):指针详解(上)(概念、基本使用、数组指针、按址传参|浅拷贝)
C语言,作为一门较底层的系统语言,允许对部分系统层进行直接操作(修改内存等),在系统底层,更是充满了指针操作。而指针,就是C语言与系统相联系的重要工具。实际上,C语言所有对变量的操作,都是对指针进行的操作。笔者在学习C语言进阶内容之前(前不久),还认为指针只是一个完全多余的部分,只能在考试中当当选择题的龙套而已,在实际的应用中毫无使用价值。即使在学指针的开始,还是这么认为。但是,随着学习的深入,我对C指针的印象开始由排斥转变为获得新知的兴奋,再后来,真正见识到了指针独特的应用场景。我才发现,之前的认识.原创 2020-12-24 17:36:41 · 5216 阅读 · 1 评论 -
C程序设计基础(5):函数基础详解(函数定义、调用、原型、参数)
上一节中,我们学习了有关数组和字符串的常用方法。数组和字符串的加持大大降低了我们命名和使用变量的复杂程度,节约了代码量,但这还不够。程序编写过程中,我们往往会遇到一段相似的代码在多个不同的位置出现的情况,虽然依靠复制粘贴和小修改可以缩短编程时间,但还有很大一部分情况中,使用这段代码的次数不定,如果单靠使用循环,将对思考产生非常大的麻烦,这就需要模块化的编程思想。使用函数,将一段代码包装成一个块,使用它时只需要提供对应的参数,就可以方便地调用它并获取它的返回值。下面,就让我们一起来了解一下C语言中函数的.原创 2020-11-21 01:55:21 · 7197 阅读 · 0 评论 -
C程序设计基础(4):数组(数组声明与使用、数组内存操作)、字符串
上一节中,我们学习了循环结构语句的作用及使用方法。但在一般解题过程中,常常会出现需要多组数据同时考虑的情况。这是,对一组大量数据一一声明并操作,显然不具有可行性,这时候,就需要使用数组来存放一系列数据。下面,我们将了解数组的概念,数组声明与使用,以及数组内存的操作(初始化,数组复制等)。后面,我们将顺带了解字符串相关内容。数组概念 请大家先考虑以下数学中的数列,它们使用下标来区分其中元素。数组中元素的存储方式与数列相同,数组中的每一个元素都具有自己的唯一索引(即下标)。比如,n个元素的数组,.原创 2020-11-12 18:10:47 · 7721 阅读 · 0 评论 -
C程序设计基础(3):基本循环结构语句(for、while、do)
上一节中,我们学习了C语言中的基本分支结构语句(if/switch)和表达式(结构、逻辑运算符等)。近期出现的作业中常常出现多个重复(或相似)流程的情况,需要用到循环结构以缩短代码长度。下面,我们就来了解一下C语言中的基本循环结构语句(for/while/do),相关特殊用法,解决使用过程中的有关问题。循环结构 循环语句使一段程序段(被称为循环体),在一个条件(循环条件)满足的情况下,重复执行,直到条件不被满足。在循环体完成一次loop(循环)前后(取决于循环结构语句),进行表达式的判断,.原创 2020-11-12 00:35:34 · 7092 阅读 · 1 评论 -
C程序设计基础(2):基本分支结构语句(if switch)和表达式(逻辑运算符)
C程序设计基础(2):基本分支结构语句(if switch)和表达式(逻辑运算符) 上一节中,我们学习了C语言的基本程序框架和Format I/O(格式化输入\输出相关内容)。本周的作业中依然以printf scanf两个语句为主,有关不同格式的输入输出转换说明(读入ASCII输出字符、各种进制转换等),以及Mooc测试中出现的scanf中抑制赋值修饰符*等的详细讲解,请移步第一节内容基本程序框架和Format IO (printf、scanf)。本节,我们将学习基本分支结构语句和逻辑运算符。作业中原创 2020-10-25 21:21:13 · 9680 阅读 · 0 评论 -
C程序设计基础(1):基本程序框架和Format IO (printf、scanf)
C程序设计基础(1):基本程序框架和Format I/O (printf、scanf) 本篇文章作为C语言程序设计基础的第一节,将以C语言为载体展开丰富精彩的编程世界。为了运行一个C语言程序,我们首先要构建一个基本的程序框架。为了实现程序与用户(测试服务器)之间的信息交换,我们还需要学习一些基本的Format I/O(格式化输入/输出)语句。文章由浅入深地介绍了输入输出的相关语法和参数,部分内容在实际应用中不一定会涉及,可以仅作为了解。当然,相关语法和程序设计思想的熟练需要在学习的同时亲身实践以增加印原创 2020-10-19 00:13:22 · 12262 阅读 · 2 评论 -
C程序设计基础(0):简介与目录
本系列教程,缘起大学的计算机课程。由于C语言程序与大学计算机课程合并,老师上课常常着重叙述计算机原理基础,而对C语言基本语法及内部机理等涉及较少。而同时,作业内容则有很大一部分程序设计(提交程序测试)内容,导致大部分同学需要在课外自学基本语法。现有的许多视频以及文本教程都非常精彩,方便进行系统学习,然而讲解顺序等却与学校课程有些出入。因此,我便萌生写一个系列教程帮助同学们学习C语言基础知识以及语法的想法。于是,C程序设计基础的长篇水文 教程就此展开。简介 本教程按照本校计算机科学与程序设计(C.原创 2020-10-24 23:56:19 · 1072 阅读 · 4 评论