梦想破碎是没有声音的,它只是缓慢又沉默地离开了。 by 苏更生

Jay13的文章

架构设计

唯品会RPC服务框架与容器化演进

文章概览: 1.分布式服务框架实践 服务注册与发现 服务治理 灰度流量控制 治理策略 减化运维 中间聚合层 RPC 性能 2.容器化演进 镜像的发布 网络 VIP DCOS 资源共享 3.容器的“黑科技” 内存策略 IO 优化 磁盘 IO 网络 IO 今天要讲的题目比较热,但也比...

1年前 (2016-04-06) 2910℃ 0评论 75喜欢

互联网

20年,中国互联网主流产品的演变和逻辑

文/黄有璨(三节课发起人,微信公号“黄的世界”) 1995 年,中国第一家互联网公司出现。 2015 年,“互联网思维”和“互联网+”已经几乎无人不知。 写这篇文章的源起,源于一些偶发性的思考——这 20 年间,中国互联网主流产品的演变过程,背后的轨迹到底是怎样的? 在这个思考的...

1年前 (2016-01-30) 1489℃ 0评论 30喜欢

架构设计

从100PV到1亿级PV网站架构演变

一个网站就像一个人,存在一个从小到大的过程。养一个网站和养一个人一样,不同时期需要不同的方法,不同的方法下有共同的原则。本文结合我自已14年网站人的经历记录一些架构演变中的体会。 1:积累是必不可少的 架构师不是一天练成的。 1999年,我作了一个个人主页,在学校内的虚拟空间,参...

1年前 (2016-01-23) 2709℃ 0评论 29喜欢

Linux命令速查

Linux命令行的艺术

熟练使用命令行是一种常常被忽视或被认为难以掌握的技能,但实际上,它可以提高你作为工程师的灵活性以及生产力。本文是一份我在 Linux 上工作时发现的一些关于命令行的使用的小技巧的摘要。有些小技巧是非常基础的,而另外一些则是相当复杂的甚至晦涩难懂的。这篇文章并不长,但当你能够熟练掌...

2年前 (2015-11-08) 4396℃ 2评论 12喜欢

设计

好书推荐:20本人人都看得懂的设计书

设计不是设计师和艺术家的专属,而是存在于我们日常生活方方面面的存在。下面这些生动易读的设计类书籍,相信是不是专业出身的我们都能有所收获和启发。 1.《写给大家看的设计书》 作者: [美] Robin Williams 出版社: 人民邮电出版社 出版年: 2009年 豆瓣评分:8...

2年前 (2015-10-09) 3162℃ 0评论 12喜欢

数学之美

我们需要怎样的数学教育?

我们需要怎样的数学教育?
注:这篇文章里有很多个人观点,带有极强的主观色彩。其中一些思想不见得是正确的,有一些话也是我没有资格说的。我只是想和大家分享一下自己的一些想法。大家记得保留自己的见解。也请大家转载时保留这段话。 我不是一个数学家。我甚至连数学专业的人都不是。我是一个纯粹打酱油的数学爱好者,只是比...

2年前 (2015-09-23) 2721℃ 0评论 20喜欢

编程语言

scala教程

scala教程
Scala简明教程 (Brief Scala Tutorial ) 注:本文翻译自官方的Brief Scala Tutorial (A Scala Tutorial for Java programmers ),作者为scala语言创造者:Michel Schinz。本文能让你快...

2年前 (2015-04-17) 6701℃ 0评论 30喜欢

编程语言

Scala快速教程

Scala快速教程
Scala特点 基于JVM的FP+OO 静态类型 和JAVA可以互操作 Scala基本数据类型 Scala运算符 Scala流程控制 scala变量申明 Scala集合 Scala泛型 Scala函数 Scala函数式编程 Scala–FP的方式...

2年前 (2015-04-12) 3721℃ 0评论 15喜欢

智商黑洞

【酷炫】相对论并非遥不可及

【酷炫】相对论并非遥不可及
本文献给所有爱思考,爱阅读的人 前言 最近去影院看了《星际穿越》,很棒。有种说法是:全体观众都看跪了,一部分是因为影片太棒了,跪了。一部分则是完全没看明白,跪了。影片中出现了牛顿定律,相对论,虫洞,黑洞等概念,而且对这些概念的解释也是点到为止,有些概念甚至没有做任何说明,这样对...

2年前 (2015-03-26) 12954℃ 15评论 46喜欢

工具软件推荐

微软的Azure RemoteApp,你懂的!

微软的Azure RemoteApp,你懂的!
在好文未被删除之前,先收藏了。Azure RemoteApp翻越城墙的速度还是很快的。Google、Facebook、youtube,那都都不是事。以下是耗子叔的原文。 1)访问 https://www.modern.ie/zh-cn   如果你有hotmail的帐号,Sign ...

2年前 (2015-02-28) 11544℃ 2评论 38喜欢

Java入门教程

Java学习笔记 2

Java学习笔记 2
在实际编程当中,字符串操作,文件读写、数据库操作等都是最常用的。本文将记录java IO相关知识。 Java 的IO操作中,大量的使用了装饰器,以至于在刚开始使用时,感觉特别别扭。 比如读取一个文件test.txt,并将其内容一行一行输出。则代码片段如下: ...

3年前 (2014-12-15) 2837℃ 0评论 21喜欢

Java入门教程

Java学习笔记

Java学习笔记
一、基础变量类型 Java内置变量类型:           存储大小     例值     注释 byte      1byte        3      字节 int       4bytes       3      整数 short     2bytes      ...

3年前 (2014-12-14) 5396℃ 0评论 31喜欢

Java

ubuntu搭建Java开发环境

ubuntu搭建Java开发环境
没有用Java写过程序,做为一个Java新手,在写第一个Hello,world程序之前,先在Ubuntu中搭建Java开发环境。 本文目录: 一、JDK安装 二、MyEclipse安装 三、Hello World测试 一、JDK安装 好吧,我选择JDK1.6,是不是有点out了?...

3年前 (2014-12-10) 3797℃ 0评论 8喜欢

网站建设

Php-Redis安装测试汇总

Php-Redis安装测试汇总
后端开发用到php操作redis,在此将安装测试过程中遇到的问题汇总记录下来,以便以后参考!(系统为ubuntu) 本文目录: 1.redis安装 2.redis测试 3.php redis 扩展安装 4. php-redis测试 1.redis安装 下载地址:http://d...

3年前 (2014-12-09) 7824℃ 1评论 10喜欢

经验

程序猿找工作吐槽分享

程序猿找工作吐槽分享
好久没写文章了,最近在IT人才市场溜达了一圈,也说说程序猿找工作、跳槽这事,分享一下体会。 本文导航 IT大环境 技术准备 写个简历 投简历 开个价吧 吐槽分享 IT大环境 先说说我看到的IT需求市场吧!不是卖方市场也不是买方市场!找工作的人是一堆一堆的,一个待遇不咋地的工...

3年前 (2014-11-07) 8293℃ 1评论 39喜欢

数据结构-算法

8大排序算法图文讲解

8大排序算法图文讲解
排序算法可以分为内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。 常见的内部排序算法有:插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序等。 本文将依次介绍上述...

3年前 (2014-10-29) 59198℃ 3评论 194喜欢

网络编程

图解TCP-IP协议

图解TCP-IP协议
本文通过两个图来梳理TCP-IP协议相关知识。TCP通信过程包括三个步骤:建立TCP连接通道,传输数据,断开TCP连接通道。如图1所示,给出了TCP通信过程的示意图。 图1 TCP 三次握手四次挥手 图1主要包括三部分:建立连接、传输数据、断开连接。 1)建立TCP连接很简单,...

3年前 (2014-10-28) 30309℃ 2评论 41喜欢

Linux命令速查

瑞士军刀:文本处理工具Sed用法与实例详解

瑞士军刀:文本处理工具Sed用法与实例详解
第一部分:sed基础 1)简介 sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末...

3年前 (2014-10-27) 12766℃ 1评论 15喜欢

休息站

人生没有最佳时刻

人生没有最佳时刻
之前看过一篇文章,原文叫人生没有最佳时机,文章大概说了以下内容: ■ 人生里所谓的绝佳机会,无关你准备得多好,而是取决于你是否有勇气做出改变。 ■ 别人觉得你疯了也无所谓 ■ 全然地为自己负责 ■ 人生就像打电动——关关难过关关过 ■ 生命不是线性的,唯一真实的就是当下 ■ 不再...

3年前 (2014-10-26) 7539℃ 6评论 67喜欢

编程语言

编译器如何将高级语言转化成汇编语言的?

编译器如何将高级语言转化成汇编语言的?
对于每天奋斗在一线,用Java,C++,C#,Python等高级编程语言写程序的程序员们来说,理解编译器是如何将高级语言编译成汇编语言,有助于我们更好的理解计算机编程。 编译器将高级语言转化成汇编语言主要经过三个步骤:词法分析、语法分析、语法树解析。 本文用简洁易懂的方式描述了这...

3年前 (2014-10-25) 14335℃ 5评论 39喜欢

网络编程

在浏览器中输入网址后都发生了什么

在浏览器中输入网址后都发生了什么
输入网址后…… 如上图所示,为在浏览器中输入网址后的示意图。 1.浏览器发起DNS查询请求 在广域网中,我们是基于IP地址进行通信的。但通常客户访问的是一个网址,为此,我们需要先得到网址对应的IP地址,这就需要域名服务系统将域名转换成IP地址。如下图所示...

3年前 (2014-10-24) 12721℃ 0评论 55喜欢

网络编程

构建高性能web站点之IO模型

构建高性能web站点之IO模型
之前在5种服务器网络编程模型讲解中说到了同步阻塞IO、IO多路复用等IO模型。 这两天一口气把《构建高性能web站点》看完了,书中关于同步阻塞IO、同步非阻塞IO、多路I/O复用、异步IO、同步、异步、阻塞、非阻塞等一些概念的例子有点意思,分享一下。 关于同步阻塞IO、同步非阻塞...

3年前 (2014-10-21) 4609℃ 0评论 22喜欢

NoSQL

如何实现缓存系统的更新机制

如何实现缓存系统的更新机制
问题是这样的:假设要你设计一个缓存系统,你如何实现缓存的更新机制! 例如某网站具有高并发访问量,为提高性能,其中的一些网页页面都是存放在缓存中的,当需要更新缓存中的页面时,缓存系统如何完成缓存的更新? 在给出解决方案之前,先看看内存数据库Redis中字典的设计。 Redis 中的...

3年前 (2014-10-19) 5720℃ 0评论 8喜欢

C/C++

C语言字符串那些事

C语言字符串那些事
1、C语言中的字符串 C语言中,字符串的使用对于初学者来说是个很容易混淆、很容易出错。C语言字符串是以‘\0′结尾。因此,我们使用字符串时,始终要记得留一个字节用于存放结尾符。 请看下面一段代码,哪个地方会在运行时出错? char str...

3年前 (2014-10-18) 7100℃ 5评论 35喜欢

网络编程

网页爬虫及其用到的算法和数据结构

网页爬虫及其用到的算法和数据结构
网络爬虫,是一种按照一定的规则,自动的抓取万维网信息的程序或者脚本。网络爬虫是搜索引擎系统中十分重要的组成部分,它负责从互 联网中搜集网页,采集信息,这些网页信息用于建立索引从而为搜索 引擎提供支持,它决定着整个引擎系统的内容是否丰富,信息是否即 时,因此其性能的优劣直接影响着搜...

3年前 (2014-09-28) 16027℃ 5评论 74喜欢

Linux

GDB常用命令参考

GDB常用命令参考
1.要在可执行文件中包含调试信息,需要在编译时加入-g参数 gcc  -g  test.c  -o  test 2.启动gdb调试程序 gdb  test 3.查看gdb的帮助信息 help 4.查看源代码(l) list 5.设置断点(b) 在某一行设置一个断点:break  ...

3年前 (2014-09-25) 5690℃ 0评论 20喜欢

经验

《暗时间》读书笔记

《暗时间》读书笔记
记忆和推理 看书并记住书中的东西只是记忆,并没有涉及推理,只有靠推理才能深入理解一个事物,看到别人看不到的地方,这部分推理的过程就是你的思维时间,也是人一生中占据一个显著比例的“暗时间”,你走路、买菜、洗脸洗手、坐公车、逛街、出游、吃饭、睡觉,所有这些时间都可以成为“暗时间”,你...

3年前 (2014-09-25) 4797℃ 1评论 33喜欢

Linux

多线程及其同步

多线程及其同步
多线程程序能够充分利用多核CPU,提升程序性能。在编写多线程程序时,我们首先需要考虑的问题是如何协调好各个线程之间的工作,让他们有条不紊的共同高效完成工作,即:线程同步。 Linux中,可以通过互斥锁、条件变量、信号量、读写锁等来解决线程的资源同步问题。 此外,在多线程编程实现线...

3年前 (2014-09-21) 5463℃ 0评论 13喜欢