- 博客(34)
- 收藏
- 关注
转载 HashMap源码&底层数据结构分析
HashMap 主要用来存放键值对,它基于哈希表的 Map 接口实现,是常用的 Java 集合之一,是非线程安全的。HashMap可以存储 null 的 key 和 value,但 null 作为键只能有一个,null 作为值可以有多个JDK1.8 以后的HashMap在解决哈希冲突时有了较大的变化,当链表长度大于阈值(默认为 8)(将链表转换成红黑树前会判断,如果当前数组的长度小于 64,那么会选择先进行数组扩容,而不是转换为红黑树)时,将链表转化为红黑树,以减少搜索时间。HashMap。
2023-04-15 16:12:10
172
原创 计算前1-n的和
1. 题目描述每次输入一个正整数n,计算 1+2+3+……+n 的和n的范围:n ≤ 65535多组输入错误的解法我们没有编程经验的话,才开始学C语言,一般整形变量定义成 int,打印用%d,如果这样的话,这里就要踩坑了#include <stdio.h> int main(){ int n; while (scanf("%d", &n) != EOF) { printf("%d\n", n*(n + 1) / 2);//法一:前n项和公式
2022-01-17 16:58:55
545
3
原创 C语言库函数查找工具MSDN
一、前言库函数在我们写程序的时候会在很大程度上提高我们的效率,我知道很多人可能像我一样,很多时候并不是不知道可以用库函数来实现,但就是不知道库函数如何使用,所以今天呢博主就来推荐资源了——C语言库函数查找工具《MSDN》(百度网盘提取码:MSDN),后面将会演示如何使用的,同时博客还给大家推荐一些链接,也可以查看的:推荐大家使用英文版的,看不懂也可以用谷歌翻译哟cplusplus.com zh.cppreference.com二、MSDN函数搜索函数的介绍关于get
2022-01-17 15:41:46
5160
4
原创 scanf与scnaf_s
文章目录scanf_s使用scanf_sscanf使用scanf总结scanf_sscanf_s()函数是Microsoft公司VS开发工具提供的一个功能相同的安全标准输入函数,从vc++2005开始,VS系统提供了scanf_s()。在调用该函数时,可以提供一个数字以表明最多读取多少位字符。MSDN上scanf_s的简单模型:int scanf_s( const char *format [, argument]...);一般我们常用的格式:scanf_s(输入格式,输入流 [,输入变量的大
2022-01-10 22:37:28
673
3
原创 深度剖析数据的存储
深度剖析数据在内存中的存储数据类型的介绍数据类型存在的意义为变量开辟的空间大小(大小决定了使用范围)取数据的时候按照什么格式取出(先看大小端,在看数据类型(用来解析二进制数据的方式))整形char1. unsigned char2. signed charshort1. unsigned short [int]2. signed short [int]int1. unsigned int2. signed intlong1. unsigned long [int]
2021-12-26 10:31:57
562
8
原创 计算一个数的二进位中含有1的个数
举例5的二进制位:00000000000000000000000000000101这样我们能够很直接的看出有两个11.运用>>操作符和1的补码特性实现直接for循环32次,每向右移位一次,让m & 1然后进行比较,m&1的结果为1时,计数器c++;最后返回即可int count_number_of_1(int m){ int c = 0; int i = 0; for (i = 0; i < 32; i++) { if ((m & 1
2021-12-02 23:05:22
234
2
原创 C语言实现简版扫雷
扫雷简易版的实现文章目录扫雷简易版的实现1.需求分析2. 项目简述3.实现思路4.代码实现1. 打印菜单并选择退出(0)还是玩游戏(1)2.初始化棋盘3.打印棋盘4.布置雷5.用户排雷6头文件代码 - 负责声明函数+导包+宏定义常量(其他的两个函数导入game.h即可)5.总结1.需求分析使用C语言实现简版扫雷,由于创作者水平有限,未在该游戏中实现图形化界面,同时在真正扫雷游戏中的空白展开也未实现,功能较为简单,敬请原谅!2. 项目简述我们写项目的时候一般会创建三个文件:main.c -
2021-12-02 22:47:14
195
转载 int ch = getchar()?
引言学习C语言中你肯定遇到过这样的代码;char ch;while ((ch = getchar()) != EOF) putchar(ch);因为getchar()是从键盘上获取一个字符,所以很多人都会用char类型的变量来接受getchar的返回值,看起来没问题,但是这样写很可能导致循环永不终止,或者也可能提前结束。函数与EOF介绍getchar()在读取字符时,正常情况下把该字符从unsigned char转换为int类型返回,若出错或读到文件结尾则返回EOF。EOF是什么呢?
2021-11-14 21:31:42
2694
2
原创 C语言实现三子棋
文章目录三子棋三子棋简介项目简述实现思路实现1. 打印菜单并选择退出(0)还是玩游戏(1)2.创建棋盘并初始化3.打印棋盘4. 棋盘准备好了,就可以下棋了4.1 玩家下棋4.2 电脑下棋5. 判断胜负6.主函数代码 - 负责调用(main.c)7头文件代码 - 负责声明函数+导包(其他的两个函数导入game.h即可)8. game.c9.总结三子棋三子棋简介三子棋是一种民间传统游戏,又叫九宫棋、圈圈叉叉、一条龙、井字棋等。将正方形对角线连起来,相对两边依次摆上三个双方棋子,只要将自己的三个棋子走成一
2021-11-13 12:20:17
3245
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人