自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 资源 (4)
  • 收藏
  • 关注

转载 TCP/IP各种数据包结构体

原文地址:TCP/IP各种数据包结构体作者:tota2004下面这些TCP/IP数据包是我在进行Socket及Wipcap网络编程过程中曾经用到过的数据包结构体, 这些东西平时看起来不起眼,真正用到的时候就会觉得非常有用......以太帧头格式结构体,共14个字节:  typedef struct ether_header {   unsigned char e

2015-03-10 01:08:38 4227

转载 程序员,你需要大量地阅读

原文链接:http://www.codeceo.com/article/programmer-need-read-more.html

2014-08-01 00:37:18 1046

转载 透过汇编另眼看世界之类成员函数指针

原文转自透过汇编另眼看世界之类成员函数指针开发者在线 Builder.com.cn 更新时间:2008-03-27作者:A Programming Bug 来源:CSDN本文关键词: 指针 函数 汇编 汇编语言 前言:在CSDN论坛经常会看到一些关于类成员函数指针的问题,起初我并不在意,以为成员函数指针和普通的函数指针是一样的,没有什么太多需要讨论的。当我找

2014-07-04 22:21:56 639

原创 函数指针使用例子

#ifndef __TEST_CLASS_H__#define __TEST_CLASS_H__#include class TestClass{typedef void (TestClass::*Func) (int);public: TestClass(); ~TestClass(); void Run();protected: v

2014-07-04 22:19:39 740

转载 SS7之MTP2介绍

原文MTP Level 2 为在链路上传送的消息提供了准确、安全的点到点传输,Level 2 提供了流量控制、消息顺序确认及检错功能。当信令链路上发生错误时,若干消息会被重新传送。MTP2消息格式如下: 图-MTP 消息格式MTP2消息格式分为三种:消息信令单元MSU, 链路状态信令单元LSSU, 链路填充单元FISU。其中MSU是真正传输上层的信令消息的;LSSU是用

2014-06-18 15:28:56 5425

原创 Linux下自动生成makefile文件

初始环境-bash-3.2# lltotal 48lrwxrwxrwx 1 root root    18 Sep 24 09:33 libMsuDecoder.a -> libMsuDecoder_64.a-rw-r--r-- 1 root root 14320 Sep 24 09:29 libMsuDecoder_32.a-rw-r--r-- 1 root

2013-09-24 10:45:11 2020

转载 Linux下Gcc生成和使用静态库和动态库详解

一、基本概念1.1什么是库在windows平台和linux平台下都大量存在着库。本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。由于windows和linux的平台不同(主要是编译器、汇编器和连接器的不同),因此二者库的二进制是不兼容的。本文仅限于介绍linux下的库。  1.2库的种类linux下的库有

2013-09-13 11:49:06 790

转载 Linux下date用法详解

原文出自http://codingstandards.iteye.com/blog/1157513 用途说明date命令可以用来显示和修改系统日期时间,注意不是time命令。 常用参数格式:date显示当前日期时间。 格式:date mmddHHMM           # 简而言之,就是“月日时分”格式:date mmddHHMMYYYY格式:date

2013-08-21 16:58:57 893

转载 Python实战之Oracle数据库操作

原文地址:http://blog.csdn.net/kongxx/article/details/71076611. 要想使Python可以操作Oracle数据库,首先需要安装cx_Oracle包,可以通过下面的地址来获取安装包[plain] view plaincopyprint?http://cx-oracle.sourceforge.net/  htt

2013-08-02 15:34:55 778

转载 ssh批量登录并执行命令(python实现)

原文出自http://www.cnblogs.com/ma6174/archive/2012/05/25/2508378.html局域网内有一百多台电脑,全部都是linux操作系统,所有电脑配置相同,系统完全相同(包括用户名和密码),ip地址是自动分配的。现在有个任务是在这些电脑上执行某些命令,者说进行某些操作,比如安装某些软件,拷贝某些文件,批量关机等。如果一台一台得手工去操

2013-07-30 15:01:03 1035

转载 C++ Templates FAQ

原文来自http://womble.decadent.org.uk/c++/template-faq.html#specialise-ns This is not an introduction or a reference manual to templates. It deals with some of the more complex yet still common proble

2013-07-26 16:15:05 719

转载 specialization of template.... in different namespace的解决

原文来自http://blog.csdn.net/coder_xia/article/details/6764777 代码来自DTL文档index.htm[cpp] view plaincopyprint?struct Example  {                                    // tablename.columnname:

2013-07-26 16:12:02 1238

转载 GGSN与SGSN简介

GGSN与SGSN  GPRS核心网是GPRS(general packet radio service)系统的核心部分,GPRS的作用在于传输IP包,广泛应用于2G的GSM和3G的WCDMA网络。  1、 GPRS核心网基本功能 GPRS核心网提供移动管理、会话管理和传输GSM和WCDMA网络中的IP包,其他功能还包括计费等。 2、 GPRS管道协议 GPRS管道协议(G

2013-07-25 09:52:41 64828 1

转载 STL LIST中自定义排序函数例子

#include #include using namespace std;templateclass myComp{public: bool operator()(const kk& left,const kk& right) { return left > right; }};int main(){ std::list i

2013-07-25 00:21:52 1017

转载 程序员技术练级攻略

原文出处 酷壳 – CoolShell.cn 月光博客6月12日发表了《写给新手程序员的一封信》,翻译自《An open letter to those who want to start programming》,我的朋友(他在本站的id是Mailper)告诉我,他希望在酷壳上看到一篇更具操作性的文章。因为他也是喜欢编程和技术的家伙,于是,我让他把他的一些学习Python和Web编程

2013-07-24 07:15:37 568

原创 Mingw下安装BOOST

1 在环境变量PATH下添加MINGW的路径C:\Program Files\CodeBlocks\MinGW\bin校验方式,在窗口模式下执行gcc, 返回no input files错误C:\Documents and Settings\Administrator>gccgcc: fatal error: no input filescompilation terminated

2013-07-22 15:22:41 1002

转载 Linux必学的60个命令

Linux必学的60个命令Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作、文件存取、目录操作、进程管理、文件权限设定等。所以,在Linux系统上工作离不开使用系统提供的命令。要想真正理解Linux系统,就必须从Linux命令学起,通过基础的命令学习可以进一步理解Linux系统。不同Linux发行版的命令数量不一样,但Linux发行版本最少的命令也有200多个

2013-07-18 08:55:04 1957

转载 Boost下载安装编译配置使用指南(含Windows、Linux以及ARM Linux)

原文见http://www.cnblogs.com/wondering/archive/2009/05/21/boost_setup.html——更新于2011/7/19,目前我已对boost的安装和使用有了新的认识,因此也会对两年前写的这篇文章做大幅修改,网上转载版本泛滥,请以本文为准。——更新于2013/3/20,增加ARM Linux下的编译配置方法。 理论上

2013-07-17 21:31:00 845

转载 Ubuntu 12.04 下安装Code::Blocks

原文http://hi.baidu.com/sf_chipan/item/464b5ac018e99a0847d5c068在联网情况下,输入以下指令进行安装。 1.安装基本编译环境$sudo apt-get install build-essential$sudo apt-get install gdb2.安装codeblock$sudo apt-g

2013-07-11 23:31:15 914

原创 Linux下map hash_map和unordered_map效率比较

测试代码#include #include #include #include using namespace std;using namespace __gnu_cxx;using namespace std::tr1;typedef map KeyMap;/*typedef hash_map KeyMap;typedef unordered_map KeyM

2013-07-10 00:14:39 24422 5

转载 gprof使用详细介绍 linux下c/c++编程

gprof是GNU profiler工具。可以显示程序运行的“flat profile”,包括每个函数的调用次数,每个函数消耗的处理器时间。也可以显示“调用图”,包括函数的调用关系,每个函数调用花费了多少时间。还可以显示“注释的源代码”,是程序源代码的一个复本,标记有程序中每行代码的执行次数。1. 使用-pg选项编译和链接你的应用程序。2. 执行你的应用程序,使之运行完成后生成供g

2013-07-09 22:12:01 984

原创 Linux文件系统的管理

查看分区情况[root@rhel63-9 ~]# fdisk -l Disk /dev/sda: 1000.2 GB, 1000204886016 bytes255 heads, 63 sectors/track, 121601 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesSector s

2013-07-04 16:41:54 2891

转载 趣文:Python程序员的进化史

导读:下面代码来自 fmeyer ,列举了各种程序员所写的阶乘算法代码,甚至包括网页设计师的。 #新手程序员def factorial(x): if x == 0: return 1 else: return x * factorial(x - 1)print factorial(6) #有一年 Pascal 经验的程序员

2013-06-26 23:29:57 776

转载 趣文:程序员的进化史

原文链接: Ariel   翻译: 伯乐在线 - 黄利民译文链接: http://blog.jobbole.com/41944/去年发过一篇《Python程序员的进化史》,那篇文章是以阶乘为例,列举了各种程序员所写代码,甚至包括网页设计师的。今天这篇趣文是以 Hello World 为例,列举处于各阶段程序员的代码。另外,这篇有一定历史了,应该至少有 10 年了。PS:

2013-06-26 23:24:38 718

转载 译: Code::Blocks手册 使用篇

原手册下载:http://www.codeblocks.org/docs/manual_en.pdf    译者:JGood(http://blog.csdn.net/Jgood)    译者言:工欲善其事,必先利其器。一个好的工具能事半功倍。写程序时,特别是写C++程序,大部分人脑子里想到的第一个工具就是VisualStudio。不可否认,VS很好很强大,用户体验非常好。但VisualS

2013-06-23 21:06:52 1034

原创 使用VNC进行远程连接桌面管理

vncserver命令帮助[root@localhost /]# vncserver --help usage: vncserver [:] [-name ] [-depth ]                 [-geometry x]                 [-pixelformat rgbNNN|bgrNNN]                 [-fp ]

2013-05-09 23:13:11 913

转载 在linux下使用core dump和map文件调试

原文出自:http://blog.csdn.net/MarsProbe/archive/2007/06/20/1660006.aspx1.概念1). 什么是core dumpcore dump即是内存dump(现在通常是写在一个叫core的file 里面),core也许来自远古时候,那时候人们使用线圈制作内存,而线圈就叫做core。2). 什么是map文件MAP 文件是

2013-01-17 22:20:46 1990 1

转载 什么是Core Dump

转载地址: http://blog.chinaunix.net/u/16292/showart_1844400.html1、什么是Core Dump?Core的意思是内存, Dump的意思是扔出来, 堆出来.开发和使用Unix程序时, 有时程序莫名其妙的down了, 却没有任何的提示(有时候会提示core dumped). 这时候可以查看一下有没有形如core.进程号的文件生成,

2013-01-17 22:18:48 702

转载 SSH登陆到终端的时候去掉Your default context is root提示

文章来源:http://www.2hei.net/mt/2009/07/your-default-context-is-root.html[[email protected] ~]$ su - Password: Your default context is root:system_r:unconfined_t. Do you want to choose a diff

2013-01-17 22:16:42 588

转载 Wget用法以及参数解释

wget是个从网络上自动下载文件的自由工具。他支持HTTP,HTTPS和FTP协议,能使用HTTP代理.所谓的自动下载是指,wget能在用户退出系统的之后在后台执行。这意味这你能登录系统,启动一个wget下载任务,然后退出系统,wget将在后台执行直到任务完成,相对于其他大部分浏览器在下载大量数据时需要用户一直的参和,这省去了极大的麻烦。wget 能跟踪HTML页面上的链接依次下载来创建远

2013-01-17 22:13:31 12711

转载 C/C++编程基础篇之浅析堆&栈

五大内存分区    在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。    栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。    堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个new就要对应一个delete。如果程序员没有释放掉,那么在

2013-01-16 23:19:57 504

转载 交互式单机、批量ftp的shell

可以向单个或多个主机传送文件的shell,首先修改两个参数ftp_user   ftp_passwd就是接受文件主机的用户名和密码。如果是批量发送则接受文件主机的密码必须相同。还要建立一个IP_file文件以一定的格式保存IP地址表。特别对经常向多个主机传送文件的用户非常方便,设置好参数,执行该shell就可以睡大觉了!shell魅力无穷,欢迎交流并提出宝贵意见!!

2013-01-16 23:05:17 577

转载 C++ STL 中map的一些用法

原文出自:http://mxdxm.javaeye.com/blog/518571Map概述 Map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据处理能力,由于这个特性,它完成有可能在我们处理一对一数据的时候,在编程上提供快速通道。这里说下map内部数据的组织,map内部自建一颗红黑树(一种非严格

2013-01-14 23:25:43 446

转载 关于C++中函数指针的使用

原文来自:http://www.upsdn.net/html/2004-11/40.html关于C++中函数指针的使用(包含对typedef用法的讨论) (一)简单的函数指针的应用。//形式1:返回类型(*函数名)(参数表) char (*pFun)(int); char glFun(int a){ return;} void main() {

2013-01-14 22:54:40 463

原创 《大话数据结构》读书笔记(五)

第9章 排序(Sort)排序:假设含有n个记录的序列为{r1,r2,……,rn},其相应的关键字分别为{k1,k2,……,kn},需确定1,2,……,n的一种排序p1,p2,……,pn,使其相应的关键字满足kp1的序列{rp1,rp2,……,rpn},这样的操作就称为排序主要介绍7中排序的算法,按照算法的复杂度分为两大类:简单算法:冒泡排序、简单选择排序和直接插入排序改进算

2013-01-09 11:31:01 634

原创 《大话数据结构》读书笔记(四)

第8章 查找(Searching)查找:根据给定的某个值,在查找表中确定一个字等于给定值的数据元素(或记录)顺序查找(Sequential Search)顺序查找又叫线性查找,从表中第一个(或最后一个)记录开始,逐个进行记录的关键字和给定值比。顺序查找的时间复杂度为O(n)/* 顺序查找,a为数组,n为要查找的数组个数,key为要查找的关键字 */int S

2013-01-08 11:31:24 733

原创 《大话数据结构》读书笔记(三)

第7章 图(Graph)图(Graph)是由顶点的有穷非空集合和顶点之间边的集合组成,通常表示为:G(V,E),其中,G表示一个图,V是图G中顶点的集合,E是图G中边的集合。无向边(Edge),用无序偶对(Vi,Vj)来表示。有向边,也称为弧(Arc),用有序偶来表示,Vi称为弧尾(Tail),Vj称为弧头(Head),图形显示为Vi---->Vj。图的存储

2013-01-06 23:19:44 1376

原创 《大话数据结构》读书笔记(二)

第6章 树(Tree)树(Tree)是n (n>=0)个结点的有限集。 n=0时称为空树。在任意一棵非空树中:1)有且仅有一个特定的称为根(Root)的结点;2)当n>1时,其余结点可分为m(m>0)个互不相交的有限集T1、T2、……、Tm,其中每一个集合本身又是一棵树,并且称为根的子树(SubTree)。二叉树(Binary Tree)是n (n>=0)个结点的有

2013-01-04 22:19:54 575

原创 《大话数据结构》读书笔记(一)

第5章 串(string)串:串(string)是由零个或多个字符组成的有限序列,又名叫字符串。关于串的匹配,文中介绍了两种算法:1、朴素的模式匹配算法,时间复杂度O((n-m+1)*m)2、KMP模式匹配算法,时间复杂度O(n+m)其中n为主串长度,m为要匹配的子串长度。朴素的模式匹配算法模式匹配的算法Index,假设主串S和要匹配的子串T的长

2012-12-31 23:16:50 709

分布式学习教材Hadoop

学习分布式Hadoop的经典教材,建议电脑上常备,以便查阅

2015-12-07

NO.7信令方式技术规范——SCCP协议

学习SCCP协议的好东西,全面介绍了SCCP的格式和编码

2010-10-23

Perl Cookbook, 2nd Edition.chm

对Perl语言学习具有很大帮助,里面的例子非常全面,也可以作为常备的工具书

2010-10-23

空空如也

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

TA关注的人

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