201806-26 微信小程序又迎来更新了,插件升级完美小程序! NEW 微信公众平台官方推送消息,插件能力升级。升级内容:开放插件登录能力,帮助插件开发者更好的管理用户;支持在插件内使用微信支付能力,便于用户在插件内完成预定、购买等流程;新增全页面插件,开发者可开发完整的插件页面并具有分享、页面跳转等能力。主要内容就可以概括为:微信登录能力微信支付能力全页面插件微信的官方定义就是开发者可以提供微信登录能力在用户同意登录身份标识,头像,昵称等信息,并进行精细化管理。这一次的升级就普通用户而言就是可以更方便的在小程序内部购买商品,现在使用支付插件就可... Read More >
201806-22 struts2 漏洞编号S2-045 升级方案 更换jar包清单 NEW 近日,著名J2EE框架Struts2中存在远程代码执行的严重漏洞。目前Struts2官方已经确认漏洞(漏洞编号S2-045,CVE编号:CVE-2017-5638),并定级为高危风险。 该漏洞影响范围极广,影响国内外绝大多数使用Struts2开发框架的站点。受影响的软件版本为:Struts 2.3.5 - Struts2.3.31, Struts 2.5 - Struts 2.5.10 攻击者可通过发送恶意构造的HTTP数据包利用该漏洞,在受影响服务器上执... Read More >
201806-21 前端面试--HTTP状态码及其含义 NEW 1XX:信息状态码100 Continue:客户端应当继续发送请求。这个临时相应是用来通知客户端它的部分请求已经被服务器接收,且仍未被拒绝。客户端应当继续发送请求的剩余部分,或者如果请求已经完成,忽略这个响应。服务器必须在请求万仇向客户端发送一个最终响应101 Switching Protocols:服务器已经理解力客户端的请求,并将通过Upgrade消息头通知客户端采用不同的协议来完成这个请求。在发送完这个响应最后的空行后,服务器将会切换到Upgrade消息头中定义的那些协... Read More >
201806-21 前端面试题--如何进行网站性能优化 content方面减少HTTP请求:合并文件、CSS精灵、inline Image减少DNS查询:DNS查询完成之前浏览器不能从这个主机下载任何任何文件。方法:DNS缓存、将资源分布到恰当数量的主机名,平衡并行下载和DNS查询避免重定向:多余的中间访问使Ajax可缓存非必须组件延迟加载未来所需组件预加载减少DOM元素数量将资源放到不同的域下:浏览器同时从一个域下载资源的数目有限,增加域可以提高并行下载量减少iframe数量不要404Server方面使用CDN添加Expires... Read More >
201806-21 5个经典的前端面试问题 JavaScript开发人员在IT界的需求量一直很大。如果你非常精通神这门语言,你会有很多机会换工作,涨薪水。但是在一家公司录用你之前,你必须顺利通过面试,证明你的技能。在本文中,我将向您展示5个关于前端相关的问题,以测试侯选者的JavaScript技能和他们解决问题的能力。有将会非常有趣! 问题1:Scope作用范围考虑下面的代码: (function() { var a = b = 5; })(); console.log(b);什么会被打印在控制台上? ... Read More >
201806-21 微信小程序注意点 学习时做的总结,具体的知识点请到官网去看。下面是自动生成的page例子,感叹号后面的文字是我新添加的注释Page({ /** * 页面的初始数据 */ data: { // !数据绑定如果是在属性中应该加上双引号 // !小程序只是单向绑定 }, /** * 生命周期函数--监听页面加载,!第一个运行 */ onLoad: function (options) { // !从服务器获取数据... Read More >
201806-14 一款APP,从设计稿到切图 iOS9使用的西文字体由Helvetica Neue变更为 San Francisco, iOS9中文字体由此前的黑体-简变更为苹方黑体依旧声明:这里写的不是一种规范,只是一种工作方法,大家在具体工作中,一定要灵活运用。另外,技术的更新是非常快的,我写的这些可能某些东西已经和你们的工程师搭档所用的方法不一样了,所以,还是要灵活运用~我本身是一名GUI设计师,所以我只站在GUI设计师的角度去把APP从项目启动到切片输出的过程写一写,相当于工作流程的介绍吧;公... Read More >
201806-05 Java 计算某个方法运行时间 Long startTime=System.currentTimeMillis(); for (int i = 0; i < 1000; i++) { System.out.println(i+"编号:"+Math.random()); }  ... Read More >
201806-04 ES6基础 刚开始用vue或者react,很多时候我们都会把ES6这个大兄弟加入我们的技术栈中。但是ES6那么多那么多特性,我们真的需要全部都掌握吗?秉着二八原则,掌握好常用的、有用的这个可以让我们的开发快速起飞。接下来我们就聊聊ES6那些可爱的新特性吧。1.变量声明const和let在ES6之前,我们都是用var关键字声明变量。无论声明在何处,都会被视为声明在函数的最顶部(不在函数内即在全局作用域的最顶部)。这就是函数变量提升 例如: function aa() { ... Read More >
201805-31 京东应用架构设计与治理 经过十年的业务快速发展,京东信息系统复杂度越来越高:一般电商系统只需关心“进销存”中的“销”,京东系统需要管理采购(进)、销售(销)和库存(存)三个环节。系统做水平垂直拆分后,需要解决系统间如何解藕、如何保证高效通讯、如何保证数据的一致性、服务如何治理等问题。 本内容包括: 京东架构愿景, 描述京东多、快、好、省的架构目标; 架构原则,列举京东应用架构需要遵循的原则,来保证系统的高可用性,并降低系统的复杂度; 架构实现,介绍京东应用系统结构,并分析设计理由; 架构治理,引入应... Read More >
201805-25 微信H5支付问题(前端部分)(内附jssdk使用方法) 微信内H5发起支付一共有两种方法: 1.调用微信内置js对象 WeixinJSBridge 发起支付具体方法为 //微信内置调取支付 function onBridgeReady(){ WeixinJSBridge.invoke( &... Read More >
201805-24 网页上的“返回上一页”的几种实现代码 方法一、以按钮点击的方式实现: <input type="button" name="Submit" value="返回上一页" onclick="javascript:window.history.back(-1);"> 或者 <input type="button" name="S... Read More >
201805-21 js函数setTimeout延迟执行 setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式。 语法: setTimeout(code,millisec) 参数: code (必需):要调用的函数后要执行的 代码串。 millisec(必需):在执行代码前需等待的毫秒数。 提示: setTimeout() 只执行 code 一次。如果要多次调用,请使用 setInterval() 或者让 code 自身再次调用 setTimeout()。实例:function timed... Read More >
201805-17 linux运行Java 输出文字乱码 远程登录服务器用vim在终端下编辑查看文件经常会遇见各种中文乱码问题。做如下设置可基本解决vim中文乱码问题首先查看系统对中文的支持locale -a | grep zh_CN输出样例如下zh_CN.gbkzh_CN.utf8修改linux的系统编码字符集 修改/etc/sysconfig/i18n 这个文件 将LANG="en_XXXXX"修改为: LANG="zh_CN.utf8" &nb... Read More >
201805-14 (记录篇)如果没有文凭,码农用什么方法找到好工作? 没有学历,四步加入谷歌自从发表了坚持编程( ABC: Always Be Coding - How to Land an Engineering Job)这篇文章,很多人问我在没有学历的情况下怎么获得在谷歌工作的机会的。你通向成功之路或许会和我的不一样,下面是我的故事。我非常希望能上大学。我的理想大学是UCLA。很不幸,我高中的GPA低的令人尴尬,只有2.45。所以实际上,我并没有随便选择一家大学。我在普渡大学盖莱默分校上的计算机科学课程,希望可以当交换生或者找到别的出路。差... Read More >
201805-14 Eclipse 关闭 updating indexes Updating indexes是Maven在下载更新,解决办法如下: Window --> Preferences --> Myeclipse Enterprise Workbench --> Maven4Myeclipse --> Maven --> 去除Download repository index updates on startup前的勾选即可。... Read More >
201805-09 将myeclipse迅速恢复默认主题 在网上找了一些答案,有更改工作空间的办法,也有替换.settings的办法。实际上直接删除.settings就可了。那settings在哪儿呢?如下:盘符:\你的工作空间\.metadata\.plugins\org.eclipse.core.runtime下的.settings文件夹,直接删除,然后打开MyEclipse就可以看到默认主题了!... Read More >
201805-07 提高转化率的六个套路 一、营销底层方法论首先要明确一点,无论做哪一种营销,都要遵循一个规则:想把产品卖出去,首先要知道客户想什么。其次可以想一下客户为什么要买你的产品,可以回想一下自己为什么买东西会在这一家买,买的理由是什么?可以有很多,比如:销量高、评价好,品牌、附加值,优惠、被介绍打动,朋友推荐、经常购买等。这些理由里有着同一个因素:信任。没有最基本的信任,用户是不会买你的产品的。所以,用户要购买你的产品,必须经过这样几个步骤:激发兴趣–产生信任–立刻下单。因为兴趣被激发产生需求,当看见商品时... Read More >
201805-07 四步走完活动运营全过程 我相信每一个活动运营人员都想着策划一个粉丝数飙升、转化率超高、用户活跃度显著提升的活动。但是,现实往往是残酷的,大多数的活动效果都是惨不忍睹的。这不禁让我问自己,策划一个好的活动真的那么难吗?做活动运营必须要抓住重点,切忌拼命追求创意、照搬照抄、拍脑袋做决策。其实活动运营最关键的并不是创意有多好或者模仿别人成功的案例,而是“套路”。每一场活动都必须遵循以下几个步骤:调研、策划、执行以及复盘。一、调研活动目的是什么?活动所面向的用户群体是谁?用户的核心诉求?其中最核心的就是KP... Read More >