自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(126)
  • 收藏
  • 关注

子网掩码快速算法

子网掩码快速算法 很多人肯定对设定子网掩码这个不熟悉,很头疼,那么我现在就告诉大家一个很容易算子网掩码的方法,帮助一下喜欢偷懒的人:) 大家都应该知道2的0次方到10次方是多少把?也给大家说一下,分别是: 1 2 4 8 16 32 64 128 256 512 1024。 如果你希望每个子网中只有5个ip地址可以给机器用,那么你就最少需要准备给每个子网7个ip地址,因...

2010-03-23 17:03:18 202

OSPF 地址汇总计算

有很多人总是在问我这个地址汇总到底怎么算,想到这 ,就给大家一个简单的方法,希望能对大家有用地址汇总计算方法:1、简单的 ,同一子网的汇总192.168.1.0/24 192.168.2.0/24192.168.3.0/24192.168.4.0/24192.168.5.0/24192.168.6.0/24判断第几位发生变化,转换成二进制1...

2010-03-23 15:14:34 312

Cisco路由器故障诊断技术

1 引言 作为网络工程师,在网络环境出现故障时,及时定位故障并解决故障是十分重要的。本文以CISCO路由式网络为基础,介绍使用诊断工具对Cisco路由器进行故障诊断的方法。限于篇幅,我们所介绍的内容和示例主要是基于IP报文的,基于IPX和Appletalk等协议的诊断技术与此类似。 2 路由器的功能特性和体系结构 在学习Cisco路由器上可使用的各种故障排除和诊断工具之前,了解路由器的...

2010-03-10 16:54:04 270

CCNA 640-801:路由器初学者完全教程

文以Cisco2620为例,讲述了路由器的初始化配置以及远程接入的配置方法,探讨了如何使用内部网络的DHCP服务功能为远程拨入的用户分配地址信息以及路由器常见故障的排除技巧。(本文假定Cisco2620路由器为提供远程接入访问,已经配置了同步串行模块和异步串行16AM模块。) Cisco2620路由器的基本配置   1. 初始安装   第一次安装时系统会自动进入Di...

2010-03-10 16:34:40 124

OSPF经验总结

OSPF经验总结 --------------------------------------------------------------------------------By shenliu 发表于 2005-10-25 0:27:00 **最近调了一个ATM - Frame Relay网,中间用OSPF,做了一个域,原以为很EASY,但路由总起不来,SH IP OSP...

2010-03-10 16:25:26 114

CCNP BSCI ospf序列号问题

我看的书是CCNP BSCI第三版里面OSPF 4.2.3 OSPF链路状态序列号章节 "序列号字段位于LSA报头中,长32位,其中最左边的一位被设置为1,因此,第一个合法的序列号为0X80000001,最后1个序列号为0X8FFFFFFF."还有介绍到序列号用尽的处理情况.不知道是书本错误还是OSPF版本不同.查过RFC2328.发现合法序列号并不...

2010-03-10 16:11:41 251

OSPF中的LSA序列号

OSPF使用的是顺序序列号,不是循环的,范围是0x80000000到0x7FFFFFFF.第一个8是负的,第一个LSA的序列号是0x80000001,然后累加到0,在从0到0x7FFFFFFF.如果真的到了0x7FFFFFFF,就发送一个AGE标记为60MIN的LSA,通告出去,邻居收到后会把这个LSA从DATABASE里删除,然后序列号又会从0x80000001开始....

2010-03-10 15:49:57 2479 1

解决路由循环的问题 [转载一个案例教程]

在一台三层交换机上设置了多个 VLAN,每个VLAN都分配置了一个网关IP地址,并设置了指向互联网宽带路由的默认路由;在与互联网相联的宽带路由上设置了静态路由,用于将进入局域网的数据转发到三层交换机上。 以前经常出现交换机莫明奇妙的无法转发数据,用PING也没有响应,昨天一个偶然的机会,用PING测试一个VLAN的网关IP:192.168.12.1,收到Reply from 192.1...

2010-03-02 16:18:54 249

路由表详解

路由表说明(详解route print)看了nello的路由表,就找来这片文章,比较详细的解释了路由表,这个还是比较常用的,和大家共享路由表说明 ------------------------------------------------------------------------------ 源码:------------------------------...

2010-03-02 10:40:10 185

内存屏障

处理器的乱序和并发执行目前的高级处理器,为了提高内部逻辑元件的利用率以提高运行速度,通常会采用多指令发射、乱序执行等各种措施。现在普遍使用的一些超标量处理器通常能够在一个指令周期内并发执行多条指令。处理器从L1 I-Cache预取了一批指令后,就会分析找出那些互相没有关联可以并发执行的指令,然后送到几个独立的执行单元进行并发执行。比如下面这样的代码(假定编译器不做优化):z = x...

2010-02-26 11:03:28 318

函数调用堆栈分析

理解调用栈最重要的两点是:栈的结构,EBP寄存器的作用。首先要认识到这样两个事实:1、一个函数调用动作可分解为:零到多个PUSH指令(用于参数入栈),一个CALL指令。CALL指令内部其实还暗含了一个将返回地址(即CALL指令下一条指令的地址)压栈的动作。2、几乎所有本地编译器都会在每个函数体之前插入类似如下指令:PUSH EBP; MOV EBP ESP;即,在程...

2010-02-26 10:53:04 98

使用 GNU profiler 来提高代码运行速度

进应用程序的性能是一项非常耗时耗力的工作,但是究竟程序中是哪些函数消耗掉了大部分执行时间,这通常都不是非常明显的。在本文中我们将学习如何使用 gprof 为 Linux ®™ 平台上的用户空间和系统调用精确分析性能瓶颈。简介各种软件对于性能的需求可能会有很大的区别,但是很多应用程序都有非常严格的性能需求,这一点并不奇怪。电影播放器就是一个很好的例子:如果一个电影播放器只能以所需要速度的...

2010-02-25 09:55:58 84

mtrace检测内存泄露

[url]http://math.acadiau.ca/ACMMaC/howtos/mtrace.html[/url]

2010-02-25 09:50:37 95

c语言编程之字符串操作

[code="java"] 1. //在s串中查找与s1相匹配的字符串,找到后用s2将s中与s1相配的串替换掉 2. #include 3. #include 4. 5. void replace(char *s,char *s1,char *s2); 6. 7. int main(int argc,char *a...

2010-02-25 09:41:05 130

linux C 链接库 so制作及调用[转]

文章分类:C++编程[文章作者:陈毓端 若转载请标注原文链接:http://blog.woyuw.com/?p=341]最近的一个程序因为比较复杂,需要自己编写so动态链接库来给c语言程序调用。下面就简单的写下so制作到调用的整个流程。首先做个头文件head.h:C代码 1. /* 2. head.h 3. 4...

2010-02-24 16:26:34 190

mtrace的使用

对于内存溢出之类的麻烦可能大家在编写指针比较多的复杂的程序的时候就会遇到。Debug起来也是比较累人。其实linux系统下有一个使用的工具可以帮忙来调试的,这就是mtrace。Mtrace主要能够检测一些内存分配和泄漏的失败等。下面我们来学习一下它的用法。使用mtrace来调试程序有4个基本的步骤,需要用到GNU C 函数库里面的一些辅助的函数功能。1.在需要跟踪的程序中需要包含头...

2010-02-24 16:02:20 530 1

单片机的C语言中位操作用法(转

单片机的C语言中位操作用法作者:郭天祥 在对单处机进行编程的过程中,对位的操作是经常遇到的。C51对位的操控能力是非常强大的。从这一点上,就可以看出C不光具有高级语言的灵活性,又有低级语言贴近硬件的特点。这也是在各个领域中都可以看到C的重要原因。在这一节中将详细讲解C51中的位操作及其应用。1、位运算符C51提供了几种位操作符,如下表所示:运算符 ...

2010-02-24 14:27:48 166

原创 Linux下的itoa函数

上篇文章说到linux需要itoa函数,下面我就提供一份跨平台的itoa函数。//return the length of result string. support only 10 radix for easy use and better performanceint my_itoa(int val, char* buf){ const int radi...

2010-02-21 17:55:37 226

原创 Linux 进程管理

、程序和进程;推荐文章:《解析Linux内核获取当前进程指针的方法 》程序是为了完成某种任务而设计的软件,比如OpenOffice是程序。什么是进程呢?进程就是运行中的程序。一个运行着的程序,可能有多个进程。比如 LinuxSir.Org 所用的WWW服务器是apache服务器,当管理员启动服务后,可能会有好多人来访问,也就是说许多用户来同时请求httpd服务,apache服务器将会创...

2010-02-21 11:12:53 124

原创 浅析Linux下core文件[转]

当我们的程序崩溃时,内核有可能把该程序当前内存映射到core文件里,方便程序员找到程序出现问题的地方。最常出现的,几乎所有C程序员都出现过的错误就是“段错误”了。也是最难查出问题原因的一个错误。下面我们就针对“段错误”来分析core文件的产生、以及我们如何利用core文件找到出现崩溃的地方。 何谓core文件 当一个程序崩溃时,在进程当前工作目录的core文件中复制了...

2010-02-10 10:17:07 100

原创 android 调试桥(adb) [转][方便以后查看]

不得不承认google做的东西就是对开发人员很贴心~~~ 非常方便的调试, 可以把真机当模拟器一样debug,线程查看,对象查看。。。。你需要的只是一根连接你真机和开发机的数据线!以下文字是转载网上的,介绍了adb这个强大的工具。 同时adb的强大功能基本上都集成到eclipse插件的DDMS里面了。。。非常方便,好用!!Android 调试桥(adb)是多种用途的工具,该工具可以...

2010-02-10 10:02:20 310

原创 android ndk 入门文章

http://marakana.com/forums/android/android_examples/49.html

2010-02-08 15:39:28 80

原创 va_list、va_start、va_arg、va_end的原理与使用

1. 概述 由于在C语言中没有函数重载,解决不定数目函数参数问题变得比较麻烦;即使采用C++,如果参数个数不能确定,也很难采用函数重载.对这种情况,有些人采用指针参数来解决问题.下面就c语言中处理不定参数数目的问题进行讨论. 2. 定义 大家先看几宏. 在VC++6.0的include有一个stdarg.h头文件,有如下几个宏定义: ...

2010-02-05 10:34:15 77

原创 快速排序(quickSort)

[code="java"] 1. #include 2. int t, i, j, n, temp, seq[100]; 3. 4. int patition(int start, int end) 5. { 6. temp = seq[end]; 7. j = end; 8. ...

2010-02-04 10:50:38 82

原创 C问题---itoa函数

----------------------------------典型例题 30:C问题---itoa函数---------------------------------- 1 #include 2 #include 3 4 void itoa( int i,char* string) 5 { 6 ...

2010-02-04 10:36:29 154

原创 itoa函数及atoi函数

C语言提供了几个标准库函数,可以将任意类型(整型、长整型、浮点型等)的数字转换为字符串。以下是用itoa()函数将整数转 换为字符串的一个例子:# include # include void main (void){int num = 100;char str[25];itoa(num, str, 10);printf("The number 'num' ...

2010-02-04 10:35:56 105

原创 结构体零长度数组的作用

在一些 C 语言编写的代码中,有时可以看到如下定义的结构:view plaincopy to clipboardprint? 1. typedef struct user_def 2. { 3. char * name; 4. int length; 5. char bytes[0]; ...

2010-02-04 10:21:02 104

原创 优化C代码常用的几招

性能优化方面永远注意80-20原则,即20%的程序消耗了80%的运行时间,因而我们要改进效率,最主要是考虑改进那20%的代码。不要优化程序中开销不大的那80%,这是劳而无功的。第一招:以空间换时间计算机程序中最大的矛盾是空间和时间的矛盾,那么,从这个角度出发逆向思维来考虑程序的效率问题,我们就有了解决问题的第1招--以空间换时间。比如说字符串的赋值:方法A:通常的办法...

2010-02-04 10:14:28 63

原创 我经常去的网站

MFC相关网站www.codeproject.com http://www.codeguru.com/http://www.designnews.com.cn //不错的电子设计网站http://ww.21icsearch.com/blog.asp?name=good02xaut //很不错的个人Blogwww.sourceforge.net //软件方面一切...

2010-02-03 17:53:36 241

原创 可重入函数与不可重入函数

原文地址:http://blog.chinaunix.net/u/25994/showart_369466.html可重入函数与不可重入函数主要用于多任务环境中,一个可重入的函数简单来说就是可以被中断的函数,也就是说,可以在这个函数执行的任何时刻中断它,转入OS调度下去执行另外一段代码,而返回控制时不会出现什么错误;而不可重入的函数由于使用了一些系统资源,比如全局变量区,中断向量表等,...

2010-02-03 16:35:36 314

原创 linux线程池及其测试

/*-------------------------------------------------------------------------* tpool.h – 线程池定义* -------------------------------------------------------------------------*/#ifndef _TPOOL_H_#def...

2010-02-03 16:32:09 106

原创 哈夫曼编码

本文描述在网上能够找到的最简单,最快速的哈夫曼编码。本方法不使用任何扩展动态库,比如STL或者组件。只使用简单的C函数,比如:memset,memmove,qsort,malloc,realloc和memcpy。因此,大家都会发现,理解甚至修改这个编码都是很容易的。背景哈夫曼压缩是个无损的压缩算法,一般用来压缩文本和程序文件。哈夫曼压缩属于可变代码长度算法一族。意思是个体符号(例如,文...

2010-02-03 16:26:34 159

原创 优化变成了忧患:String.split引发的“内存泄露”

一直赞叹Sun对待技术的严谨和优雅(bless Sun)。Sun JDK中Java库的源代码,连注释都清清楚楚、规规范范,javadoc注解的使用也一丝不苟,读起来很熟舒服。因此,在日常工作和学习中,经常读读 Java库的源代码,不亦乐乎?如果遇到诡异问题,源代码的帮助就更大了。闲话少说,回归正题。这几天,一直在为Java的“内存泄露”问题纠结。Java应用程序占用的内存在不断的、有规律的...

2010-02-01 17:39:02 155

原创 锁无关的(Lock-Free)数据结构——在避免死锁的同时确保线程

http://hi.baidu.com/%5F%E2%64%5F%B7%B3%5F%DE%B2%C2%D2/blog/item/32b9cecab44c4b8cc8176851.html

2010-01-26 14:47:21 110

原创 使用 GNU profiler 来提高代码运行速度

进应用程序的性能是一项非常耗时耗力的工作,但是究竟程序中是哪些函数消耗掉了大部分执行时间,这通常都不是非常明显的。在本文中我们将学习如何使用 gprof 为 Linux ®™ 平台上的用户空间和系统调用精确分析性能瓶颈。简介各种软件对于性能的需求可能会有很大的区别,但是很多应用程序都有非常严格的性能需求,这一点并不奇怪。电影播放器就是一个很好的例子:如果一个电影播放器只能以所需要速度的...

2010-01-26 13:46:03 97

原创 atoi函数不同平台的实现问题

atoi函数不同平台的实现问题 工程中要通过文件得到数值,想当然的就使用了atoi这个函数。在Windows下使用,没什么问题。但是一移植到Linux下,问题就出来了,发现得到的数总是不对劲。用gdb跟踪一下,发现大于2147483647的数均返回2147483647这个值。又在Windows下debug了一下,发现得到的数值正常,能够得到大于2147483647的数...

2010-01-26 11:15:22 131

原创 英文大小写引起的性能问题(值得借鉴)

最近在做的一个项目中要实现字母大小写无关比较,很自然的使用标准c库中的函数tolower(),但是由于使用次数很多,对输入的字符数组每个都要使用一次,经过性能测试,发现使用tolower函数的性能只有不使用该函数的的三分之一。 察看了一下tolower函数的源码,发现其对MT有加锁互斥操作,而做的项目正后生成的是MT库,因此性能上会有问题。因此参考tolower函数,写了一个...

2010-01-26 11:11:28 114

原创 vc下mp3 IDv1和IDV2的读取

/*这是修改后的代码,VC下读ID3v2 & ID3v1 , 读mp3_tagHeader都没问题.*//******************************************************************File : mp3info.c*********************************************************...

2010-01-25 10:52:48 255

原创 使用ffmpeg为库编写的小型多媒体播放器源代码

今天突发奇想,就在以前音频播放器(详细情况请看这里——http://blog.csdn.net/baymoon/archive/2006/11 /16/1388693.aspx)的基础上用ffmpeg写了个简单的多媒体播放器,这里把源代码贴出来,供大家参评;这里的多媒体播放,并没有用到什么很强大的音视频同步技术,而只是简单的使用了视频随着音频同步,想必你看了代码之后会有所悟的。。。不多说了,看代码...

2010-01-21 16:52:20 93

原创 ffmpeg提取音频播放器总结

ffmpeg提取音频播放器总结;一:简介从编写音频播放器代码到完成播放器编写,测试,整整5天的时间,这时间还不算之前对 ffmpeg熟悉的时间,可以说是历经千辛万苦,终于搞出来了,虽然最终效果还不是很理想,但是已经可以很流畅的播放某些歌曲了,说是某些歌曲,是因为还有些歌曲播放效果不是很好,有些许杂音,至于那些歌曲能够顺利播放,那些不能够,我现在也摸不准是什么原因导致的,有待进一步钻研,等啥...

2010-01-21 16:31:44 84

空空如也

空空如也

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

TA关注的人

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