CCF CSP 数字排序
问题描述 给定n个整数,请统计出每个整数出现的次数,按出现次数从多到少的顺序输出。 输入格式 输入的第一行包含一个整数n,表示给定数字的个数。 第二行包含n个整数,相邻的整数之间用一个空格分隔,表示所给定的整数。 输出格式 输出多行,每行包含两个整数,分别表示一个给定的整数和它出现的次数。按出现次数递减的顺序输出。如果两个整数出现的次数一样多,则先输出值较小的,然后输出值较大的。 样例输入 12 5 2 3 3 1 3 4 2 5 2 3 5 样例输出 3 4 2 3 5 3
MY SQL命令行(二)
之前写过一个专门针对select搜索的知识点总结。今天针对一些默认函数进行一个知识点总结。 聚合函数 AVG(),COUNT(),MAX(),MIN(),SUM()。 上诉的聚合函数的意思就是你理解的那样,分别的平局,具体的行数,最大值,最小值,以及求和函数。 下面就上具体的sql语句 1、AVG()的应用 应用场景:求全班同学的年龄平均值 select avg(age) as age_avg from student; 2、COUNT()的应用 应用场景:返回全班的同学,或者返回全班中达到优
CCF CSP 消除类游戏
问题描述 消除类游戏是深受大众欢迎的一种游戏,游戏在一个包含有n行m列的游戏棋盘上进行,棋盘的每一行每一列的方格上放着一个有颜色的棋子,当一行或一列上有连续三个或更多的相同颜色的棋子时,这些棋子都被消除。当有多处可以被消除时,这些地方的棋子将同时被消除。 现在给你一个n行m列的棋盘,棋盘中的每一个方格上有一个棋子,请给出经过一次消除后的棋盘。 请注意:一个棋子可能在某一行和某一列同时被消除。 输入格式 输入的第一行包含两个整数n, m,用空格分隔,分别表示棋盘的行数和列数。
基于vue技术栈-移动端外卖项目实战问题总结
前言 为了深入学习vue全家桶及前后台交互技术,包括vuex,vue-router,ajax等,模仿某平台写一个简化版的移动端项目出来 技术栈 vue2 + vuex + vue-router + webpack + ES6/7 + axios + stylus + mint-ui + mock模拟数据 项目链接及预览 点此进入github 此项目github地址: https://github.com/nopapername/vue-oyshop-project 关于接口数据 在github
Atof 字符串转化为浮点数
double Atof(const char *pstr)
{
int idx = 0;
int sign = 0;
double num = 0.0;
double power = 1.0;
for(; pstr[idx] == ' '; idx++);//跳过空格
sign = (pstr[idx] == '-') ?-1 : 1;
if(pstr[idx] == '-')
{
idx++;
}
TCPL 1-23(扩展版)
题目:编写一个删除C语言程序中所有的注释语句。要正确处理带引号的字符串与字符常量。在C语言中程序中,注释不允许嵌套。
#include <stdio.h>
#include <stdlib.h>
int main()
{
int c = 0;
int pos = 1;
int d = 0;
while((c = getchar()) != EOF)
{
if(c == '/')
{
if((d
linux安装nginx,关系型数据库、jdk
linux安装nginx 一、环境准备 安装nginx前置软件,通过yum install 来安装 yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
二、下载 通过wget下载nginx wget http://nginx.org/download/nginx-1.10.3tar.gz
三、解压 解压文件 Tar zxvf nginx-1.10.3tar.gz
四、编译安装 cd /usr/tools
springMVC------上传图片
需求 上传商品图片 Springmvc中对多部件类型解析 在页面form中提交enctype=“multiparty /form-data”的数据时,需要springmvc对multiparty类型的数据进行解析。 在springmvc.xml中配置multiparty类型解析器: <!-- 文件上传解析器 --> <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMulti
springMVC------拦截器
拦截定义
public class HandlerInterceptor1 implements HandlerInterceptor {
//进入Handler方法之前执行
//用于身份认证、身份授权
//比如身份认证,如果认证通过表示当前用户没有登陆,需要此方法拦截不在向下执行
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object h
SSM之springMVC(4/4)
上一节 SSM之springMVC(3/4) 目录 异常处理 全局异常处理器 在springmvc.xml配置全局异常处理器 异常测试 上传图片 RESTful支持 需求 Controller REST的前端控制器 拦截器 异常处理 思路: 系统中异常包括两类:预期异常和运行时异常RuntimeException,前者通过捕获异常从而获取异常信息,后者主要通过规范代码开发、测试通过手段减少运行时异常的发生。 系统的dao、service、controller出现都通过throws Except
23种设计模式之抽象工厂模式
上一节 23种设计模式之工厂方法模式 抽象工厂模式 1、用来生产不同产品族的全部产品。(对于增加新的产品,无能为力;支持增加产品族) 2、抽象工厂模式是工厂方法模式的升级版本,在有多个业务品种、业务分类时,通过抽象工厂模式产生需的对象是一种非常好的解决方式 类图: 产品族(在此为了方便接口和实现放在了同一文件中):
//产品一
public interface Engine {
void run();
void start();
}
class LuxuryEngine impleme
MySQL数据库操作方法封装
<?php
//封装链接
function connect($host , $user , $pass , $charset , $name)
{
$link = mysqli_connect($host , $user , $pass);
if (!$link) {
exit('数据库链接失败');
}
mysqli_set_charset($link , $charset);
mysqli_select_db($link , $name);
retur
Redis笔记(六)——Sorted Set数据类型
一、概述 Sorted Set(有序集合)和Set类型极为相似,它们都是字符串的集合,都不允许重复的成员出现在一个Set中。它们之间的主要差别是Sorted Set中的每一个成员都会有一个分数(score)与之关联,Redis正是通过分数来为集合中的成员进行从小到大的排序。然而需要额外指出的是,尽管Sorted Set中的成员必须是唯一的,但是分数(score)却是可以重复的。 在Sorted Set中添加、删除或更新一个成员都是非常快速的操作,其时间复杂度为集合中成员数量的对数。由于Sort
今日推荐
周排行