编程
文章平均质量分 57
xuxia_yan
这个作者很懒,什么都没留下…
展开
-
C++ reverse函数的用法
C++ reverse函数的用法 reverse函数功能是逆序(或反转),多用于字符串、数组、容器。头文件是#include <algorithm> reverse函数用于反转在[first,last)范围内的顺序(包括first指向的元素,不包括last指向的元素),reverse函数无返回值 eg. string str="hello world , hi"; reve...原创 2020-02-27 17:26:20 · 5767 阅读 · 0 评论 -
进制转换
任意进制转换:https://blog.csdn.net/The_Lich_King/article/details/37997229 十六进制转换为十进制 牛客网机试题:https://www.nowcoder.com/practice/8f3df50d2b9043208c5eed283d1d4da6?tpId=37&tqId=21228&rp=0&ru=/ta/hu...原创 2020-02-07 11:44:58 · 232 阅读 · 0 评论 -
巧妙去重排序
牛客网的一道机试题 https://www.nowcoder.com/practice/3245215fffb84b7b81285493eae92ff0?tpId=37&tqId=21226&tPage=1&rp=&ru=/ta/huawei&qru=/ta/huawei/question-ranking 将输入的数据作为数组的下标。 链接:http...原创 2020-02-06 16:26:47 · 177 阅读 · 0 评论 -
break,continue,return的区别
break,continue,return的区别 1)break 直接跳出当前的循环,从当前循环外面开始执行,忽略循环体中任何其他语句和循环条件测试。他只能跳出一层循环,如果你的循环是嵌套循环,那么你需要按照你嵌套的层次,逐步使用break来跳出. 2)continue 也是终止当前的循环过程,但他并不跳出循环,而是继续往下判断循环条件执行原创 2017-08-29 09:28:29 · 238 阅读 · 0 评论 -
宏定义中的do{...}while(0)
do while(0)不是循环,只执行一遍!他的目的和直接加大括号一样。用while只不过是使这个宏可以用于if等分支里。他显然比{}要好用了,它可以break,但是{}不可以。所以说和{}一样倒真的错了 注意在宏定义中,while(0)后面不加分号。 此用法的功能: 1.宏展开时不至于出错,涉及分号的问题; #define DO_SOMETHING {int ti原创 2017-08-29 14:55:57 · 1543 阅读 · 0 评论 -
volatile
volatile 纠错 英 ['vɒlətaɪl] 美 ['vɑlətl] adj. [化学] 挥发性的;不稳定的;爆炸性的;反复无常的 n. 挥发物;有翅的动物 n. (Volatile)人名;(意)沃拉蒂莱 就像大家更熟悉的const一样,volatile是一个类型修饰符(type spec原创 2017-09-28 10:23:55 · 254 阅读 · 0 评论 -
STM32总结
中断 1. 使用 EXTI_GetITStatus()来查询哪根线产生了中断。 比如EXTI_GetITStatus(EXTI_Line13)就是查询13线是否产生了中断的。 2. 还有 :在设置中断引脚的时候都是不能把PB1和PD1同时设置为中断源的。如果非要设置,后面设置的会把前面的覆盖掉的。 3. 编写中断服务函数经常需要使用两个函数。 第一个是判断某个中断线上的中断是原创 2017-11-16 11:02:32 · 506 阅读 · 0 评论