近年来,在面向高并发编程的道路上,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,并为写程序实现它。全职的程序猿 一生中的千分之十的时间都是在和他的文本编辑器打交道,这期间他们的所做的事情包括: 将他们的灵感记录到计算机上 重新考虑并修改灵感中的错误 用代码实现他们的灵感 写文档记录某功能是如何及为什么那么实现 与其他的程序猿交流这
文言(wenyan-lang)是一门采用文言文输入的编程语言,该语言不使用英文字符,仅包含繁体中文字符,并保留繁体引号「」。 特性 采用 NLP 共享古典汉语语法 编译为 JavaScript 或 Python 图灵完备 提供了在线 IDE:http://wenyan-lang.lingdong.works/ide.html 提供入门示例 语法定义 变量 wenyan JavaScript 吾有一
我发现一个很好的正则表达式检测音乐和弦。然而,当我添加“例如”和“been this way”之类的歌词或任何以音符开头的单词时,它就会被匹配。如何忽视这些? 音乐和弦的正则表达式: 链接到测试正则表达式:here
时隔一个月以上,将一些陈旧的面经放出来 面试全程两小时,我这边网速有点拉跨,但是面试官很不错,全程悉心交流,顺便指出了项目业务设计中可能存在的一些不足。 1.自我介绍 2.场景题,本来是需要控制台输入输出,面试官说可以用restful接口实现,数据可以不存在数据库 3.创建单例Baen保存数据有哪些问题 4.并发条件下调用ArrayList的put()方法有没有线程安全问题,如何解决 5.你这里用
面试官介绍流程: 口述算法 c++基础 问简历 介绍公司+反问 1、自我介绍 2、口述算法: 合并两个有序链表+二叉树层序遍历+字符串判断是否有重复字符+两数之和+爬楼梯 3、C和C++区别 4、C++的多态、虚表 5、基类的虚构函数不为虚 6、函数返回值可以参与重载吗 7、reserve和resize区别 8、map和unordered_map区别 9、vector实现原理和增删改的效率,什么时
面试时间1h50min 1.自我介绍 2.根据项目进行细节询问(后端怎么实现的?登录功能怎么实现的?权限控制方面,白名单怎么搞的,动态路由API啥的,meta之类的) 3.针对项目展开一系列追问。。。 如1.为什么使用vuex? 2.讲一下自己与前端的匹配程度? 4.跳转到另一个移动端项目,问: 1.移动端和pc端区别? 2.遇到了什么问题,比方说布局,打包前后样式有没有变化? 3.为什么用rem