自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (7)
  • 收藏
  • 关注

原创 IP数据包在网络中的转发分析

2015-01-23 17:45:54 1134

原创 C++面试集锦( 面试被问到的问题 )

c++面试题

2014-06-23 09:56:48 5008 1

转载 终端输入/输出

我怎样使我的程序不回射输入?================================我怎样能使我的程序不回射输入,就象登录时询问我的口令时那样?有一个简单方法,也有一个稍微复杂点的方法:简单方法是使用‘getpass()’函数,它几乎能在所有Unix系统上找到。它以一个给定的字符串参数作为提示符(prompt)。它读取输入直到读到一个‘EOF’或换行符(

2013-10-17 15:53:38 1771

原创 本地时间转UTC时间

// 返回距离1970-1-1 的天数int otl2time( otl_datetime & odt){ struct tm tm; tm.tm_year = (odt.year-1900); tm.tm_mon = odt.month-1; tm.tm_mday = odt.day; tm.tm_hour = odt.hour; tm.tm_min = od

2013-08-09 12:08:36 837

转载 子网掩码转换成IP范围

子网掩码转换为IP范围 在网络应用中,经常需要将子网掩码转换为IP范围,以便进行进一步的计算.以下是转换的原理及代码:    一 子网掩码的作用, 就是将某个IP地址划分为'子网编号'和'主机地址'   掩码格式       [子网编号:26bit               ]主机地址:6bit   172.16.2.64/26 [10101100 00010000 00

2013-07-01 11:17:52 10171 1

原创 Linux的bg、fg、jobs、ctrl+z

vim打开文件后,如果文件很大,想直接跳到文件末尾,可以用::$跳到文件头,可以用:gg 用vim写代码,如果Tab键空格太大,可以用::set ts=4 sw=4 来设置Tab键的空格数.如果代码格式很乱,可以用:=G来自动调整格式。 如果想跳转到之前的工作目录,可以用:cd - 用ls 查看文件,如果一屏不能看完,可以用:shife+

2013-04-22 10:00:01 670

原创 spirntf 和 memcpy

// 仅为笔记 sprintf和memcpy对字符数组的操作:char str[125];char str1[125];sprintf( str, "%s", "I love c++!"); memcpy( str1, "I love c++!", strlen("I love c++!"));str1[strlen(str1)] = '\0';使用sprint

2013-04-21 18:53:26 858

原创 进程意外崩溃,如何自动重启

当工作进程worker()意外崩溃时,自动重启worker().int watch_dog(){ pid_t idCur = getpid(); pid_t idChild = 0; pid_t id2 = 0; while(RUNNING){  if((idChild = fork())    return -1001;  }  if( 0==idChild)

2013-04-21 17:39:31 1354

转载 域名地址

域名地址    尽管IP地址能够唯一地标识网络上的计算机,但IP地址是数字型的,用户记忆这类数字十分不方便,于是人们又发明了另一套字符型的地址方案即所谓的域名地址。IP地址和域名是一一对应的,我们来看一个IP地址对应域名地址的例子,譬如:河北科技大学的IP地址是202.206.64.33,对应域名地址为www.hebust.edu.cn。这份域名地址的信息存放在一个叫域名服务器(DNS,D

2013-01-31 17:45:00 2226

转载 回车、换行、空格的ASCII码值

回车,ASCII码13换行,ASCII码10空格,ASCII码32Return   =   CR   =   13   =   '\x0d'NewLine = LF = 10 = '\x0a'ASCII码表信 息在计算机上是用二进制表示的,这种表示法让人理解就很困难。因此计算机上都配有输入和输出设备,这些设备的主要目的就是,以一种人类可阅读的

2013-01-10 22:17:06 747

转载 C++文件读写总结

作者: infobillows   发表日期: 2007-04-03 21:33 一、ASCII 输出为了使用下面的方法, 你必须包含头文件(译者注:在标准C++中,已经使用取代,所有的C++标准头文件都是无后缀的。)。这是 的一个扩展集, 提供有缓冲的文件输入输出操作. 事实上, 已经被包含了, 所以你不必包含所有这两个文件, 如果你想显式包含他们,那随便你。我们从文件操作类的设计

2012-12-11 19:08:56 460

原创 typename双重意义笔记

// 具体请参考《Effective C++中文第三版》条款42::了解typename的双重意义 // 模板template内出现的名称如果相依于某个template参数,称为从属名称(dependent names);如果从属名称在class内呈嵌套状,我们称它为嵌套从属名称(nested dependent name)。 // 一般性规则:任何时候当你想要在tem

2012-12-07 21:56:19 569

转载 MultiByteToWideChar和WideCharToMultiByte用法详解

//========================================================================//TITLE://    MultiByteToWideChar和WideCharToMultiByte用法详解//AUTHOR://    norains//DATE://    第一版:Monday  25-Decembe

2012-12-04 09:10:04 475

转载 重定向子进程控制台程序的输入输出

重定向所做的工作都在父进程,但需要子进程遵守下面的规则:子进程程序在输出代码后,等待输入之前需要调用fflush(stdout)函数,这样把输出的内容放入缓冲区,父进程才能及时的读到输出数据。不遵守以上规则就没办法实现有效的交互了,cmd.exe是遵守这个规则的典范,大部分控制台程序都不遵守这个规则。今天我试图给Google的V8 Javascript 的Shell搞一个GUI,方便我输入

2012-11-23 08:58:47 4686

转载 ShellExecute(windows下的execl)和system()源码

system()函数功能强大,很多人用却对它的原理知之甚少先看linux版system函数的源码:#include #include #include #include int system(const char * cmdstring){    pid_t pid;    int status;    if(cmdstring == NUL

2012-11-13 16:56:46 1693

转载 linux 编译指定库、头文件的路径问题

1. 为什么会出现undefined reference to 'xxxxx'错误?首先这是链接错误,不是编译错误,也就是说如果只有这个错误,说明你的程序源码本身没有问题,是你用编译器编译时参数用得不对,你没有指定链接程序要用到得库,比如你的程序里用到了一些数学函数,那么你就要在编译参数里指定程序要链接数学库,方法是在编译命令行里加入-lm。2.-l参数和-L参数-l参数就是用来指定程

2012-11-06 17:28:24 55138 5

转载 经典makefile例子

########################################################################################## Generic Makefile for C/C++ Program## Author: mengk# Date:   2008/08/30#==========================

2012-11-06 10:42:21 1534

原创 linux下如何跟踪代码

1 [bash~]$ ctags -Rn .   : 在当前路径下生成tags2 将tags添加到vim 中,方便在其他目录时仍然能使用   [bash~]$ vim /etc/vimrc   -->  用来打开vimrc(不同版本的vim ,路径不同),在vimrc最后一行添加代码: set tag= /../tags (这里tags的路径为第一步生成tags所在的路径)   eg:

2012-07-24 17:57:14 2144

转载 CreatePipe/CreateProcess

管道(Pipe)实际是用于进程间通信的一段共享内存,创建管道的进程称为管道服务器,连接到一个管道的进程为管道客户机。一个进程在向管道写入数据后,另一进程就可以从管道的另一端将其读取出来。匿名管道(Anonymous Pipes)是在父进程和子进程间单向传输数据的一种未命名的管道,只能在本地计算机中使用,而不可用于网络间的通信。      匿名管道实施细则      匿名管道由Cre

2012-07-10 11:03:59 4370

原创 虚拟机下linux 的root密码忘记怎么修改

1、开机时任意按一个方向键,进入界面,选择linux系统,按e键进入2、然后用上下键选择kerner(内核)那一行,按e键进入编辑界面,编辑界面最后一行显示如下:(grub edit> kernel /...=/ rhgb quiet)3、在编辑界面最后一行添加数字1,添加后内容(grub edit> kernel /...=/ rhgb quiet 1 ),然后回车,4、回车后,会跳

2012-07-05 17:58:55 16341 1

转载 Linux 进程间通讯(IPC)详细总结 1管道

首先明确进程的概念进程的概念:进程是活跃的程序,比程序多CPU时间片和内存。计算机程序并发并行的原理:宏观上并行围观上串行,cpu用中断控制资源,并发大大提高了程序的利用率。进程在操作系统中都有一个户口,用于表示这个进程。这个户口操作系统被称为PCB(进程控制块),在linux中具体实现是 task_struct数据结构,它记录了一下几个类型的信息:1.状态信息

2012-06-29 15:13:41 767

转载 boost::thread的创建方式

最近在做一个消息中间件里面涉及到多线程编程,由于跨平台的原因我采用了boost线程库。在创建线程时遇到了几种线程创建方式现总结如下: 首先看看boost::thread的构造函数吧,boost::thread有两个构造函数: (1)thread():构造一个表示当前执行线程的线程对象; (2)explicit thread(const boost::function0& threadf

2012-06-06 17:42:32 507

转载 C++ 类中特殊的成员变量(常变量、引用、静态)的初始化方法

有些成员变量的数据类型比较特别,它们的初始化方式也和普通数据类型的成员变量有所不同。这些特殊的类型的成员变量包括:a.引用b.常量c.静态d.静态常量(整型)e.静态常量(非整型)常量和引用,必须通过参数列表进行初始化。  静态成员变量的初始化也颇有点特别,是在类外初始化且不能再带有static关键字,其本质见文末。参考下面的代码以及其中注释:#include

2012-06-01 15:36:31 747

转载 GNU bash实现机制与源代码简析

目录1. 概述1.1. bash 1.2. 环境与工具2. 程序结构分析2.1. 系统架构 2.2. 主要数据结构2.2.1. WORD_DESC与WORD_LIST 2.2.2. COMMAND 2.2.3. REDIRECT与REDIRECTEE 2.2.4. VAR_CONTEXT与SHELL_VAR3. 主要文件分析3.1. 根目录

2012-05-29 17:00:54 1329

转载 linux vim+ctags

1、vim使用技巧      emacs有很多文档会讲,我在这里说说用vim编程!我本来也是习惯vc的ide的,但我现在对用vim编程感到很方便!     首先,你得tags一下,到你存放程序的目录下面,运行一下      ctags *.[ch] -d     这样你就把所有的函数,定义等都做了标记了,这会使你在编程的时候实现方便的跳转。      好了,下面是回答问题时间。

2012-05-29 09:30:09 1551

转载 vmware workstation 8.0 不能最小化窗口的问题

问:vmware workstation 不能最小化窗口了?用着 无意的时候想把它最小化,没想到最小化之后它又自动弹回来了,无论怎么点都不能最小化,百度上寻求方法,都没找到。===========================================================================================================

2012-05-09 15:11:51 5535 5

转载 Linux下开启telnetd服务

一、Linux下telnet服务配置Telnet服务的配置步骤如下:1、安装telnet软件包(通常要两个)(1) telnet-client (或 telnet),这个软件包提供的是 telnet 客户端程序;(2) telnet-server ,这个软件包提供的是 telnet 服务器端程序;安装之前先检测是否这些软件包已安装,方法如下:[root@wljs root]

2012-05-09 11:39:32 6560

转载 为什么 Vim 使用 HJKL 键作为方向键

关于这个问题,以前网络上有一种说法,手指放在键盘上输入时,HJKL 比方向键距离手指更近,自然输入效率就更高。听起来似乎很有道理哦,其实则不然,来看看 Peteris Krumins 找到的答案吧。有一天我在看一些有关 Vim 的东东时,发现了它为什么用 HJKL 键作为方向键的原因了。当 Bill Joy 创建 Vi 文本编辑器时,他使用的机器机器是 ADM-3A 终端机,这机器就是

2012-05-08 16:42:30 895

转载 Linux/Unix环境下的make和makefile详解(非常详细, 推荐!)

无论是在Linux还是在Unix环境中,make都是一个非常重要的编译命令。不管是自己进行项目开发还是安装应用软件,我们都经常要用到make或make install。利用make工具,我们可以将大型的开发项目分解成为多个更易于管理的模块,对于一个包括几百个源文件的应用程序,使用make和 makefile工具就可以简洁明快地理顺各个源文件之间纷繁复杂的相互关系。而且如此多的源文件,如果每次都要键

2012-05-08 16:01:13 8684

转载 STL中map用法详解

Map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据处理能力,由于这个特性,它完成有可能在我们处理一对一数据的时候,在编程上提供快速通道。这里说下map内部数据的组织,map内部自建一颗红黑树(一种非严格意义上的平衡二叉树),这颗树具有对数据自动排序的功能,所以在map内部所有的数据都是有序的,后边我们会见识到有

2012-05-08 15:59:26 385

转载 screen命令使用介绍

BODY { FONT-FAMILY:Verdana; FONT-SIZE:10pt } P { FONT-FAMILY:Verdana; FONT-SIZE:10pt } DIV { FONT-FAMILY:Verdana; FONT-SIZE:10pt } TD { FONT-FAMILY:Verdana; FONT-SIZE:10pt }使用telnet或SSH远程登录linux时,如果

2012-05-08 15:57:59 507

win32部分教学代码

1.Windows编程基础 2.Windows字符操作 3.窗口处理 4.消息

2012-02-01

CHttpFile介绍

CHttpFile类的介绍以及各种方法的使用

2011-12-28

字符串的东西

这是一份个人整理的参考资料,仅供个人学习参考使用,不是权威指南。

2011-12-11

线程状态图

线程的几种状态以及状态调用图,就是我自己要用,

2011-12-04

win32课程文档

听说是达内培训的课件,看了还可以,和大家分享下,

2011-11-29

达内MFC教学代码

达内的MFC教学资料代码,仅供参考!!!!!!!!!

2011-11-12

达内MFC课程资料,无代码

达内的MFC教学资料,仅供参考!无源代码。。。。。

2011-11-12

空空如也

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

TA关注的人

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