程序员

DailyLife-coder | 感觉不能自动变为记忆

2018-10-10  本文已影响3人  一卌

感觉不能自动变为记忆

任何习惯都是放弃了对细节的控制

  #每日这是啥#   

/web开发/B/S架构/语言是怎么开发的/什么是爬虫/

/爬虫笑话/渲染/网站内容更新问题/

/点击网络链接后发生了什么/前端后台界面的不同/

  web开发  

一个web应用程序是一个能够让用户完成某些特定任务 的网站。而一个普通的网站的主要目标是给用户提供信息(博客,新闻,指导,等)。

Web应用程序是一种可以通过Web访问的应用程序,程序的最大好处是用户很容易访问应用程序,用户只需要有浏览器即可,不需要再安装其他软件。

 B/S结构  

(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。

 C/S架构  

Client/Server架构,即客户端/服务器架构。是大家熟知的软件系统体系结构,通过将任务合理分配到Client端和Server端,降低了系统的通讯开销,需要安装客户端才可进行管理操作。B/S架构:客户端基本上没有专门的应用程序,应用程序基本上都在服务器端。由于 客户端没有程序,应用程序的升级和维护都可以在服务器端完成,升级维护方便。

 语言是怎么开发的  

one  一门编程语言是如何被创造出来的?

编程高级语言类似于人类自然语言,你想创造一门语言,那就得创造出这门语言的基本语言元素,比如单词,关键字。然后是基于这些基础元素上的词法,语法,语义等。计算机只能识别二进制机器语言,所以创造编程语言的关键是要编写出能转换成机器语言的工具,也就是编译器。理论上只要你能写出编译器,你就能制造出任意编程语言。编译原理是计算机科学最高深的理论之一。

two  需求是首要驱动.

汇编的出现是为了减少打孔的痛苦.

高级语言的出现是为了减少汇编的痛苦.

java是为了方便跨平台.

也有的是为了某个方面更方便,功能更强大,或者更开放. 甚至只是为了对抗.比如 J#

知识储备:

学习完编译原理;

https://baike.baidu.com/item/%E7%BC%96%E8%AF%91%E5%8E%9F%E7%90%86/4194

具备编程能力;

了解目前流行语言特性。

思考内容:

确定语言用途和功能场景;

选择语言基础特性和功能;

确定你要用什么去编译实现你所需要创造实现的语言;

步骤什么的,就按编译原理里面的来词法、语法分析什么的。

 什么是爬虫  

Web Spider

爬虫:一段自动抓取互联网信息的程序,从互联网上抓取对于我们有价值的信息。

网络爬虫的英文即Web Spider,是一个很形象的名字。把互联网比喻成一个蜘蛛网,那么Spider就是在网上爬来爬去的蜘蛛。网络蜘蛛是通过网页的链接地址来寻找网页,从网站某一个页面(通常是首页)开始,读取网页的内容,找到在网页中的其它链接地址,然后通过这些链接地址寻找下一个网页,这样一直循环下去,直到把这个网站所有的网页都抓取完为止。如果把整个互联网当成一个网站,那么网络蜘蛛就可以用这个原理把互联网上所有的网页都抓取下来。

 爬虫笑话  

作为一家大数据公司的运营小编,经常会有人问我“诶?你说的爬虫是什么呀”“爬虫的用途是什么呀?”“你们公司是卖爬虫的吗,有蜥蜴吗?”等一系列问题

  渲染  

简单来说,渲染是浏览器的某种基础功能,它将你的 HTML 和 CSS 解析成 DOM 树,并将其转换成屏幕上的像素点。对于 Web 平台来说,渲染是非常重要的。

一是因为,动态网页的本质是接受用户或脚本生成的输入,并将其转化为视觉结果。渲染是这个过程的核心,因此无论你的页面做的有多么酷炫,如果渲染出了问题,用户就不会有任何好的体验。

其二,渲染是网页性能的主要决定因素(感知的和实际的),渲染是无法中断的,如果 JavaScript 运行太久页面就会变得笨重,这当然会引起用户注意。

其三,现代网页是动态的——会不断地修改内容,加载内容,进行动画。为了跟上步伐,保证交互流畅,渲染代码必须是一等公民。

from/掘金

 前端初学者关于网站内容更新的提问?  

夕立改二

多嘴几句,希望能帮助题主绕开一些坑。仅针对不使用WordPress这类傻瓜式工具的独立开发。

网上各类脚本语言搭建Web的教程,成效都非常显著,一个文件,写两句话,装个服务器,就能跑网站了。但是这通常会让初学者以为Web就该这么开发,掉坑不复返。我的建议是,如果不急着出成品,可以先静下心来,去学一学Java下的Web框架Spring。相比各类脚本语言,Spring的学习成本是比较高的。你可以去读文档,也可以去看教程(源码就算了,中前期没必要)。这种久经磨练的成熟框架,结构已经非常漂亮,最主要的是,各类教程没法给你绕开整个Web应用的运行流程,毕竟这是需要编译的Java。当你完完全全搞懂究竟服务器如何运作,为什么要用MVC分层,为什么要用前端模板,为什么要引入控制反转等一系列可能你在脚本语言教程里看不到的问题后,你再回过头去,用你喜欢的脚本语言和框架出成品,效率会非常高,并且知道怎么做,为什么这么做,代码可维护性也会极好。

 软件安装的过程中都做了什么  

①文件从安装源位置拷贝到目标位置。

②往系统目录写入一些必要的动态连接库(DLL)。(可选)

③往系统注册表中写入相应的设置项。(可选)

④建立开始菜单里的程序组和桌面快捷方式。(可选)

⑤其他动作。(可选)

 点击一个网页链接,然后发生了什么?  

1. http是一个应用层的协议。

2. DNS解析:将www.baidu.com解析成目的IP地址,如果URL里不包含端口号,则会使用该协议的默认端口号。

在本地机器上配置网络时都会填写DNS,这样本机就会把URL发送给这个配置的DNS服务器;如果能够找到相应的URL则返回其IP,否则该DNS将继续将该解析请求发送给上级DNS,整个DNS可以看成一个树状结果,该请求将一直发送到根直到得到结果。

3. 建立socket连接

Socket是对TCP/IP协议的封装,Socket本身并不是协议,而是一个调用接口(API),通过Socket,我们才能使用TCP/IP协议。

4. 请求连接成功建立后,开始向web服务器发送请求,这个请求一般是Get或Post命令(Post用于Form参数的传递)) 

5. 应答web服务器收到这个请求,进行处理。如果找到文件,web服务器将该内容传送给响应的Web浏览器。

6. 关闭连接

 前端,后台,界面都是什么具体点,有啥不同?  

界面就是:用Photoshop等设计工具设计出来的图片等素材。需要使用Photoshop Illustrator Sketch等

前端:就是把这些图片转换成浏览器端能运行的代码。需要使用HTML CSS JS等

后端:就是把变化的部分抽象出来放到服务器上,主要目的是把变化的部分存储到数据库里去,从而达到动态网站的目的。这里所谓的动态网站的意思是,改变其中的某些参数,从而得到不同的数据,数据展现在页面上得到的就是不同的信息。例如:你登录了淘宝得到的是你的淘宝购买的内容,别人登录了淘宝看到的就是别人登录的内容。原因是你俩购买的记录存储在数据库是不一样的,而这部分是后端来负责的。

 形式语言  

在数学、逻辑和计算机科学中,形式语言(英语:Formal language)是用精确的数学或机器可处理的公式定义的语言。

如语言学中语言一样,形式语言一般有两个方面: 语法和语义。专门研究语言的语法的数学和计算机科学分支叫做形式语言理论,它只研究语言的语法而不致力于它的语义。在形式语言理论中,形式语言是一个字母表上的某些有限长字符串的集合。一个形式语言可以包含无限多个字符串。

 浅谈 C/S 和 B/S 架构  

https://blog.csdn.net/tennysonsky/article/details/45062079

web开发:

https://blog.csdn.net/suyimin2010/article/details/80552286

 每日笔记  

 看 得 懂 算 我 输 

今日质疑:

  随着人工智能的不断发展  

  未来前端是否还会存在? 

  设计狮的一张草图一键生成产品? 


文案编辑/狂喜

素材来源/baidu  知乎  掘金  csdn

图片来源/26教A座

上一篇下一篇

猜你喜欢

热点阅读