自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Alexander_Frank的博客

学习中的笔记总结

  • 博客(16)
  • 资源 (4)
  • 收藏
  • 关注

转载 C++ 仿函数的分类

一,概述        仿函数(functor),就是使一个类的使用看上去象一个函数。其实现就是类中实现一个operator(),这个类就有了类似函数的行为,就是一个仿函数类了。  有些功能的的代码,会在不同的成员函数中用到,想复用这些代码。                            1)公共的函数,可以,这是一个解决方法,不过函数用到的一些变量,就可能成为公共的全局变

2016-09-09 16:35:12 649

转载 C++ 仿函数

首先介绍一个简单的例子问题描述:struct stRecordItem{char szname[_MAX_NAME_LEN_]; //物品名称int dwBaseID; //基本ID int btItemLvl; //品阶int ncount; //数量__int64 i64Time; //记录这条信息的时间,如果有叠加的,按后一个的时间};li

2016-09-09 16:31:12 709

原创 C、C++、C#面试总结

1.不可以用static与const同时修饰一个类成员函数或类成员。实现const的成员函数的时候为了确保该函数不能修改类的实例的状态,会在函数中添加一个隐式的参数const this*,但是static修饰的成员函数无this指针。2.class A{private:        int m_value;public:        A(int value)

2016-09-08 16:14:06 634

原创 C语言 IO流操作

错误报告函数: void perror( char const *message );           头文件stdio.h终止执行: void exit ( int status );   status = EXIT_SUCCESS和EXIT_FAILURE     头文件stdlib.hMS-DOS和UNIX都支持采用 $program answer 的方式进行输入输出重定向。从

2016-09-07 14:17:18 6958

原创 C语言,可变参数列表

示例:#include void simple_fun(int i, ...){va_list arg_ptr;int j = 0;va_start(arg_ptr, i);while (i!=0){j = va_arg(arg_ptr, int);printf("%d", j);i--;}va_end(arg_ptr);}int m

2016-09-07 10:27:46 376

原创 C语言 信号处理机制

C语言中信号标示一种时间,它可能异步地发生,也就是并不与城市执行过程中的任何事件保持同步,如果程序中未设置该信号的处理函数,则选择缺省方式---大部分为终止程序运行。信号头文件同样可以显示引发一个信号: int raise(int sig);指定希望采取的措施: void (* signal(int sig, void (* handler) (int)  ) )(in

2016-09-07 09:44:35 2173

原创 extern用法+assert用法

//当使用全局变量时,容易造成Link2005或Link2001的链接错误。根源在于全局变量。在一个cpp中定义 int app;全局变量在另一个cpp中需要使用该变量,则需要定义一下,extern int app;同时,也可以在.h文件中声明static、extern类型的变量,然后在包含该.h文件的.cpp文件中的任意一个文件中对该变量赋值。(仅一个文件中赋值)

2016-09-02 16:45:30 347

原创 交换两个变量的值+int*[]与int(*)[]的辨析

交换两个变量的值,不使用第三个变量。即 a=3,b=5,交换之后 a=5,b=3; 有两种解法, 一种用算术算法, 一种用^(异或)  a = a + b;  b = a - b;  a = a - b;  or  a = a^b;// 只能对 int,char..  b = a^b;  a = a^b;  or  a ^= b ^= a;

2016-09-02 15:09:17 492

原创 关于类构造函数的问题+ void*的用法+#define构造泛型

class obj{public:obj(int t) :i(t){}obj(){obj(19);}int i;};int main(){obj a;cout system("pause");return 0;}以上并不输出19,由于在默认构造函数中调用带参数构造函数,并不会执行被调构造函数的具体内容。

2016-09-02 15:05:49 1268

转载 最大子序和

算法一:    对这个问题,有一个相对复杂的O(NlogN)的解法,就是使用递归。如果要是求出序列的位置的话,这将是最好的算法了(因为我们后面还会有个O(N)的算法,但是不能求出最大子序列的位置)。该方法我们采用“分治策略”(divide-and-conquer)。在我们例子中,最大子序列可能在三个地方出现,或者在左半部,或者在右半部,或者跨越输入数据的中部而占据左右两部分。前两种情况

2016-09-02 14:08:05 457

转载 两个排序后数组中是否存在相同数字

因为两个数组都是排好序的。所以只要一次遍历就行了。首先设两个下标,分别初始化为两个数组的起始地址,依次向前推进。推进的规则是比较两个数组中的数字,小的那个数组的下标向前推进一步,直到任何一个数组的下标到达数组末尾时,如果这时还没碰到相同的数字,说明数组中没有相同的数字。 [cpp] view plain copybool findCommon(int

2016-09-02 13:59:17 666

转载 单链表的翻转

单链表的翻转方式  大概有这几种:    reverse1.新建一个单链表把原链表的内容逐个头插法插入新链表中.从而实现了链表的翻转.    reverse2.新建一个数组把原链表的内容copy到数组和新链表中.从而实现了链表的翻转.    reverse3.一次遍历单链表,原地将原链表翻转  评注:  reverse1 在实现的时候,也只是遍历了一

2016-09-02 13:52:18 579

转载 如何判断链表是否存在环和求链表中间节点

给定一个单链表,只给出头指针h:1、如何判断是否存在环?2、如何知道环的长度?3、如何找出环的连接点在哪里?4、带环链表的长度是多少? 解法:1、对于问题1,使用追赶的方法,设定两个指针slow、fast,从头指针开始,每次分别前进1步、2步。如存在环,则两者相遇;如不存在环,fast遇到NULL退出。2、对于问题2,记录下问题1的碰

2016-09-02 13:42:51 437

转载 STL 容器的排序

1.sort函数,头文件#includetemplate class RandomAccessIterator>    void sort ( RandomAccessIterator first, RandomAccessIterator last );    template class RandomAccessIterator, class Compare>

2016-09-01 17:54:54 487

转载 ObjectArx ADO方式连接数据库

ADO在C++中的使用最近程序中用到读写数据库,看了些例子,查了番MSDN,下面把详细步骤写出来,以备忘,或与同行共勉。读写数据库的技术很多,现在多用ADO。ADO以COM方式提供,所以它的很多行为遵循COM规范。首先,要引入ADO的COM文件,它的位置一般在"C:/Program Files/Common Files/System/ado/msado15.dll"。

2016-09-01 09:58:49 1407

转载 数据库 索引

多数数据库,使用 B 树(Balance Tree)的结构来保存索引。B 树,最上层节点:根节点最下层节点:叶子节点两者之间的节点:中间节点B 树,显著特征:从根节点,到各个叶子节点的距离都是相等的。如此,检索任何值时,都经过相同数目的节点。[sql] view plain copyCREATE INDEX idx

2016-09-01 09:28:09 646

UML面向对象建模基础

《UML面向对象建模基础》是一部UML的初级读本,涵盖了UML2.0。《UML面向对象建模基础》共16章,详细讲解了UML背景、UML规范中的13种图,以及UML在各个开发阶段的应用。《UML面向对象建模基础》最大的特色在于,对于每种图的介绍都从相关知识介绍开始,然后是图的阅读方法、绘制方法,最后说明其应用方法,符合中国人的学习曲线。

2016-05-06

UML课件资源

UML讲义

2016-04-25

HTML5和CSS权威指南

详细介绍了HTML5与老版本的不同和新颖之处。 值得新手学习和老鸟复习参考。

2016-03-12

Powerdesigner

Powerdesigner16 基础使用手册。 对于初学者可以一步一步熟悉Powerdesigner 的简单应用。

2016-03-08

空空如也

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

TA关注的人

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