- 博客(59)
- 资源 (14)
- 收藏
- 关注
原创 【十种常见排序算法】
十种常见排序算法可以分为两大类:比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此也称为非线性时间比较类排序。非比较类排序:不通过比较来决定元素间的相对次序,它可以突破基于比较排序的时间下界,以线性时间运行,因此也称为线性时间非比较类排序。排序算法冒泡排序冒泡排序是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名
2022-04-18 11:51:59
267
原创 【3Dpie】
<template> <div class="water-eval-container"> <div class="cityGreenLand-charts" id="charts-3dpie"> </div> </div></template><script> import echarts from 'echarts' import 'echarts-gl'; export def
2022-04-11 18:23:16
336
原创 【IVIEW定制主题】
IVIEW定制主题变量覆盖(推荐)通过安装工具修View UI(iVIew)默认提供了一套 UI 主题,并且可以在一定程度上定制新主题,以满足业务和品牌上的多样化视觉需求。View UI(iVIew)的样式是基于 Less 进行开发的,默认以前缀 .ivu- 作为命名空间,并且定义了一套样式变量,定制主题,就是编辑这个变量列表。变量覆盖(推荐)如果你的项目使用了 webpack 工程,可以通过变量覆盖的方式来实现主题定制。首先在项目中先建一个目录,比如 my-theme,然后在 my-theme
2022-03-29 14:24:11
927
原创 【vue-video-player视频播放器】
【vue-video-player视频播放器】Vue-Video-PlayerNPMMount下面附上常见的mimetype配置列表Vue-Video-Playervideo.js player component for Vue.适用于 Vue 的 video.js 播放器组件。https://github.com/surmon-china/vue-video-playerNPM安装npm install vue-video-player --saveMount在main.js中添
2022-03-29 13:47:51
534
原创 vue使用axios下载文件
不哔哔,直接上代码<el-button @click="exportExcel()">导出</el-button><script>methods: { exportExcel(){ var params={ XX:xx//额外需要携带的请求体 } this.$axios.get('/API/exportExcel',{
2022-03-08 14:39:59
6163
原创 【谷歌浏览器】跨域问题
今天调试出现跨域问题,后台开发竟说是浏览器的问题。给出解决办法,chrome://flags/#block-insecure-private-network-requests,将 Block insecure private network requests 这个插件设置为 Disabled 就行了还没验证,先记录一下...
2022-03-03 14:38:56
277
原创 佛祖保佑永不宕机
////////////////////////////////////////////////////////////////////// _ooOoo_ //// o8888888o //// 88" . "88
2022-03-01 15:44:59
374
原创 使用python读取excel进行处理,并将结果存储在新的excel
使用python读取excel进行处理,并将结果存储在新的excel生活所需,领导安排整理出一些文件,整了一个小时才几个快累趴了,手也快抽筋了。网上都说python可以很简单的处理办公文件,想让python大神帮个忙,谁知大神说,java也可以写,开发语言都可以写。“自己动手,丰衣足食” ---------毛爷爷可以python代码写出来确实只有短短几行,依赖环境也比较简单python读取exceldef query_excels(path): filenames = os.list
2022-01-24 11:17:44
5974
原创 java 随机数获取
java 随机数获取随机数与伪随机数new Random()Math.random()currentTimeMillis()随机数与伪随机数在实际应用中往往使用伪随机数就足够了。这些数列是“似乎”随机的数,实际上它们是通过一个固定的、可以重复的计算方法产生的。计算机或计算器产生的随机数有很长的周期性。new Random() Random r1 = new Random(); int ran1 = r1.nextInt(100); System.out.println(ran1
2020-11-30 18:28:28
163
原创 java ANT打包
java ANT打包idea安装ant工具使用 antBUILD.XML配置idea安装ant工具工具的安装,比较简单。使用 antxml文件中的配置操作均会再此生成可单独执行,执行过程中可通过messages查看BUILD.XML配置第一部分,基本信息的配置,基础文件的声明和引入初始化、编译、执行的步骤及相互依赖关系非class文件的引入jar包,模板文件的引入设置各个jar文件的设置,项目入口等build和clean配置...
2020-11-30 17:53:19
505
原创 WIN10杀进程
WIN10杀进程查看进程列表通过上面的方式可以查看占用端口号的进程查看进程列表使用tasklist | findstr “navicat”,查找进程名包含“navicat”的所有进程,详细使用方式使用tasklist/?查看。通过上面的方式可以查看占用端口号的进程命令taskkill 使用该工具按照进程 ID (PID) 或映像名称终止任务。杀掉进程使用taskkill -PID 进程号 -F/PID processid 指定要终止的进程的 PID。/F
2020-11-18 17:34:12
672
原创 java实现少儿必会乘法口诀
九九乘法表java实现 for(int i=1;i<10;i++){ for(int j=1;j<=i;j++){ System.out.print("\t"+j+" × "+i+" = "+i*j); } System.out.println(); }看效果
2020-11-18 14:39:14
135
原创 regexp正则表达式(regular expression)
regExp正则表达式(regular expression)应用领域C# 正则表达式Java 正则表达式JavaScript 正则表达式Python 正则表达式Ruby 正则表达式js手机号码、电话号码正则表达式身份证手机号java手机号正则表达式,又称规则表达式,是一种文本模式,通常用来检索、替换和控制文本。主要包括a 到 z 的字母以及一些特殊的元字符。正则表达式的应用范围非常之广泛,最初是由Unix普及开来的,后来在广泛运用于Scala 、PHP、C# 、Java、C++ 、Objective-
2020-11-12 09:22:55
231
原创 webservice调错记录
webservice调错记录Unmarshalling Error: 意外的元素Unexpected wrapper element{urn:XXX}XXX found Expected{http://ss/}XXX CXF解决办法Unmarshalling Error: 意外的元素意外的元素A 所需元素为<{B}>参数要加 @parm ,web项目参数加@WebParam指定name详见,https://blog.youkuaiyun.com/qw222pzx/article/details
2020-11-11 17:45:24
339
原创 oracle表或视图不存在,其实是需要用户授权
明明表存在,但是查询,报错找不不到。那一定是跨用户使用,并且没有授权授权语句grant select,insert,update,delete on 表 to 用户例如,再用户user2下执行找不到表table1,但是table1明明就在用户user1下面前往用户user1,并执行下名语句grant select on table1 to user2即可查询,若还需要插入操作,grant select,insert on table1 to user2...
2020-10-12 11:16:56
3093
原创 oracle误删数据
oracle 回复数据截止某个时间段的数据select * from TABLE AS OF TIMESTAMP TO_TIMESTAMP('2020-09-23 10:30:42', 'yyyy-mm-dd hh24:mi:ss');
2020-09-23 11:02:58
97
原创 mysql与oracle数据手动互转
mysql与oracle数据手动互转mysql 转 oracleoracle 转 mysqlmysql 转 oracleselect concat(case ordinal_position when 1 then concat('select concat(' , char(39) , 'insert into ' , a.table_name , '(',b.ms,') values (' , char(39) , ',') else '' end ,case a.is_nullable wh
2020-09-17 15:41:42
163
原创 Sql的使用(五)原始用法
Sql的使用(五)原始用法Constraints约束SQL 约束用于规定表中的数据规则。如果存在违反约束的数据行为,行为会被约束终止。约束可以在创建表时规定(通过 CREATE TABLE 语句),或者在表创建之后规定(通过 ALTER TABLE 语句)。CREATE TABLE table_name(column_name1 data_type(size) constraint_name,column_name2 data_type(size) constraint_name,colu
2020-07-08 17:39:41
181
原创 Sql的使用(四)终阶用法
Sql的使用(四)终阶用法EXISTS 运算符EXISTS 运算符用于判断查询子句是否有记录,如果有一条或多条记录存在返回 True,否则返回 False。SELECT column_name(s) FROM table_name WHERE EXISTS (SELECT column_name FROM table_name WHERE condition);CREATE DATABASE 语句CREATE DATABASE 语句用于创建数据库。CREATE DATABASE dbname;
2020-07-08 15:11:00
162
原创 Sql的使用(三)高阶用法
Sql的使用(三)高阶用法SQL 函数SQL Aggregate 函数SQL Aggregate 函数计算从列中取得的值,返回一个单一的值。有用的 Aggregate 函数:AVG() - 返回平均值COUNT() - 返回行数FIRST() - 返回第一个记录的值LAST() - 返回最后一个记录的值MAX() - 返回最大值MIN() - 返回最小值SUM() - 返回总和SQL Scalar 函数SQL Scalar 函数基于输入值,返回一个单一的值。有用的 Scala
2020-07-08 14:49:19
647
原创 Sql的使用(二)进阶用法
Sql的使用(二)进阶用法sql进阶用法Select TOP, LIMIT, ROWNUM 子句Sql serverMysqlOracleLike与通配符In 操作符BETWEEN 操作符sql进阶用法Select TOP, LIMIT, ROWNUM 子句Sql serverSELECT TOP number|percent column_name(s) FROM table_name;MysqlSELECT column_name(s) FROM table_name LIMIT numb
2020-07-08 14:38:25
282
原创 Sql的使用(一)基本用法
Sql的使用(一)基本用法Sql基本用法一些最重要的 SQL 命令Select语句Where子句字段运算符AND & OR 运算符Group by 子句Having 子句Order by子句Insert into子句update子句delete子句声明结构化查询语言,全称是 Structured Query Language。Sql基本用法一些最重要的 SQL 命令SELECT - 从数据库中提取数据UPDATE - 更新数据库中的数据DELETE - 从数据库中删除数据INSERT
2020-06-22 10:53:16
4248
原创 设计模式(二十四)Visitor(访问者模式)
设计模式(二十四)Visitor(访问者模式)结构实例声明Visitor(访问者模式):表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。结构意图 表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。适用性 一个对象结构包含很多类对象,它们有不同的接口,而你想对这些对象实施一些依赖于其具体类的操作。需要对一个对象结构中的对象进行很多不同的并且不相关的操作,而你想避免让这些操作“
2020-06-22 08:44:40
181
原创 设计模式(二十三)Template Method(模板方法模式)
设计模式(二十三)Template Method(模板方法模式)结构实例声明Template Method(模板方法模式):定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。Template Method使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。结构意图 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。Te m p l a t e M e t h o d 使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。适用性 一次性实现一个算法的不变的部分,并
2020-06-22 08:38:16
144
原创 设计模式(二十二)Strategy(策略模式)
设计模式(二十二)Strategy(策略模式)结构实例声明Strategy(策略模式):定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换。本模式使得算法的变化可独立于使用它的客户。Strategy结构意图 定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换。本模式使得算法可独立于使用它的客户而变化。适用性 许多相关的类仅仅是行为有异。“策略”提供了一种用多个行为中的一个行为来配置一个类的方法。需要使用一个算法的不同变体。例如,你可能会定义一些反映不同的空间/
2020-06-22 08:35:55
301
原创 设计模式(二十一)State(状态模式)
设计模式(二十一)State(状态模式)结构实例声明State(状态模式):允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它所属的类。结构意图 允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类。适用性 一个对象的行为取决于它的状态, 并且它必须在运行时刻根据状态改变它的行为。一个操作中含有庞大的多分支的条件语句,且这些分支依赖于该对象的状态。这个状态通常用一个或多个枚举常量表示。通常, 有多个操作包含这一相同的条件结构。S t a t e模式将每
2020-06-22 08:33:33
215
原创 设计模式(二十)Singleton(单例模式)
设计模式(二十)Singleton(单例模式)结构实例声明Singleton(单例模式):保证一个类仅有一个实例,并提供一个访问它的全局访问点。 单例模式是最简单的设计模式之一,但是对于Java的开发者来说,它却有很多缺陷。在本月的专栏中,David Geary探讨了单例模式以及在面对多线程(multithreading)、类装载器(classloaders)和序列化(serialization)时如何处理这些缺陷。结构意图 保证一个类仅有一个实例,并提供一个访问它的全局访问点。适用性 当类
2020-06-19 12:10:59
153
原创 设计模式(十九)Proxy(代理模式)
设计模式(十九)Proxy(代理模式)结构实例声明Proxy(代理模式):为其他对象提供一个代理以控制对这个对象的访问。结构意图 为其他对象提供一种代理以控制对这个对象的访问。适用性 在需要用比较通用和复杂的对象指针代替简单的指针的时候,使用P r o x y 模式。下面是一 些可以使用P r o x y 模式常见情况:1、 远程代理(Remote Proxy )为一个对象在不同的地址空间提供局部代表。 NEXTSTEP[Add94] 使用N X P r o x y 类实现了这一目的。Co
2020-06-19 12:08:15
179
原创 设计模式(十八)Prototype(原型模式)
设计模式(十八)Prototype(原型模式)结构实例声明Prototype(原型模式):用原型实例指定创建对象的种类,并且通过拷贝这个原型来创建新的对象。结构意图 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。适用性 当要实例化的类是在运行时刻指定时,例如,通过动态装载;或者为了避免创建一个与产品类层次平行的工厂类层次时;或者当一个类的实例只能有几个不同状态组合中的一种时。建立相应数目的原型并克隆它们可能比每次用合适的状态手工实例化该类更方便一些。#实例
2020-06-19 12:02:45
94
原创 设计模式(十七)Observer(观察者模式)
设计模式(十七)Observer(观察者模式)结构实例声明Observer(观察者模式):定义对象间的一种一对多的依赖关系,以便当一个对象的状态发生改变时,所有依赖于它的结构意图 定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时, 所有依赖于它的对象都得到通知并被自动更新。适用性 当一个抽象模型有两个方面, 其中一个方面依赖于另一方面。将这二者封装在独立的对象中以使它们可以各自独立地改变和复用。当对一个对象的改变需要同时改变其它对象, 而不知道具体有多少对象有待改变。
2020-06-19 11:57:03
104
原创 设计模式(十六)Memento(备忘录模式)
设计模式(十六)Memento(备忘录模式)结构实例声明Memento(备忘录模式):在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到保存的状态。结构意图 在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。适用性 必须保存一个对象在某一个时刻的(部分)状态, 这样以后需要时它才能恢复到先前的状态。如果一个用接口来让其它对象直接得到这些状态,将会暴露对象的实现细节并破
2020-06-19 11:54:05
131
原创 设计模式(十五)Mediator(中介模式)
设计模式(十五)Mediator(中介模式)结构实例声明Mediator(中介模式):用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。结构意图 用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。适用性 一组对象以定义良好但是复杂的方式进行通信。产生的相互依赖关系结构混乱且难以理解。一个对象引用其他很多对象并且直接与这些对象通信,导致难
2020-06-19 11:51:04
103
原创 设计模式(十四)Iterator(迭代器模式)
设计模式(十四)Iterator(迭代器模式)结构实例声明Iterator(迭代器模式):提供一种方法顺序访问一个聚合对象中各个元素, 而又不需暴露该对象的内部表示。结构意图 提供一种方法顺序访问一个聚合对象中各个元素, 而又不需暴露该对象的内部表示。适用性 访问一个聚合对象的内容而无需暴露它的内部表示。支持对聚合对象的多种遍历。为遍历不同的聚合结构提供一个统一的接口(即, 支持多态迭代)。实例我爱上了Mary,不顾一切的向她求婚。Mary:“想要我跟你结婚,得答应我的
2020-06-19 11:47:26
153
原创 设计模式(十三)Interpreter(解析器模式)
设计模式(十三)Interpreter(解析器模式)结构实例声明Interpreter(解析器模式):给定一个语言, 定义它的文法的一种表示,并定义一个解释器, 该解释器使用该表示来解释语言中的句子。结构意图 给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。适用性 当有一个语言需要解释执行, 并且你可将该语言中的句子表示为一个抽象语法树时,可使用解释器模式。而当存在以下情况时该模式效果最好:该文法简单对于复杂的文法, 文法的类层次变得庞大
2020-06-19 11:42:54
159
原创 设计模式(十二)Flyweight(享元模式)
设计模式(十二)Flyweight(享元模式)结构实例声明Flyweight(享元模式):运用共享技术有效地支持大量细粒度的对象。结构意图 运用共享技术有效地支持大量细粒度的对象。适用性 一个应用程序使用了大量的对象。完全由于使用大量的对象,造成很大的存储开销。对象的大多数状态都可变为外部状态。如果删除对象的外部状态,那么可以用相对较少的共享对象取代很多组对象。应用程序不依赖于对象标识。由于F l y w e i g h t 对象可以被共享,对于概念上明显有别的对象,
2020-06-19 11:39:23
85
原创 设计模式(十一)Factory Method(工厂模式)
设计模式(十一)Factory Method(工厂模式)结构实例声明Factory Method(工厂模式):定义一个用于创建对象的接口,让子类决定将哪一个类实例化。Factory Method使一个类的实例化延迟到其子类。结构意图 定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method 使一个类的实例化延迟到其子类。适用性 当一个类不知道它所必须创建的对象的类的时候。当一个类希望由它的子类来指定它所创建的对象的时候。当类将创建对象的职责委托给多个帮助
2020-06-19 11:33:36
134
原创 设计模式(十)Facade(外观模式)
设计模式(十)Facade(外观模式)结构实例声明Facade(外观模式):为子系统中的一组接口提供一个一致的界面, F a c a d e模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。结构意图 为子系统中的一组接口提供一个一致的界面,F a c a d e 模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。适用性 当你要为一个复杂子系统提供一个简单接口时。子系统往往因为不断演化而变得越来越复杂。大多数模式使用时都会产生更多更小的类。这使得子系统更具可重用性,也更容易
2020-06-18 11:08:50
142
原创 设计模式(九)Decorator(装饰模式)
@TOCDecorator(装饰模式):动态地给一个对象添加一些额外的职责。就扩展功能而言, 它比生成子类方式更为灵活。结构意图 动态地给一个对象添加一些额外的职责。就增加功能来说,D e c o r a t o r 模式相比生成子类更为灵活。适用性 在不影响其他对象的情况下,以动态、透明的方式给单个对象添加职责。处理那些可以撤消的职责。当不能采用生成子类的方法进行扩充时。一种情况是,可能有大量独立的扩展,为支持每一种组合将产生大量的子类,使得子类数目呈爆炸性增长。另一种情况可能
2020-06-18 11:06:06
227
即使设计.exe,win版工具
2023-10-12
软考-十五至尊图-必背版
2023-05-31
来画-提供多种AIGC能力,用AI给予创作另一种可能
2023-05-31
2345好压解压缩软件
2023-05-31
Foxmail邮件客户端软件
2023-05-31
天翼智能会议全新升级-免费体验天翼云会议
2023-05-31
统计项目(路径)下相关类型的文件内容行数
2022-07-05
组态王windows7版
2020-06-17
google-chrome-stable_current_x86_64.rpm
2020-06-17
apache-livy-0.7.0-incubating-bin.zip
2020-06-17
cas-master.zip
2020-06-17
OGG_BigData_Linux_x64_12.3.2.1.1.zip
2020-05-08
OGG_WinUnix_Rel_Notes_12.3.0.1.4.pdf
2020-04-14
kafka-trunk
2018-10-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人