
C++
漠漠兔八哥
一只傻不拉几的兔纸
展开
-
配置C#命令行编译器
突然心血来潮,想搞搞C#。于是就先配个简单的命令行编译器吧。1.添加环境变量,“C:/Windows/Microsoft.NET/Framework/v2.0.50727”。可以通过csc /?来查看参数。2.通过csc命令行编译器来编译C#文件,以下为一个例子1)在D盘下新建一个名为test.txt文本文件,输入以下文本后保存为test.cs文件//一个简单的C#应用程序.using System;class TestApp{ public static void Mai原创 2010-11-29 20:58:00 · 835 阅读 · 0 评论 -
vs2010+openCV2.4.3搭建&GSL+vs2010搭建
一、下载并安装opencv下载链接:http://opencv.org/downloads.html,然后解压到指定路径,我的是D:\Program Files\opencv。二、配置环境变量(这一步是不是必须的呢?)计算机->(右键)属性->高级系统设置->高级(标签)->环境变量->(双击)path(用户,系统里面的path任选其一)->在变量值里面添加 “D:\Program原创 2012-12-03 13:10:49 · 4702 阅读 · 1 评论 -
三道笔试题
/*大众点评第一题:质因数分解,如120=2*2*2*3*5用vector保存质因数*/bool isPrime(int x){ if(x==1) return false; for(int i=2;i<=x/2;i++) { if(x%i==0) return false; } return true;}void fun(int n){ vector i原创 2012-10-13 21:53:06 · 888 阅读 · 0 评论 -
兄弟节点
bool isbrother(string src,string des){ if(src.length()!=des.length()) return false; int i; bool flag=true; int countsrc[100]={0}; int countdes[100]={0}; for(i=0;i<src.length();i++) { count原创 2012-04-16 16:15:30 · 847 阅读 · 0 评论 -
《Effective C++》小结
最近在看《Efficitive C++》,这本书挺好的,第一遍可能会有点晦涩,多读几遍就可以了。下面是每一节后面的小结,留作复习。一,让自己习惯C++1,C++是一个语言联邦,包括C,Object-Oriented C++,Template C++和STL四个部分。C++高效编程守则视状况而变化,取决于你使用C++的哪一部分。2,对于单纯常量,最好以const对象或enum替换#def转载 2011-12-01 15:48:10 · 1585 阅读 · 0 评论 -
虚析构函数
虚析构函数是为了解决这样的一个问题:基类的指针指向派生类对象,并用基类的指针删除派生类对象。举例A* d = new B();(假定A是基类,B是从A继承而来的派生类),那么其(A类)析构函数必须是虚的,否则在delete d时,B类的析构函数将不会被调用,因而会产生内存泄漏和异常;class Base{public: Base(){} virtual ~B原创 2011-11-02 20:40:38 · 509 阅读 · 0 评论 -
C++堆、栈、自由存储区、全局/静态存储区和常量存储区比较
写程序的时候有时会碰到"Stack Overflow"的情况,那这个bug的庐山真面目到底是啥呢?一、内存分类1、栈区(stack)— 由编译器自动分配释放 ,在不需要的时候自动清除。存放函数参数、局部变量等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。一般一个new就要对应一个delete。注意它与数原创 2011-11-21 16:49:18 · 671 阅读 · 0 评论 -
STL系列之二 stack栈
栈(statck)这种数据结构在计算机中是相当出名的。栈中的数据是先进后出的(First In Last Out, FILO)。栈只有一个出口,允许新增元素(只能在栈顶上增加)、移出元素(只能移出栈顶元素)、取得栈顶元素等操作。在STL中,栈是以别的容器作为底部结构,再将接口改变,使之符合栈的特性就可以了。因此实现非常的方便。下面就给出栈的函数列表和VS2008中栈的源代码,在STL中栈一共就5个转载 2011-11-16 21:26:49 · 764 阅读 · 0 评论 -
STL系列之一 deque双向队列
deque双向队列是一种双向开口的连续线性空间,可以高效的在头尾两端插入和删除元素,deque在接口上和vector非常相似,下面列出deque的常用成员函数: deque的实现比较复杂,内部会维护一个map(注意!不是STL中的map容器)即一小块连续的空间,该空间中每个元素都是指针,指向另一段(较大的)区域,这个区域称为缓冲区,缓冲区用来保存deque中的数据。因此de转载 2011-11-16 20:27:17 · 636 阅读 · 0 评论 -
打靶问题 一个射击运动员打靶,靶一共有10环,连开10枪打中90环的可能行有多少种?
心动网络一道编程题:一个射击运动员打靶,靶一共有10环,连开10枪打中90环的情况有多少种?需要考虑10枪的先后关系,比如9环10环同10环9环是不同的。递归起!int sum;int store[10];void Output() //打印{ for(int i=9;i>=0;i--) { cout<<store[i]<<" "; } cout原创 2012-11-24 16:37:02 · 10813 阅读 · 0 评论