标签:unix

编程技术

透彻 Linux (Unix) 五种 IO 模型

6

songhua.gao 发布于 2017-01-17

IO模型 用一幅图表示所支持的I/O模型 纵向维度是“阻塞(Blocking)”、“非阻塞(Non-blocking)”;横向维度是“同步”、“异步”。总结起来是四种模型 同步阻塞、同步非阻塞;异步阻塞、异步非阻塞 。《Unix网络编程》中划分出了“第五种”模型——“信号驱动式I...

阅读(5)评论(0)赞 (0)

互联网.资讯

交互设计师注定走向没落?

1

xirruiqiang 发布于 2017-01-16

  时至今日,交互设计师都是一个欣欣向荣的职业,优秀的交互设计师绝对抢手。但在将来,这是一个注定走向没落的职业。   为什么?首先来看看,交互设计师存在的理由。   交互设计师的职责   交互设计由 IDEO 的创始人比尔·莫格里奇在 1984 年提出,一开始叫 S...

阅读(5)评论(0)赞 (0)

编程技术

深度解析:“Mirai”源代码的结构及其对策

31

Harries 发布于 2017-01-15

【51CTO.com快译】2016年9月份以来,发生了多起大规模DDoS攻击事件。本文针对这些攻击事件中使用的恶意软件“Mirai”的源代码进行分析,进一步介绍Bot(客户端)的结构,以及其应对方法。 一、 Mirai Botnet是什么 2016年9月13日晚,美国著名安全记者...

阅读(8)评论(0)赞 (0)

编程技术

理解Android Binder机制(1/3):驱动篇

9

test 发布于 2017-01-14

Binder的实现是比较复杂的,想要完全弄明白是怎么一回事,并不是一件容易的事情。 这里面牵涉到好几个层次,每一层都有一些模块和机制需要理解。 这部分内容预计会分为三篇文章来讲解。 本文是第一篇,会对整个Binder机制做一个架构性的讲解,然后会将大部分精力用来讲解Binder机...

阅读(12)评论(0)赞 (0)

编程技术

2016年结束后的感想

hellas 发布于 2017-01-14

写在前面 截至2016年底,是我毕业后进入工作的第2.5年。2014年7月拿着毕业证书,便真正开始了我的软件行业生涯。 我喜欢软件行业,喜欢程序世界中的种种元素萦绕在自己的脑海里,吃饭、睡觉,大脑总是在运转着。可是我又有点愤青,我认为软件行业中从业人员的焦虑感和不幸福感,是整个行...

阅读(11)评论(0)赞 (0)

互联网.科技

Shadow Brokers决定退隐江湖,并放出方程式免费入侵工具(附下载地址)

3

小丁 发布于 2017-01-14

去年8月Shadow Brokers入侵了NSA的方程式小组,获取了部分软件和黑客工具——这件事大概足以让Shadow Brokers名垂青史了,虽然有关Shadow Brokers的身份仍然成迷。最初他们打算公开拍卖这些工具,但是效果并不好,据说只收到了2比特币,随后他们又转到...

阅读(37)评论(0)赞 (0)

编程技术

JVM初探- 使用堆外内存减少Full GC

3

zhuangli 发布于 2017-01-13

JVM初探-使用堆外内存减少Full GC 标签 : JVM 问题: 大部分主流互联网企业线上Server JVM选用了CMS收集器(如Taobao、LinkedIn、Vdian), 虽然CMS可与用户线程并发GC以降低STW时间, 但它也并非十分完美, 尤其是当出现 Concu...

阅读(13)评论(0)赞 (0)

互联网.资讯

史上导致数百万美元损失的10大计算机漏洞

10

changyuan.xu 发布于 2017-01-13

  在 IT 时代,计算机漏洞或编程错误(Bug)是一种常见现象,以至于所有的开发软件都有可能存在缺陷或漏洞。你信或不信,反正漏洞就在那里,只是要么根本没人发现,或者有些人对它进行了测试并公开,而有些人对其测试但未公开(0-day 漏洞)。任何软件在其生命周期内都会存在漏洞或缺陷...

阅读(8)评论(0)赞 (0)

编程技术

初步研究node中的网络通信模块

2

hellas 发布于 2017-01-12

目前,我们处于互联网时代,互联网产品百花齐放。例如,当打开浏览器,可以看到各种信息,浏览器是如何跟服务器进行通信的?当打开微信跟朋友聊天时,你是如何跟朋友进行消息传递的?这些都得靠网络进程之间的通信,都得依赖于socket。那什么是socket?node中有哪些跟网络通信有关的模...

阅读(10)评论(0)赞 (0)

编程技术

ZooKeeper 原理及其在 Hadoop 和 HBase 中的应用

2

darida 发布于 2017-01-12

ZooKeeper是一个开源的 分布式协调服务 ,由雅虎创建,是Google  Chubby的开源实现 。分布式应用程序可以基于ZooKeeper实现诸如 数据发布/订阅、负载均衡、命名服务、分布式协调/通知、集群管理、Master选举、分布式锁和分布式队列 等功能。 ...

阅读(10)评论(0)赞 (0)

编程技术

容器监控的工具和流程

6

dulong 发布于 2017-01-10

【编者的话】在容器和微服务场景中,监控解决方案有很多种,包括Docker原生的Stats API和命令、cAdvisor,还有Prometheus和Sysdig这样相对复杂和功能强大的工具,除此之外还有很多供应商提供的解决方案。 随着容器和微服务的引入,监控解决方案必须处理比以往...

阅读(14)评论(0)赞 (0)

编程技术

我与这七款编程语言的爱恨情仇,太心酸了!

15

尖兵 发布于 2017-01-10

【51CTO.com快译】 不 可否认,想要成为一名优秀的程序员确实是需要掌握多种编程语言。通过这几年的自虐式学习,我也慢慢的掌握了这些编程语言。鬼知道这过程多么痛苦,但也因为它们,我会获得比别人更多的机会。接下来要为大家,介绍七款让我又爱又恨的编程语言! 写这篇文章的原因: 1...

阅读(9)评论(0)赞 (0)

编程技术

Go 的高级编码和解码技术

dulong 发布于 2017-01-10

高级编码和解码技术 Go 的标准库包含了一些很不错的编码和解码包,里面涵盖了大量的编码方案。一切数据,不管是CSV,XML,JSON,还是 gob —— 一个 Go 特定的编码格式,都涵盖在内,并且,这些包都非常容易上手使用。 事实上,它们中的大多数都不需要再添加任何代...

阅读(12)评论(0)赞 (0)

编程技术

GCD精讲(Swift 3)

4

puefu.he 发布于 2017-01-10

前言 我们首先来看一张图: 我觉得这张动图很好的诠释了《把一个线程用到死的》核心价值观。 很多程序都有一个主线程。对于iOS/MacOS开发来说,这个线程就是UI线程,在这个线程上会做一些用户交互/渲染相关的事情。把过多的任务放在主线程,会导致主线程卡顿,进而用户看到的就是App...

阅读(14)评论(0)赞 (0)

编程技术

Zookeeper入门

3

darida 发布于 2017-01-10

Zookeeper是Hadoop分布式调度服务,用来构建分布式应用系统。构建一个分布式应用是一个很复杂的事情,主要的原因是我们需要合理有效的处理分布式集群中的部分失败的问题。例如,集群中的节点在相互通信时,A节点向B节点发送消息。A节点如果想知道消息是否发送成功,只能由B节点告诉...

阅读(12)评论(0)赞 (0)

编程技术

JVM源码—教你傻瓜式编译openjdk7

xiaoli.he 发布于 2017-01-10

LZ经过一个星期断断续续的研究,终于成功的搞定了JDK的成功编译与调试。尽管网络上的教程也有不少,包括源码中也有自带的编译步骤说明,但真正自己动手的话,还是会遇到不少意料之外的错误。 为了方便各位猿友编译,LZ临时学了一下shell的皮毛,写了三个shell的小脚本,只要执行这三...

阅读(12)评论(0)赞 (0)

编程技术

【译】GOPATH的默认值

songhua.gao 发布于 2017-01-09

从Go 1.8开始,如果GOPATH的环境变量为空,Go将会设置一个默认的GOPATH环境变量。 Go初学者第一次安装完Go之后,他们往往会因为忘记设置GOPATH环境变量而得到 you have to set a GOPATH 这样的错误。这个需求的优先级逐渐变高。对于Go的新...

阅读(9)评论(0)赞 (0)