摘要: 浅谈原子操作、volatile、CPU执行顺序 在计算机发展的鸿蒙年代,程序都是顺序执行,编译器也只是简单地翻译指令,随着硬件和软件的飞速增长,原来的工具和硬件渐渐地力不从心,也逐渐涌现出各路大神在原来的基础上进行优化,有些优化是完全地升级,而有些优化则是建立在牺牲其他性能之上,当然这种优化在大多数 阅读全文
posted @ 2019-03-05 23:12 牧野星辰 阅读(2340) 评论(3) 推荐(0) 编辑
摘要: 程序的静态链接 程序的产生 程序是由程序员编写,经过编译链接过程,最终能够在计算机中运行的东西。本质上来说编译链接过程其实就是将由人能看懂的代码段翻译成机器能看懂的代码段,然后指导机器的运行,比起程序在机器中被运行,博主更喜欢程序指导机器运行这样的说法。 编译链接事实上分为4个过程:预编译、编译、汇 阅读全文
posted @ 2019-03-05 22:30 牧野星辰 阅读(1470) 评论(0) 推荐(0) 编辑
摘要: linux下强大的文件分析工具 nm 什么是nm nm命令是linux下自带的特定文件分析工具,一般用来检查分析二进制文件、库文件、可执行文件中的符号表,返回二进制文件中各段的信息。 目标文件、库文件、可执行文件 首先,提到这三种文件,我们不得不提的就是gcc的编译流程:预编译,编译,汇编,链接。 阅读全文
posted @ 2019-03-05 16:44 牧野星辰 阅读(15679) 评论(1) 推荐(5) 编辑
摘要: SCP免密传输和SSH登录协议详解 在linux下开发时,经常需要登录到其他的设备上,例如虚拟机内ubuntu、树莓派等等,经常涉及到传输文件的操作,传输文件有很多中方法,如物理磁盘拷贝,基于网络的samba服务、SCP传输、ftp文件传输等等,今天我们就来聊聊出场频率最高的SCP传输。 SCP的使 阅读全文
posted @ 2019-03-05 16:29 牧野星辰 阅读(9122) 评论(1) 推荐(2) 编辑