- 博客(265)
- 资源 (21)
- 问答 (1)
- 收藏
- 关注
原创 HDU 1032暴力The 3n + 1 problem
The 3n + 1 problem Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 39762 Accepted Submission(s): 14499 Problem Description Pr
2017-07-28 13:56:29 563
原创 C++ sort排序函数用法
最近在刷ACM经常用到排序,以前老是写冒泡,可把冒泡带到OJ里后发现经常超时,所以本想用快排,可是很多学长推荐用sort函数,因为自己写的快排写不好真的没有sort快,所以毅然决然选择sort函数用法 1、sort函数可以三个参数也可以两个参数,必须的头文件#include < algorithm>和using namespace std; 2、它使用的排序方法是类似于快排的方法,时间复
2017-07-27 21:35:06 247365 27
原创 HDU 1029Ignatius and the Princess IV
Ignatius and the Princess IV Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32767 K (Java/Others) Total Submission(s): 32991 Accepted Submission(s): 14186 Problem Descrip
2017-07-27 17:33:14 390
原创 HDU 1021找规律水题
Problem Description There are another kind of Fibonacci numbers: F(0) = 7, F(1) = 11, F(n) = F(n-1) + F(n-2) (n>=2). Input Input consists of a sequence of lines, each containing an integer
2017-07-26 19:35:38 602
原创 HDU 1019最小公倍数
Least Common Multiple Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 53380 Accepted Submission(s): 20323 Problem Description
2017-07-26 13:19:53 443
原创 HDU 1017确定某式结果是整数
A Mathematical Curiosity Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 42298 Accepted Submission(s): 13595 Problem Description
2017-07-25 20:44:14 469
原创 HDU 1013(大数、数论、九余数定理)
Digital Roots Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 79567 Accepted Submission(s): 24864 Problem Description The dig
2017-07-24 15:41:22 1039
原创 HDU 1012累乘累加
/* Problem Description A simple mathematical formula for e is where n is allowed to go to infinity. This can actually yield very accurate approximations of e using relatively small values
2017-07-23 13:44:03 470
原创 HDU 1008电梯问题
Elevator Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 73522 Accepted Submission(s): 40461 Problem Description The highest
2017-07-23 11:03:27 557
原创 HDU 1006时钟三针相差d度问题(枚举、区间)
Tick and Tick Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 19496 Accepted Submission(s): 5064 Problem Description The thre
2017-07-21 13:49:32 960
原创 HDU 1005数列找规律
Number Sequence Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 175464 Accepted Submission(s): 43356 Problem Description A nu
2017-07-19 20:43:42 687 1
原创 HDU 1004单线寻找哪种颜色最多
Let the Balloon Rise Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 123288 Accepted Submission(s): 48595 Problem Description
2017-07-18 15:24:41 446
原创 HDU 1003子序列最大和
Max Sum Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 249830 Accepted Submission(s): 59130 Problem Description Given a sequ
2017-07-17 22:28:41 500
原创 HDU 1002大数加法
A + B Problem II Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 364041 Accepted Submission(s): 70825 Problem Description I h
2017-07-09 20:38:55 1022 1
原创 C++(笔记)文件操作练习(流类库与输入输出)
1、什么叫做流?流的提取和插入是指什么?I/O流在C++中起着怎样的作用? 解: 流是一种抽象,它负责在数据的生产者和数据的消费者之间建立联系,并管理数据的流动,一般意义下的读操作在流数据抽象中被称为(从流中)提取,写操作被称为(向流中)插入。操作系统是将键盘、屏幕、打印机和通信端口作为扩充文件来处理的,I/O流类就是用来与这些扩充文件进行交互,实现数据的输入与输出。2、 cerr和c
2017-05-28 16:38:09 11389 2
原创 Ubuntu下查看Linux内核源码(vim+ctags)
1、安装vim和ctags(百度上安装方法有很多) sudo apt-get install vim sudo apt-get install ctags2、下载linux源码包首先可以先查看自己的内核版本选一个进行下载查看下载好的源码解压源码3、查看内核源码在目标目录下生成tags包将tags包放入vimrc中 以到源码查看printf为例(这里也就是博主我以后需要操作的步骤)会出现
2017-05-27 22:06:13 13946 5
原创 C++(笔记)容器(vector)作为函数参数如何传参
一、大致以下类型 void 函数名( vector< int> obj ); void 函数名( vector< int>* pobj ); void 函数名( const vector< int>* pobj ); // 在函数内不能改变 pobj 指向的对象 ,//调用时不会调用拷贝构造函数 void 函数名( vector< int>& obj ); void
2017-05-17 17:51:54 107867 16
原创 C++(笔记)浅析vector容器的实例
一、什么是vector 向量(Vector)是一个封装了动态大小数组的顺序容器(Sequence container)。跟任意其它类型容器一样,它能够存放各种类型的对象。可以简单的认为,向量是一个能够存放任意类型的动态数组。 二、容器特性1.顺序序列 顺序容器中的元素按照严格的线性顺序排序。可以通过元素在序列中的位置访问对应的元素。2.动态数组 支持对序列中的任意元素进行快速直接访问
2017-05-15 22:36:59 10431 10
原创 C++(笔记)浅析菱形继承&虚继承底层内存占用
一、什么是菱形继承二、代码实现#include <stdio.h> #include <stdlib.h> #include <string.h> #include <time.h>#include <math.h>#include <cmath>#include <iostream>using namespace std;class A{public: void run(
2017-05-04 11:09:54 1429
原创 C++(笔记)重载运算符简单合并操作
定义一个复数类Complex,重载加号”+”,重载为友元函数,使其能实现一个复数和一个浮点的加法操作,重载输出运算符“<<”,使其能输出一个Complex对象。 #include <stdio.h> #include <stdlib.h> #include <string.h> #include <time.h>#include <math.h>#include <cmath>#i
2017-04-28 22:59:02 2138
原创 C++(笔记)浅析运算符重载&实例
一、什么是运算符重载 重载的运算符是具有特殊名字的函数:它们的名字由关键字operator和其要定义的运算符共同组成。例如:operator+()。和其他函数一样,重载的运算符也包含返回类型、参数列表、函数体 函数类型 operator运算符符号(形参列表) { 对运算符的重载处理 }二、为什么要运算符重载1.运算符
2017-04-28 22:52:42 1342
原创 C++(笔记)纯虚函数(抽象类)
一、纯虚函数定义 1.纯虚函数是在基类中声明的虚函数,首先最起码是在基类中的虚函数 2.纯虚函数在基类中是没有定义的,这里指基类,但任何子类中都要定义该纯虚函数的实现方法 3.在基类中实现纯虚函数的方法是虚函数原型后加“=0”,例如: virtual void function()=0;为什么要引入纯虚函数? 1.因为当你顶级基类A有一虚函数play();,而A的子类B也
2017-04-24 16:13:26 1324
原创 DEV-C++自动补充缺省源文件&各种C/C++头文件
一、解决DEV-C++自动补充缺省源文件工具->编辑器选项->这样就可以加头文件了哈---二、C/C++各种头文件C#include //设定插入点#include //字符处理#include //定义错误码#include //浮点数处理#include //对应各种运
2017-04-23 23:11:47 18051 2
原创 一个菜鸟沉浸在CSDN的两个月
第一次上首页 第一次开专栏 第一次写网页 第一次开github 第一次写C项目 第一次第一次博文浏览量破千总量破万 第一次写C++ 。。。 两个月内,不知道多少第一次,但我知道,我只是个菜鸟2月22-4月22 从2月22日开学到今天,正好两个月,两个月说话间一眨眼感觉过得很快,两个月前我还过着并不普通的寒假,那是我到大学的第一个寒假,第一次在寒假里翻开了书本,第一次在寒假真正想
2017-04-22 23:13:02 1196 3
原创 C++(笔记)虚方法
一、使用&特性 1.可在任何方法上添加virtual,例:virtual void play(); 2.继承性:一旦基类中为虚函数,子类将不会为非虚函数 3.优缺性:声明虚方法除了使程序慢一点点以外,没有任何缺点二、说说为什么要用虚方法 因为当我们使用基类的引用或指针调用基类中定义的某个函数时,我们并不知道该函数真正的对象是什么类型(属于哪个类),因为它可能是一个基类的对象,也
2017-04-21 12:49:20 4753
原创 C++(笔记)子类构造器初始化&执行顺序问题
一、子类中的构造器(一).关于初始化问题 1.对子类新增成员进行初始化,必须添加子类的构造器 2.对基类成员初始化,必须是基类构造器完成(因为基类数据成员一般继承都是private,子类对它不能有所作为),这一点必须明白!(二).关于如何初始化 当使用子类就要用到子类的对象,但对象必须初始化(包括默认构造器来初始化),那么问题来了!!初始化是对子类的所以数据成员初始化(这里
2017-04-19 16:58:04 3638
原创 C++(笔记)三种继承机制
在实际编程中其实公有继承占绝大多数,但其他也是都需要了解的 首先要知道子类继承了基类的所以数据成员和全部函数成员(除了构造、析构器),但它们的继承方式不同,访问权限也会不一样 明确访问有两种: 1.子类中的新增成员访问从基类继承的成员 2.子类外部(非类族内的成员)通过子类的对象访问从基类继承的成员 注意:不管哪种继承方式,子类都不能直接访问基类的私有成员一、public继承(公
2017-04-08 21:37:03 2330
原创 C++(笔记)浅谈protected
一个类使用protected关键字来声明是希望与派生类分享但是不想被其他公共访问使用的成员。所以protected可以看做public和private的中间产物解析protected 1.类似于私有成员,受保护的成员对于类的用户(类的用户即类的对象)来说是不可访问的,也就是说可以通过类的成员函数访问而不能通过类的对象来访问 2.类似于公有成员,受保护的成员对于派生类的成员和友元来说是可访
2017-04-06 22:50:29 11415
原创 C++(笔记)友元函数、const基础练习
/*定义一个类Cat,包含一个私有成员变量weight,设置好weight的存取函数。定义一个类Dog,包含一个私有成员变量weight,设置好weight的存取函数。定义一个原型如 int getTotalWeight(const Cat &c,const Dog &d)的函数,使其成为Cat 和Dog的友元函数,用来计算一只猫和一只狗的重量和。完成两个类和函数的定义并进行测试。*/#
2017-03-30 11:09:27 1510
原创 C++(笔记)const char *p/char *const p/const char *const p理解
三者区别 const char *p1—不可以改变值 char *const p1—不可以改变p指向的地址 const char *const p1—都不可以改变 const char *p1#include <iostream>#include <string>using namespace std;int main(){ char i='x';
2017-03-29 11:47:45 1944 1
原创 Ubuntu录屏+转gif
1.安装kazam和mplayer我在做的时候发现,kazam在软件中心有,可直接安装。 其实mplayer也是有的可直接安装,但mplayer有些人会可能找不到,所以我也建议可以在终端输入:sudo apt-get install mplayer 当然,mplayer是不会有现成的,但安装完后实际已经存在了,可以直接在终端输:mplayer,来寻找。2.安装imagemagick因为我要把视频
2017-03-24 22:34:11 1493
原创 C++(笔记)深浅拷贝and静态static基础练习
/* 定义一个Data类,里面包含一个指针型成员变量 int *data,和一个普通成员变量 int x。在类的构造函数里面给 data申请存放100个int 的空间,在析构函数里释放空间。为Data类的data变量设置存取函数。为Data类重新拷贝构造函数。对完成的类进行测试。*/#include <iostream>using namespace std;class Data{
2017-03-23 22:51:27 742
原创 C++(笔记)深浅拷贝and何时调用
一、何时调用拷贝函数 何时会调用拷贝函数? 1、对象在创建时使用其他的对象初始化 Person p(q); //此时复制构造函数被用来创建实例p Person p = q; //此时复制构造函数被用来在定义实例p时初始化p 2、对象作为函数的参数进行值传递时 f(p); //此时p作为函数的参数进行值传递,p入栈时会调用复制构造函数创建一个局部对
2017-03-23 22:23:44 2002
原创 C++(笔记)解释继承机制中构造器与析构器
一、继承机制中构造与析构应用代码#include <iostream>#include <string>using namespace std;class Animal{//这里不给name私有原因是,主函数中子类访问了name,因为子类不能访问基类的私有成员,所以这里不给name私有 // private: // string name; public:
2017-03-21 21:34:41 1049 1
原创 C++(笔记)浅谈什么是继承机制
一、继承理解 好比windows窗口,每一个窗口都有关闭缩小放大等按钮,因为它们都是遵循同一个母亲继承下来的二、核心 继承机制使程序员可以创建一个类的堆叠层次结构,每个子类均将继承在它的基类里定义的方法和属性。 什么是堆叠层次结构? :继承原有的属性和方法,再另外增加一些属性和方法 继承机制有什么用? :通过继承机制,程序员可以对现有的代码进行进一步的扩展 什
2017-03-17 17:14:54 1237
原创 C++(笔记)string,类的组合练习
//1. 定义一个Cat类,包含一个名字属性,用string对象存放该属性,编写存取该属性的函数,并进行测试。#include <iostream>#include <string>using namespace std;class Cat{ public: void setname(string newname); void getname();
2017-03-16 09:30:27 1515
原创 自写选票系统--C实现
一、题目要求 1.题目描述 从100名优秀运动员中评选出10名最佳运动员。具体规则如下。 (1)运动员号按1、2、3…..顺序编号; (2)由键盘接受所收到的选票,每张选票至多可写10个不同的编号; (3)对应名次的运动员编号可以有空缺,但必须用0表示; (4)若编号超出规定的范围,或编号出现重复,作废选票; (5)按选票中所列最佳运动员顺序给他们计分,计分
2017-03-10 13:35:03 2562
原创 C++(笔记)类、构造器基础
一、创类1.类的特征 1.类:决定一个对象将是什么样的(具备什么属性和功能) 2.类包含什么: 属性(特征,成员变量)和方法(功能操作,成员函数)2.类的成员访问 1.类内访问:通过成员函数(不限) 2.类外访问:对象、对象指针(公有)3.类的类型 1.公有类型(一般是方法):public关键字声明,该类型成员定义了类的外部接口,在类外只能访问该类的公有成员 2.私
2017-03-10 13:02:24 1052
原创 C++(笔记)类实例
//定义一个Person类,成员变量age(年龄),和name(姓名),成员函数getName(),getAge(),setAge(int newAge),完成该类测试#include <iostream>#include "Person.h"using namespace std;int main(){ Person p; p.getName(); p.setAge(
2017-03-09 22:26:05 1534
原创 C++(笔记)课堂基础练习
new,vector,重载,引用,基础练习//1. 定义一个 函数名为 fun的内联函数,参数随意设置,并在main函数中测试该函数。#include <iostream>using namespace std;inline int fun(int i){ return i*i;}int main(){ int h; h=fun(2); cout<<h<<
2017-03-02 09:23:33 527
SpringBoot+MongoDB+Echarts图表数据可视化
2018-07-21
SpringMVC JSR303数据校验DEMO(附:JSR303的JAR包)
2018-06-05
SpringMVC ModelAndView、Model及Map、@SessionAttributes场景与应用
2018-05-19
SpringMVC@RequestMapping(重点)@RequestParam@PathVariable示例
2018-05-15
前端面试宝典
2017-09-03
html5个人blog源文档
2017-04-15
不知道如何运用文件操作
2017-01-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人