一道JS试题引发的思考
["1","2","3"].map(parseInt)这道JS题目,相信大家并不会陌生。也给当初出入JS迷宫的我不小考验,一道题目可以引发许多思考,今天写下的只是今时今日的想法,到未来也许还有别样的看法。parseInt得到正确答案,我们先来看看parseInt这个函数名称:parseInt功能:将字符串转化为数字函数可以接受两个参数,一般来说第一个参数是字符串,第二个参数
业界
2016年07月13日
React Native 布局浅探
简述在Web开发中,页面布局基于盒子模型,主要通过定位属性、浮动属性和显示属性实现。以div作为容器将页面分成一个个小区块,再根据一定的方式在页面进行排布。但是对于较为复杂的布局或者手持设备来说,上述几种方式实现起来十分繁琐。于是W3C引入了一种新型的布局方式Flex布局。React Native就是采用了这种方式,但它不是完整的web Flex布局。通过一张图来大致了解f
业界
2016年07月13日
<img> 标签 图片加载失败时候处理方案
应用场景
在开发中,经常遇到一种情况,数据库不存在图片地址,或者存在图片地址,但图片已经被删除,这个时候会出现加载失败情况。提供以下解决方案
解决方案
在 img 标签 加上onerror="onerror=null;src='123.jpg'" ,即当图片加载失败时会自动加载123.jpg ,例如
关键字:html, JavaScript
业界
2016年07月13日
javascript严格模式
概述ECMAScript 5的严格模式是JavaScript中的一种限制性更强的变种方式。严格模式不是一个子集:它在语义上与正常代码有着明显的差异。不支持严格模式的浏览器与支持严格模式的浏览器行为上也不一样, 所以不要在未经严格模式特性测试情况下使用严格模式。严格模式可以与非严格模式共存,所以脚本可以逐渐的选择性加入严格模式。严格模式在语义上与正常的JavaScript有一
业界
2016年07月13日
Yii2 在config 文件夹自定义配置与读取
应用场景
当整个应用都需要用的一些公共配置,比如邮箱配置、微信配置、短信发送配置、我们可以统一写到 框架的config 一次配置多处调用,以Yii2高级版本为例。
操作步骤
1、设置自定配置参数
打开common\config\params.php,添加以下配置数组,比如微信
return [
'weixin'=>['debug' => true,'app_id' =>
业界
2016年07月13日
Boost 库裁剪及其应用
转载自我的博客:Boost 库裁剪及其应用。STL 全称“标准模板库(Standard Template Library)”,其实它是一套标准,可能有不同的实现,它是 C++ 的“标准库”。Boost 则是一个 C++ 库,被称为“C++ 准标准库”。Boost 库涵盖的范围极广,有字符串和文本处理相关子库比如 format 库和 regexp 库,有容器相关子库比如 va
业界
2016年07月13日
JavaScript Tutorial目录(持续更新)
中文翻译目录JavaScript: 打好基本功Javascript及其相关技术简介
web开发相关技术概述(JavaScript, Flash, Java, Silverlight and ActiveX)待更新...英文原文目录JavaScript: from the Ground to ClosuresJavascript and related technologie
业界
2016年07月13日
30分钟做一个二维码名片应用,有源码!
前言30分钟带你用Wex5做一个微信公众号上使用的二维码名片,相应技术点有详细讲解,高清有码!(点击下载全部源码)二维码现在是无处不在,无孔不入了。大到一辆汽车,小到一包纸巾,身上都印有二维码,明码标价。败家娘们可能会说:没想过要买的,真心的!就是看着漂亮嘛,想拍个照片,谁知道一拍就弹出个支付界面,想按退出但是手抖。。。(这手抖的,不知道放在菜刀下会不会稳定一点?)作为个人
业界
2016年07月13日
Docker 1.12实践:Docker Service、Stack与分布式应用捆绑包
在本文中数人云将带大家了解如何利用Docker Compose创建一套分布式应用捆绑包,并将其作为Docker Stack在Docker Swarm Mode中进行部署。Docker 1.12的首套候选发行版于三周之前公布,而近期又有更多新功能计划被添加至该版本当中。下面首先来看各项新的功能特性:内置编排机制:通常来讲,应用利用一个Docker Compose文件进行定义。
业界
2016年07月13日
Mac:更好地工作 - 应用内快捷键
应用内快捷键
某个应用中 Menubar 出现的命令,都允许用户自定义快捷键。
设置
1、打开某应用,在 Menubar 中查看某个命令的 名称;
2、System Preferences > Keyboard > Shortcuts - App Shortcuts;
3、选择相应的应用(同时提供“全部应用”一选项);
4、填入 “Menu Title” 中,再设置绑定的快
业界
2016年07月13日
[React项目总结一] 基于 webpack 搭建前端工程基础篇
目录技术选型webpack 基础安装 webpackwebpack 简介使用webpack-dev-server启动服务器配置 React, ES6 & Babel 6使用 ESlint 进行代码检查样式处理图片处理区分开发及生产环境构建流程图文件说明参考完整实例代码git-repogithub issues1. 技术选型最近在一个项目初步尝试使用了reactJS,开发周期
业界
2016年07月13日
5大移动应用加固平台评测
前言:由于安卓APP是基于Java的,所以极容易被破解,一个不经过加固的APP犹如裸奔一样,毫无防备。之前曾有新闻报道,一些专职的APP打包黑产就是专门从各种渠道找到apk,通过各种破解手段将apk文件破解、反编译,然后加入广告、病毒代码,重新打包投入市场,不明真相的用户将带病毒广告的apk下载下来,甚至因此造成利益损失。对于移动应用开发工程师来说,应用自动化加固无疑是最便
业界
2016年07月13日
Jasmine单元测试框架使用基本介绍
背景最近负责一个需求,使用到了jasmine测试框架做单元测试介绍Jasmine就是一种JavaScript单元测试框架,它不依赖任何其他JS框架,也不需要对DOM操作,具有灵巧而明确的语法可以让你轻松的编写测试代码。它是一套Javascript行为驱动开发框架(BDD),干净简洁,表达力强且易于组织,不依赖于其他任何框架和DOM,可运行于Node.js,浏览器端或移动端。
业界
2016年07月13日
Stopping Event Propagation 的危害
如何实现检测点击区域是否在某个元素以外?
很多人都会像排名第一的答案那样做,如下:
$(window).click(function() {
//Hide the menus if visible
});$('# menucontainer').click(function(event){event.stopPropagation();
});
这却会导致一个问题:点击事件
业界
2016年07月13日
Node.js应用实战和工作原理解析
Node.js是一个基于Chrome JavaScript运行时建立的开发平台, 用于方便地搭建响应速度快、易于扩展的网络应用。Node.js 使用事件驱动,非阻塞I/O模型而得以轻量和高效,非常适合在分布式设备上运行数据密集型的实时应用,例如移动应用里的消息模块。为满足云智慧透视宝用户对Node.js的代码级性能监控需求,我们的程序猿Else对Node.js的工作原理和运
业界
2016年07月13日
PHP中strlen和mb_strlen的区别
在php中常见的计算字符串长度的函数有:strlen和mb_strlen.当字符全是英文字符的时候,两者是一样。这里主要比较一下,中英文混排的时候,两个计算结果。在PHP中,strlen与mb_strlen是求字符串长度的函数,但是对于一些初学者来说,如果不看手册,也许不太清楚其中的区别。下面通过例子,讲解这两者之间的区别。先看例子:结果分析:在strlen计算时,对待一个
业界
2016年07月13日
域名遭受攻击时的处理流程
目前网络上DDOS,DNS劫持的情况越来越多,并且攻击的量也越来越大。我们网站往往碰到域名攻击时都会手足无措,我这里以CloudXNS这个第三方解析平台为例给各站长讲解一下如果碰到域名攻击怎么处理的流程
CloudXNS系统中接管的域名遭受攻击时,作为域名服务器,CloudXNS的系统服务将会受到影响。为了保证CloudXNS系统的全站域名解析服务质量,需要对受攻击域名做出
业界
2016年07月13日
CMake 简介和 CMake 模板
转载自我的博客:CMake 简介和 CMake 模板。如果你用 Linux 操作系统,使用 cmake 会简单很多,可以参考一个很好的教程:CMake 入门实战 | HaHack。如果你用 Linux 操作系统,而且只是运行一些小程序,可以看看我的另一篇博客:你就编译一个 cpp,用 CMake 还不如用 pkg-config 呢。但如果你用 Windows,很大的可能你会
业界
2016年07月13日
PHP正则表达式规则及常用方法整理
注:本文转自 摘取天上星的博客PHP常用正则表达式"^\d+$" //非负整数(正整数+ 0)"^[0-9]*[1-9][0-9]*$" //正整数"^((-\d+)|(0+))$" //非正整数(负整数+ 0)"^-[0-9]*[1-9][0-9]*$" //负整数"^-?\d+$" //整数"^\d+(\.\d+)?$" //非负浮点数(正浮点数+ 0)
业界
2016年07月13日
