- emacs+ for eclips http://www.mulgasoft.com/emacsplus/update-site
- Multi Clipboard: for eclips http://www.bastian-bergerhoff.com/eclipse/features/web/MultiClipboard/toc.html
- More Clipboard: for eclips http://marketplace.eclipse.org/content/more-clipboard
- Eclipse Color Theme:代码颜色 http://marketplace.eclipse.org/content/eclipse-color-theme
- Extended VS Presentation: 保存session http://marketplace.eclipse.org/content/extended-vs-presentation
- XKeyMacs http://www.cam.hi-ho.ne.jp/oishi/indexen.html
- visemacs http://sourceforge.net/projects/visemacs/
- strace linux命令 显示所有由用户空间程序发出的系统调用。
- 后端nodejs,还可以用C写扩展,不会丢弃各种系统级技术积累。前端学学jquery,日后都是web的天下。javascript的语法不错,和C语言视觉效果一致,易上手,深入则可实践多种范式,clojure等特性又趣味十足。
- 跨平台GUI:Juce,Qt,wxWidgets,FLTK
- OpenNI:Kinect开源驱动,体感、图像。
- facebook这类SNS的应用,对并发读写能力要求极高,关系型数据库已经无法应付(在读方面,传统上为了克服关系型数据库缺陷,提高性能,都是增加一级memcache来静态化网页,而在SNS中,变化太快,memcache已经无能为力。
- 栈的时间性能高,因为栈采用后入先出(FIFO)的方式,非常适合函数调用时临时变量的新建与撤销,即时间复杂度很小。
而如果将变量存放在堆上,它们是通过链表链接的。分配内存时要查找一个含有用户申请单元数的链表块,因此相对栈来说延时较大
- NoSql
- 面向高性能并发读写的Key-Value数据库:Key-Value数据库的主要特点就是具有极高的并发读写性能,Redis,Tokyo Cabinet,Flare, leveldb 就是这类的代表。
- 面向海量数据访问的面向文档数据库(Document store):这类数据库的特点是,可以在海量的数据中快速的查询数据。典型代表为MongoDB以及CouchDB。
- 面向可扩展性的分布式数据库(Object Store):这类数据库想解决的问题就是传统数据库在可扩展性上的缺陷,这类数据库可以适应数据量的增加以及数据结构的变化,Google Appengine的Big Table就是这类的典型代表,并且,BigTable特别适用于Map Reduce处理。
- CouchDB是用Erlang开发的面向文档的数据库系统
- google分布式:MapReduce GFS BigTable 开源的:MapR Hadoop
- Snappy http://code.google.com/p/snappy/ google的压缩库,压缩速度快
- 关键词过滤:KMP,Aho-Corasick,Wu-Manber
- 序列化数据交换框架:XML,json,AMF, Avro, thrift,protobuf(慢大->小快)
- 网络库:封装 ACE asio apr libevent libev (大->小) 内部 IOCP EPOLL kqueue
- lserver spserver hpserver 封装了libevent
- 异步非阻塞调用: libio 线程池实现
- 异步DNS: udns asio::ip::tcp::resolver::query 一般操作系统提供的dns解析接口都是同步的。
- 面向对象中间件:CORBA COM ICE
- Message-oriented middleware(MOM)
- Message Queue:
- AMQP(不同于IBM 和 Tibco的,是开放的协议):zeromq,RabbitMQ,OpenAmq,Apache Qpid,Redhat mrg。
zeromq速度较快,但不能序列化保存mq,RabbitMQ可以。 - 其他:IBM MQSeries,Tibco Rendezvous,MSMQ,ActiveMQ,JMS
- AMQP(不同于IBM 和 Tibco的,是开放的协议):zeromq,RabbitMQ,OpenAmq,Apache Qpid,Redhat mrg。
- Streaming Text Orientated Message Protocol(STOMP),可以作为MQ的适配器
- Message Queue:
- 线程池:SmartThreadPool
- 几种并发编程模型开销(从大到小): Process > Thread > 轻量级线程 > Coroutine > Generator == Callback Protothread
- AOP for c++:Aspect C++
- 搜索引擎:Lucene,Sphinx
- 测试:QTP
- coroutine: duff device fiber for windows ucontext.h on POSIX libcoroutine cross-platform libtask
- APACHE自带的测试工具AB apache benchmark
- 内存泄露检查 ValgrindAddressSanitize dmalloc efence
- 死锁检查:ThreadChecker
- 并行编程:openmp, tbb
- Intel Parallel Studio XE 多线程调试。
- google-perftools
- TCMalloc:优化C++写的多线程应用,比glibc 2.3的malloc快,这个模块可以用来让MySQL在高并发下内存占用更加稳定。
- heap-checker
- heap-profiler
- cpu-profiler
- 心跳:Heartbeat 2.0
- 物理引擎:APE, JPE , Box 2D
- JVM监控工具介绍jstack, jconsole, jinfo, jmap, jdb, jstat
- linux监控:Nagios Cacti
- js编译器:Google Closure Complier jscex Lofn(这两个还支持类同步方式编写异步)
- NativeClient:google开发的,类似ActiveX。可以为网页开发插件应用,使用c++等语言。
- 各种字符串hash方法 APHash BKDRHash BPHash DEKHash DJBHash ELFHash FNVHash JSHash PJWHash RSHash SDBMHash
- 7-Zip Command-Line Examples
- 明文。 MD5 可以查彩虹表。 HASH+SALT,相同的salt会有高频统计。需要不同用户,不同salt,比如再加个用户名salt。由拖库攻击谈口令字段的加密策略
Tip
最新推荐文章于 2024-06-16 09:46:44 发布