美文网首页
杂谈编程与互联网

杂谈编程与互联网

作者: 怪盗福尔摩斯 | 来源:发表于2019-03-29 16:22 被阅读0次

今天跟大家聊一下我自己对于互联网所了解的一些知识以及对于编程的一些看法,可能对大家在学习编程的过程中会有一些帮助,好了,闲话不多说了,就直接进入正文吧,来看第一部分。


1.   编程语言


其实说到编程语言,我们可能都听说过很多,像C语言,C++,Python,Java,JavaScript,PHP,R都是编程语言,那你肯定会问为什么计算机都差不多,要这么多编程语言干嘛?不统一使用一个就行了。首先你要理解,计算机其实是看不懂你写的这些代码的,计算机只懂二进制,也就是01010101那些东西,关于怎么通过二进制运行,大家有兴趣可以自行百度,因为这是属于硬件方面的知识,说句实话,你是不需要去理解为什么的。(其实就是通过二进制的各种组合对应某个命令)


所以以前程序员是通过将代码写在纸上,然后拿去打孔(模拟01),再将纸带输入计算机,计算机才可以运行。所以现在使用的编程语言都是为了方便人类与计算机沟通而进行设计的,所以你会发现,即使你不懂一门语言的语法,但是你还是会看得懂一些东西像if,else之类。(当然有人会问那为什么中国人不编写中文的编程语言,还真有,叫易语言,大家感兴趣也可以了解一下)


那以上的这么多语言有何区别呢?其实这些语言可以分为两大类,一种叫编译型语言,比如C语言。另一种叫解释型语言,比如Python,两者的区别其实就像是生活中的做菜和打边炉。做菜的话我们是做完一整桌才开始吃,而打边炉则是边做边吃。编译型语言执行之前,需要借助一个程序,将高级语言编写的程序翻译成计算机能懂的机器语言,然后,这个机器语言就能直接执行了,也就是我们常见的exe文件。解释型语言的程序不需要编译,节省了一道工序,不过解释型的语言在运行的时候需要翻译,每个语句都是执行的时候才翻译,对比编译型语言,效率比较低。

那为什么Python这门语言会受到这么热捧呢?究其原因,还是因为移动互联网的兴起,大数据与人工智能的盛行。Python恰恰在这方面具有十分突出的能力,而且Python的语法相对于很多语言而言比较简洁优雅,所以是比较适合大家进行学习的。当然啦,我自己觉得每一门编程语言都有自己的特点,可能用于解决特定问题的时候某一门语言使用起来会很高效。像开发网页我自己就觉得PHP会比Python简单很多(对于新手而言)。在这方面,就是仁者见仁智者见智了。


2. 服务器与网站


紧接着上文,我们来看一下服务器与网站,其实还可以加一个小程序。(在我眼里,小程序其实就是缩小版的网页)这一节主要跟大家讲一下我们生活中浏览的网页的原理。其实你在浏览网页就相当于你在浏览别人电脑的文件。服务器其实不是什么,就是计算机,也就是说,我们平时网页的发布就是通过购买阿里或者腾讯的云服务器(计算机),然后把自己的文件上传到那台计算机上面,然后别人打开我们的网页其实就是在浏览我们上传的这些文件。当然很多时候你会看到服务器是一个黑窗口,其实那是linux系统,和win一样,也是一个系统,只是为了让计算机的运存更好的用于处理数据,所以很多情况下linux是不安装图形化界面的,而是通过命令行操作计算机。(代替鼠标)


而网页可以分为两种,一种叫做静态网页,一种叫做动态网页,两者的区别可以简单理解为有无数据交互,举个例子,比如你上网易新闻,在一条新闻下面进行评论,评论完成之后你的评论立刻会显示在新闻下面,这就是动态网页;而静态网页大多用于公司官网,用来展示公司,所以它是不需要进行数据交换的。


我们一个网站正常需要由这几个部分(PHP为例)前端(HTML,JS,CSS)+后端(PHP)+数据库(Mysql)组成。先说说前端,其实就是我们平时看到的H5,其中,HTML属于框架(比如标题,表格,输入框),CSS属于修饰(比如标题颜色,字体大小),Javascript属于交互行为(比如特效)。这三者写起来就构成了一个网页:



而数据库就是存储数据用的,比如用户名密码,评论等数据。而后端的PHP就是用于搭建沟通数据库和前端的桥梁,PHP代码长这样:


(这是面向对象写的,我们之前写的都是面向过程,所以可能你会看不太懂,没关系,之后我也会跟大家讲面向对象)


让大家实验一下静态网页吧,可以将我下面的代码写进sublime或者记事本里,保存为.html的后缀之后(比如1.html)用浏览器查看效果。



现在来说下我为什么说小程序其实是迷你版的网页,原因是小程序的构成其实也是前端+后端,也就是html+css+js+python/java/php,只不过在小程序里面,它的叫法不太一样,它叫wxml+wxss+js+python/java/php,

但是万变不离其宗,如果是一个会写网页的人,会发现自己很容易就可以上手小程序,因为其实名字不同,但是语法还是差不多的,给大家看一下就知道了:



是不是和网页很相似,只不过相对于网页而言小程序封装了很多API给你调用,所以你写起来会相比网页简单许多,不过原理还是一样的,你还是需要一台服务器和写好后端的代码用于接收处理小程序发送的数据。


了解这些后,我们来闲聊一些衍生的知识吧。比如爬虫,这是这些年一个很热门的话题,其实,爬虫的原理很简单,就是利用某些规则,将互联网这张大网上你所需要的东西爬取下来,就像一直大蜘蛛一样在互联网上爬来爬去,抓取所需的猎物。日常生活中你经常接触的一只大蜘蛛就是百度,百度通过自身强大的爬虫技术,将互联网的数据抓下来,所以当你搜索什么,它就立刻可以反馈给你它抓到的信息。


有一个比较有趣但很多人都不清楚的是,全国爬虫中爬取占20%的是出行,而出行中80%指向的是12306,所以,知道为什么12306的验证码这么复杂吧,其实就是为了限制这些爬虫。像你平时微信中的抢高铁的神器,其实是人家为了获取你的ip去爬虫才顺便帮你抢票的,通过这些小程序,商家获取到了你的ip,建立起一个ip池,就不用担心反爬虫封了自己的ip了。


然后生活中像僵尸粉之类的机器人,其实很多就是通过爬虫技术,进行大批量操作完成的。所以像微博CEO解释微博抽奖时候会通过一些方法来判断你是不是机器人就是为了防止某些人用爬虫提高不断转发提高自己的抽奖率。


以上就是我想分享的关于自己对于编程和互联网的一些看法,希望对大家理解互联网和编程有所帮助。

相关文章

  • 杂谈编程与互联网

    今天跟大家聊一下我自己对于互联网所了解的一些知识以及对于编程的一些看法,可能对大家在学习编程的过程中会有一些帮助,...

  • 空调or网络

    空调or网络 旅人杂谈 网上——有这样一道选择题。 在夏日炎炎里,如果空调与互联网,只能选其一… 会做,何选择? ...

  • 编程语言杂谈

    前段时间在公司以《在Go语言中引入lambda》表达式为题目,进行了一次技术分享,效果差强人意(无奈脸)。可能有人...

  • 杂谈之编程

    编织梦想,程就未來。 周六开会,座谈会。 介绍编程。 这东西我还真熟。 比如从小学开始学习的Basic,到大学学的...

  • 杂谈与随笔之别

    杂谈栏目已许久没有更新了,在我看来,相比于随笔集,杂谈更多的是聚焦我个人的当日心得与生活。如此一来,杂谈与随笔...

  • 游英伦三岛(7)

    游苏格兰杂谈_杂谈者:邵明 皇家哩大道与爱丁堡,就像英格兰与苏格兰,是游英伦三岛不可或缺的景点。苏格兰,也可以说是...

  • 互联网杂谈

    任何一个现代都市人,互联网算是除了空气,水,食物之外第四件难以逃脱的东西。 任何一个人,当想对世界做出点改变时,或...

  • 《互联网杂谈》

    昨天早晨在网上看到一条新闻。英国皇家海军二等兵WilliamMcNeilly在维基解密上爆出一份18页的报告,揭露...

  • 杂谈之再谈编程

    猪,在风口,是可以飞的。 我生活的这个时代,或者在我出现之前的时代,从1940左右大型计算机的出现,经历苹果机,I...

  • 杂谈之还谈编程

    我写的东西,往往会挂着羊头卖狗肉。 比如这个编程,我是在发现一个编程的,程序员大多数男生。 为什么? 以前我会说,...

网友评论

      本文标题:杂谈编程与互联网

      本文链接:https://www.haomeiwen.com/subject/jkxrbqtx.html