自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 资源 (1)
  • 收藏
  • 关注

原创 计算IP首部检验和

以前在学谢希仁教授主编的《计算机网络》时,一直没弄懂IP首部的校验和是如何计算的。今天在看《TCP/IP详解 卷一》时,看到了一段关于首部校验和的描述。如下:为了计算一份数据报的IP校验和,首先把检验和的字段设置为0。然后,对首部中每个16bit进行二进制反码求和(整个首部看成是由一串16bit的字组成),结果存在校验和字段中。当收到一份IP数据报后,同样对首部中每16bit进行二进制反码求和

2014-02-17 16:02:36 3061

原创 Google test源码阅读(二):参数化测试执行流程

参数化测试or数据驱动可以利用大量的数据跑一个具体的Case,有利于发现问题。至于Google test如何写数据驱动,请参考google的文档。先介绍求Prime素数的类:// The prime table interface.class PrimeTable { public: virtual ~PrimeTable() {} // Returns tru

2014-02-17 16:02:34 1073

原创 Google test源码阅读(一):基本执行流程

我采用的测试代码如下:#include #include "gtest.h"TEST(SimpleTest, Test1){ EXPECT_TRUE(1);}TEST(SimpleTest, Test2){ EXPECT_TRUE(2);}class FooTest : public ::testing::Test {prot

2014-02-17 16:02:32 1299

原创 QUnit源码阅读(3):asyncTest基本执行流程

//asyncTest, QUnit中的异步测试,具体参考QUnit官方文档。//直接上代码//step 1: write a simple asyncTest as the following.asyncTest("asynchronous test: one second later!", function() { expect(1); setTimeout(fun

2014-02-17 16:02:30 1418

原创 QUnit源码阅读(2):test基本执行流程

// 直接上代码//step 1: write a simple test as the following.test("hello test", function() { ok(1 == "1", "Passed!");});//step 2: 调用test函数QUnit = { //... test : function(testName, e

2014-02-17 16:02:28 878

原创 QUnit源码阅读(1):工具函数

QUnit 是 JavaScript单元测试框架。更加具体的介绍ref: http://qunitjs.com/下面是QUnit中的一段代码:(function() { function F() {} F.prototype = QUnit; QUnit = new F(); // Make F QUnit's constructor so th

2014-02-17 16:02:26 841

原创 协议: DTMF相关FAQ

Q. What is DTMF ?A. 双音多频信号(Dual-Tone Multi-Frequency, DTMF),电话系统中电话机与交换机之间的一种用户信令,通常用于发送被叫号码。在使用双音多频信号之前,电话系统中使用一连串的断续脉冲来传送被叫号码,称为脉冲拨号。脉冲拨号需要电信局中的操作员手工完成长途接续。双音多频信号是贝尔实验室发明的,其目的是为了自动完成长途呼叫。  双

2014-02-14 10:40:49 2899

原创 RSA 非对称加密

# -*- coding: utf-8 -*-import rsa# 先生成一对密钥,然后保存.pem格式文件,当然也可以直接使用(pubkey, privkey) = rsa.newkeys(1024)print pubkey, privkeypub = pubkey.save_pkcs1()pubfile = open('public.pem','w+')pubfile.wr

2014-02-12 10:14:48 2408

原创 jthread库分析二:JThread类

JThread库2

2014-02-11 14:57:35 1834

原创 jthread库分析一:JMutex类和JMutexAutoLock类

The JThread package provides some classes to make use of threads easy on different platforms. The classes are actually rather simple wrappers around existing thread implementations.JThread库提供了一些易于

2014-02-10 15:20:12 2025

live555_vs2008_prj

Live555 vs2008 项目工程,方便大家进行源码分析,可以直接编译。

2014-08-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除