近年来,在面向高并发编程的道路上,Node.js与Golang风生水起,让人们渐渐把目光从多线程模型转移到callback与CSP/Actor上,用惯了FPM多进程同步阻塞模型的PHPer中总难免有人心 动。多种EventLoop一直不温不火,而国内以swoole为代表,直接以扩展形式,提供了整套callback模型的PHP异步编程解决方案,正在逐渐的流行起来。 Node.js在JS上开花结果,也
Node.js 是 JavaScript 程式语言的开发框架,由0.4.x至目前v0.6.0版本核心上已经有许多变更,当然目的只有一个就是让开发变得更简单,速度能够更快,这是所有人奋斗的目标。而nodeJS 华文维基平台,主力由nodeJS.tw 一群喜好javascript 开发者共同主笔,内文以中文为主,希望能够降低开发者学习门槛,藉由我们抛砖引玉,让更多华人开发者共同学习、讨论。
写在前面的话 这一系列的文章写了这么久,也算是告一段落了,为了方便大家查看,制作成PDF格式的放到网上,待有兴趣学习 backbone.js的同学参考。 第一次写完一系列的东西,以前有过很多写系列文章的冲动,不过都是写了一段时间就因为一些事放下了,如:设计模式,还有tomcat源码。 其实这一系列文章的主要目的还是让初学backbone.js的人,能够快速的把它用到项目上。写backbone的原因
当空手创建一个Web应用时, 我们会自然而然的想到引入DOM操作库(比如jQuery)和一些实用的插件。这中做法的问题在于,不用多久就会因应用里 一大堆嵌套的jQuery回调和不在结构中实际存在的DOM元素而迷失。 简而言之, 我们被嵌套式的代码所束缚。幸运的是有现代的Javascript框架可以帮助我们引入项目的结构和组织方式, 该进成为在长时间运行的情况下也非常容易维护。 什么是MVC? 这些
后浪推前浪,在早几年前,前端界最火的莫过于jQuery,那是个插件纷飞的年代。得jQuery者得天下。而现在,CommonJS草案的提出,Node.js让JavaScript在服务端大展拳脚,前端界已经不是那个手持jQuery的小孩了。 在这个新的浪潮中,JavaScript模块化开发开始流行起来。CommonJS标准制定后,Node.js兴起,RequireJS使得JavaScript模块化在客
这是一篇Scheme编程语言的介绍。本文的目标是成为一篇快速上手教程。从未接触过Scheme的新手可以在学习更复杂更深入的知识以前通过本文获得一些简明扼要的关于Scheme语言的可实际操作的知识。 本文描述了一种干净利落但实用有效的编写Scheme程序的方法。虽然我们不会按照索引把从A到Z开头的所有函数都介绍一遍,但是我们也不会回避Scheme一些难理解的、凌乱的、非标准、不常用但是却可用或很有用
本书的目的是快速及全面的教你 Common Lisp 的有关知识。它实际上包含两本书。前半部分用大量的例子来解释 Common Lisp 里面重要的概念。后半部分是一个最新 Common Lisp 辞典,涵盖了所有 ANSI Common Lisp 的操作符。 这本书面向的读者 ANSI Common Lisp 这本书适合学生或者是专业的程序员去读。本书假设读者阅读前没有 Lisp 的相关知识。有
1.1. 前言 jQuery学习通常会经历三个阶段: 会用jquery是第一阶段 能抽象成插件是第二阶段 让插件足够灵活强大是第三阶段 现在,知道自己处在什么阶段了么? 这里假设读者已经通过第一阶段。如果jQuery还不够熟悉,请继续 http://api.jquery.com
关于专业 怎样才能称之为专业人员?是取决你对专业知识掌握的多少吗?是取决你对问题的理解能力吗?当然这些都是,但是这些都仅仅是片面的理解。 作为一个专业人员要学会使用一个正确的工具和培养一个良好的习惯。例如:一个五星级厨师不可能使用廉价的厨具来烹饪佳肴,因为他知道工欲善其事,必先利其器。同样的,一个顶尖的职业网球选手也不可能从来不进行耐力训练,因为他知道一个非常简单的道理,那就是打网球不仅仅只是击球
程序猿们更喜欢实现自己的idea。 idea形成算法,而算法又发展为算法,并使 idea成真 作为一个程序猿,我们使用文本编辑器记录我们的idea,并为写程序实现它。全职的程序猿 一生中的千分之十的时间都是在和他的文本编辑器打交道,这期间他们的所做的事情包括: 将他们的灵感记录到计算机上 重新考虑并修改灵感中的错误 用代码实现他们的灵感 写文档记录某功能是如何及为什么那么实现 与其他的程序猿交流这
①项目介绍,管理端用户登陆流程 token验证 ②如果管理系统要有两个风格,暗黑风格和清新风格,如何更改: ③说下协商缓存和强缓存 对于图片,css文件这种用协商缓存好还是强缓存好,(我的回答是两个都用,对于图片文件这种不经常修改的,就用协商缓存,强缓存有有效期,面试官说时间可以延迟,我就。。。) ④webpack处理流程 构建流程 loader加载器 ⑤xss攻击csrf攻击 解释
一面: 讲下BFC,怎么用,什么特性(忘了,只讲了应用) 垂直居中方法(好多种) css行内元素和块级元素区别 讲下transform 手写:css手写一个三角形 (知道几种方法但是一上手写不出来,讲了下思路,主要用径向渐变) js: 面试官说宏任务微任务问烂了,直接看题 1 pormise说出结果(success没太懂): 事件循环的理解 js的执行过程中,同步依靠主线程栈,异步依靠任务队列执行
一面: 1、发请求的方式 2、Promise的一些方法(then、catch、all、race),Async/Await 3、如何引入和加载css和js 4、选择器 5、盒模型 6、margin重叠问题 7、HTTP请求头响应头中常用字段 8、this指向,如何修改this指向,apply和call的区别 9、算法题两数之和 10、算法题实现一个函数可以第一次调用输出0,第二次调用输出1,0和1交
总体感受:面试官小姐姐很好看,面试氛围很好 1,自我介绍 2,输入url到浏览器页面展示的过程 3,给你一个数组每次随机输出里面的值(申明一个数组存储下标,用math.random) 4,bfc(清除浮动) 5,水平垂直居中 6,flex布局;(flex:1的原理) 7,定位有哪些属性(固定,绝对,默认,相对,粘性) 8,相对定位和绝对定位分别是相对于谁来定位(绝对定位是相对于元素最近的非默认定位
js和c语言有什么区别 1.c言可以通过调用系统API来实现多线程,可以通过多线程来提高阻塞操作(主要是IO)时的CPU利用率,而JavaScript主要是单线程,JavaScript的可能阻塞的操作都由JavaScript运行时提供的异步API来完成 2.JS是脚本语言有解释器执行 c需要编译成机器语言 3. C语言需要程序员手动管理内存(主要指堆内存的申请和释放),而Jav