IT技术博客大学习 共学习 共进步

技术文章精选

低噪声、高可扫读;标题、摘要、来源、标签一目了然。

最新文章

采集自各技术站点的近期文章。

IT 系统运维/ 2016-02-06 10:51:29 / 累计浏览 1,762

弹性伸缩部署

本文旨在通过介绍弹性伸缩技术以及弹性伸缩系统这款中间件产品,让开发同学了解到运维自动化给我们带来的便捷与保障。 从业务生命周期而言,正处上升期的应用,访问量可能每月甚至每周成指数倍数地增长,当你在为业务快速发展、脱颖而出而畅想自high:哥写得一手牛逼代码即将要支撑起阿里未来五年的腾飞了!!啪,程序运行FGC,啪,调用方超时,啪,触发限流~也许这已经是最近第N次的报警,也许这是最近第N次调用方打电话过来投诉,也许这是最近第N次的扩容……还能不能好好玩耍,专心把代码撸到极致?!业务下降期的应用或许已经不再投入开发,你是否曾想过线上其实早已不需要那么多的机器资源了,如果折算成RMB,这每天到底是有多少张毛爷爷从口袋白白飞走?不能再任性了,快让应用弹起来,让有限的计算资源服务到优质的业务上吧!

IT 系统架构/ 2016-02-06 10:45:18 / 累计浏览 5,725

osx平台上lol英雄联盟launcher启动器的分析实现

LOL在OSX上有版本,只能玩RIOT运营的服务器大区,国内是腾讯运营的,玩不了。上了游戏瘾的我,为此大费周折,在OSX上实现了自己的LOL launcher启动器来管理LolClient跟League of legends两个进程,从业务关系分析,到协议格式分析,协议command指令含义确认,到功能实现,环境变量,当前目录等一系列功能实现,本以为终于可以在osx上玩LOL国服了,没想到,我还是太年轻,想的太简单了,没搞定。。。

IT / 累计浏览 0

IT PHP/ 2016-01-27 22:45:22 / 累计浏览 3,568

PHP7扩展开发之hello word

本文是以PHP7作为基础,讲解如何从零开始创建一个PHP扩展。本文主要讲解创建一个扩展的基本步骤都有哪些。示例中,我们将实现如下功能: 输出内容: 在扩展中实现一个say方法,调用say方法后,输出 hello word。

IT JavaScript/ 2016-01-27 22:44:11 / 累计浏览 2,004

充分发挥 JavaScript 语言的优势

我们有相当一部分人用 PHP、ASP 等语言做网站,貌似把 JavaScript 当成了一种补充。然而,随着 NodeJS 的流行以及浏览器的发展,JavaScript 已经冲到了现代前端 web 开发的最前线。

IT iOS开发/ 2016-01-27 22:41:02 / 累计浏览 1,504

Swift隐式解包 Optional

相对于普通的 Optional 值,在 Swift 中我们还有一种特殊的 Optional,在对它的成员或者方法进行访问时,编译器会帮助我们自动进行解包,这就是 ImplicitlyUnwrappedOptional。在声明的时候,我们可以通过在类型后加上一个感叹号 (!) 这个语法糖来告诉编译器我们需要一个可以隐式解包的 Optional 值: var maybeObject: MyClass! 首先需要明确的是,隐式解包的 Optional 本质上与普通的 Optional 值并没有任何不同,只是我们在对这类变量的成员或方法进行访问的时候,编译器会自动为我们在后面插入解包符号 !,也就是说,对于一个隐式解包的下面的两种写法是等效的。。。。

IT CSS/HTML/ 2016-01-27 22:40:02 / 累计浏览 1,522

CSS 的 22 个必备技巧

今天我们要讨论 CSS 中的一些有用的技巧。混合模式、渐变边框、currentColor、单选、复选按钮的样式、@ Supports等

IT CSS/HTML/ 2016-01-27 22:35:05 / 累计浏览 1,082

CSS font关键字属性值的简单研究

ont属性值除了支持常用的缩写,还支持系统关键字,这种用法在某些场景下非常的有用。本文就带你前去一探究竟。有demo有源代码有截图,希望本文的内容能够对您的学习有所帮助!

IT iOS开发/ 2016-01-27 22:33:27 / 累计浏览 1,883

Swift的多重 Optional

Optional 可以说是 Swift 的一大特色,它完全解决了 “有” 和 “无” 这两个困扰了 Objective-C 许久的哲学概念,也使得代码安全性得到了很大的增加。但是一个陷阱 -- 或者说一个很容易让人迷惑的概念 -- 也随之而来,那就是多重的 Optional。

IT 系统运维/ 2016-01-27 22:32:32 / 累计浏览 1,922

非侵入式监控PHP应用性能监控分析

所谓非侵入式监控PHP应用性能,就是不修改现有系统代码,而对系统进行监控。这样的系统才能更容易的应用到PHP应用中。这里抛砖引玉,欢迎大家交流。

IT 系统架构/ 2016-01-27 00:01:32 / 累计浏览 4,306

微博分布式存储作业实现方法

可能通过「高可用架构」听说过在微博的系统中,单张 MySQL 在线业务表 60 亿条数据的场景。很多关注互联网架构的工程师也非常关注如何如何设计类似系统。下面是一道微博新兵训练营的分布式存储课堂练习,要设计合格才能上岗。

IT 设计思想/ 2016-01-26 23:54:09 / 累计浏览 2,103

简单内在,复杂外延

之前跟几个做数据分析非常厉害的产品经理交流,我们谈到一个话题,为什么很多产品经理做不好数据分析?或者说是,做的那些个事情,看上去都那么的狭隘,摸不到G点上? 其实,并不是数据分析有多难,也不是数据有多难提取,而是因为最基本的问题没搞清楚,后面就全乱套了。 比如,说转化率,首先不清楚分子和分母代表什么,如何定义,后面完全不知道如何去提升了。

IT CSS/HTML/ 2016-01-26 23:53:04 / 累计浏览 2,205

基于原生HTML的UI组件开发

本文主讲设计思想,至于具体的技术细节,以后有机会会慢慢分享。越是简单的成品越是需要足够的积累。 然而,现在的我再重新评估UI组件的实现,还是有一些遗憾的,主要遗憾在于,HTML层→数据层→展现层这三层概念实现的时候并没有理得很清楚。目前,HTML层和展现层没有任何问题,但是,数据层,并没有完整贯穿整个UI组件体系,导致,本UI组件体系不能很好地吸引对JSON数据有着偏执爱好的开发,以及应付潜在的极端需求。

IT MySQL/ 2016-01-26 23:45:00 / 累计浏览 2,404

如何成为MySQL DBA

互联网高速发展的成功,得益于MySQL数据库的给力支持。MySQL本身发展的速度较快,性能方面提升显著,让传统企业也有想法使用MySQL提供服务。目前看来MySQL DBA的缺口非常大。所以欢迎加入到MySQL DBA的团队中来。 有同学一提到MySQL DBA或是DBA都把高难度入门联系到一块。我从事MySQL DBA差不多10几年了,在这里我也给大家讲述一下怎么成为一名MySQL DBA, 少走湾路,快速成为MySQL DBA。

IT CSS/HTML/ 2016-01-26 23:42:52 / 累计浏览 6,326

HTML5+CSS3 loading 效果收集

用gif图片来做loading的时代已经过去了,它显得太low了,而用HTML5/CSS3以及SVG和canvas来做加载动画显得既炫酷又逼格十足。这已经成为一种趋势。 这里收集了几十个用html5和css3实现的loading效果,以供学习参考。

IT 系统运维/ 2016-01-26 23:42:03 / 累计浏览 1,486

资源包的设计

一般游戏会把所需要资源数据打包成一个大文件,游戏运行时可以像访问普通文件一样,访问包内文件。如何打包如何更新资源包,是设计重点。 现在有很多资源包直接使用通用打包(压缩)格式,比如 zip 。也有自行设计的,多半是为了一些特殊需求。比如资源间有引用关系等。如果资源数量过多,通常还会对原始资源文件名做一次 hash 索引,加快包内文件检索效率。像暴血的 mpq 格式,还有 unity3d 的 asset bundle 格式都是这样的。 一旦资源打包,原始文件名信息就不再需要了。应用程序可以在运行时通过文件名的 hash 值索引到包内文件。(所以第三方的 mpq 解包工具需要提供一份额外的文件名列表) 既然是 hash ,那么就应该在包格式设计中考虑 hash 冲突的解决方案。

IT MySQL/ 2015-12-26 20:34:04 / 累计浏览 1,262

MySql lower_case_table_names迷思

关于 lower_case_table_names 选项的设置的建议是怎样的呢?我个人认为,纠结于这个选项设置源于有些项目是从ORACLE或SQL Server迁移过来,在这两个数据库系统中,都无需关心数据表的大小写。而在MySQL中,默认是要区分大小写的(因为Unix/Linux文件系统是区分文件名大小写的),除非在windows系统下(windows系统是不区分大小写的)。

IT Java/ 2015-12-26 20:29:08 / 累计浏览 3,582

JAVA虚拟机简介

Java虚拟机有多层含义: 1、一套规范:Java虚拟机规范。定义概念上Java虚拟机的行为表现; 2、一种实现:例如HotSpot,J9,JRockit。需要实现JVM规范,但具体实现方式不需要与“概念中”的JVM一样; 3、一个运行中的实例,某个JVM实现的某次运行的实例; 4、只要输入为符合规范的Class文件即可执行。并非一定要执行Java程序,可以支持其它语言,像Scala、Clojure、Groovy、Fantom、Fortress、Nice、Jython、 JRuby、Rhino、Ioke、Jaskell、(C、Fortran);