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

技术文章精选

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

最新文章

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

IT 奋斗/ 2015-01-04 14:23:33 / 累计浏览 2,585

一个程序员眼中的价值

一个程序员的价值, 在于你真正产生了多大的贡献, 为公司, 为他人.. 如果你真正做出了真正有价值的贡献, 那么你就可以得到于价值相当的肯定. 或多点, 或少点, 或早点, 或晚点. 也许你会自认为得到的不是你期望的, 或者得到的少于付出得, 但, 那应该不会差太远. 而如果只追求你得到的价值, 并且要追求各种价值, 而忽略了你付出的价值, 那会活的很幸苦..

IT 系统架构/ 2015-01-04 14:17:59 / 累计浏览 2,246

从未降级的搜索-主搜索分层优化

多年以来,主搜索的集群架构和排序算法相对比较单一,一定程度上制约了搜索业务的发展。本文主要介绍主搜索最新采用的索引分层技术。这种分层技术把主搜索集群架构从二维扩展到了三维。基于这种三维的新架构,主搜索可以根据不同的应用场景,选择不同的检索和排序算法,从而更好的提升主搜索的检索性能与检索效果。实践表明,这种分层技术能提升主搜索120%的检索性能和6%的搜索GMV。

IT 算法/ 2014-12-30 12:48:15 / 累计浏览 2,804

数据分析中位数的应用

怎么从一组数据中计算出这个分界点呢? 下面提供两个参考的算法: 平均数:是指一组数据中所有数据之和再除以数据的个数,它是反映数据集中趋势的一项指标。 中位数:把一组数据按从小到大的顺序排列,在中间的一个数字(或两个数字的平均值)叫做这组数据的中位数。

IT Linux/ 2014-12-30 12:47:01 / 累计浏览 12,646

关于linux内存free的一些事情

free绝对是Linux管理最常用,也最容易遭到误解的命令,现在我好像明白了一点,记下来先!

IT 其他/ 2014-12-30 12:37:33 / 累计浏览 5,027

Django框架ORM操作详解

你创建完数据模型,django会自动提供给你数据库抽象的API,可以创建、获取、修改、删除对象,本篇文档讲解如何使用API。

IT 系统架构/ 2014-12-30 12:35:28 / 累计浏览 12,286

好的API设计

最近在重构公司的一个交互中间件,在重新设计API及总体架构的时候思考了许多,那么什么样的API才算是一个设计良好的API呢?

IT 其他/ 2014-12-30 12:32:49 / 累计浏览 3,949

多线程下的fork及写时复制导致的性能问题

贴吧目前使用的HHVM来运行PHP程序,HHVM采用的是多线程模型, 以前我们使用的是PHP-FPM,PHP-FPM采用的是多进程的模型。 我们通过一个我们上线遇到的问题来看看Linux的写时复制和多线程相关的问题。

IT 算法/ 2014-12-30 12:29:21 / 累计浏览 12,465

HashMap解决hash冲突的方法

HashMap 采用一种所谓的“Hash 算法”来决定每个元素的存储位置。当程序执行 map.put(String,Obect)方法 时,系统将调用String的 hashCode() 方法得到其 hashCode 值——每个 Java 对象都有 hashCode() 方法,都可通过该方法获得它的 hashCode 值。得到这个对象的 hashCode 值之后,系统会根据该 hashCode 值来决定该元素的存储位置。

IT 源码分析/ 2014-12-30 12:28:16 / 累计浏览 3,309

SSDB源码分析 – 主从和多主同步原理解析

SSDB 的主从同步策略非常简单, 就是把主(Master)上的所有写操作(Binlogs), 在从(Slave)上再执行一遍. MySQL 的主从同步也是一样. 而多主可以理解为互为主从.把 Master 上的所有操作(Binlogs)在 Slave 上执行一遍, 说来很简单, 但还是会遇到一些难题, 例如 Binlogs 不可能无限地永久保留. SSDB 只保留最新的 1000 万次写操作. 对于熟悉 MySQL 的同学可能也知道这样的例子: 在有 Binlogs 之前, 数据库内已经有了一部分数据. 也就是说, 这部分数据是无法通过 Binlog 来获得的.为此, 要有一个基础数据的拷贝(Copy)过程. 对于 MySQL 来说, 必须由 DBA 手动拷贝. 而对于 SSDB 来说, 这是自动的.

IT JavaScript/ 2014-12-30 12:27:21 / 累计浏览 1,826

消除JavaScript闭包的一般方法

JavaScript 的闭包是一个其主动发展的特性, 也是一个被动发展的特性. 也就是说, 一方面, JS 有了闭包能更好解决一些问题. 另一方面, JS 为了解决某些问题, 而不得不使用闭包勉强来解决问题. 前者这里不讨论, 如果 JS 闭包能更好的解决问题, 当然使用闭包更好. 我讨论的是后者, 是因为 JS 本身的限制, 而不得不磕磕绊绊地用闭包来解决的问题, 例如"变量只初始化一次"这样的需求.

IT 系统架构/ 2014-12-30 12:22:52 / 累计浏览 14,128

无锁消息队列

近期在项目中用到了无锁队列 (lock free queue)这个东西,在项目中后台需要收集数据,待收集完整后需要落地,如果收集和落地都由一个进程来做,效果不好。无锁队列是蛮实用的一种数据结构。譬如,当一些后台的任务,写数据库,文件等,会出现较长时间的阻塞,可以交由后台进程去处理。这时候就涉及 IPC 方面的知识。当然,完全可以使用 fifo,mq 之类的系统预置的调用,但频繁的系统调用是吃不消的。

IT 网络系统/ 2014-12-30 12:20:27 / 累计浏览 10,165

SSL证书的分类(按功能)

DV SSL 证书是 Domain Validation SSL Certificate 英文全称的简写,翻译成中文是域名型 SSL证书 或 域名验证 SSL证书。1-2个小时左右就可完成域名验证和快速颁发证书,无需递交纸质文件,仅验证域名管理权,无需人工验证申请单位真实身份。

IT 系统架构/ 2014-12-30 12:17:01 / 累计浏览 1,904

标准化与可复用杂谈

一次某用户在使用系统时候碰到一个问题,但不确认是系统的bug,于是问题通过各级的微博@ 消息反馈到产品与技术团队。在反馈链中,每一个同事都需要确认一下自己是否也出现这个问题,以便确认是否属实以及问题的范围(你可以理解互联网的从业人员为什么那么忙了)。 当这个@ 消息最终传递到当事的工程师手里,他也需将描述的问题再测试一遍,如果不能重现,问题就变得更加复杂,工程师需要从一堆海量的日志去定位当时用户出现这种现象的原因。

IT iOS开发/ 2014-12-29 00:10:12 / 累计浏览 1,946

ios webview 相关

使用ios ,通过oc 使webview加载页面相关操作,遇到了如下两个问题。解决过程略有心酸,记录如下: 1、带登录状态(cookie)请求webview,cookie含有httponly标记; 2请求url由url变为url#时,webview的异常表现。

IT 系统运维/ 2014-12-29 00:07:57 / 累计浏览 11,144

server日志的路径分析

web服务器包括很多,iis,apache,nginx等等。首先要搞清楚什么是服务器日志,因为今天小伙伴问我,日志是什么来的,是不是从数据库中来的?我想很多不懂技术的人对这个都不是很清楚,他是搞数据分析的,自然对技术不了解。

IT PHP/ 2014-12-29 00:02:16 / 累计浏览 3,787

PHP7 VS HHVM (WordPress)

其实我已经在很多场合说过, PHP7的性能已经和HHVM相当了.. 但是呢, 总是有人问... 另外感觉微博并不能特别好的留存, 所以我写个BLOG吧.这篇BLOG, 我将进行最客观的对比测试, 就用ab来压测一下Wordpress的首页..

IT 编程语言/ 2014-12-28 23:57:50 / 累计浏览 2,604

Web编码总结

今天遇到了一个奇怪的问题,两次ajax发送的同一个变量值,后端接收到的编码不一样……,一时间,我竟然发现自己对于编码的问题不能说的很清楚。 lisp主张代码即数据,其实我们写的代码也是数据(信息),数据的存储和传播都要就要涉及到编码的问题。就像我们向对方传递信息之前,先要问对方:can you spreak in english。

IT 网络系统/ 2014-12-28 23:56:39 / 累计浏览 3,945

NAS解决方案实现多媒体文件共享播放

现在笔电或者平板设备,由于使用了高端的SSD存储,空间大小一般有限。而台式机经过几代的发展,已经能支撑起海量存储空间了。那么能否实现高清视频等文件在多个设备间共享呢?当然是可以的。各种即时聊天或者互通软件都实现了在WiFi下直接与电脑之间同步文件。如:QQ同时在电脑端和PC端登录,那么可以直接从电脑访问手机上面的存储的内容,反之亦然。但是一般而言这不是通用的解决方案,只是软件实现了自己的文件共享功能。