West2ers' Blog

To Be A Lean Developer!

前端模块化

为了更好的管理网页的业务逻辑,产生了模块化编程的理念。 常用的 JavaScript 的模块化规范有 CommonJS 、 AMD 、CMD CommonJS 规范 服务器端的 Node.js 遵循 CommonJS 规范 CommonJS定义的模块分为:模块引用(require) 模块定义(exports) 模块标识(module) require()用来引入外部模块,该方法读取一......

HTML块级居中大法整理

一 最常见水平居中: 1◆margin: 0 auto; 垂直水平居中: 1234567891011◆absolute/fixed(脱离文档).div{ position: absolute;/fixed width: 100px; height: 100px; background: red; left: 50%; top: 50%; margin-left: -50px; m......

关于Tomcat的配置等

刚看javaweb的视频时记得笔记,关于Tomcat的配置和javaweb的简介 JavaWeb是什么 JavaWeb是由一组Servlet、HTML页、类、以及其他可以被绑定的资源构成 可以在各种供应商提供的实现Servlet规范的Servlet容器中运行JavaWeb包含了:Servlet、JSP、实用类、静态文档如HTML,图片等、提供描述Web应用的信息(web.xml) 请求......

伪类和伪类元素的学习笔记

伪类:是一个真实 HTML 元素上的一个特殊的状态。可以认为是浏览器在特定条件下将一个虚拟的类自动应用于某个元素。它的功能和class有些类似。 伪元素:是 HTML文档的一部分,尽管它不是真实的 HTML 元素,但是 CSS 允许你为它设置样式。就像是虚拟的 HTML 元素——尽管它没有真实的 HTML标签,但你仍可以为其添加样式。 伪类及伪元素伪类 :link:hover:act......

微信小程序的小练手

喵~ 微信小程序是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或搜一下即可打开应用。用完即走,适合场景化的问题。 微信推了小程序之后大家对它的关注度一直很高。所以就和朋神默默的写了个demo… 10月底写的小程序…现在11月都快过完了才写博客2333_(:зゝ∠)_…….. 考虑了一下小程序用完即走的定位,我们做的这个东西功能十分的简单明确,就是用来进......

FIRST和FOLLOW的求解过程

FIRST 能由非终结符号推出的所有的开头符号(终结符)或可能的ε 假设有以下文法: S→ABcA→a|εB→b|ε 则:FIRST(A)={a,ε},FIRST(B)={b,ε} 由于从S可以推得aBc,bc,c,故FIRST(S)={a,b,c} FOLLOW 紧跟随其后面的终结符号或# 把所有包含你要求的符号的产生式都找出来,再看哪个有用。 Follow(S)={#} 如求A的......

设计模式之简单工厂模式

一、工厂模式的应用场景 可以统一管理对象的实例化1、一个接口有多个实现类,使用者在使用的时候,可以传给工厂一个参数,工厂根据这个参数来选择具体的实现类2、一个项目中,new了成百上千个某接口的实现类,然后突然有一天,要把这个实现类换名字了,那么是非常可怕的,因为需要修改成百上千个文件,这时候,如果使用工厂模式,则只要修改一个地方就可以 二、参与者1、接口,规范子类需要实现的方法,同时利用多......

PHP 解决 CORS 跨域问题

背景最近和hbb在写一个项目,采用前后端分离的模式。我写接口,hbb写前端。接口采用json的格式进行数据交互,前端和后端放在了不同的服务器上,一开始调试的时候就遇上了问题。 问题前端使用JS在POST数据到接口时,出现问题。 Google Chrome的提示: XMLHttpRequest cannot load http://weafung.com/index.php/. Respons......

Docker开发部署Node小结

在Node部署中,遇到过几个比较坑的地方,也都找到了一些解决方案,这里做一个小结,如果有更好的解决方案,请告诉我;)。 部署的镜像选择一开始是直接选择 Docker Hub 的 Node 官方镜像,看了一下 Tag 发现官方大致提供了两种: wheezy 、 slim 和 alpine Node.js 7.1版本的镜像大小 image 12345wheezy 192MBslim 85M......

初探iOS Network Extension(新手向)

Network Extension听着很高大上。然而用上NEKit,我们可以分分钟钟写出个代理App

经过一番申请,我们西二在线iOS团队成功申请得到了Network Extension的Entitlement。于是,我们开始研究ne的开发。本文使用Swift语言及NEKit开源库制作一个简单的代理软件。 一、 安装NEProviderTargetTemplates.pkg由于未知原因苹果在mac OS 10.12中删除了这个文件,因此我们需要从10.11系统中提取或下载。 安装完毕后,......