- 博客(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
Windows防火墙与网络封包截获技术.pdf
2012-03-06
精通Windows Sockets网络开发:基于Visual C++实现(4)
2011-03-19
精通Windows Sockets网络开发:基于Visual C++实(3)现
2011-03-19
精通Windows Sockets网络开发:基于Visual C++实现(2)
2011-03-19
精通Windows Sockets网络开发:基于Visual C++实现(1)
2011-03-19
Visual C++高级编程技术--开发实例剖析
2010-11-28
TA创建的收藏夹 TA关注的收藏夹
TA关注的人