微博春晚背后的技术故事
前言一年一度的春晚再次落下帷幕,而微博也顺利地陪伴大家度过除夕之夜。谈及马年春晚,人们首先想到的不是春晚上精彩的节目,而是微博上的吐槽,边看春晚,边刷微博,边吐槽,已经成了国人的习惯。看春晚不再是为了看节目,而是为了能够在微博上吐槽,知道大家在吐槽什么,更有人戏称不是春晚成就了微博,而是微博拯救了春晚。马年春晚又格外引人注目,不仅仅是因为冯小刚亲自坐镇,担当总导演,更值得一提的是本届春晚首次将社交平...
View Article异步编程语言的常见坑
天生支持异步编程的语言如 NodeJS, Golang 等, 创建一个异步 routine 的成本非常小, 这确实是一个非常方便的功能. 比如用在网络爬虫程序的开发, 对于每一个要抓取的 URL 就启动一个 routine, 类似启动一个线程, 既能充分利用 CPU 多核, 代码也很简洁.正因为太方便, 所以常常被滥用, 并引发许多严重坑. 下面分析一下.1....
View Article使用 Xcode 5创建 Hello World App
当xcode 5发布后,相比之前的版本变化很大,大家可能会有一些疑问:我跟随教程学习但是发现程序在 Xcode 5 中不再受支持.Interface Builder在哪儿?我如何去创建一个XIB 文件?这样的例子不胜枚举. Xcode 5 推荐使用Storyboard 而不是 Interface Builder. 当你使用Single View template创建一个新的 Xcode 工程时,...
View ArticleMySQL 优化器可选开关详解
MySQL 从5.1开始,提供了关于优化器选项的开关选项。 这样,我们可以强制在优化器糊涂的时候,关闭一些我们认为不该做的事情;或者是当我们想查看优化器为什么要这么选择的时候,可以手动关闭或者打开这些选项来进行优化策略的改变。 MySQL 从5.5 和 5.6 开始,增加了更多的开关选项。 以便使查询更加优化。 下面我来一个一个解释下这些优化开关的含义以及用途。 MySQL 5.1...
View Article二分搜索总结
对于二分搜索,一般的程序员都不陌生了,大部分都会认为是小菜一碟了,其实不然,据《编程珠玑》上说,这个算法的第一篇论文1946年就发表了,但是第一个没有错误的二分程序再1962年才出现,所以相信,对于这个算法,大家即使烂熟于心,但是如果没有亲自动手写过,还是会出现不少问题的。现在就按照自己的理解来总结。有一个有序整数数组,给定一个整数,请从数组中找出这个整数出现的位置,如果这个整数出现多次,返回其中一...
View ArticleJAVA调用小票打印机
String[] pris = new String[4]; int height = 175 + pris.length * 15 + 20; // 通俗理解就是书、文档 Book book = new Book(); // 打印格式 PageFormat pf = new PageFormat(); pf.setOrientation(PageFormat.PORTRAIT); //...
View Article基于XMPP协议的Android即时通信系统原理分析
设计基于开源的XMPP即时通信协议,采用C/S体系结构,通过GPRS无线网络用TCP协议连接到服务器,以架设开源的Openfn'e服务器作为即时通讯平台。 系统主要由以下部分组成:一是服务器,负责管理发出的连接或者与其他实体的会话,接收或转发XML(ExtensibleMarkup...
View ArticleiOS7.1:企业部署HTTP方式不再有效
2 天前,iOS7.1正式发布。此次发布带来了一个巨大变化,对于所有iOS企业开发人员来说是个巨大的噩耗,因为原来的HTTP应用发布方式不再有效。这个变化没有得到苹果官方的说明。尽管这样的事情并不是第一次发生,但是我们在 iOS7.1 上测试的结果表明,苹果再次对开发者们下“黑手”了。通过Xcode Organizer查看7.1设备上的控制台,我们得到了如下信息:Could not load...
View Article详细介绍Java垃圾回收机制 (转)
详细介绍Java垃圾回收机制垃圾收集GC(Garbage Collection)是Java语言的核心技术之一,之前我们曾专门探讨过Java...
View ArticleTynker:鼓励青少年在iPad上学习编程
目前,新一代创业公司和应用开发商也在努力激发青少年对科学技术的兴趣,提高他们的编程技能。 Tynker就是这个新兴类别中最受欢迎的应用之一,它由总部设在硅谷的同名教育创业公司开发,旨在让青少年可以更容易地获得编程与工程学教育资源,无论他们之前是否有相关经验。受青少年编程语言与免费编程培训网站...
View Article如何安全的存储用户的密码
大多数的web开发者都会遇到设计用户账号系统的需求。账号系统最重要的一个方面就是如何保护用户的密码。一些大公司的用户数据库泄露事件也时有发生,所以我们必须采取一些措施来保护用户的密码,即使网站被攻破的情况下也不会造成较大的危害。如果你还在存储用户密码的MD5,那可真的有点弱了。赶紧来看看这篇文章吧。保护密码最好的的方式就是使用带盐的密码hash(salted password...
View Article关于国内前端和JS技术发展的乱想
http://hax.iteye.com/blog/1128269 【2011-07-19 18:53】玉伯在我的一条微博后面写了一些(和主题不是很相关但)非常值得思考的评论。而这些评论的源头来自于我非常尊敬的不在你们前端界混的JS大师愚公(爱民)。 摘录如下: 玉伯也叫射雕 写道想起愚公的一番言论:我们做了一个不错的东西,有很多好的...
View Articlemysql explain 解析
Mysql Explain 详解 一.语法 explain < table_name > 例如: explain select * from t3 where id=3952602; 二.explain输出解释...
View Article中国平安公布2013年年报
(上海、香港-2014年3月13日)中国平安保险(集团)股份有限公司(以下简称「中国平安」、或「平安集团」;香港联交所股份代码: 2318;上海证券交易所股份代码:...
View Article聊聊电商产品结构的九大问题
产品结构 产品结构是店铺运营“四大模块”(产品结构丶店铺呈现丶客户服务丶店铺流量)中最根基丶最前端的问题。 很多卖家对这个问题不了解,对其重要性缺乏认知。比较多的考量是店铺产品必须要足够丰富,并且价格必须要低,认为剩下的问题就是推广了。尽管花了很大的代价做推广,但是业绩依旧没有很好的提升。 做线上业务,尤其是在开放平台,产品问题主要涉及如下9个层面: 一、做精品...
View ArticleOpenID 和 OAuth 的区别及第三方登录的安全隐患分析
不知道什么时候开始,我们已经习惯了点击“用XX帐号登录”或者 "Login with XX" 来访问网站,但是大多数人可能都不知道这背后涉及的事有多复杂。 OpenID 和OAuth 完全是为了两种不同的需求而生OpenID 的目标是为了帮助网站确认一个用户的身份 OAuth 的目标是为了授权第三方在可控范围下访问用户资源 OpenID 是怎么认证用户的?一个网站如果想要接入 OpenID...
View Article如何防止你的 WordPress 博客参与 DDOS 攻击
安全公司 Sucuri 在3月9日表示, 黑客利用了超过 162000 家 WordPress 网站,向目标网站进行了 DDoS 攻击,所有请求都是随机值(比如?4137049=643182?),因而绕过了缓存,迫使每回页面重新加载,于是目标服务器很快就挂了,并且宕机了好几个小时。XML-RPC 和其 pingbacks 端口这次攻击者是使用的 WordPress 的 XML-RPC 的...
View Article