IT详情解答
文章平均质量分 89
luyaran
像永远快乐的阳光,追求那至高无上的完美乐园。
展开
-
小程序开发有哪些坑
1. JSON 配置文件小程序中,包含唯一的全局配置文件 app.json,以及每个页面的配置文件 page.json。每单页页面相应的 JSON 文件会覆盖与app.json 相同的配置项。如下,是一个包含了所有配置选项的简单配置 app.json。"pages": [ //设置页面的路径 "pages/index/index", //不需要写index.wxml,index转载 2017-02-18 08:45:02 · 734 阅读 · 0 评论 -
微信小程序-开发经验总结---(基础重点)
总结1:传参,方法判断js中 方法中可以传递一个方法作为形参,在java中是不可以的。比如start项目中的getUserInfo:function(cb){ var that = this if(this.globalData.userInfo){ typeof cb == "function" && cb(this.globalData.userInfo)转载 2017-02-18 08:47:00 · 7844 阅读 · 1 评论 -
微信小程序兼容性问题
微信小程序发布一周多了,兼容性问题,特别是 Android 平台兼容性问题特别严重。据我观察,好多小程序掉到兼容性的坑里。掉坑里不要紧,更让人捉急的是,从坑里爬上来的时候,手刚抓到坑沿,又被微信官方踩到(紧急修复兼容性的版本没审核通过,被微信打回重审),再次跌落坑底,然后眼睁睁地看着后台用户在破口大骂“什么东西都没有啊~,什么破小程序”。微信小程序的兼容性问题除了微信本身的 Bug 外,大部分转载 2017-02-18 10:59:19 · 11920 阅读 · 0 评论 -
使用keepalived实现双机热备
通常说的双机热备是指两台机器都在运行,但并不是两台机器都同时在提供服务。当提供服务的一台出现故障的时候,另外一台会马上自动接管并且提供服务,而且切换的时间非常短。下面来以keepalived结合tomcat来实现一个web服务器的双机热备。keepalived的工作原理是VRRP(Virtual Router Redundancy Protocol)虚拟路由冗余协议。在VRRP中有转载 2017-02-20 15:23:32 · 239 阅读 · 0 评论 -
使用Nginx+Keepalived组建高可用负载平衡Web server集群
一,首先说明一下网络拓扑结构:1,Nginx 反向代理Server(HA): ①Nginx master:192.168.1.157 ②Nginx backup:192.168.1.158 虚拟IP统一为:192.168.1.110 2,web服务器: 192.168.1.160 ,192.168.1.161,19转载 2017-02-20 15:24:20 · 580 阅读 · 0 评论 -
keepalived工作原理和配置说明
keepalived是什么keepalived是集群管理中保证集群高可用的一个服务软件,其功能类似于heartbeat,用来防止单点故障。keepalived工作原理keepalived是以VRRP协议为实现基础的,VRRP全称Virtual Router Redundancy Protocol,即虚拟路由冗余协议。虚拟路由冗余协议,可以认为是实现路由器高可用的协议,即将N台提供相转载 2017-02-20 15:25:18 · 344 阅读 · 0 评论 -
进程间通信——共享内存
前言进程间IPC通信的三大主题,消息队列,信号量,共享内存,我们接下来说一说共享内存,共享内存可以提供给服务器进程和客户进程之间进行通信,不需要进行数据的复制,所以速度最快,只需要让两个进程通过页表映射到同一块物理内存即可,这样,这块物理内存是两个进程都能看到的,这样当一个进程进行写操作,另外的一个进程也就可以做读操作。所以问题关键也就是给出一个特定的存储区。通常情况下,我们需要确保一个进转载 2017-02-20 19:00:30 · 255 阅读 · 0 评论 -
进程间通信——消息队列
前言进程间需要进程通信进行数据传输和资源共享,另外一个进程在很多时候需要向另外的一个进程通知事件,有时候进程之间存在关系,需要去控制另外的一个进程,所以进程通信是很需要的。进程间通信的第一种就是消息队列什么是消息队列消息队列是消息的链表,存放在内核当中,由消息队列标识符标识,消息队列提供一种进程之间数据块传送的方法,每个数据块都被认为是一种类型。每个进程都有一个与之相关联的转载 2017-02-20 18:58:46 · 301 阅读 · 0 评论 -
微信小程序,不可不知的一二三四
忽如一夜春风来。国内开发者圈最近的热门话题莫过于微信的小程序,也很合理,当下没有任何一个APP能达到微信这种万人瞩目的量级。当我们的睡前最后一眼和醒来第一眼都给了她的时候,如张小龙所说,微信已经成为了一个生活方式。而微信的小程序最直观的联想就是一个搭载在微信里的App Store,这意味着一个覆盖6亿人口的大市场裂开了一个新的流量入口,这对所有开发者来说好比获得了一次重新洗牌的机会。错过了苹果Ap转载 2017-02-20 19:03:52 · 1232 阅读 · 0 评论 -
成为优秀Java程序员的10个要点
1.拥有扎实的基础和深刻理解OO原则对于Java程序员,深刻理解Object Oriented Programming(面向对象编程)这一概念是必须的。没有OOPS的坚实基础,就领会不了像Java这些面向对象编程语言的美。光学习OO原则的定义用处不大,关键是要学会如何应用这些原则用一种OO的方式去设计解决方案。因此,我们应该对对象建模、继承、多态、设计模式有一个很好的认识。2.掌握核心转载 2017-02-20 19:05:32 · 183 阅读 · 0 评论 -
电商产品的购物车设计细节
1. 购物车是什么?在现实生活中,购物车是在超市、商店购物时存放商品的地方,而在网络购物中,是对现实的购物车而喻,买家可以像在超市里购物一样,随意添加、删除商品,选购完毕后,统一下单。为什么购物车的设计很重要?原因如下:(1)购物车是消费的最后一环购物车在用户整体消费过程中一般是在最后一环,用户完整的消费体验应该是:打开APP或网站->浏览商品->加入购物车->确认订单并支付,在这转载 2017-02-21 08:41:00 · 2699 阅读 · 0 评论 -
购买流程之购物车产品设计
购买流程对于每一个电商网站都是至关重要的,好的购买流程就意味着高转化率。本文将分析下购物车的设计思路。如何设计出好的购物车?需要先了解用户的使用情景及遇到的问题。1、用户使用情景超市菜篮子/小推车:购物车就像超市里的菜篮子/小推车,用户把商品依次加入其中,然后去收银台结算;收藏夹:网站的购物车与超市不同的是,可以有“收藏夹”的作用。有很多的用户,会把购物车当成收藏夹来使用。转载 2017-02-21 08:44:47 · 1273 阅读 · 0 评论 -
十大B2C网站购物车的流程设计对比分析
购物车对整站的转化率和用户体验的提升有很大的帮助,所以一个设计非常合理的购物车对任何B2C都非常重要。在这里看看京东、亚马逊、易迅、1号店、库巴、国美、当当、凡客、苏宁、新蛋十家B2C的购物车设计。用户操作成本从商品详细页到订单确认页最少点击次数1次的有:新蛋、苏宁易购;从商品详细页到订单确认页最少点击次数2次的有:易迅、亚马逊、库巴、国美;从商品详细页到订单确认页转载 2017-02-21 08:45:59 · 502 阅读 · 0 评论 -
购物车设计思路
加入购物车 加入购物车插入到库中一条购物记录,同时插入到缓存中,缓存的key是记录的id 未登录状态 用户未登录时点击加入购物车,将productId ,skuId,buyNum 转换成json存到cookie中(同一件商品不同的skuId视为两个商品,相同的skuId和productId视为相同商品数量累加),用户登录成功的时候接收用户的消息将cookie中的商品信息保存到数据库中,转载 2017-02-21 08:48:06 · 373 阅读 · 0 评论 -
商城购物车逻辑思路
这个是商城购物车逻辑思路,做个记录也是乐于分享!大家相互交流学习电子商城加入购物车的设计流程1.判断用户是否登录,如果用户登录采用Db存储商品(即采用数据库的方式存购物车中的商品),如果是用户未登录(即采用Cookie的方式存购物车中的商品,并且采用加密方式)2.用户在点击购买按钮的时候,有可能是买的是单品,也有可能买的是组合套餐。从而得到点击按钮传过来的参数要么是商品的id,要么就是转载 2017-02-21 16:19:57 · 8942 阅读 · 0 评论 -
购物车模块设计及实现(SSH架构)
一、系统需求分析1.系统介绍2.系统功能性需求①用户浏览应用,即登录首页,在首页中主页列出最新出版的4本书,和几本主编推荐的书。②在首页中提供购物车的链接、分类浏览的链接、结账的链接、查看订单的链接和其它相关的链接;首页中还应提供搜索的功能,方便用户者找到想要的商品。③用户者通过搜索得到的商品和通过分类浏览得到的商品都应该提供一个放入购物车的链接,和一些商品的简单描述。当访转载 2017-02-21 16:25:42 · 27617 阅读 · 1 评论 -
电商app开发架构设计优化购物车环节
在电商APP开发架构设计的过程中,对于购物流程的设计是尤为重要的,因为其不仅影响用户的购物体验,同时还影响平台的销售,为此在电商APP开发中,对架构的设计对搜索/列表;商品收藏;店铺收藏;购物车等方面进行优化。 电商APP开发架构设计的购物流程主要步骤: 第一步:商品资源信息露出,包括活动页面商品露出、列表页、搜索框、店铺/商品收藏、我的关注等。 第二步:三级页面,包括列表页转载 2017-02-21 16:28:04 · 2385 阅读 · 0 评论 -
冻结时间倒数前一小时,记一次步步惊心的SQL优化
9月版本是一个大版本,上上下下都在紧锣密鼓地张罗着。 9月10日版本上线,8日开始,能明显的感觉到大战前战鼓擂动人喊马嘶的紧张氛围。项目组人头簇动,奔走如织;邮箱内,关于BUG单通报及处理意见的邮件,在这个骄阳似火的南方,犹如冷冽寒冬时北方的雪花般漫天纷飞。 14:40 主动出击 快下午三点钟的时候,一片雪花悄然飘落在我的身上: 务必转载 2017-02-21 16:33:04 · 465 阅读 · 0 评论 -
面试感悟:3年工作经验程序员应有的技能
前言因为和同事有约定再加上LZ自己也喜欢做完一件事之后进行总结,因此有了这篇文章。这篇文章大部分内容都是面向整个程序员群体的,当然因为LZ本身是做Java开发的,因此有一部分内容也是专门面向咱们Java程序员的。简单先说一下,LZ坐标杭州,13届本科毕业,算上年前在阿里巴巴B2B事业部的面试,一共有面试了有6家公司(因为LZ不想请假,因此只是每个晚上去其他公司面试,所以面试的公司比较少),转载 2017-02-21 16:37:23 · 857 阅读 · 0 评论 -
全球最杰出的14位程序员
1. Jon Skeet个人名望:程序技术问答网站Stack Overflow总排名第一的大神,每月的问答量保持在425个左右。个人简介/主要荣誉:谷歌软件工程师,代表作有《深入理解C#(C# In Depth)》。网络上对Jon Skeet的评价:“他根本不需要调试器,只要他盯一下代码,错误之处自会原形毕露。”“如果他的代码没有通过编译的时候,编译器就会道歉。”“他根本不转载 2017-02-21 16:54:20 · 659 阅读 · 0 评论 -
调试技巧
1 多线程调试开发过多线程应用的朋友应该有体会,有些时候,为了观察多个线程间变量的不同状态,以及锁的获取等,就会想到在代码里加个断点debug一下。在IDE里断点停下来的时候,可以切换到另外的线程中,跑其他的代码,不会互相影响。当然,这里是有个开关的,在Eclipse里默认开启,但是在IntelliJ IDEA里默认是没有开启的。也就是说如果你在IDEA里代码里加断点,虽然转载 2017-02-21 16:55:30 · 516 阅读 · 0 评论 -
Gitlab:一场“删库”血案引发的反思
过年期间,一条Gitlab误删数据的新闻占领了各大科技网站的头条。一切令人惊叹感慨,一切又让人似曾相似。回首2016年,网络重大异常事件其实并不罕见。2016.03全球三分之二网站服务器用的开源加密工具OpenSSL爆出“水牢漏洞”。2016.04土耳其因数据库漏洞,近5000万公民信息遭泄露。2016.09雅虎曝史上最大规模信息泄露,5亿用户资料被窃。Dyn DN转载 2017-02-14 09:44:48 · 4597 阅读 · 1 评论 -
Java程序员面试失败的5大原因
下面是Java程序员面试失败最有可能的5大原因,当然也许这5点原因适用于所有的程序员,所以,如果你是程序员,请认真阅读以下内容。#1 说得太少尤其是那些开放式的问题,如“请介绍下你自己”或“请讲一下你曾经解决过的复杂问题”。面试官会通过你对这些技术和非技术问题的回答来评估你的激情。他们也会通过模拟团队氛围和与你的交流互动来判断你的经验和能力。所以,仅仅只用两三句转载 2017-02-14 09:47:42 · 308 阅读 · 0 评论 -
程序员如何写好简历 && 一份优秀的程序员简历是什么样的?
马上就要到一年一度,最适合找工作的时间段:金三银四。另外一个时间段是:金九银十。金三银四的大意是:最好的时间是三月,其次是四月。同理于金九银十,最好的时间是九月,其次是十月。反正我也是在几年前,道听途说过来的。一过完年,一交流总会多些想法,就有了金三银四。金九银十则是,一些公司在年中的时候,发去年的年终奖。今年的行情虽然没有去年火热,但是你仍应该拾掇拾掇一下你的简历,万一机会来了呢?转载 2017-02-14 09:54:46 · 1087 阅读 · 0 评论 -
一次 DNS 缓存引发的惨案
时间2015年的某个周六凌晨5点,公司官方的QQ群有用户反馈官网打不开了,但有的用户反馈可以打开,客服爬起来自己用电脑试了一下没有问题,就给客户反馈说,可能是自己网络的问题,请过会在试试。早点8点,越来越多的用户反馈官网无法打开,并且有部分用户开发反馈app也打不开了,客服打电话叫起了还在梦乡中的我。分析定位被客服叫起来之后,一脸懵逼,不知道什么情况,给客服回复,知道了,立刻排查,待会有消转载 2017-02-14 09:55:45 · 326 阅读 · 0 评论 -
用Python来写一个男女相亲小程序|码农的情人节
码农的情人节一年一度的情人节要来啦,这个浪漫温馨的节日,走在大街小巷,走在地铁里,走在商场里,走在电影院,姑娘们手里几乎都捧着一束花,心里都是乐滋滋的,一脸幸福的样子,忽然想起来很多年前我第一次送花的时候,好吧一晃都十几年过去了,在这么一个特别的日子,我也凑个热闹,也来参与一下这个情人节,于是我写一个Python相亲择偶的小程序,算是码农特有的方式过情人节吧~~码农这个群体,高学历转载 2017-02-14 09:57:04 · 7442 阅读 · 0 评论 -
淘宝大秒系统设计详解
一些数据:大家还记得2013年的小米秒杀吗?三款小米手机各11万台开卖,走的都是大秒系统,3分钟后成为双十一第一家也是最快破亿的旗舰店。经过日志统计,前端系统双11峰值有效请求约60w以上的QPS ,而后端cache的集群峰值近2000w/s、单机也近30w/s,但到真正的写时流量要小很多了,当时最高下单减库存tps是红米创造,达到1500/s。热点隔离:秒杀系统设计的第一个原则就是将转载 2017-02-23 09:49:29 · 676 阅读 · 0 评论 -
Web系统大规模并发——电商秒杀与抢购
电商的秒杀和抢购,对我们来说,都不是一个陌生的东西。然而,从技术的角度来说,这对于Web系统是一个巨大的考验。当一个Web系统,在一秒钟内收到数以万计甚至更多请求时,系统的优化和稳定至关重要。这次我们会关注秒杀和抢购的技术实现和优化,同时,从技术层面揭开,为什么我们总是不容易抢到火车票的原因?一、大规模并发带来的挑战 在过去的工作中,我曾经面对过5w每秒的高并发秒杀功能,在这个翻译 2017-02-23 10:36:28 · 262 阅读 · 0 评论 -
秒杀系统架构分析与实战
1 秒杀业务分析正常电子商务流程(1)查询商品;(2)创建订单;(3)扣减库存;(4)更新订单;(5)付款;(6)卖家发货秒杀业务的特性(1)低廉价格;(2)大幅推广;(3)瞬时售空;(4)一般是定时上架;(5)时间短、瞬时并发量高;2 秒杀技术挑战假设某网站秒杀活动只推出一件商品,预计会吸引1万人参加活动,也就说最大并发请求数是10000,秒杀系统需要面对的技术挑转载 2017-02-23 10:39:04 · 481 阅读 · 0 评论 -
程序员们的爱情表白书
java程序员的情书我能抽象出整个世界...但是我不能抽象出你...因为你在我心中是那么的具体...所以我的世界并不完整...我可以重载甚至覆盖这个世界里的任何一种方法...但是我却不能重载对你的思念...也许命中注定了 你在我的世界里永远的烙上了静态的属性...而我不慎调用了爱你这个方法...当我义无返顾的把自己作为参数传进这个方法时...我才发现转载 2017-02-15 08:44:05 · 321 阅读 · 0 评论 -
外派到某项目帮忙,但受到排斥怎办?
问题描述:类似情况很多,列举几个例子:1)A方成立了项目小组负责某项目,项目经理是小甲;B方是利益相关方,派小乙到A方加入该项目组,美名其曰:派人来帮忙(其实很可能是监视)!2)某大公司内部重组,从A城市的研发中心调配小甲到B城市的研发中心帮忙提升研发水平,B城市的研发中心经理小乙及整个团队对小甲非常排斥。3)A、B两个公司合作开发某项目,B公司派出一个团队到A公司的场地,和A转载 2017-02-15 08:45:44 · 1034 阅读 · 0 评论 -
什么是容器???
今天研究一下什么是容器??? 那么容器到底是什么呢?在csdn的论坛上人们众说纷纭:1)容器 和原意放东西的地方差不多,把链表了,数组一类的结构称作容器!2)在面向对象的编程中,你所面对的东西都叫对象,是想一下,来存放对象集合的东西叫什么?3)从特征上来看,容器主要分为顺序容器(list和vector)和关联容器(map和set)。通俗地说,vector就是可以自原创 2017-02-15 09:49:59 · 2450 阅读 · 0 评论 -
keepalived
通常说的双机热备是指两台机器都在运行,但并不是两台机器都同时在提供服务。当提供服务的一台出现故障的时候,另外一台会马上自动接管并且提供服务,而且切换的时间非常短。keepalived的工作原理是VRRP(VirtualRouter Redundancy Protocol)虚拟路由冗余协议。在VRRP中有两组重要的概念:VRRP路由器和虚拟路由器,主控路由器和备份路由器。VRRP 路转载 2017-03-04 09:06:11 · 309 阅读 · 0 评论 -
Redis数据结构详解
redis数据类型分为:字符串类型、散列类型、列表类型、集合类型、有序集合类型。redis这么火,它运行有多块?一台普通的笔记本电脑,可以在1秒钟内完成十万次的读写操作。原子操作:最小的操作单位,不能继续拆分。即最小的执行单位,不会被其他命令插入。高并发下不存在竞态条件。KEY的命名:一个良好的建议是article:1:title来存储ID为1的文章的标题。一、前言。1、获取k转载 2017-03-28 19:57:54 · 319 阅读 · 0 评论 -
fiddler使用方法
Fiddler的基本介绍Fiddler的官方网站: www.fiddler2.comFiddler官方网站提供了大量的帮助文档和视频教程, 这是学习Fiddler的最好资料。Fiddler是最强大最好用的Web调试工具之一,它能记录所有客户端和服务器的http和https请求,允许你监视,设置断点,甚至修改输入输出数据,Fiddler包含了一个强大的基于事件脚本的子系统,并且能使转载 2017-04-07 15:59:23 · 382 阅读 · 0 评论 -
fiddler的基本使用
fiddler,web调试工具,可进行http、https监控修改等操作。原理:Fiddler本质就是做为web代理服务器(127.0.0.1:8888)存在 ,在启动时自动设置HTTP代理为自身地址监听所有通过的数据。另:FF需手动设代理为127.0.0.1:8888,或者启用安装fiddler时自动安装的插件fiddler hook。使用本机localhost测试时加"."转载 2017-04-07 16:15:19 · 355 阅读 · 0 评论 -
网络抓包工具Fiddler的使用
一、软件简介: 一款免费且功能强大的数据包抓取软件。它通过代理的方式获取程序http通讯的数据,可以用其检测网页和服务器的交互情况,能够记录所有客户端和服务器间的http请求,支持监视、设置断点、甚至修改输入输出数据等功能。fiddler包含了一个强大的基于事件脚本的子系统,并且能够使用.net框架语言扩展。所以无论对开发人员或者测试人员来说,都是非常有用的工具。二、fiddl转载 2017-04-07 16:49:15 · 533 阅读 · 0 评论 -
使用Fiddler做抓包分析
Fiddler抓取HTTP请求。抓包是Fiddler的最基本的应用,以本博客为例,启动Fiddler之后,在浏览器中输入http://blog.csdn.net/ohmygirl 键入回车之后,在Fiddler的web session界面捕获到的HTTP请求如下图所示: 各字段的详细说明已经解释过,这里不再说明。需要注意的是#号列中的图标,每种图标代表不同的相应类型,具体的类型包括:转载 2017-04-07 17:06:02 · 1287 阅读 · 0 评论 -
fiddler几种功能强大的用法
参考网址:http://caibaojian.com/fiddler.htmlhttp://www.cnblogs.com/tangdongchu/p/4178552.html1.fiddler过滤会话问题:每次使用Fiddler, 打开一个网站,都能在Fiddler中看到几十个会话,看得眼花缭乱。期望:只想抓取自己想要的请求步骤:在Filers面板中勾选“Use转载 2017-04-07 17:07:04 · 2086 阅读 · 0 评论 -
Angular.js 的一些学习资源
基础官方: http://docs.angularjs.org angularjs官方网站已被墙,可看http://www.ngnice.com/;官方zip下载包 http://www.h5con.cn/dolymood/angular-packages,已增加docs服务,输入地址即可,例如:http://blog.aijc.net/angular-packages/angul转载 2017-03-14 09:19:31 · 1152 阅读 · 0 评论