工作中收集的工具函数库

对象、数组对象 clone( data ) 深拷贝 formateData( ne, struct ) 数据格式化,去除struct中不存在的key compareData( ol, ne, struct ) 数据比对,ol为原数据, ne为新数据, struct为数据结构 checkEmpty( data, notEmpty ) 非空校验,数据Model, 校验提示数组 angular.extend(obj, src) 对象的拓展,obj拓展对象,src源对象 forEach(list, f
分类: 其他 发布时间: 10-28 22:50 阅读次数: 0

HTTP Status 404 – 未找到 spring mvc

HTTP Status 404 – 未找到 Type Status Report 消息 /houseSale//houseSaleController/houseSaleList 描述 源服务器未能找到目标资源的表示或者是不愿公开一个已经存在的资源表示。 Apache Tomcat/8.5.46 解决办法: 遇到问题之一:导出的.war 包,被放进tomcat配置的,服务定义的路径里了 解决办法:直接删除原来war包,问题解决
分类: 其他 发布时间: 10-28 22:50 阅读次数: 0

第七次作业(fragment)

Fragment,简称碎片,是Android 3.0(API 11)提出的,为了兼容低版本,support-v4库中也开发了一套Fragment API,最低兼容Android 1.6。 Fragment是依赖于Activity的,不能独立存在的。 一个Activity里可以有多个Fragment。 一个Fragment可以被多个Activity重用。 Fragment有自己的生命周期,并能接收输入事件。 我们能在Activity运行时动态地添加或删除Fragment。 模块化(M
分类: 其他 发布时间: 10-28 22:50 阅读次数: 0

Rabbitmq-单机安装

Rabbitmq介绍 官网地址:https://www.rabbitmq.com RabbitMQ是一款在全球范围内使用非常广泛的开源消息队列中间件。它轻量级、易部署、并支持多种协议。它基于Erlang开发,天生拥有高并发的能力。 RabbitMQ相关术语 ①生产者:产生消息的进程或服务 ②消费者:接收消息的进程或服务 ③队列:RabbitMQ是消息队列中间件,而真正储存消息数据的就是队列,队列可以有很多。 ④交换器:类似于网络设备交换机,它可以根据不同的关键字,将消息发送到不同的队列。 ⑤虚
分类: 其他 发布时间: 10-28 22:50 阅读次数: 0

复读

题目描述 小 X 捡到了一台复读机,这台复读机可以向机器人发号施令。机器人将站在一棵完全二叉树的根上,完全二叉树是无限延伸的。你将向复读机录入一串指令,这串指令单个字符可以是: L:命令机器人向当前节点的左子走; R:命令机器人向当前节点的右子走; U:命令机器人向当前节点的父亲走(若没有,则命令非法)。 录入指令后,复读机将会把指令无限复读下去。比如命令为 LR,那么机器人会遵从 LRLRLRLR... 一直走下去。 这棵完全二叉树上有一个 nnn 个节点的连通块,保证这个连通块包含根节点。
分类: 其他 发布时间: 10-28 22:50 阅读次数: 0

luogu P1327 数列排序

题目描述 给定一个数列{an},这个数列满足ai≠aj(i≠j),现在要求你把这个数列从小到大排序,每次允许你交换其中任意一对数,请问最少需要几次交换? 输入格式 第一行,正整数n (n<=100,000)。 以下若干行,一共n个数,用空格分隔开,表示数列{an},任意-2^31<ai<2^31-1。 输出格式 只有一行,包含一个数,表示最少的交换次数。 贪心,遇到不对的直接交换 顺便练习一下STL大法map #include<bits/stdc++.h> using namespace st
分类: 其他 发布时间: 10-28 22:50 阅读次数: 0

数据结构与算法 一:递归,迭代与回溯

递归:递归是通过调用自身的一个副本一步一步求解小问题从而解决大问题的一种方法 一般我们写递归的基本流程: if(是结束条件吗) 直接求解并返回结果 else if(是另一种结束条件吗) 直接求解并返回结果 else return(进行某些需要的操作并调用本身) 来个例子更好的理解一下,以逆序的方式输出3到1: int Print(int n){ if(n ==1){ cout<<"1"<<endl; return
分类: 其他 发布时间: 10-28 22:50 阅读次数: 0

[线段树系列] 可持久化线段树

这个东西的图很难画,我会慢慢更新
分类: 其他 发布时间: 10-28 22:50 阅读次数: 0

「NOIP2007」树网的核

传送门 Luogu 解题思路 这里着重介绍 \(O(n^3)\) 的做法,毕竟考场上只有 \(N\le300\) \(Q \omega Q\) 首先我们要知道,对任意一条直径算偏心距都是一样的。 证明 首先任意两条直径都必定会相交,否则把这两条直径相连就会得到更长的路径来充当直径。 其次相交的直径在不相交的部分,长度分别相等,不然就不能保证两者都是等长的直径。 然后我们肯定要知道,一条偏心距一定是一个点到直径端点的距离,不然保证不了最长。 如果偏心距包含了一些直径的交,那么这些偏心距一定都是等
分类: 其他 发布时间: 10-28 22:50 阅读次数: 0

从系统性能优化谈对象相等性

公司系统中有一接口访问量大,内部计算逻辑较为复杂。在优化时打算把Request中的参数做为Key,Response做为Value放到进程内缓存中,以降低服务器压力,提高接口响应速度。因为Response中一些数据时效性要求较高,所以缓存设置一个较短的过期时间(比如10s)。 但这里牵涉到一个问题,如何有效的判断两次请求的参数是相等的。C#中自定义类型会从Object类继承Equals和GetHashCode两个方法,可以根据实际需求来重写这两个方法实现对象相等性比较。 Object.Equal
分类: 其他 发布时间: 10-28 22:50 阅读次数: 0

elasticsearch 7版本 基础操作

elasticsearch 7版本 基础操作 首先我们浏览器http://localhost:5601/进入 kibana里的Console中输入 首先让我们在 Console 中输入: PUT t1/type1/1 { "name":"春生", "age":16 } 返回结果 (是以REST ful 风格返回的 ): { "_index" : "t1", "_type" : "type1", "_id" : "1", "_version" : 1, "result
分类: 其他 发布时间: 10-28 22:50 阅读次数: 0

前端最详解析

HTML和CSS HTML5基础 HTML常用标签 CSS3基础 CSS选择器 CSS基础样式 CSS基础布局 JavaScript JavaScript基础 JavaScript基本数据类型 JavaScript基础语法 JavaScript函数 JavaScript 内置对象 JavaScript的DOM操作 对象模型 文档对象模型 DOM jQuery jQuery基础 jQuery选择器 jQuery属性和样式操作 jQuert DOM操作 jQuery 动画效果 jQuery 插件
分类: 其他 发布时间: 10-28 22:50 阅读次数: 0

C常量与变量

/** * C中的常量与变量 * 常量的值在程序中是不可变化的,其在定义时必须给一个初始值 * 常量的定义方式: * 1.#define 定义宏常量 * 2.const 定义const常量 * 对于#define类型的常量,c语言的习惯是常量名称为大写,但对普通 * const常量以及变量,一般为小写结合大写的方式 * * 变量的值是可变的 */ #include <stdio.h> // 定义一个宏常量,值为500 // 常量的值不可以更改 #define NUM 5
分类: 其他 发布时间: 10-28 22:50 阅读次数: 0

给四个坐标点,判断能否构成一个矩形(php)

矩形:   矩形对角线相等,且四个角为直角。所以可以根据勾股定理判定。 思路:   首先判断坐标点是否有重复,然后四个坐标点可以求得它们两两之间的距离,只要两条短边的平方相加等于长边平方即可判定它为矩形。 注意:   正方形是特殊的矩形。 代码附上: <?php //获取两个点之间的长度的平方 //不计算边长是为了后面方便进行比较 function getLength($point1, $point2){ $res = pow($point
分类: 其他 发布时间: 10-28 22:50 阅读次数: 0

计算机体系结构总结_Pipeline

Textbook: 《计算机组成与设计——硬件/软件接口》   HI 《计算机体系结构——量化研究方法》   QR 在前面一节里我们设计了一块简单的RISC CPU,包括指令集和各个部件。现在我们来看看怎么在它的基础上构建一个pipeline ...
分类: 其他 发布时间: 10-28 22:50 阅读次数: 0

第七次作业--QQ登录

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/acti
分类: 其他 发布时间: 10-28 22:50 阅读次数: 0

Linux下使用matlab在后台默默的运行.m文件(无界面形式)

Linux下使用matlab在后台默默的运行.m文件(无界面形式) 本主在Ubuntu18.04LTS上已经安装了matlab 直接运行Matlab $ matlab 会启动 matlab,出现启动界面 但想要,在后台默默的运行.m文件,如何设置呢? 进入要运行的.m文件所在目录,执行: $ matlab -nodesktop -nosplash -r matlabfile(不含.m后缀名) 如:$ matlab -nodesktop -nosplash -r create_training_
分类: 其他 发布时间: 10-28 22:50 阅读次数: 0

MoreExecutors工具类使用

MoreExecutors是guava提供的工具类,主要方法如下: 1、addDelayedShutDown()方法的两个重载: static void addDelayedShutDownHook(ExecutorService service, Duration terminationTimeout) static void addDelayedShutDownHook(ExecutorService service, long terminationTimeout, TimeUnit u
分类: 其他 发布时间: 10-28 22:50 阅读次数: 0

前端常用应用网站

网站推荐 1、检测js特性是否有效 网址:https://www.caniuse.com/
分类: 其他 发布时间: 10-28 22:50 阅读次数: 0

N个节点的二叉树有多少种形态(卡特兰数)Catalan数

这是一道阿里的面试题。其实算不上新鲜,但是我之前没关注过,如今碰到了,就顺便探讨下这个问题吧:) 拿到这个题,首先想到的是直接写出表达式肯定不行,所以有必要从递推入手。由特殊到一般,归纳法么~而且二叉树离不开递推这个尿性。。。 先考虑只有一个节点的情形,设此时的形态有f(1)种,那么很明显f(1)=1 如果有两个节点呢?我们很自然想到,应该在f(1)的基础上考虑递推关系。那么,如果固定一个节点后,有两种情况,一是左子树还剩一个节点,此刻类型数量为f(1),第二种情况是右子树生一个节点,此刻类型
分类: 其他 发布时间: 10-28 22:50 阅读次数: 0