mysql 编码、模式问题

如果你想在不修改表字段结构的情况下,又想保存所有数据,可以尝试一下方法

报错ER_DATA_TOO_LONG

设置sql_mode模式(mysql5.0以上版本支持三种sql_mode模式:ANSI、TRADITIONAL和STRICT_TRANS_TABLES)

模式 详情
ANSI 宽松模式,对插入数据进行校验,如果不符合定义类型或长度,对数据类型调整或截断保存,报warning警告。
TRADITIONAL 严格模式,当向mysql数据库插入数据时,进行数据的严格校验,保证错误数据不能插入,报error错误。用于事物时,会进行事物的回滚。
STRICT_TRANS_TABLES 严格模式,进行数据的严格校验,错误数据不能插入,报error错误。

Read More

angular 各种库实践

总结前段时间对angular各种库的实践

  • 全屏
  • loading 遮罩
  • ppt轮播
  • 异步加载
  • code编辑器
  • 图表
  • 上传

全屏

loading 遮罩

  • angular-busy 根据你想要的某个div区域进行遮罩并显示loading图标

ppt轮播

  • reveal.js 存在缺陷:在ie9下出现问题是css3的动画效果不能用,可以用js的requestAnimationFrame解决

异步加载

code编辑器

  • 如果你想实现web代码高亮,像编辑器一样的功能ace就是好选择

    Read More

git 小常识

git 小常识

有个文件经常修改,但是又不能提交,处理情况

git(git version 2.8.3) 要忽略一个文件提交要在 .git/hooks/ 文件下加上 pre-commit

Read More

css 垂直居中

实现多行文字垂直居中,如下图

flex 方法

将display设置为flex,水平位置justify-content设置为center,垂直位置flex-direction设置为column;
然后根据position: absolute定位到left:50%;top:0的位置

Read More

mysql 遇到的坑

mysql 不区分大小写

命令行启动mysql

mysql -u root -p

修该表,数据库编码

ALTER TABLE tableName CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER DATABASE databaseName CHARACTER SET utf8 COLLATE utf8_general_ci;

Read More

nodejs 学习(一)

node 模块实现

优先从缓存加载

路径分析和文件定位

模块标识符分析

核心模块

http,fs,path
核心模块其实分为 C/C++编写的和 JavaScript 编写的两部分,其中 C/C++文件存放在 Node 项目的 src 目录下,JavaScript 文件存放在 lib 目录下。
内建模块(由纯 C/C++编写的部分),因为它们通常不被用户直接调用
Node 的 buffer、crypto、evals、fs、os 等模块都是部分通过 C/C++编写的

Read More

http 缓存

缓存处理步骤

1 接收:读取请求报文

2 解析:解析报文,提取 url 和首部

3 查询:查询是否有本地副本可用(metadata)

4 新鲜度检测

5 创建响应

6 发送(cache-control ,age,expires,via)

Read More