摘要: 有些情况下,我们需要页面加载时就快速修改元素的样式,但如果在页面dom加载完后再修改css,虽然元素样式快速变化,但肉眼能观察到,所以需要JS动态生成样式表,声明所希望的css样式.执行js时,页面会有很短暂的阻塞,等js执行完毕后,浏览器会根据所修改的样式继续渲染css.这样的样式才不会"闪一下" .以下是js代码,动态增加style function addCSS(cssText){ ...阅读全文
posted @ 2018-02-26 11:01 toDoYourBest 阅读(66) 评论(0) 编辑
摘要: 有时候,由于业务需求,需要监听用户的后退行为,比如禁止用户后退,比如想在用户后退是给链接加上参数,这该怎么办呢?window对象的popstate事件就派上用场了 每当处于激活状态的历史记录条目发生变化时,popstate事件就会在对应window对象上触发. 如果当前处于激活状态的历史记录条目是由阅读全文
posted @ 2018-02-16 22:34 toDoYourBest 阅读(245) 评论(0) 编辑
摘要: 抢购场景中,要保证两点: 1.库存不会超减/少卖 2.在1基础上的执行速度 我测试了两种方案, 方案一.Mysql开启事务,获取库存时使用独占锁阻塞其他读请求. 我把库存表简单设计如下 假设库存有100000件(val=100000) php逻辑代码 方案二.使用Redis开启事务 假设库存有100阅读全文
posted @ 2018-02-01 18:09 toDoYourBest 阅读(66) 评论(0) 编辑
摘要: 虽然已经有了Jenkis等强大的持续集成系统,但仍阻挡不了我对造轮子的热爱。 适用框架:Thinkphp,正增加对Laravel的支持 功能:将项目代码进行版本控制,便于保存旧版本,快速切换不同版本。 优点:无需安装!配置超简单!上线快! 要求: 1.备份你的线上代码,以防万一 2.将新的项目目录使阅读全文
posted @ 2018-01-18 10:36 toDoYourBest 阅读(1144) 评论(0) 编辑
摘要: 公司需要开发微信小程序,根据领导指示,小程序的UI和功能和我们公司原有项目的H5版本一模一样,而且尽可能快地发布。我使用了如下方案,极大加快了我们团队的开发进度。 我发现微信小程序的wxss对于css的支持程度还是非常高的,可以很大程度的复用。但是有个问题:我们原H5项目中css的长度单位使用的是r阅读全文
posted @ 2018-01-18 10:28 toDoYourBest 阅读(2456) 评论(0) 编辑
摘要: 缓存,加速客户端响应,减轻服务器负担,下面简单介绍4种缓存策略. 1.Cache-Control 通用消息头被用于在http 请求和响应中通过指定指令来实现缓存机制。缓存指令是单向的, 这意味着在请求设置的指令,在响应中不一定包含相同的指令。 2.Expires 头指定了一个日期/时间, 在这个日期阅读全文
posted @ 2017-12-19 17:44 toDoYourBest 阅读(44) 评论(0) 编辑
摘要: 使用ftp上传文件时,一定注意所选用的传输方式,比如使用了ascii上传文件后之后,再把文件拉回本地,覆盖源文件 会发现文件有了改动,用svn提交时,会有这样的提示 text是相同的,但换行(Newlines)变了 为什么会这样? FTP有ASCII和Binary两种传输模式。Binary模式不会对阅读全文
posted @ 2017-12-18 14:22 toDoYourBest 阅读(35) 评论(0) 编辑
摘要: background-position属性设置背景图像的起始位置,背景图像的起始位置会和元素的起始位置一致. 比如 以上代码中,.box的背景的background-position是left top意思是:背景的左上角和它的父元素.box的左上角重合 注意,背景默认是一比一比例显示的,也就是说,默阅读全文
posted @ 2017-12-15 14:16 toDoYourBest 阅读(23) 评论(0) 编辑
摘要: 1.由于被墙的原因,建议使用中文镜像获取依赖,以https://packagist.phpcomposer.com为例,执行以下命令 2.关于composer.lock 在安装依赖后,Composer 将把安装时确切的版本号列表写入 composer.lock 文件。这将锁定改项目的特定版本。 这是阅读全文
posted @ 2017-12-13 18:04 toDoYourBest 阅读(63) 评论(0) 编辑
摘要: 原文链接 The general recommendation is no. The vendor directory (or wherever your dependencies are installed) should be added to .gitignore/svn:ignore/etc阅读全文
posted @ 2017-12-13 14:56 toDoYourBest 阅读(25) 评论(0) 编辑