C/C++编程
文章平均质量分 79
阳光下的Smiles
生命在于运动,知识在于积累。
展开
-
MFC-对话框界面卡死
LeNet-5共有7层,不包含输入,每层都包含可训练参数;每个层有多个Feature Map,每个FeatureMap通过一种卷积滤波器提取输入的一种特征,然后每个FeatureMap有多个神经元。各层参数详解:1、INPUT层-输入层 首先是数据 INPUT 层,输入图像的尺寸统一归一化为32*32。 注意:本层不算LeNet-5的网络结构,传统上,不将输入层视为网络层次结构之一。2、C1层-卷积层 输入图片:32*32 卷积核大小:...原创 2021-08-31 14:14:12 · 3278 阅读 · 0 评论 -
set容器(如何判断set.insert()函数的返回值)
//如何判断set.insert()函数的返回值#include using namespace std;#include class Student{public:Student(char*name,int age){strcpy(this->name,name);this->age=age;}public:int age;char原创 2015-10-13 16:36:24 · 12012 阅读 · 0 评论 -
set容器存储自定义类型数据
#include using namespace std;#include class Student{public:Student(char*name,int age){strcpy(this->name,name);this->age=age;}public:int age;char name[64];};//仿函数s原创 2015-10-13 16:04:46 · 3753 阅读 · 0 评论 -
优先级队列(priority——queue)
#include using namespace std;#include int main(){priority_queue p1;//默认情况下是最大值优先级队列priority_queue,less > p2;//默认情况下是最大值优先级队列,less是提前定义好的预定义函数,priority_queue,greater > p3;//最小值优先级原创 2015-10-13 11:32:25 · 509 阅读 · 0 评论 -
list容器中元素删除
一、list.clear(); //移除容器的所有元素。list.erase(beg,end);//删除[beg,end)区间的数据,返回下一个数据的位置(区间是左闭右开)。list.erase(pos); //删除pos位置的数据,返回下一个数据的位置。list.remove(elem); //删除容器中所有与elem值匹配的元素。二、示例#include原创 2015-10-13 10:50:07 · 2673 阅读 · 1 评论 -
list容器基本操作(添加、遍历)
#include using namespace std;#include int main(){list l;coutfor(int i=0;i{l.push_back(i);//尾部插入元素(尾插法)}coutlist::iterator it=l.begin();while(it!=l.end()){coutit++;}原创 2015-10-13 10:02:01 · 2882 阅读 · 0 评论 -
deque双端队列的基本操作
#include using namespace std;#include#include void printD(deque &d){for(deque::iterator it=d.begin();it!=d.end();it++){cout}}//双端数组int main(){deque d1;d1.push_back(原创 2015-10-12 21:07:17 · 1547 阅读 · 0 评论 -
vector容器中删除元素
#include using namespace std;#include void printV(vector &v){for(int i=0;i{cout}}//vector 删除int main(){vector v1(10);for(int i=0;i{v1[i]=i+1;}//区间删除v1.erase原创 2015-10-12 20:41:44 · 2422 阅读 · 0 评论 -
vector容器1(添加元素,遍历元素)
#include <iostream>using namespace std;#include <vector>int main(){vector<int> v1;cout<<"length:"<<v1.size()<<endl;v1.push_back(1);v1.push_back(3);v1.push_back(5);cout<<"length:"<<v1.size()<<endl;cout<<"头部元素:"<<v1.front()<<endl;//修改头部元素的值//函数原创 2015-10-12 17:06:53 · 1651 阅读 · 1 评论 -
C++标准模板库------容器
数据结构描述实现头文件向量(vector)连续存储的元素列表(list)由节点组成的双向链表,每个结点包含一个元素。双队列(deque)连续存储的指向不同元素的指针所组成的数组。集合(set)由节点组成的红黑树,每个节点都包含着一个元素,节点之间以某种作用于元素对的谓词排列,没有两个不同的元素能够拥有相原创 2015-10-11 22:10:46 · 711 阅读 · 0 评论 -
自己编程实现更改电脑桌面背景并同时播放音乐
一、通过控制台程序实现#include #include int main(){//int a;//for(a=0;a//{// printf("%d\n",a%9);//只打印0-8之间的数//}//printf("-------------------------------------------------\n");//for(a=0原创 2015-09-21 20:40:28 · 3228 阅读 · 1 评论 -
类、友元、继承
类和对象1、类访问权限:说明为公有的成员可以被程序中任何代码访问;说明为私有的成员只能被类本身的成员函数及友元的成员函数访问,其他类的成员函数,包括其派生类的成员函数都不能访问它们;说明为保护的成员与私有成员类似,只是除了类本身的成员函数和说明为友元类的成员函数可以访问保护成员外,该类的派生类的成员也可以访问。实例class A{private:原创 2016-12-24 15:46:43 · 437 阅读 · 0 评论 -
算法竞赛入门经典------浮点数整数在内存中的存储方式
算法竞赛入门经典---浮点数整数在内存中的存储方式参考文章:http://www.cnblogs.com/zxtp/p/4938742.html1、数据的存储方式:大端模式和小端模式大端模式:低地址位存储值的高位,高地址位存储值的低位 ,数据填写时,不要考虑对应关系,只需要把内存地址从左到右按照由低到高的顺序写出,把值按照通常的高位到低位的顺序写出,两者对照,一个字节一个字节的原创 2017-02-18 19:10:06 · 1876 阅读 · 0 评论 -
C++文件读写操作(ofstream,ifstream,fstream)
C++文件读写操作参考自:http://blog.csdn.net/kingstar158/article/details/6859379/1、使用ofstream,ifstream,fstream #include ofstream //文件写操作 内存写入存储设备 ifstream //文件读操作,存储设备读区原创 2017-03-19 10:23:39 · 901 阅读 · 0 评论 -
set容器的查找
#include using namespace std;#include int main(){setset1;for(int i=0;i{set1.insert(i+1);}for(set::iterator it=set1.begin();it!=set1.end();it++){cout}coutset::iterator i原创 2015-10-13 19:30:21 · 1012 阅读 · 0 评论 -
multiset容器基本操作
#include using namespace std;#include int main(){multiset set1;int tmp=0;cout"请输入multiset集合的值:"cin>>tmp;while(tmp!=0){set1.insert(tmp);cout"请输入multiset集合的值:"cin>>tmp;}//遍原创 2015-10-13 19:55:39 · 506 阅读 · 0 评论 -
基本C++概念
test.h中的代码:#ifndef TEST_H#define TEST_Hclass Student //对于C++class,所有的成员变量都是这个类私有的,不能在类的外部访问{public: char name[10]; int age; //char *classes;private: int money;publi原创 2015-10-20 15:56:40 · 281 阅读 · 0 评论 -
排序及问题(c)
#include #include #include int main11(){int i=0,j=0; int tmp=0;int a[7]={33,645,3,455,6,77,4};printf("排序前\n");for(i=0;i{printf("%d\n",a[i]);}//排序//外层循原创 2015-10-20 19:41:22 · 365 阅读 · 0 评论 -
windows下配置使用gcc编译器
1、在文件搜索中搜索gcc.exe,找到所在的目录,然后将此目录添加到Windows的环境变量中在Path中添加C:\Users\mei\DEV-CPP\Bin。这里使用的是DEV C++5的gcc编译器。2、如果我们Windows如果安装有QT也可使用QT的gcc编译器。QT安装后,添加如何的目录D:\Qt\Qt5.5.0\5.5\mingw492_32\bin;D:\Qt\Qt5.5.0\原创 2015-09-17 22:11:18 · 1061 阅读 · 0 评论 -
数组在内存中的存储
原创 2015-09-21 09:40:46 · 574 阅读 · 0 评论 -
vs2010中快捷键总结(1)
F5:启动调试。F7:生成解决方案。Ctrl+F7:编译。CTRL+F5:开始执行(不调试)。多行注释:选中多行,先按Ctrl+k,再按Ctrl+C。取消多行注释:选中多行,先按Ctrl+k,再按Ctrl+U。调试常用快捷键:F9:插入断点。F10:逐过程(单步执行)。F11:逐语句(进入子函数)。Shift+F11:跳出(跳出子函数)。Shift+Delete:删除一行。原创 2015-09-21 18:42:42 · 725 阅读 · 0 评论 -
DLL文件的说明和使用
Visual C++支持三种DLL,它们分别是Non-MFC Dll(非MFC动态库)、Regular Dll(常规DLL)、Extension Dll(扩展DLL)。Non-MFC DLL指的是不用MFC的类库结构,直接用C语言写的DLL,其导出的函数是标准的C接口,能被非MFC或MFC编写的应用程序所调用。Regular DLL和的Extension Dlls一样,是用MFC类库编写的。原创 2015-11-22 10:55:23 · 2089 阅读 · 0 评论 -
标准头文件的写法(防止多次添加同一头文件产生错误)
方式一:#ifndef _SOMEFILE_H_#define _SOMEFILE_H_.......... // 一些声明语句#endif方式二:#pragma once... ... // 一些声明语句如果使用时出现以下情况也不会出错:#include "Test1.h" // line 1#includ原创 2015-11-17 19:03:44 · 285 阅读 · 0 评论 -
C/C++程序员学习路线
【学习基本路线图】 顺序:基本原理(进制转换啊什么的) --> C(学习能力强的可以从C++开始) --> API --> C++语法 --> 操作系统原理 --> MFC --> 数据库 -- 数据结构 -- 硬件 -- 领域编程(根据你自己以后的行业特点的专业性编程)原创 2015-12-12 19:13:01 · 1480 阅读 · 0 评论 -
俄罗斯方块
俄罗斯方块游戏#include #include #include #include //游戏窗口 #define FrameX 4 //游戏窗口左上角的X轴坐标 #define FrameY 4 //游戏窗口左上角的Y轴坐标 #define Frame_height 20 //游戏窗口的高度 #define Frame_widt原创 2015-11-28 16:26:57 · 721 阅读 · 0 评论 -
multimap案例
Multimap案例://一个key值可以对应多个value//公司有销售部sale(员工2名)、技术研发部development(1人)、财务部Financial(2人)//人员信息有:姓名,年龄,电话,工资等组成//通过multimap进行信息的插入、保存、显示//分部门显示员工信息#include using namespace std;#include原创 2015-10-14 16:22:39 · 387 阅读 · 0 评论 -
map的查找
#include using namespace std;#include #include int main(){map map1;//map元素的添加方法1map1.insert(pair(1,"teacher01"));map1.insert(pair(2,"teacher02"));//map元素的添加方法2map1.insert(mak原创 2015-10-14 15:00:44 · 906 阅读 · 0 评论 -
map容器(4种元素添加方法的异同)
4种元素添加方法的异同前三种方法:若key已经存在,则会报错;第四种方法:若key已经存在,则修改。示例如下:#include using namespace std;#include #include int main(){//typedef pair _Pairib;map map1;//方法1pair::iterator,bool> m原创 2015-10-13 21:40:14 · 661 阅读 · 0 评论 -
map容器(元素的添加/遍历/删除)
#include using namespace std;#include #include //map元素的添加/遍历/删除int main(){map map1;//map元素的添加方法1map1.insert(pair(1,"teacher01"));map1.insert(pair(2,"teacher02"));//map元素的添加方法原创 2015-10-13 21:00:21 · 1624 阅读 · 0 评论 -
C++对C的增强
1、命名空间2、实用性增强C语言中的变量都必须在作用域开始的位置定义;C++中更强调语言的“实用性”,所有的变量都可以在需要使用时再定义。#include int main(){int i=0;printf("hello...\n");int k;return 0;}在vc6.0中(使用的是c编译器)编译出错;vs中(使用c++编译器)编译通原创 2015-10-16 20:56:07 · 440 阅读 · 0 评论