CCF CSP 数字排序

问题描述   给定n个整数,请统计出每个整数出现的次数,按出现次数从多到少的顺序输出。 输入格式   输入的第一行包含一个整数n,表示给定数字的个数。   第二行包含n个整数,相邻的整数之间用一个空格分隔,表示所给定的整数。 输出格式   输出多行,每行包含两个整数,分别表示一个给定的整数和它出现的次数。按出现次数递减的顺序输出。如果两个整数出现的次数一样多,则先输出值较小的,然后输出值较大的。 样例输入 12 5 2 3 3 1 3 4 2 5 2 3 5 样例输出 3 4 2 3 5 3
分类: 其他 发布时间: 03-24 23:00 阅读次数: 0

MY SQL命令行(二)

之前写过一个专门针对select搜索的知识点总结。今天针对一些默认函数进行一个知识点总结。 聚合函数 AVG(),COUNT(),MAX(),MIN(),SUM()。 上诉的聚合函数的意思就是你理解的那样,分别的平局,具体的行数,最大值,最小值,以及求和函数。 下面就上具体的sql语句 1、AVG()的应用 应用场景:求全班同学的年龄平均值 select avg(age) as age_avg from student; 2、COUNT()的应用 应用场景:返回全班的同学,或者返回全班中达到优
分类: 其他 发布时间: 03-24 22:59 阅读次数: 0

CCF CSP 消除类游戏

问题描述   消除类游戏是深受大众欢迎的一种游戏,游戏在一个包含有n行m列的游戏棋盘上进行,棋盘的每一行每一列的方格上放着一个有颜色的棋子,当一行或一列上有连续三个或更多的相同颜色的棋子时,这些棋子都被消除。当有多处可以被消除时,这些地方的棋子将同时被消除。   现在给你一个n行m列的棋盘,棋盘中的每一个方格上有一个棋子,请给出经过一次消除后的棋盘。   请注意:一个棋子可能在某一行和某一列同时被消除。 输入格式   输入的第一行包含两个整数n, m,用空格分隔,分别表示棋盘的行数和列数。  
分类: 其他 发布时间: 03-24 22:59 阅读次数: 0

基于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
分类: 其他 发布时间: 03-24 22:59 阅读次数: 0

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++; }
分类: 其他 发布时间: 03-24 22:58 阅读次数: 0

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
分类: 其他 发布时间: 03-24 22:58 阅读次数: 0

TCPL 2-1

题目:确定signed和unsigned的范围 #include <stdio.h> #include <stdlib.h> #include <limits.h> int main() { printf("signed char min = %d\n", SCHAR_MIN); printf("signed char max = %d\n", SCHAR_MAX); printf("***********************************\n");
分类: 其他 发布时间: 03-24 22:58 阅读次数: 0

TCPL 2-3

题目:将字符串类型的十六进制数转化成整数类型的十进制数。 long htoi(char *pstr) { int i = 0; int nNums = 0; int nIdx = 0; long lSum = 0; if(pstr[i] == '-') { nIdx = -1; i++; } while(1) { if(pstr[i] >= 'A' && pstr[i]
分类: 其他 发布时间: 03-24 22:57 阅读次数: 0

TCPL 2-6

题目:编写一个函数setbits(x, p, n, y), 该函数返回对x执行下列操作后的结果值:将x中从第p位开始的n个(二进制)位设置为y中最右边n位的值,x的其余各位保持不变。 对这个题目有两个理解,将x中从p位开始的n位 设置 到 y最右边(返回结果以y为标准),或者将y中最右边的n位 设置 到x中 从p位开始 的n位(返回结果以x为标准)。 我将两种结果都写了出来。 下面是第一种: unsigned Setbits(unsigned x, int p, int n, unsigne
分类: 其他 发布时间: 03-24 22:57 阅读次数: 0

TCPL 2-7

题目:编写一个函数invert(x, p, n),该函数返回对x执行下列操作后的结果值:将x种从中p位开始的n个(二进制)位求反(即,1变成0, 0变成1),x的其余各位保持不变。 下面是代码: unsigned invert(unsigned x, int p, int n) { return ~(~0 << n) << (p - 1) ^ x & x; }
分类: 其他 发布时间: 03-24 22:56 阅读次数: 0

strindex

该程序首先会选择一个字符串str,然后打印不包含该字符串的段落,以输入EOF结束 #include <stdio.h> #include <stdlib.h> #define MAXLINE 1000 int strindex(char *bufs, char *pattern); int getline(char *bufs, int limt); const char pattern[6] = "hello"; int main() { char bufs[MAXLINE]
分类: 其他 发布时间: 03-24 22:56 阅读次数: 0

TCPL 2-9

题目:在求对二的补码时,表达式x &= (x -1)可以删除x中最右边值为1的一个二进制位。请解释这样做的道理。用这一方法重写bitcount函数,以加快其执行速度。 int bitcount(unsigned x) { int nCount = 0; while(x != 0) { x &= x - 1; nCount++; } return nCount; }
分类: 其他 发布时间: 03-24 22:56 阅读次数: 0

TCPL 3-2

题目要求:编写一个escape(s, t), 将字符串t复制岛字符串s中,并再复制过程中将换行符、制表符等不可见字符分别转换位\n、\t等相应的可见的转义字符序列。要求使用switch语句。再编写一个具有相反功能的函数,在复制过程中将转义字符序列转换位实际字符。 void escape(char *s, char *t, int bit) //t被复制的变量, s存储复制结果的变量 { int nTpos = 0; int nSpos = 0; while(t[nT
分类: 其他 发布时间: 03-24 22:56 阅读次数: 0

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
分类: 其他 发布时间: 03-24 22:55 阅读次数: 0

springMVC------上传图片

需求 上传商品图片 Springmvc中对多部件类型解析 在页面form中提交enctype=“multiparty /form-data”的数据时,需要springmvc对multiparty类型的数据进行解析。 在springmvc.xml中配置multiparty类型解析器: <!-- 文件上传解析器 --> <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMulti
分类: 其他 发布时间: 03-24 22:54 阅读次数: 0

springMVC------拦截器

拦截定义 public class HandlerInterceptor1 implements HandlerInterceptor { //进入Handler方法之前执行 //用于身份认证、身份授权 //比如身份认证,如果认证通过表示当前用户没有登陆,需要此方法拦截不在向下执行 @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object h
分类: 其他 发布时间: 03-24 22:54 阅读次数: 0

SSM之springMVC(4/4)

上一节 SSM之springMVC(3/4) 目录 异常处理 全局异常处理器 在springmvc.xml配置全局异常处理器 异常测试 上传图片 RESTful支持 需求 Controller REST的前端控制器 拦截器 异常处理 思路: 系统中异常包括两类:预期异常和运行时异常RuntimeException,前者通过捕获异常从而获取异常信息,后者主要通过规范代码开发、测试通过手段减少运行时异常的发生。 系统的dao、service、controller出现都通过throws Except
分类: 其他 发布时间: 03-24 22:54 阅读次数: 0

23种设计模式之抽象工厂模式

上一节 23种设计模式之工厂方法模式 抽象工厂模式 1、用来生产不同产品族的全部产品。(对于增加新的产品,无能为力;支持增加产品族) 2、抽象工厂模式是工厂方法模式的升级版本,在有多个业务品种、业务分类时,通过抽象工厂模式产生需的对象是一种非常好的解决方式 类图: 产品族(在此为了方便接口和实现放在了同一文件中): //产品一 public interface Engine { void run(); void start(); } class LuxuryEngine impleme
分类: 其他 发布时间: 03-24 22:53 阅读次数: 0

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
分类: 其他 发布时间: 03-24 22:52 阅读次数: 0

Redis笔记(六)——Sorted Set数据类型

一、概述 Sorted Set(有序集合)和Set类型极为相似,它们都是字符串的集合,都不允许重复的成员出现在一个Set中。它们之间的主要差别是Sorted Set中的每一个成员都会有一个分数(score)与之关联,Redis正是通过分数来为集合中的成员进行从小到大的排序。然而需要额外指出的是,尽管Sorted Set中的成员必须是唯一的,但是分数(score)却是可以重复的。 在Sorted Set中添加、删除或更新一个成员都是非常快速的操作,其时间复杂度为集合中成员数量的对数。由于Sort
分类: 其他 发布时间: 03-24 22:52 阅读次数: 0