函数和栈
函数是许多编程语言的代码基本单元,多层函数的嵌套调用在系统层面是依赖栈机制来实现的,此处的栈指的不是软件编程数据结构中的堆和栈,而是由不同体系架构的处理器提供的程序指针寄存器、栈基址寄存器、堆栈寄存器等结构以及操作系统辅助构成的函数运行环境。理解函数调用栈对理解程序在内存中的运行以及理解操作系统进程管理都是很有帮助的。本文尝试回答以下问题
函数是许多编程语言的代码基本单元,多层函数的嵌套调用在系统层面是依赖栈机制来实现的,此处的栈指的不是软件编程数据结构中的堆和栈,而是由不同体系架构的处理器提供的程序指针寄存器、栈基址寄存器、堆栈寄存器等结构以及操作系统辅助构成的函数运行环境。理解函数调用栈对理解程序在内存中的运行以及理解操作系统进程管理都是很有帮助的。本文尝试回答以下问题
梯度下降(GD, Gradient Descent)和反向传播(BP, Back Propagation)是理解神经网络学习原理的核心,本文试图从数学原理、实例来分析梯度下降和反向传播在神经网络中是如何工作的
videodownloader
一个使用Electron制作的Youtube-dl的图形界面,可以下载包括Youtube、优酷、网易云音乐等在内的110个网站的视频
lazydocker
命令行管理Docker服务的一个图形界面工具
在使用TCP做一些数据传输的测试时发现,Server端程序关闭再启动时常常会出现该地址或端口已被占用的错误(关闭时socket已经释放),如下是python脚本执行时错误打印:
Facebook libra
Facebook推出了libra,一个全球化稳定加密货币。它基于区块链技术,以真实的资产兑换为担保,希望建立一个全球数字化的金融系统。以下几个问题值得思考
Facebook为什么可以做出libra,而不是别的公司?
最近在研究天池竞赛的城市计算AI挑战赛题目,在编写代码过程中发现一个非常诡异的事情,最后经过一系列排查,
最终定位到是在使用linecache模块处理大文件时发生了内存溢出