计算机科学精彩帖子收集
inux源码
LXR 源自“the Linux Cross Referencer”,中间的“X”形象地代表了“Cross”。与 Source Navigator 类似,它也是分析阅读源代码的好工具。不同的是,它将源代码借助浏览器展示出来,文件间的跳转过程成了我熟悉的点击超链接动作。
http://lxr.linux.no/ LXR安装过程简介
linux手册
Linux每周新闻
MIT的64位Centos6.5下载镜像
http://mirrors.mit.edu/centos/6.5/isos/x86_64/
xinu
http://www.xinu.cs.purdue.edu/
Nginx源码
http://lxr.evanmiller.org/http/source/
src/lib/libc/源码(如果只是看libc而不局限与Linux,可以到这里看)
http://www.freebsd.org/cgi/cvsweb.cgi/src/lib/libc/
GUN的libc源码下载
http://mirrors.ustc.edu.cn/gnu/libc/
www.sf.net SF的C代码库(可以按编程语言等筛选)
xshell中文乱码:
[文件]–>[打开]–>在打开的session中选择连接的那个,点击[属性] -> [终端], 编码选择为:Unicode(UTF-8),然后重新连接服务器即可。也可以在Xshell的工具栏里面点击“编码 ”按钮,选择Unicode(UTF-8)编码即可。
Makefile:2: *** 遗漏分隔符 。停止
在 cc 或者gcc之前一定有一个table键。
罗列linux所有安装包:#pkg-config --list-all
代码阅读--Source Insight
http://www.sourceinsight.com/index.html
SI3US-205035-36448
在sourceInSight中看代码时,中文注释显示有问题,因为它不支持utf8编码
方法是:用记事本打开含有中文的文件,然后另存为ANSI编码
代码来源--acme
正则:
例如:html链接的正则
<a\shref=\"(https?://[^"]+)\"[^>]*>([^<]+)<\/a>
==========================
汇编语言
==========================
计算机组成
上海交通大学师生制作的一个关于cache映射功能、命中率计算的教学演示程序 [很好,可以点击看目录更精彩]
============================
Linux
#uname -a 内核信息
------------------------
#man -k 函数
#man 返回的数字 函数
#man -k file | grep umask
---------------------------
抓指定端口
#tcpdump -i eth0 port 80
---------------------------
#netstat -a 查看开启了哪些端口,常用netstat -an
#netstat -n 查看端口的网络连接情况,常用netstat -an
#netstat -v 查看正在进行的工作
#netstat -p 协议名 例:netstat -p tcq/ip 查看某协议使用情况(查看tcp/ip协议使用情况)
#netstat -s 查看正在使用的所有协议使用情况
------------------------------
lsof的功能很多,特別提醒大家, -c,-g,-p,-u,这四个参数最有用。更详细的资料请参看:man lsof
# lsof abc.txt 显示开启文件abc.txt的进程
#lsof -p pid 查看侦听端口,lsof 常见的用法是查找应用程序打开的文件的名称和数目
# lsof -i :80 知道80端口现在运行什么程序
# lsof -c nsd 显示nsd进程现在打开的文件
# lsof -g gid 显示归属gid的进程情况
# lsof +d /usr/local/ 显示/usr/local目录下被进程开启的文件
# lsof +D /usr/local/ 同上,但是会搜索目录下的目录,时间较长
# lsof -d 4 显示使用fd为4的进程
# lsof -i [i] 用以显示符合条件的进程情况
#lsof -i @192.168.1.10 显示了搜索与 192.168.1.10 之间的所有连接。
--------------------------------
#cat /proc/interrupts 显示中断信息
#cat /proc/2452/fd/7
#cat /proc/net/sockstat 网络套接字使用统计
#cat /proc/sys/fs/file-max 所有运行的程序同时能打开的文件总数
------------------------------------
将整个 /etc 目录下的文件全部打包成为 /tmp/etc.tar
# tar -cvf /tmp/etc.tar /etc <==仅打包,不压缩!
# tar -zcvf /tmp/etc.tar.gz /etc <==打包后,以 gzip 压缩
# tar -jcvf /tmp/etc.tar.bz2 /etc <==打包后,以 bzip2 压缩
#tar -zxvf /tmp/etc.tar.gz 解压
---------------------------------------
#vmstat 2 第一个参数是采样的时间间隔数,单位是秒,第二个参数是采样的次数。主要通过收集VMSTAT的信息来展现服务器状况。
-----------------------内核----------------------------
http://linuxtoy.org/ [哈工大linux站]
Linux 系统内核的调试 [IBM文档库]
《Linux 核心》原著: David A Rusling翻译: Banyan & fifa
《Linux 核心》原著: David A Rusling翻译: 胡宁宁 毕昕 仲盛 赵振平周笑波 李群 陈怀临
也谈Linux Kernel Hacking – 内核配置、编译与安装
使用 /proc 文件系统来访问 Linux 内核的内容 [IBM文档库]
linux内核PID管理 [很好]
Linux内核spin_lock与spin_lock_irq分析
linux上使用strace查看C语言级别的php源码【查看最终系统调用】
Linux下高并发socket最大连接数所受的各种限制 [很好]
摘录:Linux打Patch的方法 [很好]
Linux性能监控(1) [总结全面] linux系统性能监控常用命令 [全面]
系统调用的实现原理 [很好]
--------------------------内存管理-------------------------------
内存映射文件原理探索 [很好]
Linux slab 分配器剖析 [IBM文档库]
Linux Slub分配器(一)--概述 [很好]
[Pthread] Linux中的内存管理(一)--Paging
[Pthread] Linux中的内存管理(二)--Layout
[Pthread] Linux中的内存管理(三)--Stack
[Pthread] Linux中的内存管理(四)--Heap(brk()和mmap()) [很好]
分段和分页 [形象]
第十讲分段与分页 (图文并茂形象)
广东工大操作系统课件 [很好]
分页存储管理 [很好]
分段存储管理 [很好]
内存管理内幕 [IBM文档库]
内存分配原理 [转帖存档]
【百度分享】频繁分配释放内存导致的性能问题的分析 [写的非常好]
内存分配的原理__进程分配内存有两种方式,分别由两个系统调用完成:brk和mmap(不考虑共享内存)
malloc()_分配内存,会用到brk(用于小内存申请<=128kb,在堆上)或mmap2(用于大内存申请,一般是堆和栈中间)系统调用
频繁分配释放内存导致的性能问题的分析___1、缺页中断的执行过程;2、内存分配释放的原理__brk,mmap,为什么会产生内存碎片等原因
Linux中brk(),sbrk(),mmap(),malloc(),calloc()的异同
-----------------------进程----------------------------
Linux启动新进程的几种方法及比较 linux编程-守护进程编写
使用ptrace跟踪进程 0号进程->1号内核进程->1号内核线程->1号用户进程(init进程)->getty进程->shell进程
linux进程创建:fork、vfork和clone联系与区别
在Linux下的进程资源的限制(struct rlimit)详解
Linux系统调用--getrlimit()与setrlimit()函数详解
窥探 kernel --- 浅析do_exit [有图很好]
------------------进程间通信----------------------
在 Linux 中使用共享对象 让共享内存为您服务,而不是为您制造麻烦
-------------------------线程-------------------------------
pthread_cond_signal和pthread_cond_wait简介
-----------------------信号----------------------------
-----------------------时间----------------------------
浅析 Linux 中的时间编程和实现原理,第 1 部分: Linux 应用层的时间编程
浅析 Linux 中的时间编程和实现原理,第 2 部分: 硬件和 GLibC 库的细节
浅析 Linux 中的时间编程和实现原理,第 3 部分: Linux 内核的工作
浅析 Linux 中的时间编程和实现原理,第 4 部分: Linux 内核的工作
-----------------------文件和锁----------------------------
硬盘分区备忘(主分区,扩展分区和逻辑分区)以及Linux硬盘分区工具parted 介绍
Linux文件IO__文件系统架构层次,IO调用链,一致性和安全性,性能问题,fclose,fflush,fsync的区别 [很好很好]
linux open 函数O_DIRECT标志位使用说明 open的O_DIRECT选项 【注意事项】
简析文件操作【图文并茂】
linux文件操作(一)(遇见0425的ChinaUnix博客)
mmap详解 [很好]
linux mmap 内存映射mmap() vs read()/write()/lseek() [很好]
Linux 文件系统剖析 [IBM文档库]
强制把系统缓存写入文件sync和fsync函数,, fflush和fsync的联系和区别 (c库缓冲-----fflush---------〉内核缓冲--------fsync-----〉磁盘)
Iowait的成因、对系统影响及对策 [很好很深]
Linux 2.6内核中新的锁机制--RCU [IBM文档库]
日志模块的C语言实现 [很好]
-----------------------输入输出----------------------------
对STDOUT_FILENO和STDIN_FILENO的理解
-----------------------linux图形化----------------------
----------------------小例子很好-------
-----------------------中断-------------------
-----------------------linux数据结构----------------------------
-----------------------链接与加载 动态库 静态库----------------------------
-----------------------GCC和编译----------------------------
GCC "-fomit-frame-pointer"编译选项的含义
Introduction to PIC - (Position Independent Code)
----------------网络编程----------------------
(摘录)sockaddr与sockaddr_in,sockaddr_un结构体详细讲解
[gcc编程] socket编程——sockaddr_in结构体操作
高性能网络编程,第 2 部分: 加快客户机和服务器的处理速度
-------------------linux TCP/IP协议栈------------------------------------
linux tcp/ip协议栈研究--ip包的转发和本地传递
了解 TCP 系统调用序列 [IBM文档库]
-----------------------------------------------------------------
LVS
LVS+Keepalived lvs 和 keepalived的有什么区别
lvs+keepalived和haproxy+heartbeat区别
------------------ljianhui的专栏-------------------------
------------------------TCP/IP-------------------------
----------------select和poll----------------------
select系统调用与FD_SET,FD_ISSET,FD_ZERO
select()函数以及FD_ZERO、FD_SET、FD_CLR、FD_ISSET
Linux 内核的排队自旋锁(FIFO Ticket Spinlock Ticket spinlocks
--------------------------------------
epoll
使用多线程还是用IO复用select/epoll? epoll 或者 kqueue 的原理是什么?
file-max与ulimit的关系与差别 /proc/sys/fs/file-max
epoll_create, epoll_ctl和epoll_wait
Linux网络编程一步一步学-epoll同时处理海量连接的代码
----------tcpdump-------------------
---------------------------------------------------
监控
==========================
算法和数据结构
一致性哈希PHP实现flexihash版 [很好]
How browsers work--Behind the scenes of modern web browsers (前端必读)
Oracle编程高手箴言:位图索引(Bitmap Index)的故事
字符串相关算法问题 [很好]
C语言单链表实现19个功能完全详解[还可以]
=============================
C语言
为什么不常见include .c文件 [如果是include .c文件 在make文件中不能包含被include文件了否则编译不过去]
C/C++数组名与指针区别深入探索 [很好]
void指针 [总结的很到位]
结构体 数组名与指针区别 [很好]
《Understanding and Using C Pointers》要点先睹为快 [很好]
断言(C++大师Andrei Alexandrescu的文章)
C语言头文件的使用 [很好]
typedef用法小结[很好]
const限定修饰符用法总结(常量,指针,迭代器,函数参数,成员函数)
shellcode之一:栈溢出 (很好)
日志模块的C语言实现 [还可以]
C语言字符串库函数的实现 [很好]
Linux下程序设计____命令行参数的获取argc,argv的解析(getopt的使用)
C语言函数内部改变指针本身 [很好] 改变指针内容只能用指针的指针
C语言中的作用域和生存周期 for循环定义的局部变量在循环结束后就没了
--------------------libcurl-----------------------------
libcurl使用心得 (不错)
libcurl教程(不错)
libcurl教程(不错)
----------------gcc----------------------------
AT&T的malloc实现--malloc的基础和本质 (很好)
----------------内存对齐----------------------
如何高效的访问内存 [讲内存对齐很透彻]
---------------内存池slab分配器-----------------------------------
基于C语言的内存池的设计与实现 [讲mempool内存池实现]
http://blog.csdn.net/lenky0401
漫步Facebook开源C++库folly(1):string类的设计
动态内存分配(malloc/free)简单实现--隐式空闲链表
基于C语言的内存池的设计与实现 (有图很好)
-----------------Tcmaloc和jemalloc--------------------------------
tcmalloc官方说明汉化 [无暇]
2012年tcmalloc学习笔记之一 [很好]
让Redis使用TCMalloc,实现高性能NOSql服务器
==================================
C++
==================================
lua
==================================
Nginx
Emiller's Guide To Nginx Module Development
Nginx 内存池(pool)分析 [图画的非常好]
nginx源码学习----内存池 [很好]
nginx(engine x) 源代码分析 徐景(rainx), 王晓哲(chaoslawful) [很好]
github: ncx_mempool [很好]
ncx_mempool源码分析[很好]
nginx slab内存管理 [很好]
--------------------------Nginx开发从入门到精通-----------------------------------
--------------------------阿里集团数据平台-------------------------------------------
--------------------------张洋(Nginx模块开发入门)---------------------------------
--------------------------淘雕梁---------------------------------------------------------
nginx中cache的设计和实现(一) nginx对静态文件cache的处理 Nginx配置文件解析详解 nginx的upstream分享 nginx对keepalive和pipeline请求处理分析
nginx中request buf的设计和实现 nginx的启动流程分析(二) nginx的启动流程分析(一) nginx中if命令的设计和实现 nginx中http request处理的流程
nginx中slab分配器的实现 nginx中处理http header详解(1) nginx中处理http header详解(2) nginx中处理stale event nginx源码剖析
nginx中if命令的设计和实现 nginx对TCP_CORK/TCP_NOPUSH的使用 nginx least_conn 模块源码剖析
nginx中upstream的设计和实现(一) nginx中upstream的设计和实现(二) nginx中upstream的设计和实现(三)
--------------------------jizhao----------------------------------
Nginx基础数据结构分析-ngx_buf_t Nginx基础数据结构分析-ngx_list_t Nginx基础数据结构分析-ngx_chain_t
Nginx基础数据结构分析-ngx_hash_keys_arrays_t Nginx基础数据结构分析-ngx_hash_combined_t
Nginx基础数据结构分析-ngx_pool_t Nginx基础数据结构分析-ngx_array_t Nginx超时机制 ngx_snprintf说明
-----------------------阿波(livelylittlefish)--------------------------
nginx源码分析—内存池结构ngx_pool_t及内存管理 nginx源码分析—数组结构ngx_array_t nginx源码分析—全局变量ngx_cycle的初始化 nginx源码分析—模块及其初始化
nginx源码分析—hash结构ngx_hash_t(v1.0.4) nginx源码分析—core模块callback nginx源码分析—信号初始化 nginx源码分析—如何发送信号
-------------------------编程De(jzhlin)------------------------
Nginx 源码分析-- 内存池(pool)的分析 一 Nginx 源码分析-- 内存池(pool)的分析 二 Nginx 源码分析-- 内存池(pool)的分析 三
Nginx 源码分析-- 浅谈对模块module 的基本认知 Nginx 源码分析-- ngx_array、ngx_list基本数据结构 Nginx 源码分析-- ngx_string 的一些简单分析
Nginx 源码分析-- 模块module 解析执行 nginx.conf 配置文件流程分析 一 Nginx 源码分析-- 模块module 解析执行 nginx.conf 配置文件流程分析 二
-----------------------可乐爱上咖啡(marcky)----------------------------
Nginx源码分析-数组 nginx源码分析-链表 Nginx源码分析-启动初始化过程(一) Nginx源码分析-启动初始化过程(二) Nginx源码分析-内存池
Nginx源码分析-进程管理之master进程 Nginx源码分析-进程管理之worker进程 Nginx源码分析-master和worker进程间的通信
Nginx源码分析-事件驱动的初始化 Nginx源码分析-事件循环 Nginx源码分析-connections数组 Nginx源码分析-Epoll模块
----------------------风去无痕(fll369)-----------------------------
nginx中slab实现 Nginx共享内存 nginx进程通信--共享内存 nginx进程通信 nginx进程模型
nginx配置文件解析 nginx模块解析 nginx事件机制 nginx socket初始化 nginx建立连接
-------------------------lengzijian--------------------------
nginx 源码学习笔记(一)——初识nginx helloworld模块
nginx 源码学习笔记(六)——nginx基本数据结构 nginx 源码学习笔记(七)——内存分配相关源码分析
nginx 源码学习笔记(八)——基本容器——array数组 nginx 源码学习笔记(九)——基本容器——queue
nginx 源码学习笔记(十)——基本容器——ngx_hash nginx 源码学习笔记(十一)——基本容器——ngx_list
nginx 源码学习笔记(十二)——基本容器——ngx_buf
nginx 源码学习笔记(十三)——文件读写和配置文件读取 nginx 源码学习笔记(十四)—— 全局变量ngx_cycle
nginx 源码学习笔记(十五)—— ngx_master_process_cycle 多进程(一) nginx 源码学习笔记(十六)—— ngx_start_worker_processes子进程创建
nginx 源码学习笔记(十七)—— ngx_worker_process_cycle子进程执行
nginx 源码学习笔记(二十)—— event 模块(一) nginx 源码学习笔记(二十一)—— event 模块(二)
nginx 源码学习笔记(二十二)—— event 模块(三) ——epoll模块 nginx 源码学习笔记(二十三)—— event 模块(四) ——timer红黑树
-------------------钟超Michael · 个人技术笔记--------------------------------
Nginx源码完全注释(1)ngx_alloc.h / ngx_alloc.c 解剖Nginx·模块开发篇(1)跑起你的 Hello World 模块!
-------------------但行好事 莫问前程(simohayha)--------------------------------
nginx的进程模型 nginx的内存管理 nginx中request请求的解析 nginx的filter的处理 nginx中锁的设计以及惊群的处理
nginx中handler的处理(一) nginx中handler的处理(二) nginx中的output chain的处理(一) nginx中的output chain的处理(二)
----------------------从这里开始(coder2012)-----------------------------
Nginx学习笔记(三) Nginx基本数据结构 Nginx学习笔记(二) Nginx--connection&request Nginx学习笔记(七) 创建子进程
Nginx学习笔记(六) 源码分析&启动过程 Nginx学习笔记(五) 源码分析&内存模块&内存对齐 Nginx学习笔记(四) 源码分析&socket/UDP/shmem
----------------------浪湾(langwan)-----------------------------
nginx源代码分析 Nginx源代码分析-ssi模块处理(一) Nginx源代码分析-ssi模块处理(二) Nginx源代码分析-ssi模块处理(三)
-----------------------那一剑的风情(fqing)----------------------------
nginx源码分析之开篇 nginx源码分析之模块化 nginx源码分析之设计之美 nginx源码分析之事件机制 nginx源码分析之配置图解
-------------------------bollaxu--------------------------
Nginx Proxy Cache的slab page内存缓存机制 Nginx的HTTP请求处理 Nginx的upstream模块和反向代理(一) Nginx的upstream模块和反向代理(二)
Nginx spinlock互斥锁 Nginx Proxy Cache分析 Nginx事件处理(epoll)
--------------------李子的博客(lifeibo)-------------------------------
Nginx源码分析之变量 Nginx中slab分配大内存的陷阱 Nginx问题定位之监控进程异常退出
--------------------yjf512-------------------------------
nginx的HTTP模块编写 nginx的http模块开发--一个验证url参数的例子 nginx模块_使用gdb调试nginx源码 nginx源码学习资源(不断更新)
--------------------那谁-------------------------------
Nginx0.7.61代码分析(一)–写在前面的话以及进程模型分析 Nginx0.7.61代码分析(二)–worker子进程之间的负载均衡 Nginx0.7.61代码分析(三)–事件处理 Nginx0.7.61代码分析(四)–处理超时连接 Lighty与Nginx的比较分析 内存池及其他
----------------------江南烟雨---------------------------
Nginx学习之十三-负载均衡-IP哈希策略剖析 Nginx学习之十一-Nginx启动框架处理流程 Nginx学习之二-配置项解析及编程实现
----------------------程序员的自我修养---------------------------
nginx源码学习----内存池 哈希表的C实现(一) 哈希表的C实现(二) Mina框架研究(1)
-------------------Dmee的专栏-----------------------------
------------------杂家--------
NGINX原理分析之SLAB分配机制 [图文并茂]
nginx源码剖析(3)----nginx中的内存池(简化去掉日志)
===================================
redis
Redis 命令参考[汉化]
Redis 命令参考[汉化和上面一样的,做个备份]
Redis学习手册(目录) [不错,命令例子很多,排版也不错]
--------------twemproxy代理---------------------
https://github.com/twitter/twemproxy
Twemproxy – Twitter 开源的 Redis proxy
----------------------------------
Redis内存存储结构分析 (淘宝搜索技术博客) 【很好很全】
Redis运行流程源码解析 (事件分析完整参开之三)[很好]
Redis内存使用优化与存储 [很好]
Redis 事务实现原理分析 [很好]
阿里云计算运维部高级工程师阮若夷:Redis深入浅出 [很好]
Redis采用不同内存分配器碎片率对比 [很好]
Redis内存容量的预估和优化 [很好 讲jemalloc]
redis/ae总结 [还可以,事件机制总结的很全]
为啥 redis 使用跳表(ziplist)而不是使用 red-black?
Redis ziplist内部结构分析
当Redis内存用尽时会做何处理?
------------------Redis设计与实现---------------------------------
redisObject 数据结构,以及 Redis 的数据类型
-----------------------麦子迈------------------------------------
解读Redis中ziplist、zipmap、intset实现细节
Redis核心解读-从Master到Slave的Replicantion
Redis核心解读–pubsub(发布者-订阅者模式)的实现
Redis核心解读–集群管理工具(Redis-sentinel)
--------------------curve--------------------------------
Redis源码解析4 - 数据类型之 String & List
-----------------(董的博客)----------------------
Redis源码研究—代码整体架构 (事件分析完整参开之一)[很好]
----------------------用Bollger记录技术之路的点滴...------------------------------
----------------运维和开发http://www.hoterran.info/redis_eventlibrary----------------------------------
redis源代码分析 – event library (事件分析完整参开之二)[很好]
redis内存容量的预估和优化 (剖析set)
----------------------------Aegeaner的专栏-----------------------------
---------------------olylakers-------------------------------
--------------淘宝核心系统团队博客-------------------
--------------igloo1986-------------------
----------------刘浩de技术博客-----------------------
===================================
thttpd
thttpd轻量级web服务器(HTTP/1.1和简单的CGI支持)
php-5.3,php-5.4的thttpd2.25b补丁,及编译方法
------------------------------------------------
libevent和libev网络库
libevent源码浅析: http库 libevent源码浅析: 事件处理框架 libevent源码浅析: 定时器和信号 libevent源码浅析: 主要的结构体
----------------libev---------------------
=====================
PHP
PHP中spl_autoload_register函数的用法
PHP包含文件(require/include/require_once/include_once/__autoload/spl_autoload_xxx)分析总结
BigPipe学习研究 很好
用PHP实现简单的控制反转(IOC) 依赖注入(DI),用JSON配置文件 [很好]
php之aop实践 php老鸟
-----------------PHP扩展----------------------------
用C语言写PHP扩展 (基础)
用C语言扩展PHP功能 (数据库操作)
PHP内核探索:zend_parse_parameters函数
Zend API:Zend_parse_parameters
--------------laruence-----------------------
再一次, 不要使用(include/require)_once
Yar – 并行的RPC框架(Concurrent RPC framework)
-----------------------------------------------------------
YII
Yii PHP 框架分析 (一) Yii PHP 框架分析(二) Yii PHP 框架分析(三) Yii PHP 框架分析(四)
==================================
Javascript
==================================
mysql
orzdba工具使用说明 [非常好用重要]
MySQL线上常见故障剖析 [很好]
利用NetScaler和自行编写的健康检查脚本,完美解决多台MySQL Slave数据库的负载均衡 [张宴]
MySQL第三方复制工具 --- Tungsten-Replicator
https://code.google.com/p/tungsten-replicator/
=================================
sphinx
亿级数据的高并发通用搜索引擎架构设计 [张宴]
基于Sphinx构建准实时更新的分布式通用搜索引擎平台 [张宴]
=================================
Lucene
Lucene原理与代码分析 [很好]
Lucene 原理与代码分析完整版 [很好]
http://wiki.apache.org/lucene-java/HowTo
=================================
memcached
关于Memcache内存管理模型的理解 [很好]
memcached内存管理(1) ----------------slabs [很好]
memcached内存管理(2) ----------------items
memcached内存管理(3) ----------------assoc
memcached全面剖析–2.理解memcached的内存存储 [很好]
memcached全面剖析–3.memcached的删除机制和发展方向
memcached全面剖析–4. memcached的分布式算法
memcached全面剖析–5. memcached的应用和兼容程序
memcache slabs [好]
Memcached源码分析(线程模型) memcached的通讯层分析
memcached源码学习-内存管理机制slab allocator[好]
memcached浅析-韩建华 [好]
memcached源代码分析 [好]
Memcached FAQ(2) 集群架构方面的问题 [准确]
Memcached 结构分析 [很全面]
Memcached数据被踢(evictions>0)现象分析
memcache源码分析之slabs [很好]
C C++ 内存池分析 三 淘宝tair K-V 内存数据库 mem_pool
memcached server LRU 深入分析 [还不错]
==================================
存储
==================================
FastDFS
FastDFS分布式文件系统点滴记录3 -- 网络模型、libevent框架使用
FastDFS分布式文件系统点滴记录4 -- tracker 、storage 入口分析
FastDFS分布式文件系统点滴记录5 -- upload上传机制剖析1
FastDFS分布式文件系统点滴记录5 -- upload上传机制剖析2
FastDFS分布式文件系统点滴记录5 -- upload上传机制剖析3
FastDFS分布式文件系统点滴记录6 -- download下载机制剖析
==================================
TFS
--------------bingfox的专栏---------------
====================================
分布式理论
CAP定理 [wiki]
两阶段提交协议(two phase commit protocol,2PC)
关于分布式事务、两阶段提交、一阶段提交、Best Efforts 1PC模式和事务补偿机制的研究
数据库分库分表(sharding)系列(一) 拆分实施策略和示例演示
Chubby:面向松散耦合的分布式系统的锁服务 [谷歌原文翻译]
HBase vs Cassandra:我们迁移系统的原因[文章老 但是分布式理论说的还可以]
CAP理论以及Eventually Consistent 解析
==================================
Java
http://openjdk.java.net/projects/jdk8/
------------Eclipse----------------------
eclipse颜色插件 color theme
Eclipse自动部署项目到Tomcat的webapps下的有效方法 【重要,一定要看】
Eclipse自动部署项目到Tomcat的webapps下的有效方法 [和上面一样,纯备份]
Eclipse怎样配置struts2?[成功配置]
在Eclipse中配置Struts2项目(二) [讲了JDK,和Tomcat的配置以及struts虽然是2007年写的不过很好]
-------------Java EE-------------------------
理解 Java 的 GC 与 幽灵引用 Java 中一共有 4 种类型的引用 : StrongReference、 SoftReference、 WeakReference 以及 PhantomReference (传说中的幽灵引用)
对象序列化为何要定义serialVersionUID的来龙去脉【很好】
探究内存泄露—Part1—编写泄露代码 探究内存泄露—Part2—分析问题
什么是静态(static)?什么是静态方法,静态变量,静态块和静态类?
HashMap和Hashtable的区别 HashMap的工作原理 HashMap和Hashtable的区别
对比Java.nio 和 Java.io NIO新功能Top 10
让你明白response.sendRedirect()与request.getRequestDispatcher().forward()区别
response.sendRedirect和request.getRequestDispatcher().forward什么时候用哪个
request.getParameterValues与request.getParameter的区别
request.getParameterValues(String name)是获得如checkbox类(名字相同,但值有多个)的数据。 接收数组变量 ,如checkobx类型
request.getParameter(String name)是获得相应名的数据,如果有重复的名,则返回第一个的值 . 接收一般变量 ,如text类型
java 字节流与字符流的区别 [很好]
Servlet激活器和缺省Servlet Servlet激活器
java 泛型详解 [很全面]
Java的4种代码块 java“块”的研究 javastatic块
在相同的硬件下,如果单个jvm不能完全发挥硬件的性能,通过多个jvm的集群可以,而且会超过php。
http://www.anarres.org/projects/jperf/
一个完美哈希函数(PHF)的java实现,不过没说是否最小的(MPHF)。
对所以key事先已知,key不再变化的静态字典,(M)PHF能节省内存,同时保持或提高查询时间。
-------------------------------------------------------------------
dom4j
----------------------听课笔记----------------------------------
方立勋Java Web听课笔记--Request--Response对象
方立勋Java Web听课笔记--Cookie---Session
方立勋Java Web听课笔记--JDBC对MYSQL的应用preparedStatement和Statement的区别
方立勋Java Web听课笔记JDBC--分页、三种连接池DBCP/C3P0/TOMCAT自带的连接池
方立勋Java Web听课笔记JDBC续-可滚动的结果集-批处理-事务-JDBC执行存储过程
方立勋Java Web听课笔记十四日知识点回顾-自动获取主键-resultSet结果集的滚动
方立勋Java Web听课笔记-DBUtils-QueryRunner-ReslutSetHandler-JDBC多表操作
方立勋Java Web听课笔记-文件上传和下载-ServletFileUpload-解决上传中文乱码问题
方立勋Java Web听课笔记-ServletFilter过滤器-FilterChain过滤器链Filter生命周期
方立勋Java Web听课笔记-映射Filter-Decorator(装饰器模式)-利用Filter对数据压缩(GZIP
-----------------JVM---------------------------------
成为JavaGC专家Part I — 深入浅出Java垃圾回收机制 成为JavaGC专家Part II — 如何监控Java垃圾回收机制
JVM详解 Java虚拟机原理与优化[非常好]
深入JVM [非常好]
-------------------------性能分析----------------------------------
Yourkit Eclipse 3.5 plugin installation Yourkit 使用说明
-----------------------------------------------------
protostuff
protostuff 是一个支持各种格式的一个序列化Java类库,包括 JSON、XML、YAML等格式。
http://code.google.com/p/protostuff/
Unity手游之路<二>Java版服务端使用protostuff简化protobuf开发
在Android 开发中使用Protobuf的实践和经验分享
---------------------------------------------------------
dyuproject
dyuproject 包含一个基于Servlet的REST框架、OpenID 2.0 的RP实现、oauth 1.0a consumer and service provider, json-ioc
---------------------------------------------------------
MessagePack
是一个基于二进制高效的对象序列化Library用于跨语言通信。MessagePack主要用于结构化数据的缓存和存储:
1.存在Memcache中,因为它比json小,可以省下一些内存来,速度也比json快一些.2.存在可以持久化的Key-val存储中。
新型序列化类库MessagePack,比JSON更快、更小的格式
--------------------------------------------------------
jedis
Jedis 2.1在线文档API [不错]
--------------------------------------------------------
--------------------------------------------------------
Maven
Maven实战(三)Eclipse构建Maven项目 [很好]
Maven3实战笔记09Maven的私服-Nexus常用功能
Maven3实战笔记13Maven Profile定制化构建
Maven3 安装使用(三)--搭建公司局域网maven服务器
---------------------------------------------------------
Struts
---------------------------------------------------------
Hibernate
Spring Framework Tutorial – Hello World
---------------------------------------------------------
Spring
Spring中ApplicationContext的三种不同实现
Spring ClassPathXmlApplicationContext和FileSystemXmlApplicationContext
--------------------------------------------------------
iBatis
=================================
Hadoop
Hadoop Streaming 编程 [董西成]
Hadoop中国用户组(HCUG)[北京]2013第1次[总第1次]线下交流活动 [视频]
hdfs: 一个分布式文件系统(一) [易懂]
hdfs: 数据流(二) [易懂]
从wordcount 开始 mapreduce (C++\hadoop streaming模式) [易懂]
更快、更强——解析Hadoop新一代MapReduce框架Yarn
------------------------------------------------
Hbase
================================
Zookeeper
Distributed Coordination with Zookeeper
ZooKeeper-李建斌[很好很全]
zookeeper学习记录[很好]
分布式服务框架 Zookeeper -- 管理分布式环境中的数据
ZooKeeper系列之二:ZooKeeper数据模型、命名空间以及节点的概念
架构设计:远程调用服务架构设计及zookeeper技术详解(上篇)
架构设计:一种远程调用服务的设计构思(zookeeper的一种应用实践)
Google利器之Chubby [非常好懂]
大数据处理的基础环境(一)——zookeeper集群环境搭建
==================================
Storm
=================================
Kafka消息队列
Big Data Architecture Kafka FlumeNG Storm HBase 张鑫 [很好]
分布式消息队列(Message Queue)系统:kafka
flume-ng+Kafka+Storm+HDFS 实时系统搭建
==================================
RabbitMQ
==================================
ZeroMQ
==================================
Thrift
==================================
Scala
==================================
scribe
==================================
Android
=================================
其他服务器开发
网站加速--服务器编写篇(上) 网站加速--服务器编写篇 (下)
网站加速--动态应用篇 (上) 网站加速--动态应用篇 (下)
lighttpd1.4.18代码分析(一)--watcher,worker模型
请注意Tokyo Tyrant (ttserver)在大数据量下的不稳定
Best Practices for Speeding Up Your Web Site
================================
监控
使用Cacti监控你的网络(一)- Cacti概述及工作流程
===============================
加密安全
===============================
前端开发
http://www.igvita.com/ [老外个人站点技术和牛]
浏览器的工作原理:现代网络浏览器幕后揭秘 - HTML5 Rocks
================================
Rest面向资源的架构
================================
.NET
================================
代码阅读工具
=================================
编译原理
理解Continuation和CPS(Continuation Passing Style)
=================================
代码分析
linux环境下 C++性能测试工具 gprof + kprof + gprof2dot
http://code.google.com/p/gperftools/
Google performance Tools (gperftools) 使用心得
使用 cloc 统计代码行数 [cloc统计代码非常好]
sublime_text2 可以画图
Graphviz+doxygen 对象调用图
=================================
Oracle
=================================
goagent软件使用:
http://tieba.baidu.com/p/2276442741
==================================
PowerDesigner
PowerDesigner逆向获取数据库字典文件
PowerDesigner连接MySQL,建立逆向工程图解
powerdesigner连接mysql,并导出其数据模型的方法
===============================
Notepad++
代码格式化插件:UniversalIndentGUI
===============================
SVN
svn的merge使用例子 [很好]
Reviewboard+StrictReviewScript使用方法图解
================================
好书
《Self-Service Linux》
http://book.douban.com/subject/2666819/
机械工业出版社:计算机科学丛书
电子工业出版社:国外计算机科学教材系列
清华大学出版社:世界著名计算机教材精选
高等教育出版社:国外优秀信息科学与技术系列教学用书
中国电力出版社:国外经典计算机科学教材
转自:http://www.cnblogs.com/jinjiangongzuoshi/p/3766665
知识点
相关教程
更多计算机软考单词
(DEC)CSMA/CD 载波监听多路访问/冲突检测 (IBM)DNA 数字网络体系构 access 访问 access control 访问控制 access matrix 访问矩阵 account 帐号 ACL(access control list) 访问列表 acquisition confirm 获取确认 acquisition request 获取请求 across certifi
计算机网络基础视频教程
计算机网络基础视频教程7.3.flv 计算机网络基础视频教程7.2.flv 计算机网络基础视频教程7.1.flv 计算机网络基础视频教程6.2.flv 计算机网络基础视频教程6.1.flv 计算机网络基础视频教程5.2.flv 计算机网络基础视频教程5.1.flv 计算机网络基础视频教程4.2.flv 计算机网络基础视频教程4.1.flv 计算机网络基础视频教程3.3.flv 计算机网络基础视频教
计算机病毒及其防治 Computer Virus Analysis and Antivirus
Episode I 计算机病毒的历史 FUDAN UNIVERSITY 3 世界上第一台计算机诞生 • 1946 年2月14日,宾夕法尼亚大学莫尔电气学院 ( Moore School of Electrical Engineering )的莫 克利教授( John Mauchly )
《计算机监控系统开发与实战》扫描版[PDF]
中文名: 计算机监控系统开发与实战 作者: 马玉春 李壮 张鲲 黄应红 图书分类: 网络 资源格式: PDF 版本: 扫描版 出版社: 机械工业出版社 书号: 9787111376057 发行时间: 2012年7月18日 地区: 大陆 语言: 简体中文 简介: 评论处1楼有网盘链接 内容介绍:
加微信/转微博,赢华章经典计算机图书
一、如何获赠图书? 满足下面两个条件之一即有机会获赠华章经典计算机图书一本(赠书书单详见第四点)。 如果两个条件同时满足,就会大大提高中奖概率哦 1、加华章计算机微信,并回复要申请的图书书名。 2、关注@华章计算机科学转发/评论本活动微博+ 要申请的图书书名,并@ 3位好友 。 二、获奖结果何时、以何种方式公布? 活动时间:2013.2.28—2013.3.25
请计算机网络高手进入
一个网络有几个子网,其中的一个已经分配了子网掩码74.178.247.96/29。试问下列网络前缀中的那些不能再分配给其他的子网? (1) 74.178.247.120/29 (2) 74.178.247.64/29 (3) 74.178.247.80/28 (4) 74.178.247.104/29 问题补充: shadabing 写道 1根据IP地址74.17
计算机操作系统视频教程-------吉林大学
旋风下载网_[吉林大学计算机操作系统视频教程].64_tencd.com.csf 旋风下载网_[吉林大学计算机操作系统视频教程].63_tencd.com.csf 旋风下载网_[吉林大学计算机操作系统视频教程].62_tencd.com.csf 旋风下载网_[吉林大学计算机操作系统视频教程].61_tencd.com.csf 旋风下载网_[吉林大学计算机操作系统视频教程].60_tencd.com
《计算机图形学及实用编程技术》扫描版[PDF]
中文名: 计算机图形学及实用编程技术 作者: 李春雨 图书分类: 网络 资源格式: PDF 版本: 扫描版 出版社: 北京航空航天大学出版社 书号: 9787811245585 发行时间: 2009年3月18日 地区: 大陆 语言: 简体中文 简介: 评论处1楼有网盘链接 内容介绍: 在多年教学、科研和科技开
看看西安睿新计算机科技有限公司怎么做网络营销
目前西安的网络公司氛围了三种: 第一,网站建设个人/工作室 有注册的也有没注册的,自己单干的,其实说起来06年的战国网络就是创始人任威自己单干的,那是在笔者上大学的时候,为了跻身高富帅,属于半工半读吧。扯远了,目前为止可以说客户能接触到市场上百分之六十还都是这样的个人,这类当然称不上公司,如果说技术?售后保障?那纯粹要看从业者身心素质和客户运气了。 当然,可以自夸 一点是,笔者当年的客户也是沿袭至
微码汇|微信营销|西安睿新计算机科技有限公司
这,是一个微信时代 地球人已经无法阻挡微信的脚步,微信势如破竹,谁也挡不了!这一点连低调的马化腾也不想认。用过微信的人大多能够多少明白,微信与微博,与 腾讯QQ 的产品使用环境是不同的,用户使用微信的目的也与使用微博或者腾讯QQ 的目的是不同的。相较于微博,在微信上做客服会更加的人性化和多元化,相较于微博,微信的粉丝更加的精准,相较于微博,微信更加适合加强强关系然后将这些目标强关系转化成流量和订单
经典的机器学习方面源代码库(非常全,数据挖掘,计算机视觉,模式识别,信息检索相关领域都适用的了)
今天给大家介绍一下经典的开源机器学习软件: 编程语言:搞实验个人认为当然matlab最灵活了(但是正版很贵),但是更为前途的是python(numpy+scipy+matplotlib)和C/C++,这样组合既可搞研究,也可搞商业开发,易用性不比matlab差,功能组合更为强大,个人认为,当然R和java也不错. 1.机器学习开源软件网(收录了各种机器学习的各种编程语言学术与商业的开源软件) ht
经典的机器学习方面源代码库(非常全,数据挖掘,计算机视觉,模式识别,信息检索相关领域都适用的了)
转自:http://www.cnblogs.com/kshenf/archive/2012/06/14/2548708.html 感谢分享! 今天给大家介绍一下经典的开源机器学习软件: 编程语言:搞实验个人认为当然matlab最灵活了(但是正版很贵),但是更为前途的是python(numpy+scipy+matplotlib)和C/C++,这样组合既可搞研究,也可搞商业开发,易用性不比matlab
经典的机器学习方面源代码库(非常全数据挖掘,计算机视觉,模式识别,信息检索相关领域都适用的了)
from:http://blog.csdn.net/shfkuang/article/details/7700937 机器学习论文资源:http://blog.csdn.net/shfkuang/article/details/7700943 今天给大家介绍一下经典的开源机器学习软件: 编程语言:搞实验个人认为当然matlab最灵活了(但是正版很贵),但是更为前途的是python(numpy
关于一个计算机网络问题:以下的地址前缀中的那一个地址和2.52.90.140匹配?请说明理由
以下的地址前缀中的那一个地址和2.52.90.140匹配?请说明理由 (1)0/4 (2)32/4 (3)4/6 (4)80/4 我这儿有答案,就是看不懂,答案是: 前缀(1)和地址2.52.90.140匹配 2.52.90.140 0000 0010.52.90.140 0/4 0000 0000 32/4 0010 0000 4/6 0000 0100 8
《思科 微软 红帽 华三等IT认证及计算机 视频 书籍 资料》(CCNA CCNP CCIP CCSP CCIE RHCE RHCA LINUX UNIX ORACLE MCSE CISSP ITIL)不定期更新[压缩包]
中文名: 思科 微软 红帽 华三等IT认证及计算机 视频 书籍 资料 英文名: CCNA CCNP CCIP CCSP CCIE RHCE RHCA LINUX UNIX ORACLE MCSE CISSP ITIL 资源格式: 压缩包 版本: 不定期更新 发行日期: 2011年 地区: 大陆 对白语言: 普通话,英语 文字语言: 简体中文,英文 简
最新教程
更多java线程状态详解(6种)
java线程类为:java.lang.Thread,其实现java.lang.Runnable接口。 线程在运行过程中有6种状态,分别如下: NEW:初始状态,线程被构建,但是还没有调用start()方法 RUNNABLE:运行状态,Java线程将操作系统中的就绪和运行两种状态统称为“运行状态” BLOCK:阻塞状态,表示线程阻塞
redis从库只读设置-redis集群管理
默认情况下redis数据库充当slave角色时是只读的不能进行写操作,如果写入,会提示以下错误:READONLY You can't write against a read only slave. 127.0.0.1:6382> set k3 111 (error) READONLY You can't write against a read only slave. 如果你要开启从库
Netty环境配置
netty是一个java事件驱动的网络通信框架,也就是一个jar包,只要在项目里引用即可。
Netty基于流的传输处理
在TCP/IP的基于流的传输中,接收的数据被存储到套接字接收缓冲器中。不幸的是,基于流的传输的缓冲器不是分组的队列,而是字节的队列。 这意味着,即使将两个消息作为两个独立的数据包发送,操作系统也不会将它们视为两个消息,而只是一组字节(有点悲剧)。 因此,不能保证读的是您在远程定入的行数据
Netty入门实例-使用POJO代替ByteBuf
使用TIME协议的客户端和服务器示例,让它们使用POJO来代替原来的ByteBuf。
Netty入门实例-时间服务器
Netty中服务器和客户端之间最大的和唯一的区别是使用了不同的Bootstrap和Channel实现
Netty入门实例-编写服务器端程序
channelRead()处理程序方法实现如下
Netty开发环境配置
最新版本的Netty 4.x和JDK 1.6及更高版本
电商平台数据库设计
电商平台数据库表设计:商品分类表、商品信息表、品牌表、商品属性表、商品属性扩展表、规格表、规格扩展表
HttpClient 上传文件
我们使用MultipartEntityBuilder创建一个HttpEntity。 当创建构建器时,添加一个二进制体 - 包含将要上传的文件以及一个文本正文。 接下来,使用RequestBuilder创建一个HTTP请求,并分配先前创建的HttpEntity。
MongoDB常用命令
查看当前使用的数据库 > db test 切换数据库 > use foobar switched to db foobar 插入文档 > post={"title":"领悟书生","content":"这是一个分享教程的网站","date":new
快速了解MongoDB【基本概念与体系结构】
什么是MongoDB MongoDB is a general purpose, document-based, distributed database built for modern application developers and for the cloud era. MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。
windows系统安装MongoDB
安装 下载MongoDB的安装包:mongodb-win32-x86_64-2008plus-ssl-3.2.10-signed.msi,按照提示步骤安装即可。 安装完成后,软件会安装在C:\Program Files\MongoDB 目录中 我们要启动的服务程序就是C:\Program Files\MongoDB\Server\3.2\bin目录下的mongod.exe,为了方便我们每次启动,我
Spring boot整合MyBatis-Plus 之二:增删改查
基于上一篇springboot整合MyBatis-Plus之后,实现简单的增删改查 创建实体类 添加表注解TableName和主键注解TableId import com.baomidou.mybatisplus.annotations.TableId; import com.baomidou.mybatisplus.annotations.TableName; import com.baom
分布式ID生成器【snowflake雪花算法】
基于snowflake雪花算法分布式ID生成器 snowflake雪花算法分布式ID生成器几大特点: 41bit的时间戳可以支持该算法使用到2082年 10bit的工作机器id可以支持1024台机器 序列号支持1毫秒产生4096个自增序列id 整体上按照时间自增排序 整个分布式系统内不会产生ID碰撞 每秒能够产生26万ID左右 Twitter的 Snowflake分布式ID生成器的JAVA实现方案