本文翻译自Sameer Ajmani的文章《Go Concurrency Patterns: Pipelines and cancellation》。原文地址 gophers 介绍 Go语言的并发语意使得构建处理实时流式…
Executor与四种线程池
这是一篇迟来的文章,从上一篇文章开始,就说要介绍Executor,但是由于有事一直>拖了好久,如果还没有看过上一篇文章的用户,可以阅读一下Android异步处理的几>种方式 。 Excutor Excutor…
糟糕程序员和优秀程序员的区别?
软件蚕食一切,未来属于程序员。所以人人都想当程序员。但是并不是每个人都能当好程序员。在你做出决定前还是先看看自己能不能当好程序员吧。 要记住的是,编程不是什么精英才能干的事情。 这个行业永远都缺人。所以除非你一点都不喜欢…
10分钟习得抽象的理念
抽象是我们生活中普遍使用的一个概念,比如说你今天要出门,跟司机说“去科技园”,我们就用到了抽象的概念,我们只描述了去某个地方,而不是深入的描述,“左转,直走一个路口,右拐,直走两个路口”。 抽象能提高我们的效率,不必拘泥…
一种字典树结构的高效实现
前段时间逛论坛,发现了一篇高效的字典树实现论文,很有意思。 简书专用图 常见的字典树实现方法 class Node{ uint node ; uint[] next; };``` 或者类似如下结构 class Node{…
socket编程学习代码样例
学习编程最好的方式是写代码实践。 学习样例 网络编程常用的函数: send(); recv(); socket(); bind(); listen(); accept(); connect(); getsockopt()…
计算机编程语言的基本数据类型设计
在计算机编程语言的学习中,很多初学者甚至好几年的老手对基本类型的应用和理解都存在着一些模糊的地方,今天我就拿C语言和Java语言中的基本类型来举例,深度解剖它们的设计原理。 一、计算机存储处理信息的单位 1bit(位):…
iOS设计模式之访问者模式
访问者模式 1、什么是访问者模式 表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素类的前提下定义作用于这些元素的新操作。 访问者模式主要由三个角色组成 访问者 访问元素 元素集合(可以不是对象) 访问者…
虚拟内存
一, 内存结构描述 1. 查看进程 getpid() 这个函数是Linux系统库函数, 在使用时需要导入头文件 #include <unistd.h> , 这个函数用来获取当前进程的进程id号, 或者通过 p…
Codeforces积分系统介绍
一、艾洛积分系统(Elo Ranking System) 请参考 https://blog.csdn.net/haishu_zheng/article/details/80480284 二、Codeforces积分系统 …
给程序员编程前的几个建议?
1.编码之前想一想 用10分钟,20分钟甚至30分钟的时间来想想你需要什么,想想什么样的设计模式(如果有的话)适合你将要编码的东西。真的要好好想想,你会很庆幸“浪费”了那几分钟,当你不得不更改或添加东西到代码中,而这只花…
设计模式详解——装饰者模式
本篇文章介绍一种设计模式——装饰者模式。装饰者模式在Java中的典型应用就是IO流,在本篇文章中将有详细介绍。本篇文章内容参考《JAVA与模式》之装饰模式。 一、装饰者模式的概念 装饰者模式又名包装(Wrapper)模式…