自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

IT民工的蜕变

我的人生因你而变得更加丰富多彩!

  • 博客(57)
  • 收藏
  • 关注

转载 win7下虚拟机安装linux

图解演示环境版本:本机系统: WIN7    虚拟机:VMware Workstation 8 (英文版)    安装目标:Ubuntu Desktop 12.04 LTS  (请点击这里)先下载好iso镜像文件 详细过程图解:0. 初始画面,点击“Create a New Virtual Machine”(左上Ubuntu为本人已有开发环境机,请忽略) 1. 点击“C

2014-05-18 21:13:42 1005

转载 wireshark和tcpdump抓包心得

注:本文来自http://blog.csdn.net/zrzlj/article/details/6076219 1. Wireshark与tcpdump介绍 Wireshark是一个网络协议检测工具,支持Windows平台和Unix平台,我一般只在Windows平台下使用Wireshark,如果是Linux的话,我直接用tcpdump了,因为我工作环境中的Linux一般只有字符界面,

2013-10-24 09:12:58 902

原创 提高进程的优先级

1、改变一个进程的优先级nice -n -20 ./bin nice为Linux环境下的改变进程优先级的命令,-n为进程优先级级别参数,-20为优先级级别,Linux一共有40个优先级,分别从-20到19,-20为最高优先级,19为最低优先级,一般程序默认优先级为0,只有root权限才能将进程优先级设为负数,如果程序已经在运行,可以使用renice,在不中断程序的情况下改变其优先级,程序处

2013-10-18 16:36:25 828

原创 C++赋值兼容原则

C++赋值兼容原则 赋值兼容规则是指在需要基类对象的任何地方都可以使用公有派生类的对象来替代。通过公有继承,派生类得到了基类中除构造函数、析构函数之外的所有成员,而且所有成员的访问控制属性也和基类完全相同。这样,公有派生类实际就具备了基类的所有功能,凡是基类能解决的问题,公有派生类都可以解决。赋值兼容规则中所指的替代包括以下的情况:   1>派生类的对象可以赋值给基类对象

2013-08-27 17:23:20 3359

原创 C++的二义性和虚基类

C++的二义性和虚基类一、二义性问题1.在继承时,基类之间、或基类与派生类之间发生成员同名时,将出现对成员访问的不确定性——同名二义性。2.当派生类从多个基类派生,而这些基类又从同一个基类派生,则在访问此共同基类中的成员时,将产生另一种不确定性——路径二义性。二、同名二义性同名隐藏规则——解决同名二义的方法             1、当派生类与基类有同名成员时,派

2013-08-27 16:57:56 1092

原创 何洁月C++程序设计视频教程章节内容详解

C++程序设计视频教程东南大学何洁月主讲全80讲  目录:上部内容简介第1讲:语言的发展与简介第2讲:面向对象第3讲:系统分析,进制第4讲:程序开发过程,二进制补码第5讲:C++概述,数据类型第6讲:常量与变量第7讲:接第6讲,运算符第8讲:运算符第9讲:接第8讲,控制结构第10讲:控制结构第11讲:控制结构第12讲:控制结构第13讲

2013-08-23 19:57:06 1605

原创 C/C++面试题汇总

C/C++面试题汇总1.编写my_strcpy函数,实现与库函数strcpy类似的功能,不能使用任何库函数;答:char *strcpy(char *strDest, const char *strSrc){    if ( strDest == NULL || strSrc == NULL)        return NULL ;    if ( strDest =

2013-08-23 16:39:50 609

原创 C++ 函数的重载,覆盖及隐藏解析

读完C/C++高质量编程章节的重载,覆盖,隐藏笔记

2013-08-23 11:06:56 640

转载 从程序员到项目经理

从程序员到项目经理从程序员到项目经理”,这个标题让我想起了很久以前一本书的名字《从Javascript到Java》。然而,从Javascript到Java充其量只是工具的更新,而从程序员到项目经理,却是一个脱胎换骨的过程。从Javascript到Java,是一个取巧的方法;而从程序员到项目经理,却并无捷径可走,必须从内而外的改变和提升。一.为什么要当项目经理1.问题本质如果我对一个

2013-08-15 21:05:49 694 1

转载 linux路由表的配置

linux路由表的配置一、查看路由表1、使用下面的 route 命令可以查看 Linux 内核路由表。# routeDestination Gateway Genmask Flags Metric Ref Use Iface192.168.0.0 * 255.255.255.0 U

2013-08-15 20:06:07 425

转载 10 步让你成为更优秀的程序员

10 步让你成为更优秀的程序员             这篇文章要介绍的,是我作为专业程序员这些年来学到的能真正提高我的代码质量和整体工作效率的10件事情。1. 永远不要复制代码不惜任何代价避免重复的代码。如果一个常用的代码片段出现在了程序中的几个不同地方,重构它,把它放到一个自己的函数里。重复的代码会导致你的同事在读你的代码时产生困惑。而重复的代码如果

2013-08-14 22:48:05 465

转载 程序员如何增加收入

IT职场人生系列之二十四:程序员如何增加收入         程序员的收入是广受关注的问题,很多人从业3~5年之后就会遇到这个收入瓶颈。尽管物价不断上涨,程序员尤其是初、中级程序员的收入不升反降。即使上次在某个文章中看到有中国第一程序员之称的某位,月薪也只有3万,尽管这个数字已经很高了,但这个“中国第一”,也只有众多小型软件企业总监级别的收入而已。为什么这么高水平的技术人员在公

2013-08-14 22:03:34 867

转载 软件开发人员的内功修炼之道

软件开发人员的内功修炼之道摘要:数学修养对软件开发之路起着什么作用?码农如何修炼自己的内功并成长为优秀的软件开发员?带着相关思考,社区之星第10期采访了中南大学副教授——刘伟。他对数学修养、设计模式、软件架构和重构方面的独特见解,相信会给众多码农和技术大牛带来新的收获。导语:他虽然是一名大学老师,但却有着十多年软件开发和项目管理经验,他曾任职于湖南移动、创智软件园、NIIT(印度国家信

2013-08-14 21:01:53 1215

转载 作为程序员你应该知道的事

(1)学历是工作的敲门转    因为有帮别人校园招聘的经历,所以这方面还是有一些体会的。就拿计算机专业来说,985的学生最吃香,其次是211学校,最后才是本科学校的同学。当然,这么排列的原因很多,倒不是说普通的高校就没有特别好的学生,只是说好的高校优秀的学生比例更高一些,仅此而已。校园招聘的时间是非常短的,所以要在1、2个月的时间内挑选数百份、上千份的简历,这个工作量大家可以想像一下。此外,面

2013-08-14 20:40:29 380

原创 linux proc 文件系统

1、meminfo 文件内容       MemTotal:       507480 kB  MemFree:         10800 kBBuffers:         34728 kBCached:          98852 kBSwapCached:        128 kBActive:         304248 kBInactive:

2013-08-14 20:09:14 518

转载 c和c++的static

C/C++中的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类的问题。A.      面向过程程序设计中的static关键字1)      静态全局变量         在全局变量前,加上关键字static,该变量就被定义成为一个静态全局变量。静态全局变量定义和使用类似:         #inclu

2013-08-11 23:32:53 369

原创 linux 线程编程

一、线程的定义         进程是一个执行实体,操作系统已进程为单位分配资源。在一个执行空间内可以使用小型进程并发完成不同的任务,这种小型进程称之为线程; 二、线程标示符         同进程一样,每个线程都有自己的ID,使用数据类型pthread_t来表示。linux环境下使用ptread_self函数得到一个线程的线程ID,其函数原型如下:          #inc

2013-08-07 18:15:50 1116

原创 C++类的组合

C++中类的组合 C++中,一个类包含另一个类,它的构造函数的执行顺序可以说是难点也是重点,最近抽空学习了下,总结如下:先拿何洁月教授上课的例子说明:class Point{private:    folat x,y;//点的坐标public:    Point(float h,float v);//构造函数    float GetX(void);//取X坐标

2013-05-04 22:06:16 2012

原创 linux 配置网络

一、linux的网络配置解释最近在公司研究linux网络的配置问题,期间遇到不少的麻烦,现将记得和了解的东西记录下来,以备将来查看;ip 设置:    /etc/sysconfig/network-scripts/ifcfg-eth0网关:      /etc/sysconfig/networkdns:      /etc/resolt.conf的在Linux环境下,配置网卡,

2013-04-22 21:26:26 502

转载 POSIX消息队列

消息队列一、函数mq_open头文件mqueue.h; 原型mqd_t mq_open(const char *name, int oflag, .../*mode_t mode,struct mq_attr* attr*/); 函数功能创建消息队列; 参数name :消息队列的名字,根据消息队

2013-04-15 22:14:44 559

转载 awk sed grep 用法小结

常用的awk、grep和sed命令使用Awk1、基本操作1.1、awk -F '|' '{print $0}' tf_mc20100104113250_8735.txt4007|101|4|0|0|0|0||1|20000101000000|0|awk -F '|' '{print $1"-",$2"-",$3"-"}' tf_mc20100104113250_8735.txt

2013-04-15 22:12:30 907

转载 netfilter机制

本文将描述如何利用Linux网络堆栈的窍门(不一定都是漏洞)来达到一些目的,或者是恶意的,或者是出于其它意图的。文中会就后门通讯对Netfilter钩子进行讨论,并在本地机器上实现将这个传输从基于Libpcap的嗅探器(sniffer)中隐藏。    Netfilter是2.4内核的一个子系统。Netfilter可以通过在内核的网络代码中使用各种钩子来实现数据包过滤,网络地址转换(NAT)和连

2013-04-15 21:57:02 802

转载 netlink机制

Netlink 是一种特殊的 socket,它是 Linux 所特有的,类似于 BSD 中的AF_ROUTE 但又远比它的功能强大,目前在最新的 Linux 内核(2.6.14)中使用netlink 进行应用与内核通信的应用很多,包括:路由 daemon(NETLINK_ROUTE),1-wire 子系统(NETLINK_W1),用户态 socket 协议(NETLINK_USERSOCK),防火

2013-04-15 21:42:48 374

原创 H323呼叫流程童话篇

在H.323的王国里有许多成员(各种H.323节点),为了确保这个王国的正常运转,颂布了许多法令(H.323协议簇,其中主要有RAS、Q.931、H.245、TCP/IP、RTP/RTCP、UDP),无论是国王、还是臣民,大家都严格遵守这些法规。在这里将介绍H.323王国最重要的两个角色国王(GK)、臣民(GW)是如何遵照法规(RAS、Q.931、H.245)通信的。其中国王与臣民之间的通

2013-04-15 21:21:15 2256

原创 h323协议栈基础知识

一、基本组件1.   GW(Gateway):H.323网关是指在PBN上的H.323终端与SCN上的其它终端之间,或另一个H.323网关之间,提供实时双向业务的节点。2.   GK(Gatekeeper):GK是网络上的H.323实体,它为H.323终端,网关和MCU提供地址翻译,控制网络访问。也可以为终端,网关,和MCU提供其它服务:如带宽管理,定位网关等。3.   MCU(Mul

2013-04-15 21:02:40 1831

转载 SDP描述

一、SDP协议介绍SDP 完全是一种会话描述格式 ― 它不属于传输协议 ― 它只使用不同的适当的传输协议,包括会话通知协议(SAP)、会话初始协议(SIP)、实时流协议(RTSP)、MIME 扩展协议的电子邮件以及超文本传输协议(HTTP)。SDP协议是也是基于文本的协议,这样就能保证协议的可扩展性比较强,这样就使其具有广泛的应用范围。SDP 不支持会话内容或媒体编码的协商,所以在流媒

2013-04-15 20:51:31 563

转载 linux系统备份与还原

我的 Linux 系统是基于 Redhat 的Redhat Linux 9.0,同时配置了诸如 MySQL、PHP、Apache 等基础服务,同时又配有 Awstats、MRTG、MT 等应用服务程序,因此,我们需要备份的除了系统本身的重要文件以外,还需要备份数据库、log文件和统计数据文件等。当然另外一项必不可少的就是编译各项服务时的 ./configure 参数,这里就不赘述了。二、制定备

2013-04-15 20:48:37 566

转载 linux磁盘分区

1、什么是分区?    分区是将一个硬盘驱动器分成若干个逻辑驱动器,分区是把硬盘连续的区块当做一个独立的磁硬使用。分区表是一个硬盘分区的索引,分区的信息都会写进分区表。2、为什么要有多个分区?防止数据丢失:如果系统只有一个分区,那么这个分区损坏,用户将会丢失所的有数据。增加磁盘空间使用效率:可以用不同的区块大小来格式化分区,如果有很多1K的文件,而硬盘分区区块大小为4K,那

2013-04-15 20:46:06 374

原创 TCP/IP协议基础知识

Transmission Control Protocol/Internet Protocol的简写,中译名为传输控制协议/因特网互联协议,又名网络通讯协议,是Internet最基本的协议、Internet国际互联网络的基础,由网络层的IP协议和传输层的TCP协议组成。TCP/IP 定义了电子设备如何连入因特网,以及数据如何在它们之间传输的标准。协议采用了4层的层级结构,每一层都呼叫它的下一层

2013-04-11 21:55:53 515

原创 mysql数据库常用命令

第一招、mysql服务的启动和停止  net stop mysql  net start mysql第二招、登陆mysql  语法如下: mysql -u 用户名 -p 用户密码  键入命令mysql -u root -p, 回车后提示你输入密码,输入12345,然后回车即可进入到mysql中了,mysql的提示符是:  mysql>  注意

2013-04-11 21:40:20 414

转载 RTP协议

第1章.     RTP概述 1.1. RTP是什么 RTP全名是Real-time Transport Protocol(实时传输协议)。它是IETF提出的一个标准,对应的RFC文档为RFC3550(RFC1889为其过期版本)。RFC3550不仅定义了RTP,而且定义了配套的相关协议RTCP(Real-time Transport ControlProtocol,即实时传输控制

2013-04-11 21:18:38 329

原创 linux编写驱动模块入门

1、linux设备驱动简介    以 LInux 的方式看待设备可区分为 3 种基本设备类型. 每个模块常常实现 3 种类型中的 1 种, 因此可分类成字符模块, 块模块, 或者一个网络模块.2、hello world驱动#include #include MODULE_LICENSE("Dual BSD/GPL");static int hello_init(void)

2013-04-11 21:07:08 430

转载 linux 指令大全

一. 启动,关机,登入,登出相关命令[login] 登录[logout] 登出[exit] 登出[shutdown] 停止系统[halt] 停止系统[reboot] 重启动[poweroff] 切断电源[sync] 把内存里的内容写入磁盘[lilo] 安装lilo启动管理程序[grub] 安装lilo启动管理程序二. Shell相关命令[chsh] 切换Shell[hist

2013-04-11 20:41:11 298

转载 shell基础四

六、bash程序的调试  在编程过程中难免会出错,有的时候,调试程序比编写程序花费的时间还要多,shell程序同样如此。  shell程序的调试主要是利用bash命令解释程序的选择项。调用bash的形式是:  bash -选择项shell程序文件名  几个常用的选择项是:  -e:如果一个命令失败就立即退出  -n:读入命令但是不执行它们  -u:置换时把未设置的变量看

2013-04-11 20:27:54 306

转载 shell编程三

接下来以bash为例向大家介绍shell程序设计的高级部分:shell编程的流程控制、调试方法及shell程序的运行方法,顺便也向大家介绍一下bash的内部命令。  四、shell程序设计的流程控制  和其他高级程序设计语言一样,shell提供了用来控制程序执行流程的命令,包括条件分支和循环结构,用户可以用这些命令建立非常复杂的程序。  与传统的语言不同的是,shell用于指定条件值的

2013-04-11 20:27:00 338

转载 shell基础二

3. shell程序设计(基础部分)  其实作为命令语言交互式地解释和执行用户输入的命令只是shell功能的一个方面,shell还可以用来进行程序设计,它提供了定义变量和参数的手段以及丰富的程序控制结构。使用shell编程类似于DOS中的批处理文件,称为shell script,又叫shell程序或shell命令文件。  1.shell基本语法  shell的基本语法主要就是如何输入命

2013-04-11 20:25:51 309

转载 shell基础一

Shell本身是一个用C语言编写的程序,它是用户使用Linux的桥梁。Shell既是一种命令语言,又是一种程序设计语言。作为命令语言,它交互式地解释和执行用户输入的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支。它虽然不是Linux系统核心的一部分,但它调用了系统核心的大部分功能来执行程序、建立文件并以并行的方式协调各个程序的运行。因此,对

2013-04-11 20:25:00 285

转载 C++多态

C++编程语言是一款应用广泛,支持多种程序设计的计算机编程语言。我们今天就会为大家详细介绍其中C++多态性的一些基本知识,以方便大家在学习过程中对此能够有一个充分的掌握。  多态性可以简单地概括为“一个接口,多种方法”,程序在运行时才决定调用的函数,它是面向对象编程领域的核心概念。多态(polymorphisn),字面意思多种形状。  C++多态性是通过虚函数来实现的,虚函数允许子类重新定

2013-04-11 20:17:25 286

转载 C和指针

指针的魅力序指针说:love me,love me!但是他对指针说:I hate u,I hate u!…… 指针仅仅是作为指针,我们可以把它当做有用的工具,为我们提供便利与好处。说起工具不得不让我想起一样东西——锄头,因为原人类有了锄头才使人类文明进入了开荒造田的农业时代,解决了温饱,开启了人类新纪元。可以这么说吧锄头使人类文明得到

2013-04-09 22:54:30 369

原创 电脑常用快捷键

一、常见用法: F1           显示当前程序或者windows的帮助内容。 F2           当你选中一个文件的话,这意味着“重命名” F3           当你在桌面上的时候是打开“查找:所有文件” 对话框 F10或ALT        激活当前程序的菜单栏 windows键或CTRL+ESC   打开开始菜单 CTRL+ALT+DELETE

2013-04-09 22:46:13 396

空空如也

空空如也

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

TA关注的人

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