自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 收藏
  • 关注

原创 priority_queue的基本用法

1、头文件:#include 2、方法:priority_queue empty() 如果队列为空返回真 pop() 删除对顶元素 push() 加入一个元素 size() 返回优先队列中拥有的元素个数 top() 返回优先队列队顶元素 在默认的优先队列中,优先级高的先出队。3、priority_queue, greater > qi2;//从小

2017-08-06 16:33:25 272

原创 html5+css3学习(十)之表单

html5+css3学习(十)之表单表单表单的作用就是用户提交信息给服务器使用form标签创建表单,标签中的action属性,(属性指向的是服务器的地址),提交表单时会提交到action属性对应的地址。使用input创建提交表项,并且必须指定name属性以便获取提交的表项<form> <input name="" type="text" value="这里是默认值"/> <input type="submit" value="显示的值"/>&l

2021-03-04 21:50:17 158 1

原创 html5+css3学习(九)之表格

html5+css3学习(九)之表格表格tr表示行,td表示列,th表示表头内容,table是块元素合并单元格:纵向:rowspan 横向:colspan<table> <tr> <th colspan="2"></th> </tr> <tr> <td colspan="2"></td> </tr></table>

2021-03-04 21:49:47 189 1

原创 html5+css3学习(八)之背景

html5+css3学习(八)之背景设置背景透明如果要同时兼容浏览器,需要将以下两个属性都写上1、opacity:不支持IE8以下的浏览器opacity:用来设置元素背景的透明它是0~1之间的值,0是完全透明,1是完全不透明2、IE8以下使用filter属性此时opacity的值在0~100之间filter:alpha(opacity=50);背景可以同时为背景设置背景颜色和背景图片,背景颜色在背景图片后。如果使用简写属性,那么就只整合到一个简写属性中,以免其他被覆盖//简写属性

2021-03-04 21:49:16 138 1

原创 html5+css3学习(七)之定位

html5+css3学习(七)之定位定位开启定位:position的值为非static通过position属性来设置元素的定位可选值static:默认值,元素没有开启定位relative:开启元素的相对定位absolute:开启元素的绝对定位fixed:开启元素的固定定位当元素开启了定位,可以通过left、right、bottom、top四个属性来设置元素的偏移量left:元素相对于其定位位置的左侧偏移量right:元素相对于其定位位置的右侧偏移量top:元素相对于其定位位置的上侧

2021-03-04 21:48:45 144 1

原创 html5+css3学习(六)之高度塌陷问题

html5+css3学习(六)之高度塌陷问题高度塌陷在文档中,父元素的高度默认是被子元素撑开,但是当子元素设置浮动以后,子元素会完全脱离文档流,此时将会导致子元素无法撑起父元素的高度,导致父元素塌陷,下面的元素会向上移动。解决高度塌陷问题根据W3C标准,页面中隐含一个Block Formatting Context 简称BFC,该属性可以打开或关闭,当开启父元素的BFC以后,会有以下特性:1、父元素的垂直外边距不会和子元素重叠2、开启BFC的元素不会被浮动元素所覆盖3、开启BFC的元素可以包含

2021-03-04 21:48:15 136 1

原创 html5+css3学习(五)之浮动

html5+css3学习(五)之浮动改变元素类型通过display样式可以修改元素的类型可选值lnline:将一个元素作为内联元素显示block:将一个元素设为块元素显示inline-block:将一个元素转换为行内块元素,使元素既有行内元素特点又有块元素特点,使其既能设置宽高,又不会独占一行none:不显示元素,并且元素不会在页面中占有位置visibility:hidden 隐藏的元素虽然不会在页面中显示,但依然会占据位置,visible是显示overflow子元素理论上最大等于父

2021-03-04 21:46:46 110 1

原创 html5+css3学习(四)之CSS盒子模型

html5+css3学习(四)之CSS盒子模型块元素的盒模型1、内容区(content)设置内容区的宽高width:height:2、内边距(内容与盒子的距离)(padding)四个方向的距离,内边距会影响可见框大小,元素背景会延伸到内边距padding:padding-left:padding-top:padding-right:padding-bottom:3、边框(border):设置边框必须同时指定三个样式width,color,style(填充方式)//设置1个值

2021-03-04 21:46:13 175 1

原创 html5+css3学习(三)之CSS文本相关、颜色、列表、长度

html5+css3学习(三)之CSS文本相关、颜色、列表、长度文本标签1、em表示语气上强调(强调部分内容),在浏览器上用斜体显示strong表示强调的内容,使用粗体显示<em></em><strong></strong>2、i标签中的内容以斜体显示b标签中的内容会以加粗显示如果不是着重内容而是单纯的加粗或斜体则使用b和i标签<i></i><b></b>3、用small来表示一些细

2021-03-04 21:45:38 225 1

原创 html5+css3学习(一)之HTML

html5+css3学习(一)之HTML网页编码问题编码和解码需要用相同的字符集,能保证网页不会出现乱码问题,开发网页保证你的编辑器和浏览器用相同字符集,使用<meta>标签来告诉浏览器解码使用的字符集charset设置网页关键字以及网页描述,供搜索引擎检索页面使用<meta name="keywords" content="js,java"/><meta name="description" content="学习js、java相关信息"/>请求重定向,5

2021-03-04 21:43:51 87 1

原创 html5+css3学习(二)之CSS选择器

html5+css3学习(二)之CSS选择器样式内联样式:将样式直接编写到标签中的style属性中,只对当前元素起作用,不方便复用内部样式:只对当前样式表起作用在head标签中定义style<style type="text/css"> 选择器 { 样式 }</style>外联样式:根据选择器来给元素来设置样式,可以复用<link rel="stylesheet" type="text/css" href="css路径"/>块

2021-03-04 21:42:56 213 1

转载 Jackson,Gson和Fastjson的区别

一、各个JSON技术的介绍1.json-libjson-lib最开始的也是应用最广泛的json解析工具,json-lib 不好的地方确实是依赖于很多第三方包,包括commons-beanutils.jar,commons-collections-3.2.jar,commons-lang-2.6.jar,commons-logging-1.1.1.jar,ezmorph-1.0.6.jar,...

2020-02-11 09:29:33 435

转载 快速幂取模

快速幂取模用途:可以节省时间的计算指数幂m^e计算时可以循环e次,每次模n,来减少m的大小,减轻计算负担快速幂取模可以帮助我们减少e指数的次数,将m两两合并计算,可以使e的循环减半long long Mode(long long a, long long b, long long mode){ long long sum = 1; a = a % mode; ...

2019-12-22 10:43:09 152

原创 bootstrap框架4.3.1

bootstrap入门模板包括引入bootstrap中css和js库,以及jquery.js和popper.js,以及引导以移动优先的原响应标记<!doctype html><html lang="en"> <head> <!-- Required meta tags --> <meta charset="utf-8...

2019-12-12 14:44:31 1095

原创 unsplash网站爬虫爬取壁纸

unsplash网站爬虫爬取壁纸进入网站,F12查看元素,下滑网页发现网页加载时通过改变请求的页数来加载图片,查看response会看到返回的json数据,其中"urls"中的"raw"应该就是原图了,通过json解析拿到url之后再通过requests发起请求,通过open函数,以"wb"形式打开,将返回的图片数据的二进制写入文件中,为了加快爬取速度,我们可以通过多进程来加快爬取速度。...

2019-08-02 15:38:55 365

转载 Linux之make 、makefile的使用方法

◊make是什么?  make是一个命令工具,是一个解释makefile中指令的命令工具。它可以简化编译过程里面所下达的指令,当执行 make 时,make 会在当前的目录下搜寻 Makefile (or makefile) 这个文本文件,执行对应的操作。make 会自动的判别原始码是否经过变动了,而自动更新执行档。◊为什么要使用make?  假设,现在一个项目里面包含了100个程序文...

2019-03-01 10:32:10 236

转载 文件描述符和inode以及文件指针的区别与理解

文件描述符:在linux系统中打开文件就会获得文件描述符,它是个很小的正整数。每个进程在PCB(Process Control Block)中保存着一份文件描述符表,文件描述符就是这个表的索引,每个表项都有一个指向已打开文件的指针。inode 或i节点:是指对文件的索引标识。如一个系统,所有文件是放在磁盘或flash上,就要编个目录来说明每个文件在什么地方,有什么属性,及大小等。就像书本的目录...

2019-02-28 16:54:51 985

转载 linux下下载opencv JAVA开发配置

1、下载zip或.tar.gz的压缩源码包2、需要先下载cmake,我的文章有提到如何安装cmake,在这里就不说了3、下载好之后将压缩包移动到/usr/local/路径下(通过cp命令)4、解压    var -zxvf 压缩文件路径     或者      unzip 压缩文件5、进入opencv包中创建 build文件cd ~/opencv  mkdir build ...

2019-02-16 22:58:55 1635 1

原创 linux上ant的安装

1、去官网下载http://ant.apache.org/ 点击左侧download下载我下载的是1.9.13的.tar.gz的压缩包2、下载好之后将压缩包移动到/usr/local/路径下(通过cp命令)3、解压    var -zxvf 路径 4、添加环境变量     vi /etc/profile                按大写G调转到最后一行,再按小写I进...

2019-02-16 22:43:37 402

原创 linux安装cmake

1、打开官网https://cmake.org/download/2、下载二进制版安装  选择.tar.gz压缩包下载3、将文件拷贝到/usr/local下  (通过cp命令)4、tar -zxvf 包路径            解压压缩包5、添加环境变量     vi /etc/profile                按大写G调转到最后一行,再按小写I进入插入模...

2019-02-16 22:30:56 2604

原创 android本地音乐播放器

通过获取本地的地址获取.mp3类型的文件,并将问价的名字和地址存入数组中MainActivity.java: package com.zyd.musicplayer;import android.content.Context;import android.database.Cursor;import android.media.MediaMetadataRetriever;i...

2018-11-20 21:15:34 490

原创 K Smallest Sums(贪心多路归并+优先队列)

K Smallest SumsYou're given k arrays, each array has k integers. There are kk ways to pick exactly one element in each array and calculate the sum of the integers. Your task is to find the k smallest ...

2018-05-26 11:47:06 607

转载 Nightmare

bfs很好用Ignatius had a nightmare last night. He found himself in a labyrinth with a time bomb on him. The labyrinth has an exit, Ignatius should get out of the labyrinth before the bomb explodes. The in...

2018-05-01 10:01:46 96

原创 Palindromic Subsequence最长回文子序列

动态规划来做,ans保存子序列,val保存子序列长度#include&lt;iostream&gt;#include&lt;cmath&gt;#include &lt;bits/stdc++.h&gt;using namespace std;typedef struct s{ string ans; int val = 0;}state;bool cmp(state ...

2018-04-13 17:28:20 88

原创 UVa 11795 - Mega Man's Mission(状态压缩dp)

通过状态压缩DP来做,状态压缩就是将一个状态,用2进制的方法,压缩成一个数。(需要掌握位运算知识和动态规划知识)代码如下:#include&lt;cstdio&gt;#include&lt;cstring&gt;using namespace std;const int N = (1&lt;&lt;16)+3;long long dp[N];int weapon[N],s[N];int...

2018-04-13 17:25:55 119

原创 L2-008. 最长对称子串

题目:对给定的字符串,本题要求你输出最长对称子串的长度。例如,给定"Is PAT&amp;TAP symmetric?",最长对称子串为"s PAT&amp;TAP s",于是你应该输出11。输入格式:输入在一行中给出长度不超过1000的非空字符串。输出格式:在一行中输出最长对称子串的长度。输入样例:Is PAT&amp;TAP symmetric?输出样例:11最长对称字串分偶数和奇数进行讨论...

2018-02-27 17:54:04 139

原创 1052. 卖个萌 (20)

这道题不是很难,重点在于有坑!!!!题目:萌萌哒表情符号通常由“手”、“眼”、“口”三个主要部分组成。简单起见,我们假设一个表情符号是按下列格式输出的:[左手]([左眼][口][右眼])[右手]现给出可选用的符号集合,请你按用户的要求输出表情。输入格式:输入首先在前三行顺序对应给出手、眼、口的可选符号集。每个符号括在一对方括号[]内。题目保证每个集合都至少有一个符号,并不超过10个符号;每个符号...

2018-02-27 15:41:03 106

原创 1035. 插入与归并(25)

题目:根据维基百科的定义:插入排序是迭代算法,逐一获得输入数据,逐步产生有序的输出序列。每步迭代中,算法从输入序列中取出一元素,将之插入有序序列中正确的位置。如此迭代直到全部元素有序。归并排序进行如下迭代操作:首先将原始序列看成N个只包含1个元素的有序子序列,然后每次迭代归并两个相邻的有序子序列,直到最后只剩下1个有序的序列。现给定原始序列和由某排序算法产生的中间序列,请你判断该算法究竟是哪种排序...

2018-02-22 10:53:51 102

转载 L2-001. 紧急救援

作为一个城市的应急救援队伍的负责人,你有一张特殊的全国地图。在地图上显示有多个分散的城市和一些连接城市的快速道路。每个城市的救援队数量和每一条连接两个城市的快速道路长度都标在地图上。当其他城市有紧急求助电话给你的时候,你的任务是带领你的救援队尽快赶往事发地,同时,一路上召集尽可能多的救援队。

2017-12-16 16:23:44 104

原创 1055. 集体照

题目:拍集体照时队形很重要,这里对给定的N个人K排的队形设计排队规则如下:每排人数为N/K(向下取整),多出来的人全部站在最后一排;后排所有人的个子都不比前排任何人矮;每排中最高者站中间(中间位置为m/2+1,其中m为该排人数,除法向下取整);每排其他人以中间人为轴,按身高非增序,先右后左交替入队站在中间人的两侧(例如5人身高为190、188、186、175、1

2017-08-21 11:21:36 196

原创 pat 1032. 挖掘机技术哪家强(20)

题目:为了用事实说明挖掘机技术到底哪家强,PAT组织了一场挖掘机技能大赛。现请你根据比赛结果统计出技术最强的那个学校。输入格式:输入在第1行给出不超过105的正整数N,即参赛人数。随后N行,每行给出一位参赛者的信息和成绩,包括其所代表的学校的编号(从1开始连续编号)、及其比赛成绩(百分制),中间以空格分隔。输出格式:在一行中给出总得分最高的学校的编号、及

2017-08-18 14:04:04 204

原创 sscanf的基本简单用法

sscanf和scanf的区别:sscanf与scanf类似,都是用于输入的,只是后者以键盘(stdin)为输入源,前者以固定字符串为输入源。sscanf用作处理分隔字符串

2017-08-15 10:42:02 263

原创 pat1005. 继续(3n+1)猜想

卡拉兹(Callatz)猜想已经在1001中给出了描述。在这个题目里,情况稍微有些复杂。当我们验证卡拉兹猜想的时候,为了避免重复计算,可以记录下递推过程中遇到的每一个数。例如对n=3进行验证的时候,我们需要计算3、5、8、4、2、1,则当我们对n=5、8、4、2进行验证的时候,就可以直接判定卡拉兹猜想的真伪,而不需要重复计算,因为这4个数已经在验证3的时候遇到过了,我们称5、8、4、2是被

2017-08-08 22:06:44 151

原创 c++自定义sort函数

头文件:#include Sort函数使用模板:Sort(start,end,排序方法)  start:起始地址 end:终止地址(亦可传入迭代器起始终止)sort函数没有第三个参数,默认实现的是从小到大的排序例题:为成绩排序,定义两科成绩a,b,将成绩按照成绩a从大到小排列,如果成绩a相等,则相等成绩再按照b从大到小排列#include #include #i

2017-08-06 10:35:00 1448

原创 pat 1068. 万绿丛中一点红易错点解析

题目对于计算机而言,颜色不过是像素点对应的一个24位的数值。现给定一幅分辨率为MxN的画,要求你找出万绿丛中的一点红,即有独一无二颜色的那个像素点,并且该点的颜色与其周围8个相邻像素的颜色差充分大。输入格式:输入第一行给出三个正整数,分别是M和N(24)内。所有同行数字间用空格或TAB分开。输出格式:在一行中按照“(x, y): color”的格式输出所求像

2017-08-05 13:55:31 426

转载 STL删除指定元素

1. 对于节点式容器(map, list, set)元素的删除,插入操作会导致指向该元素的迭代器失效,其他元素迭代器不受影响2. 对于顺序式容器(vector,string,deque)元素的删除、插入操作会导致指向该元素以及后面的元素的迭代器失效

2017-08-03 12:17:57 449

原创 初识STL标准库

简要介绍:对于顺序容器来说,vector(适用于添加查找,删除效率低,且插入删除元素迭代器失效)list(适用于插入删除元素,添加查找效率低,插入删除元素迭代器不会失效(仅被删除节点迭代器失效))deque(二者的中和,所有功能执行效率较高,删除中间元素,所有迭代器失效)

2017-08-03 10:49:41 213

空空如也

空空如也

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

TA关注的人

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