自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

转载 golang的goroutine是如何实现的

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。链接:http://www.zhihu.com/question/20862617来源:知乎我知道同步并发的原理是利用进程或者线程,由操作系统调度;异步并发的原理是DMA,即不经过CPU直接把IO的某一快copy到memory上或者反之,那么,新学golang的我想知道,golang的所谓gorouti

2016-01-22 16:56:04 2767

原创 go runtime 的机制如何

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。作者:qi wang链接:http://www.zhihu.com/question/27305094/answer/36076688来源:知乎最近在了解Go语言的过程中,对很多语言特性的了解都涉及到Go Runtime的运行机制。在网上搜索一番之后,没有看到太多有价值的信息。除了研究源代码外,似乎没有其他

2016-01-22 15:41:05 4081

原创 部分资料

部分资料

2015-11-18 14:59:39 556

转载 select、poll、epoll之间的区别总结[整理]

select,poll,epoll都是IO多路复用的机制。I/O多路复用就通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。但select,poll,epoll本质上都是同步I/O,因为他们都需要在读写事件就绪后自己负责进行读写,也就是说这个读写过程是阻塞的,而异步I/O则无需自己负责进行读写,异步I/O的实现会负责把数据从内核拷贝到用

2015-10-27 15:12:27 393

转载 IO - 同步,异步,阻塞,非阻塞

当你发现自己最受欢迎的一篇blog其实大错特错时,这绝对不是一件让人愉悦的事。《 IO - 同步,异步,阻塞,非阻塞 》是我在开始学习epoll和libevent的时候写的,主要的思路来自于文中的那篇link 。写完之后发现很多人都很喜欢,我还是非常开心的,也说明这个问题确实困扰了很多人。随着学习的深入,渐渐的感觉原来的理解有些偏差,但是还是没引起自己的重视,觉着都是一些小错误,无伤大雅。直到

2015-10-27 15:08:39 429

原创 Java知识结构

今天在文章中看到一个Java知识结构图,简洁明了。各种语言功能的何其类似,也可以以此类比和反思自己的知识结构。

2015-09-23 18:10:23 695

转载 Pregel: A System for Large-Scale Graph Processing(译)

作者:Grzegorz Malewicz, Matthew H. Austern .etc.Google Inc 2010-6 原文:http://people.apache.org/~edwardyoon/documents/pregel.pdf 译者:phylips@bmy 2012-09-14 译文:http://duanple.blog.163.com/blog/static/7097

2015-09-11 18:00:07 1633

转载 [Git 工作流指南]Git Workflows and Tutorials

原文链接:Git Workflows and Tutorials译文发在博乐在线: http://blog.jobbole.com/76550/,2014-09-14 译序这篇指南以大家在SVN中已经广为熟悉使用的集中式工作流作为起点,循序渐进地演进到其它高效的分布式工作流,还介绍了如何配合使用便利的Pull Request功能,体系地讲解了各种工作流的应用。 如果你Git

2015-08-02 23:37:40 631

原创 Java快速教程

学习Java中,与C++有不少不同,慢慢深入,会发现二者是同源的语言,因为又有那么多的相似。书籍的话还是通过《Core Java》 Ⅰ Ⅱ,经典,细腻,让人爱不释手。这里推荐一个在线的入门教程,简洁,可用于零碎时间时的在线翻看。作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢!   J

2015-06-21 00:15:38 555

原创 Scala开发入门教程

Mark一下,一个在线的Scala基础教程,http://blog.csdn.net/mapdigit/article/details/21878083

2015-05-28 17:00:48 446

原创 Spark 1.3 环境安装与配置

参考地址:http://blog.csdn.net/jediael_lu/article/details/45310321 根据本机环境和安装时遇到的问题,本文进行了补充和修改。以下介绍安装spark单机环境的方法,可用于测试及开发。主要分成以下5部分: (1)环境准备 (2)安装scala (3)安装spark (4)验证安装情况 (5)可能遇到的问题

2015-05-26 17:10:16 701

原创 C++ 有 super() 方法没?

C++ 有 super() 方法没?显然没有。为什么?因为C++ 支持 多重继承,所以super()无法获得 究竟是那一个父类的同名方法。那么该如何做呢?只能用 父类名::方法名 这样来调用了。

2014-07-15 10:26:58 15409

转载 ARM X86 区别

ARM和X86之间为什么不太具有可比性的问题。要搞清楚这个问题首先要明白什么是架构,之前也有很多人提到了架构不同,但架构是什么意思?它是一个比较抽象的概念,不太容易用几句话就解释清楚。我们要明白CPU是一个执行部件,它之所以能执行,也是因为人们在里面制作了执行各种功能的硬件电路,然后再用一定的逻辑让它按照一定的顺序工作,这样就能完成人们给它的任务。也就是说,如果把CPU看作一个人,首先它要

2014-06-26 16:50:31 905

转载 Debug和Release有什么区别

Debug通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。Release称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。 Debug 和 Release 的真正秘密,在于一组编译选项。下面列出了分别针对二者的选项(当然除此之外还有其他一些,如/Fd /Fo,但区别并不重要,通常他们也不会引起 Release 版错误,在

2014-06-26 16:29:44 712

原创 无锁队列的环形数组实现(Lock Free Queue Implementation in Ring Array)

在多线程服务器中,需要对数据进行高并发的读写操作。

2014-06-02 12:27:26 7459 1

原创 前向声明之“Error: pointer to incomplete class type is not allowed.”

在编译C++文件时有时候遇到这个问题,其实这是因为我们使用了前向声明(forward declaration)。来自wiki的定义,在计算机程序设计中, 前向声明是指声明标识符(表示编程的实体,如数据类型、变量、函数)时还没有给出完整的定义。例如:ClassA.hclass ClassB;class ClassA{public:ClassA(void);~Cla

2014-05-25 20:00:10 12369 2

原创 单例模式(Singleton)的创建

在项目中有时候会用到单例模式,

2014-05-08 13:04:55 752

原创 一个线程类的实现(C++)

项目Demo中需要用到多线程,

2014-04-25 16:35:11 866

转载 详解大端模式和小端模式

详解大端模式和小端模式一、大端模式和小端模式的起源        关于大端小端名词的由来,有一个有趣的故事,来自于Jonathan Swift的《格利佛游记》:Lilliput和Blefuscu这两个强国在过去的36个月中一直在苦战。战争的原因:大家都知道,吃鸡蛋的时候,原始的方法是打破鸡蛋较大的一端,可以那时的皇帝的祖父由于小时侯吃鸡蛋,按这种方法把手指弄破了,因此他的父亲,

2014-04-23 11:08:00 577

原创 题目一枚,删除字符串中的指定字符

删除字符串中的指定字符,

2014-04-12 15:04:42 1303

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除