自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 位运算和取余

二进制的魔法取余和与1. 与(&)的真面目2. << 左移3. >> 右移4. % 取余取余和与1. 与(&)的真面目ABA&B000010100111可以看出,在二进制的位运算中:不管是 0 还是 1 ,& 1 的结果都是 本身不管是 0 还是 1 ,& 0 的结果都是 01 & x=xx∈(0,1)⇒persist0 &amp

2021-10-22 12:02:06 873

原创 小练C语言:求质数

这里写自定义目录标题质数1. What ?2. So What ?难解的密码质数1. What ?所有的自然数(非负整数)中,只有 质数 和 合数 两种。xxx 是合数 --> 在自然数中,除了 1 和 xxx(本身) ,还 能被其他数整除xxx 是质数 --> 在自然数中,除了 1 和 xxx(本身) ,不 能被其他数整除所以合数是可以被拆解的,合数=质数×合数or质数合数 = 质数 \times 合数or质数合数=质数×合数or质数 。2. So What ?难解的密码

2021-09-28 01:10:59 369

原创 小练C语言:求质数-埃氏筛选法

example1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950|51|52|53|54|55|56|57|58|59|60||61|62|63|64|65|66|67|68|69|70||71|72|73|74|75|76|77|78|79

2021-09-21 13:33:13 556

原创 小练C语言:驼峰命名-->下划线命名

不喜欢,就转换驼峰命名法驼峰命名法

2021-05-26 17:32:32 2853

原创 ARM学习笔记:HC-SR501人体红外传感器

Eyes In Dark人体红外感应模块HC- SR501HC-SR501简介HC-SR501的引脚HC-SR501调节:时间延迟、感应距离HC-SR501调节:检测模式人体红外感应模块HC- SR501HC-SR501简介HC-SR501,基于热释电效应的人体热释运动传感器,能检测到人体or动物体发出的红外线。可以通过2个旋钮调节:3~7米的检测范围,5s~5min的延迟时间。可以通过跳线来选择mode:单次触发,重复触发。HC-SR501的引脚引脚和控制说明时间延迟调节

2021-04-18 13:14:10 10445

原创 C语言tips:指针运算的陷阱

善变的指针前言*(a + 1)*(p - 1)PS前言我在求职笔试中,曾经碰到这么一到题。看起来简单,实际暗藏玄机,分享给大家。#include <stdio.h>int main() { int a[5] = {1,2,3,4,5}; int *p = (int *)(&a + 1); printf("%d,%d\n", *(a + 1), *(p - 1)); return 0;}Q:求输出结果?*(a + 1)对于整形数组 a(A

2021-04-10 01:04:01 271 2

原创 C语言tips:printf的输出特点

憋坏的printf1.在控制台输出的情况下2.如果目标设备是 pipe3.Codeprintf 是建立在 stdout 缓冲上的函数。printf 的 buffer 行为,取决于 stdout 对应的设备的类型1.在控制台输出的情况下它使用的是line buffer,也就是遇到换行就会自动进行输出的操作;否则是当程序结束时,全部输出出来。2.如果目标设备是 pipePS : 例如 redirect 到文件的情况下那么实际上 printf 会做 full buffering,也就

2021-03-08 18:28:03 276

原创 C语言tips:预处理中的 # 和 ##

最简单的回溯算法欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markd

2021-03-08 14:16:43 329 2

原创 LEETCODE 20

LEETCODE 20 括号匹配题目题目简化堆栈题目Given a string containing just the characters ‘(’ , ‘)’ , ‘{’ , ‘}’ , ‘[’ and ‘]’ , determine if the input string is valid.The brackets must close in the correct order, “()” and “(){}[]” are all valid, but "(]"and “([)]” are n

2020-12-28 23:38:56 263

原创 C语言tips:带颜色的输出

那一刻,我看见了光\0331.字符显示的方式2.字符的颜色3.字符的背景颜色4.控制码\033想必,我们已经受够了终端的单一颜色的输出。我们希望能在输出中,用不同的颜色进行区分,依次快速发现重要信息。int printf(const char *format, ...);在标准输出函数中,第一个参数是格式化字符串。在格式化字符串中,我们可以利用各种转义字符,对输出的格式进行控制。'\n' 是最常见的转义字符,在格式化字符串中表示 '换行'这里是我们需要用到的转义字符: '\033' 是

2020-12-15 20:22:53 2250

原创 小练C语言:最大子序和

数组的极致效率题目描述输入输出样例输入样例输出解题题目描述输入一个长度为N的整数序列,从中找出一段不超过M的连续子序列,使得整个序列的和最大。例如:1,-3,5,1,-2,3当 M = 4 时:S = 5 + 1 - 2 + 3 = 7;当 M = 2 或 M = 3 时:S = 5 + 1 = 6;输入第一行两个数:n,m第二行有n个数,要求在n个数找到最大子序列和。输出一个数,输出他们的最大子序列和。样例输入6 41 -3 5 1 -2 3样例输出7解题

2020-12-13 19:27:25 502 1

原创 C语言tips:差分,前缀和,单调队列

C语言数组进阶原序列a1a_1a1​a2a_2a2​a3a_3a3​a4a_4a4​a5a_5a5​a6a_6a6​前缀和a1a_1a1​a1+a2a_1+a_2a1​+a2​a1+a2+a3a_1+a_2+a_3a1​+a2​+a3​a1+a2+a3+a4a_1+a_2+a_3+a_4a1​+a2​+a3​+a4​a1+a2+a3+a4+a5a_1+a_2+a_3+a_4+a_5a1​+a2​+a3​+a4​+a5​a1+a2+a3+a4+a5+a6a_1+a_

2020-12-11 21:12:04 973 1

原创 逻辑运算-异或

异或概念规律其他运算法则概念异或 Exclusive OR ,缩写XOR。数学符号:⨁\bigoplus⨁ 。ABA ⨁\bigoplus⨁ B000011101110根据我们的观察,会发现。异或运算的本质,是统计相关位置上的,二进制 ‘1’ 的奇偶性。如果有奇数个 ‘1’ ,就是 ‘1’,如果有偶数个 ‘1’ ,就是 ‘0’。但是在逻辑运算中,都是用二进制表示,只有 ‘1’(奇数)和 ‘0’(偶数)。因此异或运算,有了一系列很 AMAZ

2020-11-29 17:56:02 8761 2

原创 小练C语言:输出螺旋矩阵

螺旋方阵进阶,螺旋矩阵1.题目输入格式输出格式输入样例输出样例2.题目分析坐标的变化处理数量的变化具体代码1.题目所谓“螺旋矩阵”,是指对任意给定的R行,C列,将1到RxC的数字,从左上角第1个格子开始,按顺时针螺旋方向顺序填入R×C的方阵里。本题要求构造这样的螺旋矩阵。输入格式输入在一行中,给出一个正整数R(<10),给出一个正整数C(<10)。输出格式输出R×C的螺旋方阵。共R行,每行C个数字,每个数字占3位。输入样例3 4输出样例2.题目分析坐标的变化例如这个

2020-11-07 00:52:30 4099 1

原创 小练C语言:输出螺旋方阵

螺旋数组黑体字示例微软雅黑示例华文彩云示例color=#0099ff size=6 face="黑 color=#00ffff

2020-11-03 20:55:51 4579

原创 C语言tips:变量间的运算和运算结果的类型

倔强还是专一?前言乘法—溢出除法—精度缺失前言C语言中的变量类型,也就是放置变量值的小盒子,有很多种。储存着不同变量值,从小到大,从粗到精。各种变量相互运算,共同构成了一个程序工厂。因为变量,或类型不同,或大小不同,运算的结果也会是千奇百怪。但是变量之间运算的结果,会选择参与运算的变量中,精度最高,容量最大的那种类型来存储。乘法—溢出当我们的程序需要接收输入的值时,就要根据输入的数值的大小来声明变量。比如接收两个整数(都在int类型的范围之内,4个字节)的值计算乘积。int a,b;scanf

2020-10-27 00:25:55 1489

原创 C语言tips:运算顺序带来的不同

不同的顺序,惊人的结果C语言的运算符高斯求和的例子C语言的运算符在C语言中,有很多的运算符,来支撑C语言强大的灵活性。算术运算符(+)、关系运算符(<)、逻辑运算符(&&)、位运算符(&)、赋值运算符(+=)和其他运算符( ? : )。这众多的运算符中,又有优先级和结合性之分。运算符优先级和结合性,共同构成了C语言表达式的运算法则。高斯求和的例子在全世界广为流传的一则故事说,高斯10岁时算出将1到100的所有整数加起来的算术题,头尾相加,乘以总数的一半。这是一个最经典,

2020-10-26 00:57:57 563

原创 C语言tips:static 修饰符—生命的魔法棒

C语言:static 修饰符—生命的魔法棒1.普通的局部变量static英 [ˈstætɪk] 美 [ˈstætɪk]adj. 静止的;静态的;停滞的;静力的n. 天电(干扰);静电;静力学就像它的本意,static作为C语言关键字,主要的作用就是冻结局部变量。在函数完成使命消亡后,继续存在,延长生命周期,下次继续调用。1.普通的局部变量void static_test (int time){ int num = 0; printf("%d time value:%d\n",t

2020-10-05 00:30:02 187 1

原创 C语言tips:函数指针及函数指针数组

C语言:函数指针及函数指针数组自1972年C语言在贝尔实验室问世以来,经久不衰,堪称编程语言中的常青树。而C语言中的指针更是其中最重要也最难的部分,通过指针可以实现很多让人惊喜的事情。我们都知道,在C语言中,指针变量中存储的就是一个地址。我们可以通过 ‘*’ 运算符,取出地址中存放的数值。而通过对指针变量的加减,我们就能知道一组地址中存放的数据的值,对许多个变量进行批量操作。其实函数也有地址,函数名就是函数的地址。函数指针变量的定义函数返回值 (*变量名)(参数列表中的类型);如:int

2020-09-20 16:20:11 1717 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除