数组实现循环队列

队列的特点数据先进先出; 需要一个指向对头,一个指向队尾的标志,这里使用的数组,那就用数组的下标 定义一个指向顺序队列的结构: #define max 1024 typedef struct seqqueue{   int data[max]; //存放数据的顺序对列,数组   int fornt; //指向对头,数组下标,指向出对数据的下标,此时对头指向一个空数据区域   int rear; //指向队尾,数组下标,表示入队数据的下表标 } seqqueue; 一个空的顺序队列在尾部插入一个
分类: 其他 发布时间: 05-20 21:16 阅读次数: 0

关于js中异步问题的解决方案

在js中有一个始终无法绕过的问题,如何优雅地解决异步问题。实际上,js在执行过程中,每遇到一个异步函数,都会将这个异步函数放入一个异步队列中,只有当同步线程执行结束之后,才会开始执行异步队列中的函数,这个是讨论解决异步方案的前提。 解决问题的方法 主流的解决方法主要有以下几种: 回调函数 事件触发 发布/订阅者模式 promise generate 方法介绍 回调函数 回调函数应该属于最简单粗暴的一种方式,主要表现为在异步函数中将一个函数进行参数传入,当异步执行完成之后执行该函数 回调函数 这
分类: 其他 发布时间: 05-20 21:16 阅读次数: 0

java12-字符串操作类String、StringBuffer、StringBuilder

1.概述   刚看了一下,我截图的文档字太小了好像有点看不清,请放大浏览器页面观看(Ctrl + 鼠标滚轮)或者到 官方API文档查看   无论是哪种编程语言,对字符串的操作都是必不可少的。JAVA中为我们提供了三个操作字符串的类,分别是String、StringBuffer、StringBuilder,下面我们将会详细进行介绍。   String、StringBuffer、StringBuilder类都是在java.lang包中定义的。所有的应用程序都可以使用他们。所有的这些类都被声明为fi
分类: 其他 发布时间: 05-20 21:15 阅读次数: 0

NIO(2):Channel

  Channel可以理解为铁轨,Buffer是铁轨上的火车。铁轨的两端连接这文件描述符或者说文件的缓冲区和程序运行时的内存。借助NIO是一种更加符合OS底层文件系统的调用方式,使用NIO可以用更小的开销实现IO服务。 Channel   Channel是一个接口,但是接口里的方法非常的少,只有和打开关闭有关的两个方法,诸如read write的方法并没有直接在Channel这个顶层接口定义。一些Channel的具体实现类通过多接口实现来具备不同种类的功能,如实现了ReadableByteCh
分类: 其他 发布时间: 05-20 21:15 阅读次数: 0

python计算机基础(三)

简述Python垃圾回收机制: 当x=10,赋值x=11,的代码,也就是10没有对应的变量名, 10在python眼中相当于垃圾,就会被清理掉,释放内存. 对于下述代码: x = 10 y = 10 z = 10 del y 10 的引用计数为多少? 应用计数为2 ```python x = 257 y = x del x z = 257 ``` x对应的变量值257的引用计数为多少? 应用计数1 简述Python小整数池概念: 小整数池范围[-5,257],该范围内的小整数对象是全局解
分类: 其他 发布时间: 05-20 21:15 阅读次数: 0

@Service注解的作用

@Service注解作用 1、 其getBean的默认名称是类名(头字母小写),可以@Service(“xxxx”)这样来指定, 2、其定义的bean默认是单例的,可以使用@Service(“beanName”) @Scope(“prototype”)来改变。 3、可以通过@PostConstruct和@PreDestroy指定初始化方法和销毁方法(方法名任意) @Service("baseCacheService") public class BaseCacheServiceImpl imp
分类: 其他 发布时间: 05-20 21:15 阅读次数: 0

Mac装机必备 10款系统增强应用软件推荐

这两天我想了很久,装机必备到底要给大家推荐什么应用。其实不是没有值得推荐的应用,恰恰相反是太多了。权衡了一下决定还是以十为界,只挑十个最值得介绍的应用给大家。 题目取得太大容易压死人,所以觉得还是分篇来写。今天先来系统增强篇。 Alfred OS X 上绝对的大杀器,配合 workflow 能极大的提升工作效率。 关于 Alfred 的介绍之前写过很多,每当身边朋友在使用过一段时间 OS X 之后我都会给他推荐。17英镑的售价确实不便宜,但一旦你上手之后你就再也离不开它了。 Bartender
分类: 其他 发布时间: 05-20 21:15 阅读次数: 0

2016年蓝桥杯B组C/C++决赛题解

2016年第七届蓝桥杯B组C/C++决赛题解 2016年蓝桥杯B组C/C++决赛题目(不含答案) 1.一步之遥 枚举解方程,或者套模板解线性方程 #include<bits/stdc++.h> using namespace std; int main(){ int ans = 0x3f3f3f3f; for(int a=0;a<=100;a++){ for(int b=0;b<=100;b++){ if(97*a - 127*b ==
分类: 其他 发布时间: 05-20 21:15 阅读次数: 0

CSS基础知识(下)

3.层叠 稍微复杂的样式表中都可能存在两条甚至多条规则同时选择一个元素的情况。CSS通过一种叫作层叠(cascade)的机制来处理这种冲突。 层叠机制的原理是为规则赋予不同的重要程度。最重要的是作者样式表,即由网站开发者所写的样式。其次是用户样式表,用户可以通过浏览器的设置选项,为网页应用自己的样式。排在最后的浏览器(或用户代码)的默认样式表,它们一般都会被作者样式表覆盖掉。 CSS允许用户使用!important覆盖任何规则。 层叠机制的重要性级别从高到低↓ 标注为!important的用户
分类: 其他 发布时间: 05-20 21:15 阅读次数: 0

zuul直接修改URI,非302

https://www.jianshu.com/p/1d7fe321649a
分类: 其他 发布时间: 05-20 21:15 阅读次数: 0

du和df目录大小不一致

最近遇到个问题 df查看基本没有空间了 但是查找大文件 也基本没有 ,原来是之前的大文件删除了 没有生效导致的 用如下命令,查找到相关进程ID 然后kill就行了 lsof | grep deleted 比如我这个
分类: 其他 发布时间: 05-20 21:15 阅读次数: 0

Java一些知识

HashMap 和LinkedHashMap HashMap所存储的元素是无序的,遍历HashMap所得到的元素顺序并不是它们最初放置到HashMap的顺序。 用到一个可以保持插入顺序的Map类。这个类就是LinkedHashMap类,LinkedHashMap类是HashMap的子类,它可以依照插入的顺序来存储元素,LinkedHashMap的存储结构采用了双重链表,因此元素的增加、修改和删除效率都比较高。
分类: 其他 发布时间: 05-20 21:15 阅读次数: 0

手撸系列之——ORM(对象关系映射)

ORM:对象关系映射 类 》》》 数据库的一张表 对象 》》》 表的一条记录 对象点属性 》》》 记录某一个字段对应的值 废话不多少,先上代码: # orm.py from mysql_singletion import Mysql # 设置表字段类,通常需要的属性为字段名,字段类型,是否为主键,默认值 class Field(object): def __init__(self,name,c
分类: 其他 发布时间: 05-20 21:15 阅读次数: 0

wait/notify模拟线程池

线程创建和销毁会消耗很多的资源,当我们创建线程时,会发现cpu利用率很高,为了节省资源的使用,使用线程池是一个比较好的选择,当有任务需要执行时,随机分配给一条线程去执行,也可以删除任务,获取任务数量等。下面使用springboot构建一个简单的线程池。 自定义线程池 package com.demo.bootdemo.threadpool; import java.util.LinkedList; import java.util.List; public class MyThr
分类: 其他 发布时间: 05-20 21:15 阅读次数: 0

@Data注解getset不起作用

在idea的setting安装Lombok插件,重启idea
分类: 其他 发布时间: 05-20 21:15 阅读次数: 0

Flume+Kafka+Storm+Redis 大数据在线实时分析

1、实时处理框架 即从上面的架构中我们可以看出,其由下面的几部分构成: Flume集群 Kafka集群 Storm集群 从构建实时处理系统的角度出发,我们需要做的是,如何让数据在各个不同的集群系统之间打通(从上面的图示中也能很好地说明这一点),即需要做各个系统之前的整合,包括Flume与Kafka的整合,Kafka与Storm的整合。当然,各个环境是否使用集群,依个人的实际需要而定,在我们的环境中,Flume、Kafka、Storm都使用集群。 2、 Flume+Kafka整合 2.1 整合思
分类: 其他 发布时间: 05-20 21:15 阅读次数: 0

[HAOI2016]找相同字符(SAM)

题目描述 给定两个字符串,求出在两个字符串中各取出一个子串使得这两个子串相同的方案数。两个方案不同当且仅当这两个子串中有一个位置不同。 输入输出格式 输入格式: 两行,两个字符串s1,s2,长度分别为n1,n2。1 <=n1, n2<= 200000,字符串中只有小写字母 输出格式: 输出一个整数表示答案 输入输出样例 输入样例#1: 复制 aabb bbaa 输出样例#1: 复制 10 这到题目是vj上一道题目的简化版 对第一个串建立自动机 在拓扑一边球每个状态串的出现次数 然后然第二个
分类: 其他 发布时间: 05-20 21:15 阅读次数: 0

软件测试:第五次作业

一、阐述常见的Web安全测试有几种类型? (1)数据加密;(2)登录或身份验证;(3)输入验证;(4)SQL注入;(5)超时限制;(6)目录;(7)操作痕迹 二、安全测试工具调研 1.概述 序号 安全测试工具 商用 OR 免费 检测对象(二进制代码/源代码) 简介 1 Metasploit 免费 源代码 攻击框架,包含大量的插件,做渗透测试 2 Nessus 商用 源代码 针对服务器主机类漏洞检查工具 3 W3AF 免费 源代码 针对WEB应用的检测 4 Paros proxy 免费 源代码
分类: 其他 发布时间: 05-20 20:59 阅读次数: 0

ajaxForm

JQuery ajaxForm: 通过Form插件的两个核心方法,都可以在不修改表单的HTML代码结构的情况下,轻易地将表单的提交方式升级为Ajax提交方式 ajaxForm() 和 ajaxSubmit() 都能接受0个或1个参数,当为单个参数时,该参数既可以是一个回调函数,也可以是一个options对象,上面的例子就是回调函数,下面介绍options对象,使得它们对表单拥有更多的控制权 例子: $("#addfrm").ajaxForm({   beforeSubmit:function(
分类: 其他 发布时间: 05-20 20:59 阅读次数: 0

centos7安装gitlab 支持带认证https,开启邮件功能 超级简单.

官方安装说明:https://about.gitlab.com/install/#centos-7 自定义yum源 自行搞定 下载gitlab wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-11.10.4-ce.0.el7.x86_64.rpm yum install gitlab-ce-11.10.4-ce.0.el7.x86_64.rpm -y 关防火墙 和 selinux vim /etc/se
分类: 其他 发布时间: 05-20 20:59 阅读次数: 0