- 博客(50)
- 收藏
- 关注
原创 c++多态及其多态的原理
构成多态有两个条件:子类虚函数重写父类虚函数(重写:三同(返回值类型、函数名字、参数列表完全相同)+虚函数)父类指针或引用接收子类对象,然后取调用虚函数其实多态的定义上面已经讲得很清楚了,那么这里再总结一下吧!多态其实就是在不同继承关系的类对象,去调用同一函数,产生了不同的行为。举个例子:比如说动物的叫声,同样是“叫”这个行为,不同的动物有不同的叫声。public:public:cout << "喵喵" << endl;
2023-06-01 12:08:57
688
原创 总结 HashTable, HashMap, ConcurrentHashMap 之间的区别
总结HashTable,HashMap,ConcurrentHashMap之间的区别(主要是线程安全问题)
2022-08-30 22:29:30
446
原创 总结Thred的基本用法,包括线程创建,线程中断,线程等待,线程休眠,获取线程实例
总结Thread的基础用法(详细)包括:线程创建,线程中断,线程等待,线程休眠,获取线程实例
2022-08-29 16:11:25
948
原创 写一个宏,可以将一个整数的二进制位的奇数位和偶数位交换。(c语言)
思路:10的二进制是00000000000000000000000000001010,然后交换奇数位和偶数位那么就是第一位和第二位交换,第三位和第四位交换,以此类推解题步骤:(1)将00000000000000000000000000001010的奇数位保留,偶数位变为0则变成00000000000000000000000000000000(2)将00000000000000000000000000001010的偶数位保留,奇数位变为0则变成00000000000000000000000
2022-02-27 16:43:25
1149
1
原创 c语言——程序环境和预处理
一.程序的翻译环境和执行环境在ANSIC的任何一种实现中,存在两个不同的环境。第1种是翻译环境,在这个环境中源代码被转换为可执行的机器指令。第2种是执行环境,它用于实际执行代码。组成一个程序的每个源文件通过编译过程分别转换成目标代码(objectcode)。每个目标文件由链接器(linker)捆绑在一起,形成一个单一而完整的可执行程序。链接器同时也会引入标准C函数库中任何被该程序所用到的函数,而且它可以搜索程序员个人的程序库,将其需要的函数也链接到程序中。二,编译期间的每一步1.预处理.
2022-02-27 16:14:41
128
原创 c语言--文件操作
1.为什么使用文件我们一般数据持久化的方法有,把数据存放在磁盘文件、存放到数据库等方式。使用文件我们可以将数据直接存放在电脑的硬盘上,做到了数据的持久化。2.什么是文件磁盘上的文件是文件。但是在程序设计中,我们一般谈的文件有两种:程序文件、数据文件(从文件功能的角度来分类的)。2.1程序文件包括源程序文件(后缀为.c),目标文件(windows环境后缀为.obj),可执行程序(windows环境后缀为.exe)。2.2数据文件文件的内容不一定是程序,而是程序运行时读写的数据,比如程序运行需要
2022-02-24 21:01:02
295
原创 动态内存函数(c语言)
1.malloc函数c语言提供了一个动态内存开辟的函数:void*malloc(size_t size)这个函数向内存申请一块连续可用的空间,并返回指向这块空间的指针如果开辟成功,返回一个指向开辟好空间的指针,如果开辟失败,返回NULL,因此malloc的返回值一定要做检查。由于返回值是void*,所以malloc函数并不知道开辟的空间类型是什么,要有使用者来决定。如果参数size为0,malloc的行为是标准是未定义的,取决于编译器。2.free函数(用来释放动态开辟的内存)void*
2022-02-16 17:10:41
513
原创 C语言-数据存储
以下都是在32位机器下进行..1.整形(char)类型的存储: (1)整形:在计算机中所有数字都是以二进制的补码形式存储。原码:正整数的原码就是其二进制数字,其他位往前补0,例如120的二进制为:1111000由于是在32位下,所以将其用0补齐,变成00000000 00000000 0000000001111000正整数的原码 反码 补码 都是一样的。对于负数而言,其原码与整数的原码类似,只有一点不同,例如120的原码补齐后是...
2022-02-16 16:39:57
735
原创 三字棋(c语言)
设计思路:—一。主体函数的设计:设计一个菜单函数,通过选择判定是否选择进入游戏,还是退出游戏int main(){ int input = 0; srand((unsigned)time(NULL));//用时间戳完成随机数 do { menu(); printf("请选择>:"); scanf_s("%d", &input); switch (input) { case 1: game(); break; case 0:..
2022-02-13 12:09:35
1975
原创 牛客网题目单词倒排(c语言)
链接:单词倒排_牛客题霸_牛客网 (nowcoder.com)题目描述:对字符串中的所有单词进行倒排。说明:1、构成单词的字符只有26个大写或小写英文字母;2、非构成单词的字符均视为单词间隔符;3、要求倒排后的单词间隔符以一个空格表示;如果原字符串中相邻单词间有多个间隔符时,倒排转换后也只允许出现一个空格间隔符;4、每个单词最长20个字母;数据范围:字符串长度满足 1 \le n \le 10000 \1≤n≤10000输入描述:输入一行以空格来分隔的句子输出
2022-02-10 20:51:14
693
原创 leetcode除自身以外数组的乘积
链接:238. 除自身以外数组的乘积 - 力扣(LeetCode) (leetcode-cn.com)题目描述:给你一个整数数组 nums,返回 数组 answer ,其中 answer[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积 。题目数据 保证 数组 nums之中任意元素的全部前缀元素和后缀的乘积都在 32 位 整数范围内。请不要使用除法,且在 O(n) 时间复杂度内完成此题。示例 1:输入: nums = [1,2,3,4]输出: [24,12,8,
2022-02-07 20:29:13
506
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人