c语言大作业:基于多种加密技术与防护措施的c语言安全笔记本程序设计与实现

2023-06-19
阅读 6 分钟
457
为了保障用户的本地笔记数据安全,决定构建了一个安全可靠的加密笔记本程序,应用了多种加密技术和防护措施,确保用户数据不受未经授权的用户访问或获取。这个加密笔记本拥有以下技术特点:
封面图

C语言代码安全审计的实战应用和价值探究

2023-06-17
阅读 2 分钟
1.8k
在软件开发过程中,C语言作为一门基础语言使用广泛,但也由于其自由度高、指针操作方便等特点,成为编写容易受到攻击的代码所选择的首选语言。因此,C代码安全审计工作的重要性也就愈发凸显。本文主要从参数和指令检查、输入输出检查、字符串函数安全检查、指针越界检查、函数返回值检查、用户数据长度检查以及数据格式...
封面图

长征:写给本系列的结尾

2022-11-28
阅读 1 分钟
724
在连续写了12个原创系列帖子之后,终于,我的c和c++内容就讲完了,这也是我在思否社区的第一个专栏,作为本专栏的结尾,我和大家唠唠嗑,我在一开始就说过,这些内容来自我学校时候自学做的笔记,当然,在本次整理的过程中,发现了自己以前笔记里的很多纰漏之处,所以做了补充修改,发到了思否社区。当然,现在也有很多...
封面图

小凯15天快速讲完c语言-简单学习第十二课(本课包含贪吃蛇项目完整源码)

2022-11-19
阅读 23 分钟
849
当我们使用父类指针指向子类对象,调用虚函数,优先调用子类的虚函数。子类假如没有实现这个虚函数,就调用父类的。虚函数是多态机制,属于动态联编。virtual void fun() =0 ; 这个叫做纯虚函数。只是提供了接口,没有提供具体实现,实现由子类来完成。抽象类:包含纯虚函数的类,也叫做抽象类。假如子类没有实现父类中...
封面图

小凯15天快速讲完c语言-简单学习第十一课

2022-11-18
阅读 20 分钟
839
class 类A{};class 类B: public 类A{};类B如果继承了类A,类B称之为派生类(子类),类A就是基类(父类)。类B继承了类A,就会拥有类A的所有成员。
封面图

小凯15天快速讲完c语言-简单学习第八,九,十课(补充复习课)

2022-11-17
阅读 8 分钟
860
有同学私信反馈最近两天的内容有点难,因为速度太快,再此我说声抱歉,因为进入c++阶段后,我没有讲c++基础,而是直接进入了c++操作和高级语法部分,因此特别对内容做回顾和补充,今天我特意讲的很细,目的就是要把这部分全方位彻底让你吃透
封面图

小凯15天快速讲完c语言-简单学习第十课

2022-11-16
阅读 8 分钟
831
对象被创建的时候,会自动调用全局对象局部对象堆中的对象构造函数的函数名字和类名一样构造函数没有返回值,可以有参数,可以重载,一个类中可以实现多个构造函数
封面图

小凯15天快速讲完c语言-简单学习第九课

2022-11-15
阅读 10 分钟
649
申请:new释放:delete使用new和delete的好处:1.使用new,new可以识别类型,申请什么类型,返回的就是什么类型的指针,就无需强制转换了。2.new会调用构造函数,delete会调用析构函数和malloc,free有什么区别:malloc和free是函数,delete是运算符//假如想要申请10个intint* p = new int[10]{1,2,3,4,5,6};//.....dele...
封面图

小凯15天快速讲完c语言-简单学习第八课

2022-11-14
阅读 9 分钟
699
今天,我们进入c++的学习,我在专栏里提到过,这些课程,来自我在大学自学时候的笔记整理而成,可能有不完善之处,在今天的课程笔记里,我们忽略了一个有兴趣的带入点,c++的起源,在此引用维基百科的解释
封面图

小凯15天快速讲完c语言-简单学习第七课

2022-11-08
阅读 13 分钟
941
看到这篇博客的同学们,到今天为止,我们的c语言初级部分讲解就结束了(可能有的同学好奇我的标题不是写的15天么,这才七天,哈哈,因为我们接下来就要开始进入c++的世界了,算是c语言的进阶,我今天整理发布的曾经自学的笔记相对有些复杂,涉及指针高级运算,今天的内容不求掌握,只求简单理解就好,即使没懂,也没关系...
封面图

小凯15天快速讲完c语言-简单学习第六课

2022-11-07
阅读 10 分钟
943
和宏的比较函数是先把参数的值给运算出来,然后传递给形参。 即便是最简单的函数,调用也会产生额外的消耗。宏是一个预处理,是编译之前进行的一个替换,不宜编写的复杂。什么时候使用函数,什么时候使用宏呢???当代码比较简短,且大量调用的时候,使用宏代码比较复杂,调用不频繁的时候,使用函数。
封面图

小凯15天快速讲完c语言-简单学习第五课

2022-11-05
阅读 8 分钟
969
一般比较明确循环次数的时候,使用for不太明确循环次数的时候,一般使用while两个控制语句:break: 跳出循环,只能跳出当前循环(只能跳出一层循环)continue: 直接开始下一轮循环
封面图

小凯15天快速讲完c语言-简单学习第四课

2022-11-04
阅读 7 分钟
1k
1.赋值注意的点:// 定义变量的时候,给的值 这时叫做初始化。int a = 0; int b = 10;int c = 0;// 定义完变量,再去给值,这个就叫赋值a = 100; //正确的100 = a; //错误的a = b = c = 500;复合赋值运算a+=b; //相当于 a = a+b;2.算术运算符有几个:+ - * / % ++ --需要注意的:除法运算:两个整数相除,结果就是一个整...
封面图

C语言内存分区-(堆,栈,全局/静态存储区,自由存储区,代码区)与可执行程序的三段-(Text段,Date段,Bss段)

2022-11-03
阅读 3 分钟
1.5k
一、c语言五大内存分区栈区(stack):存放函数形参和局部变量(auto类型),由编译器自动分配和释放堆区(heap):该区由程序员申请后使用,需要手动释放否则会造成内存泄漏。如果程序员没有手动释放,那么程序结束时可能由OS回收。全局/静态存储区:存放全局变量和静态变量(包括静态全局变量与静态局部变量),初始化的...
封面图

小凯15天快速讲完c语言-简单学习第三课

2022-11-02
阅读 10 分钟
813
左边的 = 右边的;赋值的含义 是 将右边的值,存储到左边中。左边必须是一个 变量。右边可以是变量,也可以是常量,也可以是一个算式,最终是一个值。int a = 0;int b = 100;a = b;a = 200;a = b+200;复合赋值:比如: a+=b; 等价于 a = a+b;
封面图

小凯15天快速讲完c语言-简单学习第二课

2022-11-01
阅读 6 分钟
1k
整数部分:逆序取余小数部分:正向取整例题:20.28整数部分:20/2 10 010/2 5 05/2 2 12/2 1 01/2 0 1小数部分:0.28*2 0.56 00.56*2 1.12 10.12*2.....结果就是:10100.01
封面图

(持续更新,已更新至2022年11月26日)C语言经典题集合

2022-07-31
阅读 52 分钟
2.8k
(持续更新,最新时间2022年11月26日)1. 三个数由小到大排序输入任意3个整数,编程实现对这3个整数进行由小到大排序井将排序后的结果显示在屏幕上 {代码...} 2. a²+b²要求输入整数a和 b, 若a²+b²的结果大与100, 则输出a²+b²的值,否则输出 a+b 的结果 {代码...} 3. 判断闰年判断任意年份是否为闰年,需要满足以下条件中...
封面图