Get和Post请求还是有比较明显的不同的。在Web服务器设计和前后端交互中,需要比较熟悉地掌握这两个请求的区别,才能更加方便地进行接口设计和实现,下面记录了我自己了解和查阅资料知道的一些概念。
这篇速记是对Node.js的模块系统浅层次的探究,不涉及到Node.js模块化和模块系统的底层实现以及模块通信机制。速记了一些个人认为比较常见的一些模块系统的语法和概念。
VMware Player在功能完整性不如其专业版本VMware Workstation Pro,在VMware Player中不存在网络设置的相关工具和其他一些常用功能。但是,VMware Player是免费版本,并且具有核心的虚拟机安装和播放的功能。于是,因为穷(误……),我毅然决然地选择使用VMware Player。不过,由于需要在虚拟机中搭建Web服务器,如果不做NAT模式的端口映射,宿主机和同一局域网下的其他PC是无法直接访问虚拟机中的Web服务的,所以在VMware Player下使用NAT模式的端口映射还是一件必须的事情。
前端(客户端)渲染和后端(服务器)渲染有比较明显的差异。这两种渲染方式各有优劣,在前端(客户端)渲染往往可以局部刷新,异步执行;而如果要求后端(服务器)渲染,则往往是给定的渲染,每次重新渲染都需要再向服务器请求数据。
想要熟练掌握Node.js则必须熟悉Node为JavaScript提供的服务器层级的API。这些API绝大多数都被包装在一些具名的核心模块里。例如文件操作的fs核心模块,http服务构建的http模块,path路径操作模块,os操作系统信息模块等等……
这篇笔记更像是一个对Node.js的基础概念的速写。简单回答了一些问题,例如“Node.js是什么”,“Node.js有哪些性质”,“Node.js能做什么”等等。这篇笔记实则是对Node.js的概览,宏观上理解Node.js的相关基础知识。
在Linux相关系统下更新apt或者使用apt-get命令安装软件包时常会出现dpkg相关文件被锁定的情况。个人总结了和该情况相关的一些解决方法,我自己也时常遇到这个问题,也当做是个cookbook来用,遇到的时候查看一下就能解决。
2020Spring可能要接触全栈开发,打算用Vue全家桶和Node.js的组合来实现(也有可能会用Django框架)。所以不管怎么说,先要把Node.js的环境配置好。
近段时间在学校的服务器上跑程序,远程连接到Linux终端后,如果发生意外或者人为断开了远程连接,那么正在运行的程序或命令(例如训练深度神经网络这种比较耗时的操作)就会中断。原因是因为断开连接后,终端会收到SIGHUP(hang-up挂断)信号从而关闭该会话期的子进程。所以希望能后台运行程序,并且断开连接后程序依旧运行。
近段时间在学校的服务器上测试几篇论文中的模型。由于毕业论文的研究重心是基于点云数据的三维物体语义分割,所以这些模型基本都应用了深度学习框架,像TensorFlow、Caffe这样的。一般应用了深度学习算法(尤其深层神经网络)的模型,如果不在GPU上跑,那训练时间几乎永无止境,于是只能将模型的代码、数据集等相关文件移植到学校的GPU服务器上。