
语言基础
文章平均质量分 59
mydriverc2
这个作者很懒,什么都没留下…
展开
-
pcre是什么
http://blog.sina.com.cn/s/blog_6282b3350100q7qh.htmlhttp://www.pcre.org/PCRE(Perl Compatible Regular Expressions)是一个Perl库,包括 perl 兼容的正规表达式库.这些在执行正规表达式模式匹配时用与Perl 5同样的语法和语义是很有用的。Boost太庞大了转载 2013-07-11 11:31:01 · 3418 阅读 · 0 评论 -
explicit构造函数
按照默认规定,只有一个参数的构造函数也定义了一个隐式转换,将该构造函数对应数据类型的数据转换为该类对象,如下面所示:class String {String ( const char* p ); // 用C风格的字符串p作为初始化值//…}String s1 = “hello”; //OK 隐式转换,等价于String s1 = String(“hello”转载 2013-07-15 18:25:44 · 360 阅读 · 0 评论 -
c++ static变量
C++中Static作用和使用方法2008-10-31 12:201、什么是static? static 是C++中很常用的修饰符,它被用来控制变量的存储方式和可见性。2、为什么要引入static? 函数内部定义的变量,在程序执行到它的定义处时,编译器为它在栈上分配空间,大家知道,函数在栈上分配的空间在此函数执行结束时会释放掉,这转载 2013-07-15 14:18:30 · 572 阅读 · 0 评论 -
C++ 构造函数后加冒号
其实冒号后的内容是初始化成员列表,一般有三种情况: 1、对含有对象成员的对象进行初始化,例如, 类line有两个私有对象成员startpoint、endpoint,line的构造函数写成: line(int sx,int sy,int ex,int ey):startpoint(sx,sy),endpoint(ex,ey){……} 初始化时按照类定义中对象成转载 2013-07-15 14:12:15 · 6104 阅读 · 0 评论 -
C++构造函数中的初始化:C++构造函数后面的冒号
原文地址:http://blog.youkuaiyun.com/yiyunoo/archive/2008/05/16/2452363.aspxc++构造函数后面的冒号初始化列表,跟在{}里面的初始化没有什么不同,但在非静态const类型以及引用型成员变量必须在初始化列表里面初始化,不能在{}里面初始化.A(b)就是用父类的构造函数进行一部分初始化.--------------很多的人对转载 2013-07-15 14:14:05 · 965 阅读 · 0 评论 -
无名namespace的作用
以上介绍的是有名字的命名空间,C++还允许使用没有名字的命名空间,如在文件A中声明了以下的无名命名空间:namespace //命名空间没有名字{ void fun( ) //定 义命名空间成员{ cout}由于命名空间没有名字,在其他文件中显然无法引用,它只在本文件的作用域内有效。无名命名空间的成员fun函数的作用域为文件A(确切地说,是从声明无名命名空间转载 2013-07-15 14:27:05 · 2316 阅读 · 0 评论 -
C++/Constructors of Global Object
AnswerThis behaviour is defined in the ISO C++ standard in section "3.6.2 Initialisation of non-local objects" and covers over a page.1/ Storage for such objects are first zero-initialised.Z转载 2013-07-17 11:29:49 · 784 阅读 · 0 评论 -
When are Constructors Called?
When are the constructors called for different types of objects like global, local, static local, dynamic?1) Global objects: For a global object, constructor is called before main() is called. For转载 2013-07-17 13:35:55 · 680 阅读 · 0 评论 -
Why are classes with static data members getting linker errors?
http://www.parashift.com/c++-faq-lite/link-errs-static-data-mems.htmlBecause static data members must be explicitly defined in exactly one compilation unit. If you didn't do this, you'll pro转载 2013-07-17 14:32:06 · 545 阅读 · 0 评论 -
inline在C++中的作用(转)
原文地址:inline在C++中的作用(转)作者:风武介绍内联函数之前,有必要介绍一下预处理宏。内联函数的功能和预处理宏的功能相似。相信大家都用过预处理宏,我们会经常定义一些宏,如#define TABLE_COMP(x) ((x)> 0?(x):0) 就定义了一个宏。 为什么要使用宏呢?因为函数的调用必须要将程序执行的顺序转移到函数所存放在内存中转载 2013-07-17 15:15:57 · 497 阅读 · 0 评论 -
C++ 模拟C#的静态函数
http://developer.51cto.com/art/201002/181969.htm在C#中,类的静态构造函数用于在使用类之前进行相关的初始化工作;比如,初始化静态成员或执行特定操作。CLR 在第一次创建该类对象或调用该类静态方法时自动调用静态构造函数。同时,CLR保证静态构造函数的线程安全性(准确地说是,只会调用一次,不存在多线程问题)。下面是MSDN对C++静态转载 2013-07-17 15:29:47 · 801 阅读 · 0 评论 -
Perl programming with DB2 Universal Database
http://www.ibm.com/developerworks/data/library/techarticle/dm-0512greenstein/ntroductionIBM DB2 e-kit for Database ProfessionalsLearn how easy it is to get trained and certified转载 2013-07-17 20:01:45 · 759 阅读 · 0 评论 -
Perl DBI 入门
录 基本功能 建立连线 选项 下达 SQL 进阶功能 SELECT 述 高等技巧 交易机制 注意事项 其他资讯 本文是以 Perl DBI Examples 为蓝本,配合 DBMaker 好学易用的特性,以及几个浅显易懂的例子,希望能够一步步地带领使用者学习 Perl DBI modules 存取 DBMaker 资料库的方法转载 2013-07-17 19:53:25 · 703 阅读 · 0 评论 -
Perl语言及其优缺点简介
Perl一般被认为是Practical Extraction and Report Language(实用获取与报表语言)的缩写,是由C以及sed、awk、Unix shell及其它语言演化而来的一种语言。它由语言学家Larry Wall最初发明及实现。Perl是一种为扫描任意的文本文件,从这些文本文件中获取信息,基于这些信息打印报表而优化的语言。它也很适合于完成许多系统管理的任务。Perl是一种转载 2013-07-17 20:05:58 · 6714 阅读 · 0 评论 -
IPC 在Perl中的应用
IPC就是用来进程间通讯用的东东,linux下,分为三类:消息队列、信号量、共享内存,在linux下,用ipcs命令就可以看到当前系统已经 创建的 ipc,ipcrm,可以删除已经创建的ipc,当然,要跟id的。既然它分为三类,那就要分三种类型来做讲解了。 首先是消息队列。消息队列比较简单,就是把数据放到队列里面,按照先进先出,后进后出的序列来。消息队列用的人已经很少了,它的大部分功能转载 2013-07-17 20:07:05 · 1032 阅读 · 0 评论 -
perl DBI 总结
最近在写perl程序进行数据的采集,perl教程在网上少的可怜呐,至少我找到的资料是很少的。在连接数据库方面下面这个博客写的还是很清晰的,所以就转过来了。源文地址:http://blog.youkuaiyun.com/like_zhz/article/details/5441946DBI和DBD的不同关系模型:######################################转载 2013-07-17 19:51:12 · 768 阅读 · 0 评论 -
IPC::SharedMem
IPC::SharedMem - SysV Shared Memory IPC object classSYNOPSIS use IPC::SysV qw(IPC_PRIVATE S_IRUSR S_IWUSR); use IPC::SharedMem; $shm = IPC::SharedMem->new(IPC_PRIVATE, 8, S_IRWXU);转载 2013-07-17 20:09:25 · 606 阅读 · 0 评论 -
C++读写文件
http://www.cnblogs.com/ifeiyun/articles/1573134.html掌握文本文件读写的方法了解二进制文件的读写方法C++文件流:fstream // 文件流ifstream // 输入文件流ofstream // 输出文件流//创建一个文本文件并写入信息//同向屏幕上输出信息一样将信息输出至文件#include转载 2013-07-04 15:11:23 · 452 阅读 · 0 评论 -
开发者必备的 6 款源码搜索引擎
http://www.youkuaiyun.com/article/2013-08-07/2816477-6-So在推动技术变革上,开源运动发挥了非常显著的作用。而Linux成功地将开源转换成商务模式,给广大开源工作者带来了更大的信心和勇气。目前,开源已成为主流,在未来的几年内,它的足迹将会遍布前沿教育、航空航天(如无人驾驶飞机)等许多领域。借鉴现有的开源项目或开源代码,对于初级开发者来说转载 2013-08-13 16:25:38 · 626 阅读 · 0 评论 -
C语言标准库函数 bsearch 详解
C语言中 bsearch 包含在头文件中,此函数可以根据你给的条件实现二分查找,如果找到元素则返回指向该元素的指针,否则返回NULL;对于有多个元素匹配成功的情况,bsearch()未定义返回哪一个。使用 bsearch 函数也要自己定义比较子函数。函数原型void *bsearch(const void *key, const void *base, size_t num,转载 2013-08-13 16:30:10 · 3454 阅读 · 0 评论 -
C++ STL 学习 :for_each与仿函数(functor)
C++ STL 学习 :for_each与仿函数(functor)(一)摘自网络作者: zieckey 时间: 2010-07-20 13:38:00先看wikipedia定义:A function object, also called a functor, functional, or functionoid,[1] is a computer progra转载 2013-09-02 19:15:15 · 664 阅读 · 0 评论 -
C++11 FAQ中文版:std::function 和 std::bind
三2Year 2011陈 良乔C++11 FAQstd::function 和 std::bind标准库函数bind()和function()定义于头文件中(该头文件还包括许多其他函数对象),用于处理函数及函数参数。bind()接受一个函数(或者函数对象,或者任何你可以通过”(…)”符号调用的事物),生成一个其有某一个或多个函数参数被“绑定”或重新组织的函数对象。(译注:顾转载 2013-09-02 19:16:27 · 496 阅读 · 0 评论 -
定义指向模板函数的函数指针类型
http://bbs.youkuaiyun.com/topics/390010520C/C++ code?12345template typename PktType>typedef int (* CallbackFunPtrType) (const PktType& CurPkt);/转载 2013-09-02 19:04:45 · 6467 阅读 · 0 评论 -
c++ STL仿函数
仿函数:行为具有函数功能的class的对象就是仿函数。 仿函数一般有成员函数 ret_type operator()(arguments)const; 仿函数的优点:1.仿函数是对象,可以拥有成员函数和成员变量,即仿函数拥有状态(states)2.每个仿函数都有自己的类型3.仿函数通常比一般函数快(很多信息编译期确定) 例如:转载 2013-09-02 19:10:34 · 710 阅读 · 0 评论 -
binary_function函数用法
转自:http://blog.youkuaiyun.com/yzm365487848/article/details/5568496大多数情况,不需要用到binary_function! 如果你在定义一个二元的functor时,几乎可以不用管这个binary_function。但是如果你使用一些function adapter的时候就需要了,这其实是在实现一种concept. 比如,定转载 2013-09-11 09:54:50 · 3121 阅读 · 0 评论 -
模板 虚函数
http://bbs.youkuaiyun.com/topics/340247978按我的阅读和设计经验,一个体系结构如果要用模板,那么这个体系里应该全都是模板,如果实在要公开某些虚基类,一般在模板继承链中最底层(最后派生层)实现基类函数(除非有特殊需求),但前提是这个虚基类的成员参数不能是模板。在模板世界里,虚函数除了增加虚表大小和降低运行性能,没有实际意义。STL/ATL/WTL是典型的全模板转载 2013-09-11 11:19:47 · 1043 阅读 · 0 评论 -
指向模板类成员函数的函数指针
http://blog.youkuaiyun.com/templarzq/article/details/8047154c++标准不支持模板函数指针,比如:[cpp] view plaincopytemplate typename Type> typedef int (* Func) (constType& type);//提示转载 2013-09-11 11:30:28 · 779 阅读 · 0 评论 -
简单模板类
2简单模板类在上面的例子中,我们排序的对象始终是数组,这些数组可以是int也可以是double,还可以是其他类型,那么是不是也能像函数模板一样,有类模板呢?答案是有的。我们可以写一个模板数组类:templateclass Array {T * _data;int _maxsize;public:typedef T * iterator;//定义迭转载 2013-09-04 10:50:06 · 477 阅读 · 0 评论 -
函数指针模板
http://www.cnblogs.com/xianyunhe/archive/2011/11/27/2265148.html转载请注明原文链接。原文链接:http://www.cnblogs.com/xianyunhe/archive/2011/11/27/2265148.html 指向一般函数的指针可实现对参数类型、参数顺序、返回值都一样的函数进行转载 2013-09-11 14:11:06 · 546 阅读 · 0 评论 -
c++ 初始化顺序
C++构造函数调用顺序1. 如果类里面有成员类,成员类的构造函数优先被调用;2. 创建派生类的对象,基类的构造函数优先被调用(也优先于派生类里的成员类);3. 基类构造函数如果有多个基类,则构造函数的调用顺序是某类在类派生表中出现的顺序而不是它们在成员初始化表中的顺序;4. 成员类对象构造函数如果有多个成员类对象,则构造函数的调用顺序转载 2013-09-11 17:42:04 · 628 阅读 · 0 评论 -
模板类的定义和实现不能分开,只能写在.h中,否则链接的时候会报错
遇到了这个问题。网上查的的解决方法:http://bbs.youkuaiyun.com/topics/70416260注意c/c++模板的定义和实现- - 定义一个类一般都是在头文件中进行类声明,在cpp文件中实现,但使用模板时应注意目前的C++编译器还无法分离编译,最好将实现代码和声明代码均放在头文件转载 2013-09-30 16:27:21 · 2458 阅读 · 0 评论 -
C++中的虚函数和纯虚函数用法
使用虚函数,我们可以灵活的进行动态绑定,当然是以一定的开销为代价。 如果父类的函数(方法)根本没有必要或者无法实现,完全要依赖子类去实现的话,可以把此函数(方法)设为virtual 函数名=0 我们把这样的函数(方法)称为纯虚函数。也就是说,虚函数 ,子类可以不重写,直接继承父类 的方法来使用,也可以重写但是 纯虚函数是子类是必须重写了才可以使用虚函数是为了实现多态性:转载 2013-10-10 17:52:52 · 1653 阅读 · 0 评论 -
c++中类的引用类型成员
class test { private: int &ref; public: test(int i):ref(i) {} void print()const { cout }};int main() { test转载 2013-09-27 19:03:21 · 1262 阅读 · 0 评论 -
迭代器中的second()
c++ 里面的map容器的迭代器里面 有个first 和 second例如map m;m["one"] = 1;map::iterator p = m.begin();p->first; // 这个是 string 值是 "one"p->second; //这个是 int 值是 1转载 2013-10-12 18:18:37 · 5892 阅读 · 1 评论 -
C++中引用和指针的区别
http://blog.youkuaiyun.com/listening_music/article/details/6921608下面用通俗易懂的话来概述一下:指针-对于一个类型T,T*就是指向T的指针类型,也即一个T*类型的变量能够保存一个T对象的地址,而类型T是可以加一些限定词的,如const、volatile等等。见下图,所示指针的含义:引用-引用是一个对象的别转载 2013-09-27 19:00:43 · 538 阅读 · 0 评论 -
C++强制转换不同声明或类型的函数指针隐患
之前碰到一个问题,没有注意看函数指针的定义。造成一个错误,写到这里给自己一个提醒。也给大家看看我这个不小心的人犯的错误。嘿嘿!先看段测试代码:void test( int param ){ int ret = 0; for ( int i = 0; i { ret += i;翻译 2013-10-16 10:41:56 · 1052 阅读 · 0 评论 -
要使用不同的参数的函数的函数指针
http://support.microsoft.com/viewkb/viewkb.aspx?contentid=70142The sample code below illustrates how to use function pointers to call functions that take different parameters than those with whi转载 2013-10-16 10:44:05 · 1298 阅读 · 0 评论 -
函数指针的强制类型转换
指针应该都是4个字节,指向32位的地址.可以寻访4GB的内存.如果是64位就再说.所以对函数指针来说这个应该就有了很大的好处.因为指针大家都是4个字节不论是什么种类的函数,它肯定都是4字节.这样赋值就没问题.在这里你也可以将指针直接看成是一个整数.这样会更明白些.而对于另外一个问题.函数参数和返回值,则完全由函数的定义来决定.嗯.这样就可以有很大的自由空间.来段代码. 1#includei转载 2013-10-16 10:51:00 · 1075 阅读 · 0 评论 -
C++中的运行中动态类型识别RTTI
C++中的运行中动态类型识别RTTIRTTI综述 C++中的2个运算符支持RTTI,即Run Time Type Identification:typeid和dynamic_cast。 RTTI实现的基石是每个类型对应的一个const type_info类型对象,它存储了这个对象的确切类型信息。注意,一个类型对应一个type_info对象,而不是一个对象。无论是转载 2013-10-17 08:45:34 · 1143 阅读 · 0 评论 -
C++ list 成员函数
Lists将元素按顺序储存在链表中. 与 向量(vectors)相比, 它允许快速的插入和删除,但是随机访问却比较慢.STL中 end()指向的总是无效值,取值都用迭代器,用法跟指针差不多。assign() 给list赋值 back() 返回最后一个元素 begin() 返回指向第一个元素的迭代器 clear() 删除所有元素 empty转载 2013-10-17 13:53:55 · 2088 阅读 · 0 评论