一、计算机是如何运行的?
计算机由底层硬件做支撑,通过汇编,C,高级语言等得以运行。
C语言因为指针,内存,能够直接操作硬件和内存,具有运行效率快,节省空间等特点,操作系统,数据库,网络等都是通过C、C++来开发的,但缺点是开发难度大。在C语言的基础上,人们逐渐开发了高级语言,例如Java,Python,PHP等,极大提高了编程效率,现在大部分程序员都是利用这些高级语言来开发软件的。
不同的语言具有不同的特点:
C,C++:适合大型游戏,网络,操作系统,编译器,高级语言的开发等。
Java:适合Web的服务器开发。
Python:适合数据提取、分析和展示。
二、Github是什么?如何从Github上抓取代码来学习?
Github是一个代码仓库,有很多人上传了自己的项目来分享,你需要先下载这个软件,然后建立一个属于自己的本地仓库,再从Github上(具体网址)上抓取代码,然后放到自己的本地环境来运行。同时,自己也能够利用Github进行代码版本的管理。
常用的操作有fork(复制),pull(拉取),push(推送),比较和整合等。
三、JavaScript是什么?
javascript是在浏览器上运用的,类似xml文本格式,能够操作DOM,现在大部分用json格式用的集成接口框架是node.js(能够开发后台)。
四、网络实现通信的原理
共享内存 - socket(IP,端口号) - Web(HTTP,URL定位,json格式发送报文)
网络加密实现原理:公钥和私钥(私钥自己保管,公钥给大家用来加密)