C&C++
文章平均质量分 63
沈波
本人小硕一枚,主要工作为利用机器学习、深度学习以及进化计算等手段,研究社交网络分析以及推荐系统的相关问题。
展开
-
C++模板
C++模板 模板是C++支持参数化多态的工具,使用模板可以使用户为类或者函数声明一种一般模式,使得类中的某些数据成员或者成员函数的参数、返回值取得任意类型。 模板是一种对类型进行参数化的工具; 通常有两种形式:函数模板和类模板; 函数模板针对仅参数类型不同的函数; 类模板针对仅数据成员和成员函数类型不同的类。 使用模板的目的就是能够让程序转载 2015-03-28 15:47:51 · 468 阅读 · 0 评论 -
高效寻找质数——Sieve of Eratosthenes
Sieve of Eratosthenes-埃拉托斯特尼筛法,简称埃氏筛。思路:给出要筛数值的范围n,找出以内的素数。先用2去筛,即把2留下,把2的倍数剔除掉;再用下一个素数,也就是3筛,把3留下,把3的倍数剔除掉;接下去用下一个素数5筛,把5留下,把5的倍数剔除掉;不断重复下去......,直到其小于等于。示意图如下:实例:LeetCode上寻找质数的一个问题(https原创 2015-05-04 10:53:28 · 2676 阅读 · 0 评论 -
常用算法之动态规划算法
一、基本概念 动态规划过程是:每次决策依赖于当前状态,又随即引起状态的转移。一个决策序列就是在变化的状态中产生出来的,所以,这种多阶段最优化决策解决问题的过程就称为动态规划。二、基本思想与策略 基本思想与分治法类似,也是将待求解的问题分解为若干个子问题(阶段),按顺序求解子阶段,前一子问题的解,为后一子问题的求解提供了有用的信息。在求解任一子问题时,列出各种可能转载 2015-05-04 20:26:14 · 917 阅读 · 0 评论 -
C++中重载、覆盖以及隐藏的区别
C++中重载、覆盖以及隐藏的区别C++中重载、覆盖以及隐藏是经常让人混淆的三个概念。1、重载有两个或多个函数名相同的函数,但是函数的形参列表不同。在调用相同函数名的函数时,根据形参列表确定到底该调用哪一个函数。重载是C++提供的一种灵活运用的操作,它不止可以用到函数,还可以运用到运算符中进行重载。重载的函数必须位于同一个命名空间中,在类的层次上来看,每个类就相当于是一个命名空间,所原创 2015-03-25 17:25:10 · 647 阅读 · 0 评论 -
cout和printf的压栈与a++和++a
cout和printf的压栈与a++和++a 预先声明:这个问题在不同的编译器下,结果也相应不同。以下内容转载自:http://blog.csdn.net/kzzhr/article/details/8482657先看一段代码,猜猜会是什么输出:x=1; printf("%d %d\n",x,x++); x=1; printf("%d %d\n",x++,x);转载 2015-04-01 17:01:37 · 1611 阅读 · 0 评论 -
深入解析C++中的构造函数和析构函数
深入解析C++中的构造函数和析构函数构造函数:在类实例化对象时自动执行,对类中的数据进行初始化。构造函数可以从载,可以有多个,但是只能有一个缺省构造函数。析构函数:在撤销对象占用的内存之前,进行一些操作的函数。析构函数不能被重载,只能有一个。调用构造函数和析构函数的顺序:先构造的后析构,后构造的先折构。它相当于一个栈,先进后出。#include#include转载 2015-03-24 10:32:30 · 817 阅读 · 0 评论 -
C++ 中的this指针
C++中的this指针一个对象的this指针并不是对象本身的一部分,不会影响sizeof(对象)的结果。this作用域是在类内部,当在类的非静态成员函数中访问类的非静态成员的时候,编译器会自动将对象本身的地址作为一个隐含参数传递给函数。主要作用:一个对象的this指针并不是对象本身的一部分,不会影响sizeof(对象)的结果。this作用域是在类内部,当在类的非静态成员函数中访问类的非转载 2015-03-23 20:43:03 · 634 阅读 · 0 评论 -
通过程序解读sizeof
#include #include using namespace std;void foo3(char *c1){ int c3 = sizeof( c1 ); // c3 == cout<< c3 << endl;}void foo4(int *c2){ int c4 = sizeof( c2 ); // c4 == cout<< c4 <<原创 2015-03-29 16:45:46 · 608 阅读 · 0 评论 -
C++中的左值和右值
C++编程语言与C语言相比有很多不同之处,而且这些不同的地方有都体现着非常重要的作用。现在我们将会为大家详细介绍一下有关C++左值与右值之间的一些联系,希望能帮助大家对这一语言有一个深刻的认识。1. C++左值与右值概念变量和文字常量都有存储区,并且有相关的类型,区别在于变量是可寻址的;对于每个变量,都有2个值与其相关联:1>数据值,存储在某个内存地址中,也转载 2015-03-23 20:59:01 · 609 阅读 · 0 评论 -
页面置换算法总结
页面置换算法百度百科对页面置换算法给出的定义:在地址映射过程中,若在页面中发现所要访问的页面不在内存中,则产生缺页中断。当发生缺页中断时,如果操作系统内存中没有空闲页面,则操作系统必须在内存选择一个页面将其移出内存,以便为即将调入的页面让出空间。而用来选择淘汰哪一页的规则叫做页面置换算法。(1)OPT页面置换算法(最佳页面置换算法)这是一种理想情况下的页面置换算法,但实际上是不可能实现原创 2015-03-31 11:25:07 · 3211 阅读 · 0 评论 -
sizeof的用法
sizeof,一个其貌不扬的家伙,引无数菜鸟竟折腰,小虾我当初也没少犯迷糊,秉着“辛苦我一个,幸福千万人”的伟大思想,我决定将其尽可能详细的总结一下。但当我总结的时候才发现,这个问题既可以简单,又可以复杂,所以本文有的地方并不适合初学者,甚至都没有必要大作文章。但如果你想“知其然,更知其所以然”的话,那么这篇文章对你或许有所帮助。菜鸟我对C++的掌握尚未深入,其中不乏错误,欢迎转载 2015-03-29 14:51:51 · 478 阅读 · 0 评论 -
VC6.0添加文件到工程无响应解决方案
VC6.0添加文件到工程无响应解决方案 (2011-12-09 20:43:25)转载▼标签: vc6.0 加载 文件 工具栏 解决方案 工程 it分类: VC学习 最近使用vc6.0时,要添加类到工程,但是右键点击添加文件到工程或者在原创 2014-05-23 22:46:21 · 1438 阅读 · 0 评论