Swift的博客


  • 首页

  • 标签

  • 分类

  • 归档

JavaScript运行机制详解:Event Loop

发表于 2018-05-11 | 分类于 编程语言
为什么JavaScript是单线程?JavaScript的单线程,与它的用途有关。作为浏览器脚本语言,JavaScript的主要用途是与用户互动,以及操作DOM。这决定了它只能是单线程,否则会带来很严重的同步问题。比如,假定JavaScript同时有两个线程,一个线程在某个DOM节点上添加内容,另一 ...
阅读全文 »

Java并发控制之ReentrantLock Condition的使用

发表于 2018-05-11 | 分类于 多线程
生产者-消费者(producer-consumer)问题,也称作有界缓冲区(bounded-buffer)问题,两个进程共享一个公共的固定大小的缓冲区。 其中一个是生产者,用于将消息放入缓冲区;另外一个是消费者,用于从缓冲区中取出消息。问题出现在当缓冲区已经满了,而此时生产者还想向其中放入一个新的数 ...
阅读全文 »

控制反转(IoC)与依赖注入(DI)

发表于 2018-05-10 | 分类于 Web开发
前言最近在学习Spring框架,它的核心就是IoC容器。要掌握Spring框架,就必须要理解控制反转的思想以及依赖注入的实现方式。下面,我们将围绕下面几个问题来探讨控制反转与依赖注入的关系以及在Spring中如何应用。 什么是控制反转? 什么是依赖注入? 它们之间有什么关系? 如何在Spring框 ...
阅读全文 »

装饰器模式

发表于 2018-05-08 | 分类于 软件工程
装饰器示例由于函数也是对象,而且函数对象可以被赋值给变量。所以,通过变量也能调用该函数。 12345def now(): print "Time is 2017-10-23"f = nowf() 运行结果输出为: “Time is 2017-10-23” 现在,假设我们要增强 now() 函数 ...
阅读全文 »

OC内存管理机制

发表于 2018-05-08 | 分类于 移动开发
前言 现在iOS开发已经是ARC的时代,但是内存管理仍是一个重点关注的问题。它是程序设计中很重要的一部分。程序在运行的过程中消耗内存,运行结束后释放占用的内存。如果程序运行时一直分配内存而不及时释放无用的内存,程序占用的内存会越来越大,直至内存消耗殆尽,程序因无内存可用导致崩溃,这就是所谓的内存泄漏 ...
阅读全文 »

四种常见的POST提交数据方式

发表于 2018-05-08 | 分类于 Web开发
HTTP/1.1 协议规定的 HTTP 请求方法有 OPTIONS、GET、HEAD、POST、PUT、DELETE、TRACE、CONNECT 这几种。其中 POST 一般用来向服务端提交数据,本文主要讨论 POST 提交数据的几种方式。我们知道,HTTP 协议是以 ASCII 码传输,建立在 T ...
阅读全文 »

指令详解:v-model和v-bind

发表于 2018-05-07 | 分类于 Web开发
v-model我们可以使用 v-model 指令在 <input> (<input> 标签有多种类型,如 button、select 等等)及 <textarea> 元素上进行双向数据绑定。但 v-model 本质上不过是语法糖。它负责监听用户的输入事件以更新数据 ...
阅读全文 »

Hello World

发表于 2018-05-06
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in ...
阅读全文 »

js闭包

发表于 2018-01-21 | 分类于 编程语言
JavaScript变量分为全局变量和局部变量。局部变量可以用到闭包。 全局变量函数可以访问函数内部定义的变量,例如:1234function test{ var a = 4; return a * a;} 函数也可以访问外部定义的变量,例如:1234var a = ...
阅读全文 »
Swift

Swift

9 日志
5 分类
13 标签
Links
  • 竹筏渡海
  • 南溪
  • Myths
  • Jerry Qu
  • AE86
  • Litten
  • 以夕阳落款
  • 肖汉松
© 2018 Swift
由 Hexo 强力驱动
|
主题 — NexT.Mist v5.1.4