分类 Web开发 下的文章
css3中calc在less编译时被计算的解决办法
对于前端er来说,Less或Sass已经是一项必备的基本技能,有了这个利器,可以省下前端开发者的很多编码时间,让你写CSS如行云流水一般,然后最近我在Less里加入calc时确发现了有点问题,我在Less中这么写:
div {width : calc(100% - 30px);}
根据屏幕大小,加载不同大小的图片
今天要介绍的东西,很简单,但是对于前端响应式的时候是个很重要的知识; 我们在用bootstrap这类前端框架时, 虽然页面局部通过media query实现了,页面始终无滚动条,响应式页面。 但是,bootstrap里面的img-responsive类只是通过设置图片100%, 并没有真正的实现在手机上和电脑端加载不同大小的图片。
从git版本库中移出文件但不删除
今天在使用git时,把项目所有文件都添加到版本库了,但是项目每次都会生成log日志文件,导致每次git status都会产生有新文件modified, 所以打算用.gitignore配置过滤规则。
Debian8搭建LEMP环境
LEMP环境指的是Linux+Nginx+MariaDB+PHP
这里我选择的版本是最新的MariaDB和PHP7
安装Nginx
相对于Apache,Nginx是一个轻量级的高性能web服务器并在近年来越来越流行。Nginx也可以同时作为一个反向代理。在Debian8上安装Nginx, 输入下面的命令
sudo apt-get install nginx -y
Vue 2.0在IE11中打开项目页面空白的问题解决方案
Vue2.0的官方脚手架工具构建的项目,chrome中跑一直没有问题,但ie11打开出现了bug:
表现:ie11打开vue2.0项目空白,控制台报错
vuex requires a Promise polyfill in this browser
原因:Babel 默认只转换新的 JavaScript 句法(syntax),而不转换新的 API , 比如 Iterator、Generator、Set、Maps、Proxy、Reflect、Symbol、Promise 等全局对象, 以及一些定义在全局对象上的方法(比如 Object.assign)都不会转码。为了解决这个问题, 我们使用一种叫做Polyfill(代码填充,也可译作兼容性补丁) 的技术。 简单地说,polyfill即是在当前运行环境中用来复制(意指模拟性的复制,而不是拷贝) 尚不存在的原生 api 的代码。
PHP中数据类型转换的三种方式
PHP的数据类型转换属于强制转换,允许转换的PHP数据类型有:
1.(int)、(integer):转换成整形
2.(float)、(double)、(real):转换成浮点型
3.(string):转换成字符串
4.(bool)、(boolean):转换成布尔类型
5.(array):转换成数组
6.(object):转换成对象
MySQL跨表更新 多表update sql语句总结
MySQL跨表更新一直是大家所关心的话题,本文介绍mysql多表 update在实践中几种不同的写法,需要的朋友可以参考下。
假定我们有两张表,一张表为Product表存放产品信息,其中有产品价格列Price;另外一张表是ProductPrice表,我们要将ProductPrice表中的价格字段Price更新为Price表中价格字段的80%。
wkhtmltopdf 中文参数详解
wkhtmltopdf可以直接把任何一个可以在浏览器中浏览的网页直接转换成一个pdf,首先说明一下它不是一个php 类,而是一个把html页面转换成pdf的一个软件(需要安装在服务器上),而且它直接命令行进行批处理的,使用php中的 shell_exec()函数就可以调用它。
使用 .toLocaleString() 轻松实现多国语言价格数字格式化
最近在项目中遇到了多语言价格格式化的需求(即 $2399 => $2,399 的转换)。在过去做国内项目时显然是没有这种需求的,因为千位分隔符(group separator)是为了方便快速看懂大数字位数,根据英语的千位分位方式(千、百万、十亿、万亿)而设置的。中文虽然国标规定四位以内的整数可以不分节,但所有主流网站对更大的数字也都没有进行数字分节。因为千位分隔符对中国人来说本身就是没有卵用的东西,中文即便使用数字分位,也是万位分位方式(万、亿、兆)。