自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 资源 (1)
  • 收藏
  • 关注

原创 我的Vim配置

1. 基础配置基础配置主要在根目录中的.vimrc中设置(没有则创建),vim .vimrc打开,添加命令。常用的配置诸如: - set number “设置行号 - set tabstop=4 “设置tab更多的详见.vimrc2. 添加插件我用的是Vundle对插件进行管理。在Vundle中,插件的安装十分方便。这里对于Vundle的讲解十分详细,基本照做就行。...

2018-08-15 23:56:11 212

转载 Mac 使用apktool反编译apk

转自http://blog.csdn.net/nhm_share/article/details/41848217MAC反编译apk文件:使用工具:apktool:主要是用来反编译res下面的xml文件。dex2jar:主要是用来反编译APK查看源代码的。JD-JUI: 查看dex2jar反编译出来的jar文件。1. 下载wrapper script,其实就是一个脚

2018-01-25 23:35:51 719

原创 [Mac]显示系统默认隐藏文件

终端输入:显示 Mac 隐藏文件的命令:defaults write com.apple.finder AppleShowAllFiles -bool true (快捷键shift + command + .隐藏 Mac 隐藏文件的命令:defaults write com.apple.finder AppleShowAllFiles -bool false回车后再加上 k

2017-10-29 23:45:38 386

原创 QT学习笔记(6)事件

Qt的事件不同于信号槽机制,更加的灵活#include "mainwindow.h"#include <QApplication>#include <QLabel>#include <QMouseEvent>class EventLabel : public QLabel{protected: void mouseMoveEvent(QMouseEvent*); void

2017-06-27 20:38:45 514

原创 构造函数用于赋值

当类中没有重载赋值运算符时,构造函数可用于赋值#include <iostream>using namespace std;class SmallInt{ int val;public: SmallInt(int i = 0) : val(i) { cout << "int initial" << endl; } operator int() const {

2017-06-10 16:11:45 1538

原创 dynamic_cast和static_cast

dynamic_cast: 必须是指针或引用 要有虚函数 有继承关系(否则返回空指针)static_cast: 基类转派生类不能为对象 没有继承关系的转换会失败#include <iostream>using namespace std;class B {public : virtual void f() {} };//dynamic要求有虚函数class D : public B

2017-06-04 21:31:15 283

原创 auto和decltype

//c++将常量存储在符号表中,不为const分配存储空间#include <iostream>using namespace std;struct{ char* name;}anon_u;struct{ int d; decltype(anon_u) id;}anon_s[100];int main(){ decltype(anon_s) as;

2017-06-04 20:47:10 313

转载 从4行代码看右值引用

http://www.cnblogs.com/qicosmos/p/4283455.html 从4行代码看右值引用 概述  右值引用的概念有些读者可能会感到陌生,其实他和C++98/03中的左值引用有些类似,例如,c++98/03中的左值引用是这样的:int i = 0; int& j = i;   这里的int&是对左值进行绑定(但是int&却不能绑定右值),相应的,对右值进行绑定的引用就

2017-06-01 22:37:35 241

原创 QT学习笔记(5)对话框(2)

在昨天的dialog中,可以得到模态对话框的返回值,用qDebug输出。如果是非模态对话框稍微麻烦一些,要使用accept函数进行连接void MainWindow::open(){ QDialog dialog; dialog.setWindowTitle(tr("Hello, dialog!")); if (dialog.exec() == QDialog::Accep

2017-05-29 15:12:54 375

原创 QT学习笔记(4)对话框(1)

对话框分为模态和非模态两种,模态又分为应用级别和窗口级别的。模态对话框意为只能在当前窗口下操作,而非模态可以在不同窗口间进行切换 QDialog中,使用exec()是模态对话框,show()是非模态对话框 最好创建QDialog指针,否则对话框在堆上创建,根本看不见#include "mainwindow.h"#include <QAction>#include <QDialog>MainW

2017-05-28 16:04:01 412 1

原创 QT学习笔记(3)布局管理器

Qt有两种组件的定位方式,绝对定位和布局定位。 绝对定位是设置坐标和长宽的值,但是改变窗口时组件不会有任何的变化,因此我们需要布局管理器。示例代码:#include "mainwindow.h"#include <QApplication>#include <QSpinBox>#include <QSlider>#include <QHBoxLayout> //水平方向布局#inclu

2017-05-27 20:55:40 456

原创 QT学习笔记(2)

#include <QAction>#include <QMenuBar>#include <QMessageBox>#include <QStatusBar>#include <QToolBar>#include "mainwindow.h"MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent){ setWind

2017-05-23 20:15:44 313

原创 QT学习笔记(1)

小白开始学习QT了~ 主要参见网上的QT学习之路教程,自己整理一下需要记住的 第一步当然是写Hello World的程序。 使用Qt creator创建一个工程,在main.cpp中开始动工#include <QApplication>#include <QLabel>int main(int argc, char *argv[]){ QApplication app(argc,

2017-05-22 17:42:45 282

原创 Mac终端用lldb调试(2)

还是同样的test.cpp#include <iostream>using namespace std;int func(int n) { int sum=0,i; for(i = 0; i < 7; i++) { sum+=i; } return sum; } int main() { int i; int

2017-05-04 14:22:43 847

原创 Mac终端用lldb调试(1)

这两天刚刚学了lldb调试,这里记下来 首先写一个test.cpp#include <iostream>using namespace std;int func(int n) { int sum=0,i; for(i = 0; i < 7; i++) { sum+=i; } return sum; } int main()

2017-05-04 14:10:52 6115

原创 c++智能指针

//智能指针采用的是代理模式,接口相同,功能不同(辅助类方法)#include <iostream>using namespace std;template <typename T>class SmartPtr;template <typename T>class U_Ptr{private: friend class SmartPtr<T>; U_Ptr(T *ptr)

2017-04-27 00:35:10 255

转载 c++语法题

面向对象的程序设计思想是什么?答:把数据结构和对数据结构进行操作的方法封装形成一个个的对象。什么是类?答:把一些具有共性的对象归类后形成一个集合,也就是所谓的类。对象都具有的两方面特征是什么?分别是什么含义?答:对象都具有的特征是:静态特征和动态特征。静态特征是指能描述对象的一些属性(成员变量),动态特征是指对象表现出来的行为(成员函数)在头文件中进行类的声明,在对应的实现文件中进行类的

2017-04-12 17:27:41 482

原创 最短树的Prim算法

基于邻接矩阵,循环n-1次,每次加入一个结点。 把加入节点的集合(设为G)和未加入节点的集合看成二分图,找到一条最短边并把这条边对应的那个在未加入节点的集合里的那个点加入节点集,G不断扩大,最终包括所有节点。//最短树的Prim算法#include <iostream>#include <algorithm>using namespace std;const int N = 100;co

2017-04-03 09:21:38 510

原创 有向图的Dijkstra算法

算法原理就不多说了,就讲一讲实现 代码采用邻接矩阵的数据结构,a(i,j)代表第i个节点到第j个节点的距离,不能到达为无穷,代码中设为10000000。 另外数组len代表节点0到每个节点到最短路程,每循环一次就更新一次,vis数组表示访问情况,1表示访问过,0表示未访问。 算法分为2步: (1)置len数组的值,直接将矩阵的第一行给len赋值即可 vis[0] = 1; (2)n-2次...

2017-04-01 17:35:48 3416

原创 Mac命令行常用命令备忘(updating...)

进入目录cd 返回上级目录cd .. 新建文件夹mkdir 删除文件夹rmdir(无法删除含文件的文件夹) 删除文件夹sudo rm -r -f文件夹名

2017-03-26 19:59:07 408

原创 Mac下使用vim

今天简单的学了一下使用Mac自带的vimStep1 : 打开vim 在终端直接输入vim再enter即可Step2 : 开始进入的是普通模式,输入命令时要用:开头, :w为保存文件,:q退出编辑模式, 正式使用时,首先创建一个文件夹并进入该文件夹 这时候输入vim+文件名建一个文件,比如Hello.cpp,进入写代码的界面,进去的是普通模式,要输入i进行模式转换才能写。 输入esc返回普

2017-03-26 15:31:00 639

转载 关于函数返回值

在一个函数的内部,return的时候返回的都是一个拷贝,不管是变量、对象还是指针都是返回拷贝,但是这个拷贝是浅拷贝。如果返回一个基本类型的变量,比如:int a;a = 5;return a;那么就会a的一个拷贝,即5返回,然后a就被销毁了。尽管a被销毁了,但它的副本5还是成功地返回了,所以这样做没有问题。但是对于非动态分配(new/malloc)得到的指针,像1那么做就会有问题,比如在某个函

2017-03-25 21:53:05 464

原创 c++简单的栈

Stack.h中声明了Stack类,在Stack.cpp中进行了定义 Stack的私有成员包括data指针,指向栈,tot指的是开辟总的空间,pointer指向类里面元素的位置 Stack有两个构造函数:不传参开辟大小为10的数组,传参按照参数开辟数组 Stack有两个状态函数判断栈是否为空或满(empty() full()) Stack功能: push:未满存入目标元素,满了开辟两倍

2017-03-25 10:12:44 411

转载 c++五大存储区

<小白转载备忘>五大内存分区在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个new就要对应一个delete。如果程序员没有释放掉,那么在程序结束后,操作系统会

2017-03-22 22:24:47 1889

转载 关于赋值重载函数

http://www.cnblogs.com/zpcdbky/p/5027481.html

2017-03-09 16:56:32 392

原创 引用返回值

函数返回值时,要生成一个值的副本。而用引用返回值时,不生成值的副本。   例如,下面的程序是有关引用返回的4种形式:#include <iostream>using namespace std;float temp;float fun1(float r){ temp = r * r * 3.14; return temp;}float& fun2(float r){

2017-03-04 14:54:53 511

原创 洛谷P1118 数字三角形

有这么一个游戏: 写出一个1~N的排列a[i],然后每次将相邻两个数相加,构成新的序列,再对新序列进行这样的操作,显然每次构成的序列都比上一次的序列长度少1,直到只剩下一个数字位置。下面是一个例子:3 1 2 4 4 3 6 7 9 16 最后得到16这样一个数字。现在想要倒着玩这样一个游戏,如果知道N,知道最后得到的数字的大小sum,请你求出最初序列a[i],为1~N的一个排列。若答

2017-02-07 17:34:38 578

原创 洛谷P1433 吃奶酪

题目描述房间里放着n块奶酪。一只小老鼠要把它们都吃掉,问至少要跑多少距离?老鼠一开始在(0,0)点处。输入输出格式输入格式: 第一行一个数n (n<=15)接下来每行2个实数,表示第i块奶酪的坐标。两点之间的距离公式=sqrt((x1-x2)(x1-x2)+(y1-y2)(y1-y2))输出格式: 一个数,表示要跑的最少距离,保留2位小数。输入输出样例输入样例#1: 4 1 1 1 -1

2017-02-06 22:14:00 449

原创 洛谷P1434 滑雪

题目描述Michael喜欢滑雪。这并不奇怪,因为滑雪的确很刺激。可是为了获得速度,滑的区域必须向下倾斜,而且当你滑到坡底,你不得不再次走上坡或者等待升降机来载你。Michael想知道在一个区域中最长的滑坡。区域由一个二维数组给出。数组的每个数字代表点的高度。下面是一个例子:1 2 3 4 516 17 18 19 615 24 25 20 714 23 22 21 813 12 11 10 9一个人

2017-02-02 17:08:03 381

原创 洛谷P1803 凌乱的yyy

题目背景快noip了,yyy很紧张!题目描述现在各大oj上有n个比赛,每个比赛的开始、结束的时间点是知道的。yyy认为,参加越多的比赛,noip就能考的越好(假的)所以,他想知道他最多能参加几个比赛。由于yyy是蒟蒻,如果要参加一个比赛必须善始善终,而且不能同时参加2个及以上的比赛。输入输出格式输入格式: 第一行是一个整数n ,接下来n行每行是2个正整数ai,bi(ai#include <iost

2017-02-01 21:26:53 392

原创 洛谷P1094 纪念品分组

题目描述元旦快到了,校学生会让乐乐负责新年晚会的纪念品发放工作。为使得参加晚会的同学所获得 的纪念品价值相对均衡,他要把购来的纪念品根据价格进行分组,但每组最多只能包括两件纪念品, 并且每组纪念品的价格之和不能超过一个给定的整数。为了保证在尽量短的时间内发完所有纪念品,乐乐希望分组的数目最少。你的任务是写一个程序,找出所有分组方案中分组数最少的一种,输出最少的分组数目。输入输出格式输入格式: 输入

2017-01-31 23:19:33 343

原创 洛谷P1223 排队接水

题目描述有n个人在一个水龙头前排队接水,假如每个人接水的时间为Ti,请编程找出这n个人排队的一种顺序,使得n个人的平均等待时间最小。输入输出格式输入格式: 输入文件共两行,第一行为n;第二行分别表示第1个人到第n个人每人的接水时间T1,T2,…,Tn,每个数据之间有1个空格。输出格式: 输出文件有两行,第一行为一种排队顺序,即1到n的一种排列;第二行为这种排列方案下的平均等待时间(输出结果精确到

2017-01-31 23:04:33 1171

原创 洛谷P1208 [USACO1.3]混合牛奶 Mixing Milk

题目描述由于乳制品产业利润很低,所以降低原材料(牛奶)价格就变得十分重要。帮助Marry乳业找到最优的牛奶采购方案。Marry乳业从一些奶农手中采购牛奶,并且每一位奶农为乳制品加工企业提供的价格是不同的。此外,就像每头奶牛每天只能挤出固定数量的奶,每位奶农每天能提供的牛奶数量是一定的。每天Marry乳业可以从奶农手中采购到小于或者等于奶农最大产量的整数数量的牛奶。给出Marry乳业每天对牛奶的需求量

2017-01-30 22:19:39 324

原创 洛谷P1181 数列分段

题目描述对于给定的一个长度为N的正整数数列A[i],现要将其分成连续的若干段,并且每段和不超过M(可以等于M),问最少能将其分成多少段使得满足要求。输入输出格式输入格式: 输入文件divide_a.in的第1行包含两个正整数N,M,表示了数列A[i]的长度与每段和的最大值,第2行包含N个空格隔开的非负整数A[i],如题目所述。输出格式: 输出文件divide_a.out仅包含一个正整数,输出最少

2017-01-30 21:55:05 1071

学堂在线java程序设计编程练习答案

具体的题目在注释中有说明。如果要提交到学堂在线上面,需要将主类名改成Main,否则得不到分。

2018-08-01

空空如也

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

TA关注的人

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