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

技术文章

精选技术长文、实践记录与系统化阅读

技术文章精选

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

最新文章

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

IT 设计思想/ 2013-03-03 23:32:34 / 累计浏览 2,046

社交网络的自我实现及社交要素

很多人找不到目标,其实不是不想有目标,而是不知道自己适合做什么。所以,再次结合我自己从社交网络和现实生活中的经验来看,我觉得最重要的是:尝试和激励。结合自己的性格特点,优势,爱好,找到最适合自己的。

IT 设计思想/ 2013-03-03 23:28:33 / 累计浏览 4,969

IOS APP设计流程

您的创意是否有人做过,如果有类似的app,那就要多多考虑,争取超越并且有一些独特的优化设计在其中。ps: 13年IOS app store的应用数量已为435,000,应该说各个方面行业都涵盖了。大多数的创意都能在store里面找到类似的应用,能有一些独特的竞争点还是十分必须的,也是获取用户的关键。

IT 奋斗/ 2013-03-03 23:13:14 / 累计浏览 3,323

产品新人的玻璃心

产品助理是个什么样的岗位呢?是个打杂的岗位。意思是,产品经理不愿意干的,枯燥的繁琐的没创造力的活儿,都丢给助理。这些活儿新人不做,难道让有两三年经验的策划去做,然后抱着新人的腰把他抬上位?

IT 算法/ 2013-03-03 23:10:09 / 累计浏览 3,303

为什么算法渐进复杂度中对数的底数总为2

在分析各种算法时,经常看到O(log2n)或O(nlog2n)这样的渐进复杂度。不知有没有同学困惑过,为什么算法的渐进复杂度中的对数都是以2为底?为什么没有见过O(nlog3n)这样的渐进复杂度?本文解释这个问题。

IT 发现/ 2013-03-03 23:01:41 / 累计浏览 5,189

给程序员推荐几部电影

1. 排在第一位的毫无疑问是《黑客帝国》三部曲。关键词:矩阵。 2. 《盗梦空间 Inception》。关键词:虚拟化。 3. 《云图 Cloud Atlas》。关键词:并行。 4. 《恐怖游轮 Triangle》。关键词:递归。 5. 《源代码 Source Code》。关键词:重入。 6. 《二维世界 Flatland》。关键词:二维。

IT 安全/ 2013-03-03 22:58:47 / 累计浏览 6,306

中间人攻击(man-in-the-middle attack):你和互联网中间的第三人

最近看到国外有一篇有趣的文章,是关于“中间人攻击(man-in-the-middle attack)”的,本想原文翻译,但里面有大量的政治敏感度内容,不宜在本网站公布,这里仅摘译出技术相关的部分内容,供大家探讨。大概是1月26号早上8点左右,在新浪微博和Twitter上相继有中国用户报告说在访问GitHub.com网站时出现无效SSL证书警告提示。后续不断的证据显示,这是由于受到“中间人攻击(man-in-the-middle attack)”造成的。

IT 算法/ 2013-03-03 22:58:00 / 累计浏览 2,167

内存异常排查

一个层次分明的系统,在物理上就应该是相互隔离的,这种隔离,仅仅存在于人阅读的源代码层是绝对不够的。这就好比 OS 管理下的应用进程,它绝对不依赖应用进程的程序的工作正常,不依赖应用进程准确的申请和释放资源。而是当应用进程结束后,干净的回收它申请过的所有东西。

IT 系统运维/ 2013-03-03 22:57:03 / 累计浏览 3,805

如何使用Shell缉拿问题进程

最近公司服务器不太稳定,总是在凌晨某个时段突发高负载情况,因为客观环境比较复杂,所以很难猜测出到底是哪个进程出现了问题,加之故障发生时,通常我在睡觉,无形中增加了解决问题的难度,于是我便写了一个Shell来替我搞定这个问题。 实际上解决问题的思路非常简单:通过CRON每分钟运行一个Shell,查询系统负载,一旦发现异常,就通过「ps」命令保存进程快照,也可以进一步保存负载,内存等相关的数据,但通常没有必要,因为通过「sar」命令很容易拿到。

IT 设计思想/ 2013-03-03 22:53:16 / 累计浏览 1,469

U&A在产品市场竞争状况调研中的应用

使用习惯和态度研究是市场调研过程中一套非常成熟、有效的方法论,文中案例关于市场竞争情况研究是其一个简单的应用,除此之外还可以进行购买习惯的研究,分析产品使用者和购买者的人口统计特征,以及分析品牌引力和产品引力、了解品牌形象和挖掘品牌的优势和弱点,为处于激烈竞争市场的产品准确定位、寻找更有效的营销策略。关于其它方面的案例希望大家可以一起分享。

IT 设计思想/ 2013-03-03 22:50:48 / 累计浏览 2,128

学习周鸿祎的产品推销手法

组织团队观看了周鸿祎的那期《天天向上》,学习如何见缝插针的推销自家产品、如何对比性的夸赞自家产品、如何场景化的介绍自家产品,这点确实牛逼的,要虚心学习!(至于猛烈打压竞争对手这点就算了,不学也罢。)

IT Apache/ 2013-03-03 22:50:10 / 累计浏览 6,647

HTTP KeepAlive,开启还是关闭

所谓「HTTP Keep-Alive」,在维基百科里称为「HTTP Persistent Connection」,说白了就是复用HTTP连接,如此一来理论上客户端的用户体验会更流畅,但是与之相对服务端不得不维持大量的连接。开启还是关闭,这是个问题。

IT 发现/ 2013-03-03 22:46:36 / 累计浏览 3,486

vimari – safari下的vimium扩展

虽说我现在用的主力浏览器还是chrome,但是偶尔还是会给safari一些机会,这让在chrome下用惯了vimium插件的我很不适应,按下熟悉的按钮没得到应有的反馈,简直就跟残废了似的。 于是我开始放狗搜索,然后得到了这个 — vimari。

IT 奋斗/ 2013-03-03 22:45:17 / 累计浏览 4,725

如何管理程序猿

我有幸承担管理着这个实验室里大部分的团队,这些团队绝大部分都是由自诩为程序猿(并以此为自豪)的人组成。目前,正如众所周知的现状,程序猿们和公司里的规章制度有时候走不到一起。然而,这些年来,我还是学到了不少关于如何管理程序猿的问题上的重要教训,我认为值得分享一下。

IT 编程语言/ 2013-03-03 22:43:48 / 累计浏览 2,730

从面向对象的设计模式看软件设计

在正式说明GoF的那23个经典的设计模式其实和OO关系不大并和Unix的设计思想很相似的这个观点之前,让我先来说说什么是模式?设计模式的英文是Design Pattern,模式是Pattern的汉译。所谓Pattern就是一种规则,或是一种模型,或是一种习惯。Pattern这个东西到处都是,并不只有技术圏子里才有。

IT 网络系统/ 2013-03-03 22:40:27 / 累计浏览 4,930

什么是NAT

到底什么是NAT呢?在不同的领域里估计有不同的含义,本文里的NAT特指计算机网络领域的专有名词Network Address Translation,翻译成中文是网络地址转换。(在此,特别声明,以下要描写的东西,都是对该概念的基本内涵的个人理解,并没有什么新鲜的东西,也不保证正确,感兴趣请参阅《计算机网络》第四版)

IT 算法/ 2013-02-28 23:57:27 / 累计浏览 13,073

Linus:利用二级指针删除单向链表

Linus大婶在slashdot上回答一些编程爱好者的提问,其中一个人问他什么样的代码是他所喜好的,大婶表述了自己一些观点之后,举了一个指针的例子,解释了什么才是core low-level coding。

IT 视觉设计/ 2013-02-28 23:56:02 / 累计浏览 2,830

一些产品经验

做旅行产品是场持久战,古往今来未见一炮而红者。那些真正重要的东西,待到扎根之后再来写吧。现在唯一能讲的是,在设计之前,你的脑子里应该有相当具体而连贯的意象,知道自己想要什么,想实现哪种效果。如果别家的产品模块能达到目的,拿过来用无妨,但由于风格、架构与意象的差异,经常抄无可抄,只能从头设计。这通常被称之为创新。与产品视野、设计实力、点子好坏没多大关系,它取决于你看待问题的方式。

IT 源码分析/ 2013-02-28 23:53:02 / 累计浏览 2,327

get_adjacent_post函数PHP源码阅读笔记

这个函数是wordpress里的一个函数,作用是获取相邻的POST文章。 函数并不大,有效代码大概只有70行左右,但是里面包含的知识不少,所以专门用一篇文章来解释一下。