UTF8与UTF8+BOM的区别

一个带标签,一个没有标签。 BOM是Byte Order Mark(定义字节顺序),因为在网络传输中分两种顺序:大头和小头。 由于兼容性,带BOM的utf-8在一些browser中显示为乱码。 网上搜索了关于Byte Order Mark的信息: 在UCS 编码中有一个叫做”ZERO WIDTH NO-BREAK SPACE”的字符,它的编码是FEFF。而FFFE在UCS中是不存在的字符,所以不应该出现在实际传输中。UCS规范建 议我们在传输字节流前,先传输字符”ZERO WIDTH...

1 minute read

MySQL基本操作

登录控制台 >mysql -u root -p >password >mysql -h localhost -u root -p nideshop <nideshop.sql //数据库导入...

3 minute read

npm发布流程

背景介绍 npm是javascript包管理器,可以使用brew安装 brew install npm 官网 https://www.npmjs.com/ 发布流程 注册账号 准备代码 初始化npm项目,生成package.json npm init 按照提示完成初始化 执行adduser,关联注册账号...

1 minute read

CAS

背景介绍 单点登录: Single Sign On,简称SSO,SSO使得在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统 CAS:CAS(Central Authentication Service)是 Yale 大学发起的一个开源项目,旨在为 Web 应用系统提供一种可靠的单点登录方法 CAS原理和协议 从结构上看,CAS 包含两个部分:...

2 minute read

YogaLayout Vs Litho Vs FlexboxLayout

比较 三个框架均为移动端FlexBox规范支持框架 1.公司 YogaLayout和Litho均为facebook出品,FlexboxLayout为google生产。 2.底层 facebook的东西都是基于yoga库进行的支持,该库为c实现,目前跨端支持CommoponentKit, Litho, ReactNative,底层算法统一;FlexboxLayout是google出厂,底层为java实现,没有其他应用场景 3.API YogaLayout目前只有三个类实现YogaLayout, VirtualYogaLayout和YogaLayoutFactory,接口较少, 对动态Flexbox属性不支持,仅支持xml中进行属性配置; Litho支持丰富的基础组件,动态属性支持也很完整, 可能原因就是facebook对移动端flexbox的规划就是C,L,R三驾马车,所以YogaLayout只是一个测试性的东西; FlexboxLayout虽然可以xml配置和动态修改属性,但支持的flexbox属性少得可怜,github项目最近的更...

1 minute read

使用pm2部署nodejs项目

pm2 1.全局安装 npm install -g pm2 帮助 pm2 --help 2.项目内安装 npm install pm2 帮助 node_modules/.bin/pm2...

2 minute read

Mac下自启动mongodb

安装mongodb >brew install mongodb 链接plist文件 >ln -sfv /usr/local/opt/mongodb/*.plist ~/Library/LaunchAgents 默认的plist文件指定的MongoDB配置文件是 /usr/local/etc/mongod.conf,配置中dbpath为/usr/local/var/mongdb, 修改dbpath为你自己的数据库路径

1 minute read