25.3.19(java 数据类型 及数据之间的转换)
1.自动转换路线(!!!只能沿着箭头转换) 而且不在一条路线上的不能相互转换 随着箭头,数据的精度越来越高 char->int->long->float->double byte->short->int->long->float->double tips:小数的类型默认是double,如果要用flo...
25.1.10学习笔记(算法(滑动窗口))
题目:在leetcode上 解释:什么是滑动窗口呢,在这道题里面,子串的长度为k,所以我们就可以将这个子串看为一个窗口,每次去统计窗口里面有多少满足要求,然后进行相关值的加减,滑动就体现在子串的第一个元素离开窗口,紧接着本来在窗口后的元素进入窗口,这样的步骤就像是窗口向后滑动了一样。 优点:这样相比较暴力求解,大大减小了运算量,复杂度为o(n),相对于...
12.26
C语言的课上完了,感谢恩师鹏哥,让我打下了C语言的基础 原文发表于 CSDN: 12.26 ,作者:wxszz10。保留原文内容及图片。原文采用 CC BY-SA 4.0 协议。
找到两只单身狗(12.25)
问题:在一组数中找到没有重复的两个数 解决方案: 解析: 思路:先将两个数分开,分成两组数据,然后通过异或的方法得到单身狗 方法:先要知道异或是什么,且其特点 >>:右移运算符 因为是以二进制存储数据,所以先找到那两个单身狗二进制时不同的位,通过这个位,来将数据分为两组,最后通过相同数异或为0这一特征,得到单身狗。 存储空间的小知...
12.24学习笔记(预处理及一些编译过程)
(1).在生成可执行程序的过程中,一般会生成以下文件: 预处理文件(.i 文件,以 C/C++ 为例) 在 C 和 C++ 语言中,编译的第一步是预处理。如前面所述,当使用gcc -E(对于 C 语言)或g++ -E(对于 C++ 语言)命令时,会生成预处理文件(.i 文件)。这个文件展开了所有的#include指令,完成了宏替换等预处理操...
12.20学习笔记(文件的一些补充知识点以及预处理)
1.函数feof: feof是一个 C 语言中的文件操作函数。它用于检测文件指针是否到达文件末尾。这个函数的原型是int feof(FILE *stream),其中stream是一个指向已经打开的文件的指针。 下面是应用实例: 这是对文件进行读取并输出其内容,如果是因为错误结束读取文件ferror就会返回1,而如果因为文件内容被读取完毕而结束,fe...
12.19学习笔记(文件的粗浅理解)
xxdd 1.fopen:打开文件 第一个参数是打开的文件名称,第二个是打开模式。 2. 文件打开模式: (1).r: 当以r模式打开文件时,程序期望该文件已经存在。如果文件不存在,fopen函数将返回NULL。 这种模式用于从文件中读取数据。例如,读取一个文本文件中的字符、字符串或者格式化的数据。 示例代码如下:#include <stdio....
12.16学习笔记
1.联合体:联合体是 C 语言中的一种自定义数据类型,它的主要特点是其所有成员共享同一段内存空间。这与结构体(struct)不同,结构体的每个成员都有自己独立的内存空间。 其优点如下: 内存高效利用:在程序中,当一组数据在不同时刻只需要使用其中一个成员时,联合体就体现出了它的优势。例如,考虑一个简单的设备状态数据结构,它可能需要记录设备的温度(以浮点...
位段的简单理解
1.概念 位段(bit - field)是一种数据结构。它允许在一个字节(或多个字节)中按位划分来存储不同的数据成员。 2.用法 这个就是用来节省空间的,但是不具有跨平台性,慎用。 3.实例 首先系统会先开辟一个字节的空间(一个字节=8bit),a后面的单位是bit,因为a+b<7,所以他们共用一个字节的空间,还剩一个bit,但是接下来...
通讯录的简单实现
1.目录 123456789#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<string.h> #include<assert.h>#define max 100#define max_name 20#define max_sex 10#define ...