自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

vgxpm的专栏

纸上得来终觉浅,绝知此事要躬行

  • 博客(19)
  • 资源 (13)
  • 问答 (1)
  • 收藏
  • 关注

翻译 函数指针以及成员函数指针2

2、成员函数指针在C++中,普通的函数指针不能指向类中的成员函数,必须使用成员函数指针。(1) 成员函数指针声明如下:float (SomeClass::*my_memfunc_ptr)(int, char *);// 常成员函数float (SomeClass::*my_const_memfunc_ptr)(int, char *) const;注:1)以上使用了特殊操作符:

2015-01-19 23:02:46 1309

原创 函数指针以及成员函数指针1

1、 函数指针(1)函数指针申明如下:float (*my_func_ptr)(int, char *);// 为了更好地理解,强烈建议使用typedef声明.// 当函数指针是一个函数的参数时,容易造成混淆.//声明应该是typedef float (*MyFuncPtrType)(int, char *);MyFuncPtrType my_func_ptr;注:1) 函数指针

2015-01-19 17:24:57 662

原创 C/C++中的柔性数组(可伸缩性数组)

在STL源码中的第2级空间配置器有一个联合定义如下:union obj { union obj* free_list_link;   char client_data[1];  };在侯大师的详细解释下,我总算对STL的空间配置器有一个总体印象。但对以上这个联合体的设计方式始终不得其所,client_data[1]这个数组,在空间分配中根本没有使用到嘛!它的设计初衷是什么呢?     

2015-01-19 12:08:21 2421

原创 C++中POD和trival语义

最近在看STL源码剖析,书中提到trivial destructor和no-trivial destructor,初次见到对trivial这个概念非常陌生,经过查资料,又发现一个陌生的概念POD,实在是孤陋寡闻。下面先对POD进行说明,再对trivial解释。1、POD(1) C++03标准中的定义:POD全称Plain Old Data是指C风格的struct结构体定义的数据

2015-01-19 11:35:32 1410

原创 win7命令设置自动关机

下面有三种设置方法可以自动关机。设置一 定时自动关机假如你需要电脑在20:20自动关机,那么只需要在“开始”菜单中选择“运行”,然后输入at 20:20 Shutdown -s,点击“确定”即可。这样当电脑系统时间到了20:20时,电脑就会自动出现“系统关机”的对话框,30秒以后就会自动关机,这30秒是为了让用户在关机前保存现在运行的工作,以免造成不必要的损失。注意

2015-01-01 10:39:26 2114

原创 如何在cmd中进入某个目录

方法1、在目录中新建一个批处理文件xx.bat文件,在该文件中输入如下:            @echo off            cmd.exe            保存该文件,然后右键该bat文件,选择发送到桌面方法2、从C:\windows\System\目录下拷贝cmd.exe到目标目录下,再右键该cmd.exe文件,选择发送到桌面点击该发送到桌面的快捷

2015-01-01 10:36:16 5036

原创 jsp学习

1、1)jsp声明语法格式 : ! java成员变量或者方法声明部分 %>    2)java代码嵌入在    3)输出JSP表达式语法格式: 注:在表达式后面不要加入';'号    4)JSP脚本即java代码,注意在jsp脚本里面不能定义方法(因为java语法不允许在方法里定义方法,而jsp脚本部分实质是转换为servelet类方法,故在jsp脚本部分不能定义方法)2、

2015-01-01 10:33:19 665

原创 web学习

1、web应用(webDemo)文件结构:-------web应用名称,可以改变|------WEB-INF|            |  |            |---------classes|            |---------lib|            |---------web.xml|---------------存放任意多的JSP页面/

2015-01-01 10:32:33 798

原创 Java基础学习笔记1

1,在Linux上设置java环境变量    首先进入当前用户home路径下,在home路径下输入:ls -a 显示当前目录下所有文件,linux平台的环境变量是通过.bash_profile文件来设置。    其次使用无格式编辑器打开该文件,在该文件的PATH变量后添加:/home/yeeku/Java/jdk1.7.0/bin,其中/home/yeeku/Java/jdk1.7.0/改

2015-01-01 10:30:25 821

原创 Struct2应用开发步骤

1、创建web应用project,将Struts2相关联库文件拷到web应用下WebRoot/WEB-INF/lib下,有如下一些commons-lang3-3.1.jar、commons-fileupload-1.3.1.jar、commons-io-2.2.jar、freemarker-2.3.19.jar、javassist-3.11.0.GA.jar、ognl-3.0.6.jar、stru

2015-01-01 10:28:36 1245

原创 解决传递中文参数过程中的乱码问题

1、从jsp中上传中文参数到action,解决乱码问题方法response.setHeader("refresh","0;URL=/demo/VmListByClassNameAction.action?&className=" +   java.net.URLEncoder.encode(className,"utf-8"));这句代码中,参数className是中文参数,当不enc

2015-01-01 10:26:05 2937

原创 linux基础学习

1、sed命令实现修改文件中某行指定字符串,并保存如a.txt文件内容是:wangyi is a shabizhouxiong is a big shengliuqing is a diaosi#wangdao is  a dashen1)需要做的是将shabi 所在行的wangyi改为liuqing。命令如下: sed -i '/shabi/s/wangyi/liuq

2015-01-01 10:22:25 738

原创 vim实用设置

解决gvim保存编辑后的文件出现一个带"~"的文件的问题,编辑_vimrc文件,在其后加入“set writebackup              " 设置无备份文件”若要解决vim保存编辑后文件出现带"~"的文件的问题,在vim安装目录下找到“vimrc_example.vim”文件,打开该文件,找到这一句:if has("vms") 把这个判断里的if部分保留,else部分注释掉

2015-01-01 10:19:14 1233

原创 泛型2

1.C++中重载函数特征除了:1)参数类型;2)参数个数;还可以有const 函数和非const 函数之分(两个函数返回值类型、参数类型、参数个数均相同)这两个函数可以认为是重载函数。2.vector是"Random Access Iterator"性质,元素存储在单一连续的内存空间,在vector中插入数据,需要移动元素,效率非常缓慢,且会使指向这个vector的其他iterators无

2015-01-01 10:15:21 723

原创 泛型笔记

1、在迭代器的设计上,除了提供统一的元素访问界面之外,还需要兼顾数组这种最原始容器,但是数组类型没有嵌套类型定义:value_type等    解决方法:要统一数组和容器,需要借助一个类模板和模板特例功能来统一描述迭代器与指针的特性。该模板只用来嵌套定义元素值类型,如果模板参数是一个迭代器,则提取元素值类型并重新定义;如果模板参数是一个指针,则该类模板中为指针定义其元素值类型。显然,需要模板通

2015-01-01 10:12:06 583

原创 泛型、模板

1、在迭代器的设计上,除了提供统一的元素访问界面之外,还需要兼顾数组这种最原始容器,但是数组类型没有嵌套类型定义:value_type等    解决方法:要统一数组和容器,需要借助一个类模板和模板特例功能来统一描述迭代器与指针的特性。该模板只用来嵌套定义元素值类型,如果模板参数是一个迭代器,则提取元素值类型并重新定义;如果模板参数是一个指针,则该类模板中为指针定义其元素值类型。显然,需要模板通

2015-01-01 10:07:28 936

原创 C++之RAII学习

C++之RAII惯用法    1、C++中的RAII全称是“Resource acquisition is initialization”,直译为“资源获取就是初始化”。RAII的好处在于它提供了一种资源自动管理的方式,当产生异常、回滚等现象时,RAII可以正确地释放掉资源。    RAII的实现原理很简单,利用stack上的临时对象生命期是程序自动管理的这一特点,将我们的资源释放操作封装

2015-01-01 10:05:48 683

原创 C++基础学习

一、C++中类作用域(即::)的作用:1、标识作用域的级别  2、标识成员属于哪个类 3、 限定成员的作用范围 4、指出作用域的范围二、C++纯虚函数定义了纯虚函数使其成为抽象类,抽象类不可以定义对象,但可以定义纯虚函数(即可以实现改纯虚函数)。定义它的目的是其派生类中可以直接调用基类纯虚函数的某些功能。三、类模板的静态成员在包含静态成员变量的类模板中,

2015-01-01 10:03:55 1003

原创 C++之实现禁用 copy-ctor/assign operator

知道禁用 copy-ctor/assign operator 是 C++ 程序员的试金石。在看到一个开源项目时,先查看其 RAII handle class 是否禁用了 copy-ctor/assign operator(例如 Thread、Mutex、CondVar、Connection),如果没有,对其第一印象就很差了。    进行类体设计时,会发现某个类的对象是独一无二的,没有完全相同的

2015-01-01 09:59:56 2973

NASM汇编语言程序设计

我所找到的唯一一本由中国人出版介绍的关于NASM的汇编语言程序设计,适合初学NASM的入门书。

2012-04-13

Windows防火墙与网络封包截获技术.pdf

本书首先论述了各种常见的网络封包截获方法。包括传输层过滤驱动程序、NDIS中间驱动和winsock 2 SPI、然后以Xfilter个人防火墙为实例、从功能分析、模块设计、文件结构定义、界面设计等等完整的介绍了软件开发的全过程 。因此,从该书中不仅可以学到较为全面的截获技术,而且可以借鉴工程化的方法制作自己的软件。

2012-03-06

精通Windows Sockets网络开发:基于Visual C++实现(4)

由于上传限制大小 所以只能分4次传上来,3部分14.5MB,最后一部 分5M.《精通Windows Sockets网络开发:基于Visual C++实现》由 浅入深、循序渐进地讲解如何使用WindowsSockets开发网络应用 程序。WindowsSockets是当前主要的网络开发技术之一。《精通 Windows Sockets网络开发:基于Visual C++实现》内容包括准备 开发环境、TCP/IP基本介绍、Windows套接字基础、协议特征、基 本TCP套接字编程、基本UDP套接字编程、套接字选项、套接字阻 塞模式开发、套接字非阻塞模式开发、Select模型开发、 WSAAsyncSelect模型开发、WSAEventSelect模型开发、重叠I/O模 型开发和完成端口模型开发。为使读者深入理解套接字的理论知 识,增加实践项目经验,《精通Windows Sockets网络开发:基于 Visual C++实现》最后7章,每章讲解一个具有实践意义的网络应 用程序。在这些实例中包含许多软件开发技术知识,如STL、ADO 、多线程、MFC、软件设计模式等。

2011-03-19

精通Windows Sockets网络开发:基于Visual C++实(3)现

由于上传限制大小 所以只能分4次传上来,3部分14.5MB,最后一部 分5M.《精通Windows Sockets网络开发:基于Visual C++实现》由 浅入深、循序渐进地讲解如何使用WindowsSockets开发网络应用 程序。WindowsSockets是当前主要的网络开发技术之一。《精通 Windows Sockets网络开发:基于Visual C++实现》内容包括准备 开发环境、TCP/IP基本介绍、Windows套接字基础、协议特征、基 本TCP套接字编程、基本UDP套接字编程、套接字选项、套接字阻 塞模式开发、套接字非阻塞模式开发、Select模型开发、 WSAAsyncSelect模型开发、WSAEventSelect模型开发、重叠I/O模 型开发和完成端口模型开发。为使读者深入理解套接字的理论知 识,增加实践项目经验,《精通Windows Sockets网络开发:基于 Visual C++实现》最后7章,每章讲解一个具有实践意义的网络应 用程序。在这些实例中包含许多软件开发技术知识,如STL、ADO 、多线程、MFC、软件设计模式等。

2011-03-19

精通Windows Sockets网络开发:基于Visual C++实现(2)

由于上传限制大小 所以只能分4次传上来,3部分14.5MB,最后一部 分5M.《精通Windows Sockets网络开发:基于Visual C++实现》由 浅入深、循序渐进地讲解如何使用WindowsSockets开发网络应用 程序。WindowsSockets是当前主要的网络开发技术之一。《精通 Windows Sockets网络开发:基于Visual C++实现》内容包括准备 开发环境、TCP/IP基本介绍、Windows套接字基础、协议特征、基 本TCP套接字编程、基本UDP套接字编程、套接字选项、套接字阻 塞模式开发、套接字非阻塞模式开发、Select模型开发、 WSAAsyncSelect模型开发、WSAEventSelect模型开发、重叠I/O模 型开发和完成端口模型开发。为使读者深入理解套接字的理论知 识,增加实践项目经验,《精通Windows Sockets网络开发:基于 Visual C++实现》最后7章,每章讲解一个具有实践意义的网络应 用程序。在这些实例中包含许多软件开发技术知识,如STL、ADO 、多线程、MFC、软件设计模式等。

2011-03-19

精通Windows Sockets网络开发:基于Visual C++实现(1)

由于上传限制大小 所以只能分4次传上来,3部分14.5MB,最后一部 分5M.《精通Windows Sockets网络开发:基于Visual C++实现》由 浅入深、循序渐进地讲解如何使用WindowsSockets开发网络应用 程序。WindowsSockets是当前主要的网络开发技术之一。《精通 Windows Sockets网络开发:基于Visual C++实现》内容包括准备 开发环境、TCP/IP基本介绍、Windows套接字基础、协议特征、基 本TCP套接字编程、基本UDP套接字编程、套接字选项、套接字阻 塞模式开发、套接字非阻塞模式开发、Select模型开发、 WSAAsyncSelect模型开发、WSAEventSelect模型开发、重叠I/O模 型开发和完成端口模型开发。为使读者深入理解套接字的理论知 识,增加实践项目经验,《精通Windows Sockets网络开发:基于 Visual C++实现》最后7章,每章讲解一个具有实践意义的网络应 用程序。在这些实例中包含许多软件开发技术知识,如STL、ADO 、多线程、MFC、软件设计模式等。

2011-03-19

Visual C++高级编程技术--开发实例剖析

由于上传大小问题,我把本书分为2部分,这是第1部分,第2部分我会上传.本书结合具体的开发实例全面介绍和分析了各种MFC辅助开发工具的使用方法,包括与图形有关的MFC类、面向对象的程序设计基础和C++类的组织、文档和视图的实现、鼠标交互绘图、视图的无级放缩和回溯、图形的选中、图形的删除和文档逆向操作、文档的存储组织、对话框的使用、剪载板的使用、多文档多视图程序设计、控制条的使用、位图的使用、图形的打印和打印预显、DLL的开发和使用、OLE的开发和使用、ActiveX控件的开发和使用、帮助系统组织等各种开发技术。在讲述中,以一个基本矢量图形系统的开发为主线贯穿全书,并附有完整的实现代码。不论是初学者还是高级技术人员,都会从本书中获益。本书的代码适用于VC ++ 5.0及其以上版本。\r\n 本书适用于从事计算机开发的广大技术人员及大专院校的师生阅读

2010-11-28

编程高手箴言(梁肇新 著)

聆听真正的牛人是怎么评价与谈论编程的,程序员的六大阶段,想知道你自己究竟是什么样的水平吗?看了他你就会知道的。

2010-09-11

VC6.0的18个实用小技巧

很实用的各种小技巧,能让你的编程更方便。如:如何添加系统中Lib到当前项目,如何在Studio使用汇编调试。。。。

2010-09-04

windows 程序设计

最好最经典的MFC和Windows编程入门书,CHM格式

2010-09-01

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

TA关注的人

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