可视化对比排序算法
摘要:本文由 伯乐在线 - smilesisi 翻译自 Kanasz Robert。未经许可,禁止转载!欢迎加入:技术翻译小组,或分享原创到伯乐头条。在这篇文章中,我会向大家展示一些排序算法的可视化过程。我还写了一个工具,大家可对比查看某两种排序算法。下载源码 – 75.7 KB下载示例 – 27.1 K...
阅读全文
posted @
2014-07-30 07:11
Stephen_init
阅读(400)
推荐(1)
统治世界的十大算法
摘要:本文由 伯乐在线 - Justin Wu 翻译自 Marcos Otero。未经许可,禁止转载!欢迎加入:技术翻译小组,或分享原创到伯乐头条。不久前的某一天,我在浏览Reddit发现了一篇有趣的文章《统治世界的十大算法》,作者George Dvorsky在那篇文章中试图解释算法之于当今世界的重要性,...
阅读全文
posted @
2014-07-30 07:06
Stephen_init
阅读(284)
推荐(0)
Vector Demo
摘要:/* * vectorDemo.cpp * * Created on: Jul 17, 2014 * Author: lichfeng */#include#include #include #include"vectorDemo.H"using namespace std;void v...
阅读全文
posted @
2014-07-18 17:48
Stephen_init
阅读(308)
推荐(0)
Git远程操作(附重要原理图)
摘要:原文出处: 阮一峰Git是目前最流行的版本管理系统,学会Git几乎成了开发者的必备技能。Git有很多优势,其中之一就是远程操作非常简便。本文详细介绍5个Git命令,它们的概念和用法,理解了这些内容,你就会完全掌握Git远程操作。git clonegit remotegit fetchgit pull...
阅读全文
posted @
2014-07-09 10:26
Stephen_init
阅读(1135)
推荐(0)
Wireshark(五):TCP窗口与拥塞处理
摘要:原文出处: EMC中文支持论坛TCP通过滑动窗口机制检测丢包,并在丢包发生时调整数据传输速率。滑动窗口机制利用数据接收端的接收窗口来控制数据流。接收窗口值由数据接收端指定,以字节数形式存储于TCP报文头,并告知传输设备有多少数据将会存储在TCP缓冲区。缓冲区就是数据暂时放置的地方,直至传递至应用层协...
阅读全文
posted @
2014-07-09 10:05
Stephen_init
阅读(1925)
推荐(0)
Wireshark(四):网络性能排查之TCP重传与重复ACK
摘要:原文出处: EMC中文支持论坛作为网络管理员,很多时间必然会耗费在修复慢速服务器和其他终端。但用户感到网络运行缓慢并不意味着就是网络问题。解决网络性能问题,首先从TCP错误恢复功能(TCP重传与重复ACK)和流控功能说起。之后阐述如何发现网络慢速之源。最后,对网络各组成部分上的数据流进行概况分析。这...
阅读全文
posted @
2014-07-09 10:04
Stephen_init
阅读(2719)
推荐(0)
Wireshark(三):应用Wireshark IO图形工具分析数据流
摘要:原文出处: EMC中文支持论坛基本IO Graphs:IO graphs是一个非常好用的工具。基本的Wireshark IO graph会显示抓包文件中的整体流量情况,通常是以每秒为单位(报文数或字节数)。默认X轴时间间隔是1秒,Y轴是每一时间间隔的报文数。如果想要查看每秒bit数或byte数,点击...
阅读全文
posted @
2014-07-09 10:03
Stephen_init
阅读(1910)
推荐(1)
Wireshark(二):应用Wireshark观察基本网络协议
摘要:原文出处: EMC中文支持论坛TCP:TCP/IP通过三次握手建立一个连接。这一过程中的三种报文是:SYN,SYN/ACK,ACK。第一步是找到PC发送到网络服务器的第一个SYN报文,这标识了TCP三次握手的开始。如果你找不到第一个SYN报文,选择Edit -> Find Packet菜单选项。选择...
阅读全文
posted @
2014-07-09 09:53
Stephen_init
阅读(437)
推荐(0)
STL模板前言(1)
摘要:STL提供以下数据结构方便使用:顺序容器:vector(动态数组):从后面直接插入删除元素,直接访问任何元素。deque(双端队列):从前面和后面快速插入删除,直接访问任何元素。list(双链表):从任何地方快速插入和删除元素,直接访问任何元素。关联容器:set(集合):快速查找,不允许重复mult...
阅读全文
posted @
2014-07-07 09:21
Stephen_init
阅读(153)
推荐(0)
文件系统系列学习笔记 - inode/dentry/file/super(2)
摘要:此篇文章主要介绍下linux 文件系统下的主要对象及他们之间的关系。1 inodeinode结构中主要包含对文件或者目录原信息的描述,原信息包括但不限于文件大小、文件在磁盘块中的位置信息、权限位、文件属性等。文件系统主要通过查找内存中是否有对应的inode来判断一个文件是否存在。inode本质上分为...
阅读全文
posted @
2014-07-06 20:52
Stephen_init
阅读(446)
推荐(0)
文件系统系列学习笔记(4)
摘要:转自:http://bbs.chinaunix.net/thread-2054087-4-1.html挂载过程图解struct namespace { atomic_t count; /* 引用技术 */ str...
阅读全文
posted @
2014-07-06 20:51
Stephen_init
阅读(324)
推荐(0)
logcplus(2)
摘要:(一)log4cplus是C++编写的开源的日志系统,功能非常全面,用到自己开发的工程中会比较专业的,:),本文介绍了log4cplus基本概念,以及如何安装,配置。### 简介 ###log4cplus是C++编写的开源的日志系统,前身是java编写的log4j系统.受Apache Softwar...
阅读全文
posted @
2014-07-06 20:51
Stephen_init
阅读(340)
推荐(0)
文件系统系列学习笔记(2)
摘要:预读文件系统内核部分会发现几个主要的数据结构存在于多个链表中,下面以数据结构为单位,总结它们所在的链表。以下图表内容应用chinaunix博文,文字部分略有添加。1 Super blockstruct super_block { struct list_head s_li...
阅读全文
posted @
2014-07-06 20:50
Stephen_init
阅读(275)
推荐(0)
Effective C++读书笔记
摘要:1. C++的四个组成部分(相较C)c的过程式部分、面向对象、模板编程和STL。2. 尽量用const或者enum取代c语言中的#define变量定义,因为define会逃过编译器的预编译检查。使用inline代替define的宏定义,以防止片面效应3. 尽量使用const,常见的场景如下/*if ...
阅读全文
posted @
2014-07-06 20:49
Stephen_init
阅读(178)
推荐(0)
<转>C++继承中虚函数的使用
摘要:转自:http://blog.csdn.net/itolfn/article/details/7412364一:继承中的指针问题。1. 指向基类的指针可以指向派生类对象,当基类指针指向派生类对象时,这种指针只能访问派生对象从基类继承而来的那些成员,不能访问子类特有的元素 ,除非应用强类型转换,例如有...
阅读全文
posted @
2014-07-02 10:53
Stephen_init
阅读(321)
推荐(0)