一个两表联合查询
需求:查询user_tag不为101的所有用户
user_list表
1234567891011CREATE TABLE `user_list` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(20) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=MyISAM AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;INSERT INTO `user_list` VALUES ('1', 'QQ');INSERT INTO `user_list` VALUES ('2', 'weibo');INSERT INTO `user_list` VALUES ('3', 'weixin');INSERT INTO `user_list` VALUES ('4', 'facebook');INSERT INTO `u ...
天猫2016年双11分析
截至11日24:00:00,2016年天猫双11全球狂欢节总交易额1207亿元,无线交易额占比81.87%,覆盖235个国家和地区。
销售火爆双11一开始,阿里就火力全开,6分58秒天猫淘宝平台成交额超过100亿元。2015年达到此交易额用时12分28秒去,2014年用时是38分钟,而2013年达到百亿时,已经接近凌晨。11月11日下午3点20分,天猫双11全球狂欢节交易额超去年纪录912亿。截至18点55分,天猫宣布其“双11”交易额突破1000亿元,去年的数字则是912亿。
最终全天数字定格在1207.8亿。以全国14亿人计算,相当于平均每人在天猫购买了86元钱的商品。
作为天猫双11金融支撑力量的蚂蚁金服全天完成支付10.5亿笔,峰值达到12万笔/秒,是去年的1.4倍;银行交易支付峰值5.4万笔/秒,是去年的两倍。其中,余额宝占比11%,第二次参加双11的花呗承担了20%的占比。
电商都增长迅猛京东宣布,下午1点30分,其交易额超过去年双11的全天交易额。苏宁易购宣布,截至11日下午六点,订单量同比增长197%,移动端用户占比83%。国美(微博)在线宣布,截至 ...
Vqmod原理分析及导出功能源码
今天开发表格查询导出功能,发现以前的同事在opencart上已经开发了相关功能,但我查找相关的逻辑,却一直无法找到对应的代码。很好奇,是如何实现的导出的功能。
后来找了好久,才明白了,是使用了Vqmod的一个导出插件。查找相关了文档,找到了一个比较准确的定义。
vQmod简介“vQmod™”(又称为虚拟快速Mod)是一個覆盖系统的设计,以避免改变原系统的核心文件,目前已经逐渐成为主流趋势。这个概念很简单,创建xml搜索/替换脚本文件,而不是直接更改核心文件。在页面加载解析为每个源核心文件使用php函数include或require_once来载入脚本文件。当源核心文件需要修改时,会生成一个临时文件。该临时文件在执行过程中取代了原来的核心文件,原来的核心文件是永远不会改变的。
因此,vQmod可在执行过程中不修改任何原本的核心文件,而对于原核心文件产生虚拟改变的效果。目前vQmod使用xml,但不排除将来也采用其他的文件格式。具体的详细资料,大家可以参考官网 http://code.google.com/p/vqmod/
原理分析根据文档的描述,vQmod技术可以在不修改系统 ...
Opencart增加支付方式
电商网站一般都对应了很多的支付方式。例如微信支付、支付宝支付、银联支付。Opencart新增支付方式是比较容易的,可以通过插件很方便的扩展支付方式。以下是按照过程,假设安装pangxieke_payment这种支付方式
1.将文件放在网站根目录前台文件
1234/catalog/controller/payment/pangxieke_payment.php/catalog/language/engish/payment/pangxieke_payment.php/catalog/model/payment/pangxieke_payment.php/view/theme/default/template/payment/pangxieke_payment.tpl
后台文件
123/admin/controller/payment/pangxieke_payment.php/admin/language/engish/payment/pangxieke_payment.php/view/theme/default/template/payment/pangxieke_payment. ...
亲身体验摩拜单车
摩拜单车最近大红大紫,网上新闻不少,在朋友圈里也被这辆银橙色小车刷了屏,有朋友前几天体验过。
昨天下班,从地铁站到家还有800多米的距离,看见路边有摩拜的单车,就体验了一下。
特点摩拜单车的外形很独特,一眼就能看出来。实心的防爆车胎、全铝车身,防止“掉链子”,以轴承取代了传统链条。但是车身较重不用停车桩,不用办卡,二维码扫一扫就能开锁,不用的时候停在任意合法非机动车停车点即可,半小时收费一元。打开手机APP就能查看附近的车辆。
亲身使用过程
1. 扫描单车把手中间的二维码,提示下载APP
2. 下载成功后,点使用,提示注册。使用手机号码,加验证码就能注册成功。
3. 注册成功后,需要交299的押金。
4. 再次点击使用时,提示充值,可以有10元,50元等充值。
5. 充值成功后,在扫描单车上的二维码,出现动作条,单车自动解锁。
6. 解锁后就能正常使用,并且开始计时。
7. 到地点后,随便找了一个路边的马路。收到按下车后部的车锁,就可以还车。App上也会显示还车成功。
8. 可以有评价功能,可以发布停车附近的图片。
使用感受
1.使用十分方便。相比城市公共单车,停车更加方便,任何地 ...
主流JavaScript框架
在Web开发中,JavaScript框架是开发人员和企业最受欢迎的平台。上图是 GitHub 根据过去 12 月提交的 PR 数量来排名的,虽然不完全准确,但是 PR 起码代表了项目的热度与欢迎度。JavaScript高居榜首。
这有多方面的原因。一是本来 GitHub 上早期的一些开源项目都是 web 前端相关的。二是随着移动端各种跨平台框架的需求,js 被予以重任,如 React Native、weex 等。三是 js 领域各种框架层出不穷
2016年,JavaScript正在以惊人的速度前进,知道和了解更多的顶级JavaScript框架是十分必要的。
1.AngularJS在最受期待的AngularJS 2.0正式发布之后,框架的普及达到了一个新的水平。有多个版本的选择,跳到新版本仍然是一个冒险的决定。让我们通过这个流程图来帮助你做出决定:
由Google维护AngularJS具有构建web应用程序与众不同的能力。具备快速的开发步伐,容易的代码集成,完善的单元测试准备。
2.ReactJSReactJS,且由知名的Facebook团队维护。由于它能够在SEO、更简单的JSX、 ...
网络文凭,你想要吗?
古语:活到老,学到老。现代社会,学习的途径,方式发生了很大变化。自己也用过在线教育,收益不少。
互联网教育是未来的方向原文作者: 阮一峰 (说明:本文原载2016年第35期《财新周刊》。)
我一直相信,互联网教育是未来的方向。美国三个主要的在线教育网站—-Udacity ,Coursera,可汗学院—-我都经常访问。
今年四月,Udacity 进入中国,推出了中文版“优达学城”,一下子引起了我的兴趣。因为它干了一件没有先例的事情:颁发网络文凭。它办了一个网上的”硅谷大学”,自己发文凭,名称是“纳米学位”。
“纳米学位(Nanodegree)是优达学城此前与 Google、Facebook、亚马逊等互联网公司联合推出的学历认证项目。学员在线学习,所有项目考核合格之后即可获得纳米学位。”
现在总共有12种纳米学位,包括机器学习、无人驾驶车开发、VR 开发这样非常前沿的领域。
官网这样介绍:
“我们没有严格意义上的录取流程,对报名者唯一的要求是学习该纳米学位项目所必须的先修知识和技能。纳米学位项目采取自主学习模式,你可以按照你喜欢的速度完成项目。12个月内完成纳米学习,可以得到50 ...
opencart的coupon功能分析
opencart的优惠券,能够方便市场进行推广,具有灵活的使用限制,可以限制使用时间,订单最新金额,使用商品等。因而是一个是否实用的功能。
1. 开启coupon功能1UPDATE `setting` SET `value`='1' WHERE `key` ='coupon_status';
2. 购物车页面展示控制器catalog/controller/checkout/cart.php
1$data['coupon'] = $this->load->controller('checkout/coupon');//加载coupon使用的view
catalog/checkout/cart.tpl
123<?php if ($coupon) { ?> <div class="panel-group" id="accordion"><?php echo $coupon; ?></div>&l ...
opencart的ISO标准国家代码转换
国际标准化组织的ISO 3166-1国际标准是ISO 3166的第一部分,有ISO标准国家代码。1974年首次出版。每个国际普遍公认的国家或地区有三种代码,就是二位字母代码、三位字母代码、以及联合国统计局所建立的三位数字代码。
需求历史项目中使用了opencart的country表。但只有三位数字的代码,没有二位数代码。现在需要用到二位数代码。需要找到对应的二位数代码,进行一行数据修改。有245个国家,手动一个个国家修改费事,而且容易出错。
方法找到一个既有二位代码又有三位代码对应的国家表,获取到国家对应的二位代码,生成update语句。然后在自己项目中执行sql语句。这里需要用到mysql的concat函数
123//country表为ISO标准表,country_new为项目用的表select CONCAT( 'update country_new SET `iso_code_2`= "', iso_code_2, '" where iso_code_3="', iso_code_3,'"; ...
批量修改MySQL表前缀
原理利用MySQL中information_schema来批量修改表名
修改方法通过SELECT查询,拼接出AlTER语句,然后通过ALTER语句,RENAME表名
123456789101112//先检查是否可以查询到select table_name FROM information_schema.tables where table_name like 'oc_%'; //CONCAT 字符串链接select CONCAT( 'ALTER TABLE ', table_name, ' RENAME TO pxk_', substring(table_name,3),';' )FROM information_schema.tablesWhere table_name LIKE 'oc_%';//得到ALTER语句,如下ALTER TABLE oc_address RENAME TO pxk_address; ...