问题:nginx会按照nginx.conf的配置生成access.log和error.log,随着访问量的增长,日志文件会越来越大,既会影响访问的速度(写入日志时间延长),也会增加查找日志的难度,nginx没有这种按天或更细粒度生成日志的机制。总共两种方法:1.写脚本,通过定时任务按天重命名日志、重启nginx的方法实现(有重启失败的风险)2.通过工具cronolog实现。推荐方法二,所以只介绍第二个方法。
很多程序入口都是从main函数开始,所以dart也不例外,一起来看下百变的main函数
1 | //main标准写法 |
重点:text-overflow: ellipsis;只对display:inline;起作用
例子:
1 | <span class="a">我说说<b class="b">打瞌睡党风建设打火机</b>说说色儿</span> |
众所周知,在ES6之前,前端是不存在类的语法糖,所以不能像其他语言一样用extends关键字就搞定继承关系,需要一些额外的方法来实现继承。下面就介绍一些常用的方法,红宝书已经概括的十分全面了,所以本文基本就是对红宝书继承篇章的笔记和梳理。
1 | function Parent() { |
在当前页面弹出一个带 Form 表单的 Modal 是一个很常见的场景。
只需要在 Form 表单外面包一个 Modal 就行了
1 | class ContactForm extends React.Component { |
Android6.0以上系统对于一些权限需要使用时申请,个人在网上找了好久 最后找到的一个最简便的方法
需要插件:cordova-plugin-android-permissions
用法:
1 | var permissions = cordova.plugins.permissions; |
随着前端技术的发展,现在国内外都涌现出了许多移动应用混合开发框架。比如国外的 PhoneGap / Cordova, Ionic, Meteor, 微软收购的 Xamarin 和 国内的 MUI, APICloud, WeX5, 以及最近阿里刚发布的 Weex 等等。
当然这些框架各有特点,但是目前比较成熟的解决方案个人认为还是 Ionic + PhoneGap / Cordova。