Programming abstractions in C阅读笔记:p132-p137
《Programming Abstractions In C》学习第53天,p132-p137,3.2小节“strings”总结如下: 一、技术总结 3.2小节介绍了字符串的用法: 1.C语言是没有字符串(string)这种数据类型的,但是实际的场景中又很需要这种数据类型,那怎么表示字符串呢...[2023/8/29]
NepCTF2023的wp
0x00 闲言碎语 2023.8.14 记录11-13的紧张刺激。46名结赛。 非常高兴能够参加NepCTF2023,以一个初出茅庐的新人的身份参加。ctf的乐趣在于学习和探索,同时我也有想证明自己的成分。 连续两天的凌晨四点睡觉,让我体会着比赛的魅力。每当我纠结一道题(code是第一晚,陌...[2023/8/16]
高精度加减乘除小数详解
高精度 简介 众所周知,在计算机中,每个数据类型都是有存储上限的,那么当数字特别大时应该怎么办呢?这时高精度就产生了。高精度的主要思想就是模拟手算,然后将结果存储到数组中去,相同的,小数也有精度问题,也可以使用相同的思路 存储 这里使用vector 来进行存储,因为这样不需要去管结果有多少位,...[2023/8/16]
背包问题变式总结
01背包 01背包完全装满求方案数 Acwing 278 数字组合 状态表示:二维 集合:所有从前 \(i\) 个数里面选,且和是 \(j\) 的选法的集合 属性:选法的数量 状态计算 分为 选 \(i\) 的所有方案 和 不选 \(i\) 的所有方案 不选 \(i\) 也就是从前...[2023/8/14]
OpenCV实战:从图像处理到深度学习的全面指南
本文深入浅出地探讨了OpenCV库在图像处理和深度学习中的应用。从基本概念和操作,到复杂的图像变换和深度学习模型的使用,文章以详尽的代码和解释,带领大家步入OpenCV的实战世界。 1. OpenCV简介 什么是OpenCV? OpenCV(Open Source Computer V...[2023/8/4]
【题解】Educational Codeforces Round 150(CF1841)
赛时过了 A-E,然后就开摆了,为什么感觉 C 那么无厘头[发怒][发怒] 排名:25th A.Game with Board 题目描述: Alice 和 Bob 玩游戏,他们有一块黑板。最初,有 \(n\) 个整数 \(1\)。Alice 和 Bob 轮流操作,Alice 先手。 轮到时...[2023/7/26]
C风格字符串
C风格字符串 关于C风格字符串的问题 ?C++有string为什么还要学习C风格字符串? 某些场景使用C风格字符串更方便、更高效 C标准库、Linux库 、开源库和数据库的接口函数,一定有C语言但不一定有C++(MySQL的接口函数只有C而没有C++) String是类,封装了C风格字符串(...[2023/7/10]
Dlang 与 C 语言交互(二)
Dlang 与 C 语言交互(二) 随着需求不断增加,发现好像需要更多的东西了。在官网上找不到资料,四处拼凑才有了本文的分享。 上一文(DLang 与 C 语言交互(一) - jeefy - 博客园)中说了非常简单了例子。本文试着向更高级的方法拓展。 文章链接(防止机器搬运):https...[2023/6/26]
逍遥自在学C语言 | 指针陷阱-空指针与野指针
前言 在C语言中,指针是一种非常强大和灵活的工具,但同时也容易引发一些问题,其中包括空指针和野指针。 本文将带你了解这两个概念的含义、产生原因以及如何避免它们所导致的问题。 一、人物简介 第一位闪亮登场,有请今后会一直教我们C语言的老师 —— 自在。 第二位上场的是和我们一起学习的小...[2023/6/26]
前端学习C语言 - 函数和关键字
函数和关键字 本篇主要介绍:自定义函数、宏函数、字符串处理函数和关键字。 自定义函数 基本用法 实现一个 add() 函数。请看示例: #include <stdio.h> 自定义函数,用于计算两个整数的和 int add(int a, int b) { a, b 叫形...[2023/6/19]
逍遥自在学C语言 | 枚举的那些事儿
前言 在C语言中,枚举是一种方便组织和表示一组相关常量的工具。枚举类型有助于提高代码的可读性和可维护性。本文将介绍C语言枚举的基本概念、语法和用法,以及一些高级技巧。 一、人物简介 第一位闪亮登场,有请今后会一直教我们C语言的老师 —— 自在。 第二位上场的是和我们一起学习的小白程序猿...[2023/6/9]
逍遥自在学C语言 | break-循环的中断与跳转
前言 在C语言中,break语句是一种控制流语句,它用于终止当前所在的循环结构(for、while、do-while)或者switch语句,从而跳出循环或者结束switch语句的执行。 一、人物简介 第一位闪亮登场,有请今后会一直教我们C语言的老师 —— 自在。 第二位上场的是和我们一...[2023/6/7]
逍遥自在学C语言 | 条件控制的正确使用姿势
前言 在C语言中,有三种条件判断结构:if语句、if-else语句和switch语句。 一、人物简介 第一位闪亮登场,有请今后会一直教我们C语言的老师 —— 自在。 第二位上场的是和我们一起学习的小白程序猿 —— 逍遥。 二、if语句 基本语法 if (条件) { ...[2023/5/10]
C语言如何写类实现教程示例
目录引言操空MYSQL的C程序定义个 联合体+结构体 类型 Parameter 引言 以前用C++BUILDER 写类非常爽. 类把涉及数据相关的操作打包成一个类. 然后后期开发工程师可以继承啊, 这样提升了开发效率. 不过C语言注重的是执行效率, 类...[2023/4/26]
C 语言版线程池
一、初始线程池 1.1 何为线程池? 我们先来打个比方,线程池就好像一个工具箱,我们每次需要拧螺丝的时候都要从工具箱里面取出一个螺丝刀来。有时候需要取出一个来拧,有时候螺丝多的时候需要多个人取出多个来拧,拧完自己的螺丝那么就会把螺丝刀再放回去,然后别人下次用的时候再取出来用。 说白了线程池就是...[2023/4/17]
逍遥自在学C语言 | 位运算符>>的高级用法
前言 在上一篇文章中,我们介绍了<<运算符的高级用法,本篇文章,我们将介绍>> 运算符的一些高级用法。 一、人物简介 第一位闪亮登场,有请今后会一直教我们C语言的老师 —— 自在。 第二位上场的是和我们一起学习的小白程序猿 —— 逍遥。 二、优化除法运...[2023/4/17]
【Visual Leak Detector】库的 22 个 API 使用说明
说明 使用 VLD 内存泄漏检测工具辅助开发时整理的学习笔记。本篇主要介绍 VLD 库提供的 22 个外部接口。同系列文章目录可见 《内存泄漏检测工具》目录 目录说明1. 头文件简介2. 文件 vld_def.h 简介3. 文件 vld.h 简介3.1 接口 VLDDisable3.2 接口 ...[2023/4/17]
逍遥自在学C语言 | 位运算符^的高级用法
前言 在上一篇文章中,我们介绍了|运算符的高级用法,本篇文章,我们将介绍^ 运算符的一些高级用法。 一、人物简介 第一位闪亮登场,有请今后会一直教我们C语言的老师 —— 自在。 第二位上场的是和我们一起学习的小白程序猿 —— 逍遥。 二、交换两个变量的值 #include ...[2023/4/12]
逍遥自在学C语言 位运算符 "|" 的5种高级用法
前言 在上一篇文章中,我们介绍了&运算符的高级用法,本篇文章,我们将介绍| 运算符的一些高级用法。 一、人物简介 第一位闪亮登场,有请今后会一直教我们C语言的老师 —— 自在。 第二位上场的是和我们一起学习的小白程序猿 —— 逍遥。 二、将两个字节合并成一个16位整数...[2023/4/12]
逍遥自在学C语言 | 逻辑运算符
前言 一、人物简介 第一位闪亮登场,有请今后会一直教我们C语言的老师 —— 自在。 第二位上场的是和我们一起学习的小白程序猿 —— 逍遥。 二、构成和表示方式 逻辑运算符是用来比较和操作布尔值的运算符 C语言中的逻辑运算符主要有3个,如下表所示 运算符 名称 示例 描...[2023/4/7]
基于C语言实现计算生辰八字五行的示例详解
本文介绍生辰八字和八字五行的一种算法。站内有人在查询生辰八字的算法,此题本人也感兴趣。故以此文以续貂尾。 生辰八字计算要点是节气日,年柱以立春起,月柱以是月节气日起,故先要计算月首的节气日。本节气算法的节气时刻精度差些,但确定节气日是可以的。程序启动时先计算干支表和对应的五行表。具体的计...[2023/3/29]
C语言中#define在多行宏定义出错的原因及分析
目录C语言中#define在多行宏定义出错的原因1.第一种错误2.第二种错误使用#define宏定义的几个小技巧1.调试开关2.条件编译3.宏实现函数4.跨行宏定义5.防止头文件被重复包含6.带参宏与带参函数的区别7.注意事项总结 C语言中#define在多行宏定义出错的原因 1.第一种错误 ...[2023/2/27]
解读C语言非void函数却没有return会怎么样
目录问题引出问题继续深入答案揭晓结论更多最后 问题引出 前几天学习栈, 写了一个创建栈的函数 typedef struct{ int data[STACKSIZE]; int top; }stack, *Stack;Stack NewStack(void){ ...[2023/2/27]
C语言中带返回值的宏定义方式
目录C语言中带返回值的宏定义宏定义编写宏定义分析宏定义验证经验总结C语言中一些宏定义和常用的函数typeof 关键字snprintf()函数的作用__builtin_expect的作用C语言中常用的预定义反斜杠的作用总结 C语言中带返回值的宏定义 相信大家在实际工作中,一定有遇到需要编写一个宏定...[2023/2/27]
C语言三子棋的实现思路到过程详解
目录一、三子棋小游戏的简单介绍二、三子棋的思路及代码实现1、打印游戏菜单2、选择是否开始游戏3、创建并且初始化棋盘3.1、创建棋盘3.2、初始化棋盘4、打印格式化棋盘5、玩家下棋6、电脑下棋7、判断是否玩家或者电脑赢三、整合三子棋游戏代码game.hgame.ctest.c 一、三子棋小游戏的简单介...[2023/2/15]
C语言实现数组元素排序方法详解
目录前言算法总结及实现优化算法 前言 在实际开发中,有很多场景需要我们将数组元素按照从大到小(或者从小到大)的顺序排列,这样在查阅数据时会更加直观,例如: 一个保存了班级学号的数组,排序后更容易分区好学生和坏学生;一个保存了商品单价的数组,排序后更容易看出它们的性价比。 对数组元素进行排序...[2023/2/13]
C语言形参与实参使用的差别讲解
目录前言形参(形式参数)实参(实际参数)形参和实参的区别和联系 前言 如果把函数比喻成一台机器,那么参数就是原材料,返回值就是最终产品;从一定程度上讲,函数的作用就是根据不同的参数产生不同的返回值。 这一节我们先来讲解C语言函数的参数,下一节再讲解C语言函数的返回值。 C语言函数的参数会...[2023/2/13]
C语言通过二分查找实现猜数字游戏
目录二分查找二分查找的思想二分查找的条件二分查找的实现过程代码举例猜数字游戏游戏说明猜数字游戏思想代码实现整体代码演示 二分查找 题目: 在一个有序数组中查找具体的某个数字n。 首先我们先定义一个1···10的数组 ,如果7为我们要查找的数字,编写代...[2023/2/6]
C语言杨氏矩阵简单实现方法
今天来向大家介绍一个用C语言实现杨氏矩阵的问题。题目如下: 有一个数字矩阵,矩阵的每行从左到右是递增的,矩阵从上到下是递增的,请编写程序在这样的矩阵中查找某个数字是否存在。 要求:时间复杂度小于O(N); 题干中所描述的矩阵被称作杨氏矩阵,然后让你在这个这个矩阵中查找一个数字。其实在矩...[2023/2/2]
C语言对结构体数组按照某项规则进行排序的实现过程探究
目录前言一、qsort()函数二、compare()函数1.结构体数组2.整型数组3.浮点型数组三、效果图总结 这是基于qsort()函数进行的简单排序。(附带其他类型的数组使用qsort()进行的排序) 前言 基于qsort()函数进行的排序最有用的莫过于在此对于结构体数组进行排序了。此外...[2023/2/2]
C语言中的字符型数据与ASCII码表
目录1、字符型常量2、字符型变量3、字符型数据的输入输出(1)scanf()和printf()函数输入输出字符(2)字符输入函数getchar()总结 1、字符型常量 字符型常量指单个字符,是用一对单引号及其所括起来的字符表示。 例如:‘A’、‘a&rsq...[2023/1/30]
C语言指针常见问题
我们在学C语言时,指针是我们最头疼的问题之一,针对C语言指针,博主根据自己的实际学到的知识以及开发经验,总结了以下使用C语言指针时常见问题。 指针 指针做函数参数 学习函数的时候,讲了函数的参数都是值拷贝,在函数里面改变形参的值,实参并不会发生改变。 如果想要通过形参改变...[2023/1/6]
C | 指针
1.什么是指针 指针是一种变量,也称指针变量,它的值不是整数、浮点数和字符,而是内存地址。指针的值就是变量的地址,而变量有拥有一个具体值。因此,可以理解为变量直接引用了一个值,指着间接地引用了一个值。一个存放变量地址的类型称为该变量的“指针”。 指针变量的大小? 以32位系统为例,每个字节...[2023/1/6]
AFL源码分析(一)
AFL源码分析(一) 文章首发于:ChaMd5公众号 https: mp.weixin.qq.com E-D_M25xv5gIpRa6k8xOvw a.alf-gcc.c 1.find_as 这个函数的功能是获取使用的汇编器。首先获取环境变量AFL_PATH,如果这个环境变量存在的话,接着把他和...[2022/11/23]
C语言MFC导出dll回调函数方法详解
目录如何将回调函数导出来dll内部回调函数功能讲解1:定义开始定时操作函数2:回调函数2.1:定义回调函数接口2.2:dll中使用回调函数触发消息应用程序调用dll回调函数1:加载dll库2:声明回调函数3:注册回调函数 如何将回调函数导出来 这一章节主要讲述在导出函数的基础上如何将回调函数导出...[2022/11/19]
用C语言如何打印一个等腰三角形
目录C语言打印一个等腰三角形C语言打印倒等腰三角形 C语言打印一个等腰三角形 想要打印一个等腰三角形,首先试着打印一个实心的直角三角形。这里统一使用“*”符号打印。 通过观察直角三角形,我们可以得出,想要打印一个实心的直角三角形,应该是第一行打印一个*,然后第二行打印...[2022/11/17]
C语言实现打印星号图案
目录C语言 打印星号图案C语言 循环打印星号图形*用两层循环 C语言 打印星号图案 打印一个上半部分为等腰三角形,下半部分为倒等腰三角形星号图案:思想为创建一层大的循环表示行数,然后里面一层循环表示空格的数目,一层表示星号的数目,假设有n行,i表示第i行,空格数为(n-i),星号数为(2*i-1...[2022/11/17]
C语言实现循环打印星号图形再镂空
目录C语言 循环打印星号图形再镂空镂空的原理C语言 打印菱形星号“*”图案题目 C语言 循环打印星号图形再镂空 镂空的原理 判断什么时候打印星号,什么时候打印空格 如果把这个图形镂空 成下面这个图形 int i,j; 外层控制行数和...[2022/11/17]
C语言中单链表(不带头结点)基本操作的实现详解
目录一、单链表的概念二、单链表的基本操作1.创建单个结点2.创建具有n个结点的链表3.打印单链表4.尾插5.尾删6.头插7.头删8.查找某个结点9.在某个结点后面插入10.在某个结点前面插入11.删除某个位置后面的结点12.删除某个结点13.销毁单链表三、测试代码 通过对顺序表的学习,我们可以发现顺...[2022/11/17]
C语言实现时间处理工具的示例代码
目录c语言-时间处理工具头文件功能实现 c语言-时间处理工具 头文件 #ifndef STUDY_TIME_UTIL_H #define STUDY_TIME_UTIL_H long get_current_timestamp(); long get_time_differen...[2022/9/20]
C语言实现自行车存放管理系统
本文实例为大家分享了C语言实现自行车存放管理系统的具体代码,供大家参考,具体内容如下 系统包括以下内容 1.数据录入:录入系统基本数据,用数组或链表组织; 2.数据存储:用文件的形式将录入的数据存储; 3.数据读写:对文件中的数据可以进行读写操作; 4.数据修改:可...[2022/8/31]
基于C语言实现简单学生成绩管理系统
本文实例为大家分享了C语言实现简单学生成绩管理系统的具体代码,供大家参考,具体内容如下 一、系统主要功能 1、密码登录2、输入数据3、查询成绩4、修改成绩5、输出所有学生成绩6、退出系统 二、代码实现 #include <stdio.h> #include <std...[2022/8/31]
C语言实现职工工资管理系统的示例代码
目录一、需求分析二、项目环境2.1、项目创建过程2.2、向项目添加头文件与源文件三、职工工资管理系统模块功能3.1、系统总体设计框图3.2、系统模块总体设计3.3、设计系统菜单功能3.4、设计系统输入模块3.5、设计系统查询模块3.6、设计系统修改模块3.7、设计系统删除模块3.8、设计系统统计模块...[2022/8/23]
C语言实现猜数字小游戏的示例代码
目录一、猜数字小游戏的要求二、猜数字小游戏实现的过程2.1项目创建2.2头文件内容2.3源文件内容三、猜数字小游戏调试结果如下四、基于猜数字小游戏的总结五、完整代码 一、猜数字小游戏的要求 猜数字小游戏是我们小时候喜欢我们一个经典小游戏,在本文中,猜数字小游戏主要的功能如下所示 1.登入猜数...[2022/8/22]
C语言实现24点游戏计算器的示例代码
目录前言一、项目的创建标二、项目的编写三、项目的调试结果 前言 24点游戏计算器的规则如下 24点是一种益智游戏,24点是把4个整数(一般是正整数)通过加减乘除以及括号运算,使最后的计算结果是24的一个数学游戏,24点可以考验人的智力和数学敏感性,它能在游戏中提高人们的心算能力。 24点...[2022/8/22]
使用C语言实现扫雷游戏
目录一、游戏介绍二、实现模块三、实现原理四、实现逻辑五、全部代码六、运行结果 本文实例为大家分享了C语言实现扫雷游戏的具体代码,供大家参考,具体内容如下 一、游戏介绍 扫雷游戏是在一个指定的二维空间里,随机布置雷,把不是雷的位置都找出来,在你点一个位置的时候它会显示它周围全部雷的个数,根据这...[2022/8/3]
使用C语言实现三子棋小游戏
目录1、实现原理2、实现模块3、实现逻辑4、实现结果 本文实例为大家分享了C语言实现三子棋小游戏的具体代码,供大家参考,具体内容如下 1、实现原理 采用二位数组保存棋盘信息,棋盘上面的任何一个位置,里头可以放三个信息: 1、空2、用户落子3、电脑落子 下三子棋就是在二维数组种找对应的...[2022/8/3]
使用C语言实现五子棋游戏
目录一、实现的目的和意义二、实现内容描述三、实现原理四、实现模块五子棋实现分为三大模块五、模块代码分析六、实现结果七、总结 本文实例为大家分享了C语言实现五子棋游戏的具体代码,供大家参考,具体内容如下 一、实现的目的和意义 1、巩固和加深对c语言知识的理解2、学会使用编译器的各种调试3、提高...[2022/8/3]
C语言关于二叉树中堆的创建和使用整理
目录一、堆的创建1、向上调整算法建堆2、向下调整算法建堆二、堆排序1、建堆2、利用堆删除思想来进行排序 一、堆的创建 下面我们先看一段代码: void HeapSort(int* a, int size) { 建小(da)堆 HP hp; HeapInit(&hp)...[2022/8/3]
C语言嵌套链表实现学生成绩管理系统
C语言嵌套链表实现学生成绩管理系统,供大家参考,具体内容如下 链表A,每个节点存放一个新的链表B1,B2,B3,B4,B5的头结点。 场景: 一个年级,相当链表A 该年级5个班,每个班5个人,相当于链表B1--B5 做一个学生成绩管理系统 学生成绩有语文 数学 英语 功能: 录入成绩 找三科总...[2022/7/25]