自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

松鼠豪的坚果

代码似坚果,坚果似初恋。

  • 博客(11)
  • 收藏
  • 关注

转载 从源代码到可执行程序

想要能力得到更深层次的提高,必须对计算机体系的工作原理进行深入学习。底层的原理是必须要知道的。 这里对源代码到可执行程序的原理进行简要的分析。以C语言为例。 大致环节如下: 源代码-->预处理-->编译-->优化-->汇编-->链接–>可执行文件 Source–(编译)–> Assembly–(汇编)–>Obj–(链接)–>PE/ELF1.编译预处理 读取c源程序,对其中的伪指令(以#开头

2017-09-28 22:56:25 399

转载 从输入url到呈现页面

1.用户输入网址,浏览器发起DNS查询请求 用户访问网页,DNS服务器(域名解析系统)会根据用户提供的域名查找对应的IP地址。 域名解析服务器是基于UDP协议实现的一个应用程序,通常通过监听53端口来获取客户端的域名解析请求。DNS查找过程如下: 浏览器缓存 – 浏览器会缓存DNS记录一段时间。 有趣的是,操作系统没有告诉浏览器储存DNS记录的时间,这样不同浏览器会储存个自固定的一个时间(2分

2017-09-21 11:58:11 367

原创 TCP---三次握手四次挥手

什么是TCP? TCP是(Transmission Control Protocol 传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。 传输层?对,简要的介绍下计算机网络的知识,计算机/计算机与服务器之间通过网络进行通信,为了规范通信数据的格式,普遍采用的分层的方式,常见的分层有OSI七层与TCP/IP五层网络架构,下图所示为OSI七层架构图示。 中间蓝色圆饼代表路由,

2017-09-19 10:15:14 523

转载 TCP数据报首部

TCP数据报首部格式如下图所示:源端口(Source Port),目标端口(Destination Port) 各2字节 源端口号标识主机上发起传送的应用程序;目的端口标识主机上传送要到达的应用程序。源端和目的端的端口号,用于寻找发端和收端应用进程。这两个值加上I P首部中的源端I P地址和目的端I P地址唯一确定一个TCP连接。一个I P地址和一个端口号有时也称为一个插口(socket),插口对

2017-09-18 21:21:30 1763

原创 想转行it , 培训还是自学?

想转行it , 培训还是自学?知乎上此类问题的回答大部分是在抨击培训的。作为一名深信不疑的自学者,我来说两句。如今,博主已经大学毕业两年了,回想两年前刚毕业那会,同学们一个个投入ios阵营(当时ios正火),踊跃参加各大培训机构。 转眼两年过去了,大部分坚持下来的人,结果都很不错。虽然最初用了一些不太好的手段(造假工作经历),当然也有一部分出于各种原因(自学能力不强),并没有找到理想的工作。 培

2017-09-13 16:53:44 1073 1

原创 一读就懂------Git入门

1 . 什么是Git .Git是一个开源的分布式版本控制系统。可以有效、高速的处理从很小到非常大的项目版本管理。 产生背景: Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件,既然是软件,自然需要安装,去官网下载对应版本安装就可以了,这里不再赘述。Github 中基础概念:仓库(Repository):存放项目代码,一...

2017-09-13 09:03:20 644

转载 前端和后端交互的一些细节

Scrat小白一枚,此篇文章感觉收获很大,分享给大家~ 原创主人:http://m.blog.csdn.net/article/details?id=51316510 关于交互会给大家详细介绍9个方面的细节: 1.前端请求数据URL由谁来写? 在开发中,URL主要是由后台来写的,写好了给前端开发者.如果后台在查询数据,需要借助查询条件才能查询到前端需要的数据时,这时后台会要求前端提供相关的查

2017-09-12 20:05:58 825

转载 看完让你彻底搞懂Websocket原理

闲话少叙,直接进入正题! 一、什么是websocket ? (websocket与http)WebSocket是HTML5出的东西(协议),与HTTP协议没关系,但HTTP是不支持持久连接的(长连接,循环连接的不算) 什么?对HTTP也不太了解?可以看看Scrat的30分钟看懂HTTP首先HTTP有 1.1 和 1.0 之说,也就是所谓的 keep-alive ,把多个HTTP请求合并为一个

2017-09-07 19:27:58 547

原创 内存泄漏,垃圾回收机制

内存泄漏,垃圾回收机制1.什么是内存泄漏?通俗的讲,就是不再使用的内存,没有及时释放空间。 有些编程语言需要程序员手动进行处理。譬如c语言的malloc(分配)和free(释放).2.垃圾回收机制内存泄漏的带来的问题是不容忽视的。必须对其进行相应的处理,否则会使宝贵的内存资源白白浪费掉。 垃圾回收机制就是针对内存泄漏而提出的解决方案。 那么,如果要对闲置的已分配内存进行处理释放,首先要解决的问

2017-09-03 16:06:43 287

原创 延时加载(lazy load)

延时加载(lazy load)1. 什么是延时加载?技术背景: 当项目中的页面需要加载大量的图片时,如果不进行相关的优化处理,显然页面的性能和对用户的体验是非常不友好的。如果3s还没有加载完成,用户很可能直接关掉你的页面。 优化的方式有很多,首先从源头来讲,可以对加载的图片信息进行优化处理,代码精简减少冗余。和—–延时加载。 延时加载 即 当在真正需要数据的时候,才真正执行数据加载操作。是一种

2017-09-03 13:44:43 527

原创 JS事件委托(event delegation)

JS事件委托(event delegation)1. 什么是事件委托?事件委托又叫事件代理,字面意思其实很明朗,但是是谁委托谁呢?为什么要这么做呢?下面一一道来。2.事件委托的目的dom中需要有事件处理程序,如果按照惯例直接给它设置事件处理程序的话,在事件比较多的时候,比如100个li ,或者for循环也行。由于添加到页面上的事件处理程序数量将直接关系到页面整体运行的性能。不断与dom节点交互。访问

2017-09-03 12:58:59 1014 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除