使用内联函数代替宏

【学习于C语言中文网,请勿转载】 我们在《C语言入门》中讲到,宏是可以带参数的,它在形式上和函数非常相似。不过不像函数,宏仅仅是字符串替换,不是按值传递,所以在编写宏时要特别注意,一不小心可能就会踩坑。 使用宏的一个经典例子是求一个数的平方,如下所示: #include using namespace std;#define SQ(y) y*yint main(){ int...
阅读(118) 评论(0)

C++中不一样的const

【学习于C语言中文网,请勿转载】 在C语言中,const  用来限制一个变量,表示这个变量不能被修改,我们通常称这样的变量为常量(Constant),《C语言const:禁止修改变量的值》一节已经进行了细致的讲解。 在C++中,const 的含义并没有改变,只是对细节进行了一些调整,以下是最主要的两点。 C++中的 const 更像编译阶段的 #define 先来看下面的两条语句:...
阅读(99) 评论(0)

《爱迪生传》

【 创新不是凭空想象,而要基于一套系统的方法。】          创新发明是一件既烧钱又烧脑的工作。在爱迪生那个年代,没有互联网也没有风险投资,所以搞发明通常是上层社会有钱的知识分子干的事。爱迪生在 1847 年出生在美国俄亥俄州的米兰镇,家里的生活条件很不好,他自己甚至连小学教育都没完成就中途退学了。所以,相比于同时代的其他发明家,爱迪生既没有启动资金,也没接受过系统的教育,可以说爱迪生在搞发...
阅读(217) 评论(0)

《黑科技》

【 随着医学领域的发展,人类活到一二百岁,甚至更长,并非遥不可及。】        未来的世界什么样?最前沿的科技会给人类生活带来哪些改变?它们的原理又是什么?        依靠克隆、干细胞等技术,人类可以修复受损的身体,开展器官移植;通过对长寿基因的研究,人们可以延年益寿;外骨骼能让人成为钢铁侠,而探测雷达能让你拥有 “火眼金睛”;机器的深度学习与 “天罗地网” 的结合,让人与世界以更奇妙的...
阅读(240) 评论(0)

《超越感觉》

【 如何避开思考中的错误,掌握批判思考正确方法,看美国教授出品的行动指南。】          感觉总是无意识的,容易让人产生不明智的行为。《超越感觉》这本书告诉我们,相比感觉,我们更需要批判性思考。          本期音频将详细介绍两部分内容,一部分是我们很多人在思考过程中容易犯的错误,书里把它们归纳成了 30 多种,比如凡事以 “我” 为中心,比如攻击批评者,再比如无根据的假定。另一部分...
阅读(152) 评论(0)

系统时钟MPLL和定时器操作实例

操作流程:首先启动MPLL提高系统时钟,初始化存储控制器使SDRAM工作在新的HCLK下,然后将定时器0设为2.5s产生一次中断,在中断程序里改变LED的状态。 timer.lds SECTIONS { . = 0x30000000;/*设置当前运行地址为0x30000000*/ .text : { *(.text) }/*所有输入文件的代码段*/...
阅读(133) 评论(0)

JZ2440系统时钟和定时器

系统时钟 首先看下各个模块与时钟总线的关系: 芯片刚开始上电时, 运行的时钟就等于晶振的时钟Fin, 通过设置MPLL和UPLL可以提升运行频率.MPLL计算方法: 例: Fout = (2 * (MDIV + 8) * Fin) / ((PDIV + 2) * (2^SDIV)) Fout = 200MHz = (2 * (92 + 8) * 12) / (1 + 2) * (2...
阅读(5569) 评论(0)

番茄工作法 计划表格式

总结一个易记的番茄工作法则:1.一个番茄钟由25分钟工作+5分钟休息组成;2.每4个番茄钟一组,之后有15-30分钟休息时间;3.番茄钟不可分割,没有一半或四分之一番茄钟;4.一旦番茄钟启动,就必须走到响铃;5.如果番茄钟开始后,一项工作提前完成,继续检查修改,直到番茄钟响铃;6.遇到中断,尽量保护番茄钟;7.如果番茄钟被明确地打断则番茄钟视为无效,和没开始过一样,不能标记x;8.超过5-7个番茄,...
阅读(215) 评论(0)

JZ2440的中断控制器

[点此回顾上课学习内容] S3C2440的中断分为两大类: 外部中断 和 内部中断. 一 外部中断EXTINT[x]: 用来配置各个引脚的中断触发方式 (高电平触发、低电平触发、下降沿触发、上升沿触发), 注意该寄存器与中断源的对应关系EINTPEND[x]: xxxPEND的寄存器都是状态寄存器, 初始化时先清除标志, 在清除中断的时候将寄存器的值赋值给本身即可EINTMASK[x]: 1...
阅读(170) 评论(0)

《具身认知》

【 大脑并不总是能分清楚真假,这也是为什么当你微笑,你就真的开心起来了。】 我们常常认为自己的行为都是被大脑操控的,比如说大脑告诉你饿了,你就会马上去找食物填饱肚子。这期音频会告诉你,有可能情况并不是这样的。 本期音频描述了一个新兴的心理学领域,带你探索身体和大脑之间的秘密。通过本期音频,你可以了解到身体是如何通过情绪来影响大脑的、是如何通过偏好来影响决策的、是如何通过感知温度来影响我们的知觉和...
阅读(232) 评论(0)

《番茄工作法》

【 番茄工作法,让你高效地完成任务,减少拖延,更好地掌握时间和生活。 】          你有拖延症吗?你能专注一件事 10 分钟吗?你是否和我一样,工作时不知不觉地走神去干别的事了?本期音频为你分享时下超级流行的高效时间管理工具 “番茄工作法”,告诉你如何高效地专注工作。          成甲将用 22 分钟左右的时间,告诉你什么是番茄工作法以及如何执行番茄工作法。 你将听到:番茄工作...
阅读(217) 评论(0)

美化CodeBlocks的主题和字体

笔者一直用VC6.0,每次在window10下调试两三次就挂了,怒换了CODE::BLOCKS编译器。觉得真心好用,但是自带的主题确实不好看,下面让我们来搭建CODEBlocks的美化环境。 效果图: 开始配置第一步:下载配置文件default.conf,点击我进入下载界面。 里面有CODEBLOCKS的安装包和主题配置文件 然后替换本地的default.conf文件<本地一般...
阅读(808) 评论(0)

《快速阅读》 -豆瓣评分8.0

《快速阅读》 【 快速阅读的原理是省去听觉的通道,直接让文字变成可以被理解的信号。】        怎样提高阅读的速度?看完了一本书,总记不住关键信息怎么办?怎样在快速阅读中又快又准地抓住书中的重点?        阅读是我们从小就在学习的重要技能,但很多时候我们都处在原始的阅读水平,这种逐字逐句阅读的方法是非常低效率的。        针对以上问题,本期音频为我们讲述了阅读的原理和方法,告...
阅读(170) 评论(0)

CodeBlocks的常用快捷键

CodeBlocks常用操作快捷键 编辑部分: Ctrl + A:全选 Ctrl + C:复制 Ctrl + X: 剪切 Ctrl + V:粘贴 Ctrl + Z:撤销 Ctrl + S:保存 Ctrl + Y / Ctrl + Shift + Z:重做 Ctrl+Shift+C:注释掉当前行或选中块 Ctrl+Shift+X:解除注释 Tab:缩进当前行或选中块 Shif...
阅读(203) 评论(0)

【补充】关于ARM的PC指针异常返回处理(PC+8,PC+4,PC-4,PC-8情况)

要理解PC指针,首先就要好好了解LR指针 连接寄存器LR(r14):用来保存和恢复PC寄存器的内容,它有两个特殊功能。     (1)保存子程序返回地址。使用BL或BLX时,跳转指令自动把返回地址放入r14中;子程序通过把r14复制到PC来实现返回,通常用下列指令之一:                         MOV PC, LR  正常跳转: 如果是使用BL执行了正常程序的跳转,那么执行这条BL指令时,由于是正常的跳转指令,所以cpu会将下一句的物理地址存放在LR中,那么将8地址存放在LR中...
阅读(5619) 评论(0)
408条 共28页首页 上一页 1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:256424次
    • 积分:6599
    • 等级:
    • 排名:第3838名
    • 原创:306篇
    • 转载:13篇
    • 译文:89篇
    • 评论:85条
    【目录索引】

    闲适音乐

    博客专栏

    Email: 457086306@qq.com