Tip

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值