贪婪算法GreedyExample

/*活动安排问题 问题:设有N个活动时间集合,每个活动都要使用同一个会议室,而且同一时间内只能有一个活动使用。 要求是尽可能多的使参加的活动最大化。 求解:就是要在所给的活动集合中选出最大的相容活动子集合: 1)将活动按照结束时间进行从小到大排序。...
阅读全文"贪婪算法GreedyExample"»

淘宝开源web服务器项目Tengine

Tengine是由淘宝网发起的Web服务器项目。它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性。Tengine的性能和稳定性已经在大型的网站如淘宝网,天猫商城等得到了很好的检验。它的最终目标是打造一个高效、稳定、安全、易用的Web平台。 从2011年12月开始,Tengine成为一个开源项目,Tengine团队在积极地开发和维护着它。Tengine团队的核心成员来自于淘宝、搜狗等互联网企业。 http://tengine.taobao.org/ 特性 继承Nginx-1.6.2的所有特性,兼容Nginx的配置...
阅读全文"淘宝开源web服务器项目Tengine"»

泛型编程GenericProgramming

泛型编程(Generic Programming)最初提出时的动机很简单直接:发明一种语言机制,能够帮助实现一个通用的标准容器库。 泛型编程最初诞生于C++中,由Alexander Stepanov[2]和David Musser[3]创立。目的是为了实现C++的STL(标准模板库)。其语言支持机制就是模板(Templates)。模板的精神其实很简单:参数化类型。换句话说,把一个原本特定于某个类型的算法或类当中的类型信息抽掉,抽出来做成模板参数T。...
阅读全文"泛型编程GenericProgramming"»





MQ

ZeroMQ 和 RabbitMQ/Kafka 不同,它只是一个异步消息库,在套接字的基础上提供了类似于消息代理的机制。使用 ZeroMQ...
阅读全文"MQ"»

Nginx/LVS/HAProxy负载均衡的优缺点详解[转]

Nginx/LVS/HAProxy负载均衡软件的优缺点详解 HAProxy的特点是: HAProxy也是支持虚拟主机的。 HAProxy的优点能够补充Nginx的一些缺点,比如支持Session的保持,Cookie的引导;同时支持通过获取指定的url来检测后端服务器的状态。 HAProxy跟LVS类似,本身就只是一款负载均衡软件;单纯从效率上来讲HAProxy会比Nginx有更出色的负载均衡速度,在并发处理上也是优于Nginx的。...
阅读全文"Nginx/LVS/HAProxy负载均衡的优缺点详解[转]"»

服务器常用算法

排序(选择selectionSort、冒泡bubbleSort、插入insertSort、希尔shellSort(分组插入)、快速quickSort、堆heapSort、归并mergeSort、基数radixSort、桶bucketSort、计数countingSort,二叉树binaryTreeSort) 时间复杂度 递归 数据结构 链表(单链表,双向链表)...
阅读全文"服务器常用算法"»

base64

http://zh.wikipedia.org/wiki/Base64 Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一,大家可以查看RFC2045~RFC2049,上面有MIME的详细规范。Base64编码可用于在HTTP环境下传递较长的标识信息 在MIME格式的电子邮件中,base64可以用来将binary的字节序列数据编码成ASCII字符序列构成的文本。使用时,在传输编码方式中指定base64。使用的字符包括大小写字母各26个,加上10个数字,和加号“+”,斜杠“/”,一共64个字符,等号“=”用来作为后缀用途。 完整的base64定义可见RFC 1421和RFC...
阅读全文"base64"»





每天写点什么

为什么软件工程师应该养成写作的习惯? 写文章和写代码最核心的共同之处在于它们都需要清晰思考的能力。顶尖的软件工程师往往也是优秀的写作者,他们的文章和代码一样富有逻辑性,行文流畅、优雅。 whileme个人网站参考如下三个链接,完成主页部署。 使用git+github+jekyll+markdown+sublime写博客 写作环境搭建(git+github+markdown+jekyll)...
阅读全文"每天写点什么"»


c++ bug点

类中包含指针成员 类中包含指针成员,特别小心拷贝构造函数,一步小心就内存泄露。其中一个析构就有可能出现悬挂指针。 #include <iostream> using...
阅读全文"c++ bug点"»

^