摘要: 1.概述 正则表达式(实例)是一种表达文本模式(即字符串结构)的方法。 创建方式有两种方式: 一种是使用字面量,以斜杠表示开始和结束。 另一种是使用RegExp构造函数。 它们的主要区别是,第一种方法在引擎编译代码时,就会新建正则表达式,第二种方法在运行时新建正则表达式,所以前者的效率较高。而且,前 阅读全文
posted @ 2018-10-07 21:06 sfornt 阅读(114) 评论(0) 推荐(0) 编辑
摘要: webSocket是什么 webSocket是HTML5新出的一种协议,底层是基于TCP/IP协议的。跟http没有关系,只是复用了http握手通道,用来升级协议。 webSocket的作用 轮询:客户端以一定的时间间隔向服务端发出请求,以频繁请求的方式来保持客户端和服务器端的同步。缺点: 浏览器需 阅读全文
posted @ 2018-10-07 19:03 sfornt 阅读(135) 评论(0) 推荐(0) 编辑
摘要: @Controller@RestController:@Service@Autowired@RequestMapping@RequestParam@ModelAttribute@Cacheable@CacheEvict@Resource@PostConstruct@PreDestroy@Reposi 阅读全文
posted @ 2018-10-07 18:47 sfornt 阅读(3316) 评论(0) 推荐(1) 编辑
摘要: 原文https://github.com/nefe/You D... "原生JS与jQuery操作DOM对比" You Don't Need jQuery 前端发展很快,现代浏览器原生 API 已经足够好用。我们并不需要为了操作 DOM、Event 等再学习一下 jQuery 的 API。同时由于 阅读全文
posted @ 2018-10-07 17:08 sfornt 阅读(1749) 评论(0) 推荐(0) 编辑
摘要: 正则表达式(Regular Expression)是计算机科学的一个概念。 正则表达式使用单个字符窜来描述、匹配一系列符合某个句法规则的字符窜。 在很多文本编辑器里, 正则表达式通常用来被检索替换哪些符合某个模式的文本。 "正则表达式实例" 创建 JavaScript通过内置对象 RegExp支持正 阅读全文
posted @ 2018-10-07 16:47 sfornt 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 重大新特性 支持 Redis/PDO/MySQLi 从4.1.0版本开始支持了对PHP原生Redis、PDO、MySQLi协程化的支持。 可使用Swoole\Runtime::enableCorotuine()将普通的同步阻塞Redis、PDO、MySQLi操作变为协程调度的异步非阻塞IO 协程跟踪 阅读全文
posted @ 2018-10-07 12:19 sfornt 阅读(308) 评论(0) 推荐(0) 编辑
摘要: JavaScript在过去几年中发生了很大的变化。这些是您今天可以开始使用的12项新功能! 该语言的新增内容称为ECMAScript 6.它也称为ES6或ES2015 +。 自1995年JavaScript构思以来,它一直在缓慢发展。每隔几年就会发生新增事件。 ECMAScript于1997年成立, 阅读全文
posted @ 2018-10-07 12:02 sfornt 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 前言 随着 Web 技术的蓬勃发展和依赖的基础设施日益完善,前端领域逐渐从浏览器扩展至服务端(Node.js),桌面端(PC、Android、iOS),乃至于物联网设备(IoT),其中 JavaScript 承载着这些应用程序的核心部分,随着其规模化和复杂度的成倍增长,其软件工程体系也随之建立起来( 阅读全文
posted @ 2018-10-07 11:37 sfornt 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 本文节选自 Node.js CheatSheet | Node.js 语法基础、框架使用与实践技巧,也可以阅读 JavaScript CheatSheet 或者 现代 Web 开发基础与工程实践 了解更多 JavaScript/Node.js 的实际应用。 Stream 是 "Node.js 中的基 阅读全文
posted @ 2018-10-07 11:31 sfornt 阅读(485) 评论(0) 推荐(0) 编辑
摘要: 1 引言 前端精读《手写 SQL 编译器系列》 介绍了如何利用 SQL 生成语法树,而还有一些库的作用是根据语法树生成 SQL 语句。 除此之外,还有一种库,是根据编程语言生成 SQL。sqorn 就是一个这样的库。 可能有人会问,利用编程语言生成 SQL 有什么意义?既没有语法树规范,也不如直接写 阅读全文
posted @ 2018-10-07 11:16 sfornt 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 概述 相信很多的人,每天在终端不止一遍的执行着node这条命令,对于很多人来说,它就像一个黑盒,并不知道背后到底发生了什么,本文将会为大家揭开这个神秘的面纱,由于本人水平有限,所以只是讲一个大概其,主要关注的过程就是node模块的初始化,event loop和v8的部分基本没有深入,这些部分可以关注 阅读全文
posted @ 2018-10-07 11:09 sfornt 阅读(935) 评论(0) 推荐(0) 编辑
摘要: 看看 "面试题" ,只是为了查漏补缺,看看自己那些方面还不懂。切记不要以为背了面试题,就万事大吉了,最好是理解背后的原理,这样面试的时候才能侃侃而谈。不然,稍微有水平的面试官一看就能看出,是否有真才实学还是刚好背中了这道面试题。(都是一些基础的vue面试题,大神不用浪费时间往下看) 一、对于MVVM 阅读全文
posted @ 2018-10-07 10:44 sfornt 阅读(211) 评论(0) 推荐(0) 编辑
摘要: Synchronized的基本使用 Synchronized是Java中解决并发问题的一种最常用的方法,也是最简单的一种方法。Synchronized的作用主要有三个: 确保线程互斥的访问同步代码 保证共享变量的修改能够及时可见 有效解决重排序问题。 从语法上讲,Synchronized总共有三种用 阅读全文
posted @ 2018-10-07 10:14 sfornt 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 在上一篇文章中,将了数据对象、树对象和提交对象三种Git对象,每种对象会计算出一个hash值。那么,Git是如何计算出Git对象的hash值?本文的内容就是来解答这个问题。 Git对象的hash方法 Git中的数据对象、树对象和提交对象的hash方法原理是一样的,可以描述为: 上面公式表示,Git在 阅读全文
posted @ 2018-10-07 10:00 sfornt 阅读(2185) 评论(0) 推荐(0) 编辑
摘要: 初识 Lazy List 如果有了解过 Haskell 的朋友,对下面的这些表达一定不陌生 上面的几个表达式产生的都是无限列表。对于习惯了主流编程语言的朋友可能感到困惑,在有限的内存里面如何能表达无限的概念。主要的原因就是 Haskell 是一门默认采用惰性求值策略的语言,没有用到的部分,在内存里面 阅读全文
posted @ 2018-10-07 09:53 sfornt 阅读(294) 评论(0) 推荐(0) 编辑
摘要: 前端安全 随着互联网的高速发展,信息安全问题已经成为企业最为关注的焦点之一,而前端又是引发企业安全问题的高危据点。在移动互联网时代,前端人员除了传统的 XSS、CSRF 等安全问题之外,又时常遭遇网络劫持、非法调用 Hybrid API 等新型安全问题。当然,浏览器自身也在不断在进化和发展,不断引入 阅读全文
posted @ 2018-10-07 09:37 sfornt 阅读(451) 评论(0) 推荐(0) 编辑
摘要: 前言 本文主要为学习贴,用来记录一些 "linux上的常用指令" 以供参考。 文件内容查看 cat 从上往下阅读文件内容 tac 从下往上阅读文件内容,用法同cat nl 添加行号打印,默认情况下空白行不显示行号 more/less 一页一页翻动文件。 head/tail 取文件的前几行或者最后几行 阅读全文
posted @ 2018-10-07 09:20 sfornt 阅读(199) 评论(0) 推荐(0) 编辑