摘要: python中"is"和"=="区别 在做leetcode的时候,在判断两个数据是否相等时使用了python中的is not,想着入乡随俗,既然入了python的门就用python中的特定语法 天真的我还以为"is"和"=="是同样的效果,结果当然是大错特错! "is"作为判断地址是否相等,即判断两 阅读全文
posted @ 2018-09-10 21:01 牧野星辰 阅读(1178) 评论(0) 推荐(0) 编辑
摘要: C++模板不支持分离编译的思考 前言 在我初入程序员这行时,因为学生阶段只写一些简单的考试题,所以经常是将声明和实现统一写到一个文件中,导致同事在用我的代码时一脸懵逼,因此还有一段悲惨的往事。 为什么代码需要分离编译 通常来说,在写C/C++代码是,一般是将函数的声明放在.h文件中,而函数的定义放在 阅读全文
posted @ 2018-09-04 12:56 牧野星辰 阅读(1432) 评论(0) 推荐(0) 编辑
摘要: linux下强大的文件分析工具 nm 什么是nm nm命令是linux下自带的特定文件分析工具,一般用来检查分析二进制文件、库文件、可执行文件中的符号表,返回二进制文件中各段的信息。 目标文件、库文件、可执行文件 首先,提到这三种文件,我们不得不提的就是gcc的编译流程:预编译,编译,汇编,链接。 阅读全文
posted @ 2018-09-04 12:54 牧野星辰 阅读(7895) 评论(0) 推荐(3) 编辑
摘要: GCC GCC编译流程 序言 对于大多数程序员而言,大家都知道gcc是什么,但是如果不接触到linux平台下的开发,鲜有人真正了解gcc的编译流程,因为windows+IDE的开发模式简直是一条龙全套服务,开发者只需要关系代码逻辑与功能实现即可,但是,在享受便利的同时,必然也牺牲了一些灵活性。 gc 阅读全文
posted @ 2018-09-04 12:51 牧野星辰 阅读(2432) 评论(0) 推荐(0) 编辑
摘要: 历史 Markdown是一种轻量级标记语言,创始人为约翰·格鲁伯(英语:John Gruber)。它允许人们“使用易读易写的纯文本格式编写文档,然后转换成有效的XHTML(或者HTML)文档”, 自从GitHub流行以来,Markdown作为一种轻量级标记语言就深受程序员的喜爱,上手也是非常简单,接 阅读全文
posted @ 2018-09-04 12:47 牧野星辰 阅读(6047) 评论(0) 推荐(0) 编辑
摘要: 有意思的数学 数系的发展 在数学中,数系指的是数的不同集合,比如自然数N,整数,在数学的学习过程中,对公式和概念的记忆往往是痛苦的,但是如果我们能理解它们,弄清它们的来龙去脉,对记忆的帮助是相当大的。 自然数 顾名思义,自然数(N)便是在自然生活中所产生的数,最早是应用于计数,所以在最初的自然数中是 阅读全文
posted @ 2018-08-29 20:25 牧野星辰 阅读(7260) 评论(0) 推荐(0) 编辑