摘要: python函数调用时参数传递方式 C/C++参数传递方式 对于C程序员来说,我们都知道C在函数调用时,采用的是值传递,即形参和实参分配不同的内存地址,在调用时将实参的值传给实参,在这种情况下,在函数内修改形参并不会影响到实参,但是这样带来一个问题,如果我们需要刻意地对实参进行修改,就不得不传递实参 阅读全文
posted @ 2019-03-06 14:54 牧野星辰 阅读(44045) 评论(2) 推荐(6) 编辑
摘要: python变量的内存机制 作为一门简单易用的语言,且配备海量的库,python可谓是程序员手中的掌中宝,编程本身就是一种将人类思维转化为计算机思维的技术,如果不需要去追求极致的运行效率同时又不限制于计算机内存空间,python无疑是目前最方便的语言了。 作为一个合格的程序员,自然是要知其然并知其所 阅读全文
posted @ 2019-03-06 14:19 牧野星辰 阅读(6866) 评论(0) 推荐(4) 编辑
摘要: 不同语言的负数取余问题 问题的出现 偶然在leetcode上看到一道这样的题: Given a 32 bit signed integer, reverse digits of an integer. 翻译成中文就是: 给定一个32位有符号整数,将整数由低位到高位反向输出,例: 输入:1230 返回 阅读全文
posted @ 2019-03-06 13:45 牧野星辰 阅读(1676) 评论(0) 推荐(0) 编辑
摘要: 浅谈操作系统与内存 对于计算机的发明,相信大家都有耳闻那个占地面积按平米算的第一台计算机。在那个时候,CPU的资源是极其珍贵的,随着这些年突飞猛进的发展,一片指甲盖大小的民用级CPU一秒钟能执行的指令数可以达到上亿级别。 随着计算能力的增长,芯片外围的硬件和配套的软件也是一路高歌,发生了天翻地覆的变 阅读全文
posted @ 2019-03-06 12:14 牧野星辰 阅读(2940) 评论(2) 推荐(3) 编辑
摘要: 浅谈原子操作、volatile、CPU执行顺序 在计算机发展的鸿蒙年代,程序都是顺序执行,编译器也只是简单地翻译指令,随着硬件和软件的飞速增长,原来的工具和硬件渐渐地力不从心,也逐渐涌现出各路大神在原来的基础上进行优化,有些优化是完全地升级,而有些优化则是建立在牺牲其他性能之上,当然这种优化在大多数 阅读全文
posted @ 2019-03-05 23:12 牧野星辰 阅读(2465) 评论(3) 推荐(0) 编辑
摘要: 程序的静态链接 程序的产生 程序是由程序员编写,经过编译链接过程,最终能够在计算机中运行的东西。本质上来说编译链接过程其实就是将由人能看懂的代码段翻译成机器能看懂的代码段,然后指导机器的运行,比起程序在机器中被运行,博主更喜欢程序指导机器运行这样的说法。 编译链接事实上分为4个过程:预编译、编译、汇 阅读全文
posted @ 2019-03-05 22:30 牧野星辰 阅读(1483) 评论(0) 推荐(0) 编辑
摘要: linux下强大的文件分析工具 nm 什么是nm nm命令是linux下自带的特定文件分析工具,一般用来检查分析二进制文件、库文件、可执行文件中的符号表,返回二进制文件中各段的信息。 目标文件、库文件、可执行文件 首先,提到这三种文件,我们不得不提的就是gcc的编译流程:预编译,编译,汇编,链接。 阅读全文
posted @ 2019-03-05 16:44 牧野星辰 阅读(16786) 评论(1) 推荐(5) 编辑
摘要: SCP免密传输和SSH登录协议详解 在linux下开发时,经常需要登录到其他的设备上,例如虚拟机内ubuntu、树莓派等等,经常涉及到传输文件的操作,传输文件有很多中方法,如物理磁盘拷贝,基于网络的samba服务、SCP传输、ftp文件传输等等,今天我们就来聊聊出场频率最高的SCP传输。 SCP的使 阅读全文
posted @ 2019-03-05 16:29 牧野星辰 阅读(9346) 评论(1) 推荐(2) 编辑
摘要: linux下添加简单的开机自启动脚本 在linux的使用过程中,我们经常会碰到需要将某个自定义的应用程序设置为开机自启动以节省操作时间,这里提供两个设置开机自启动的方法。 注:博主使用的ubuntu 16.04进行实验,其它版本可能有偏差,但实现原理类似。 rc.local 在rc.local脚本中 阅读全文
posted @ 2019-03-04 22:56 牧野星辰 阅读(89463) 评论(0) 推荐(6) 编辑
摘要: apt get简介 在Ubuntu系统中,经常要用到apt get install指令来安装软件,由于常常需要root权限来操作,所以搭配sudo食用口感更佳,apt get指令对于安装、卸载、升级软件提供一条龙服务,对比于源码安装,实在是业界良心。 源码安装 源码安装的流程一般是三部曲: ./co 阅读全文
posted @ 2019-03-04 22:49 牧野星辰 阅读(90617) 评论(8) 推荐(23) 编辑