草庐IT

23siddhi初识

siddhi-base事件驱动:消耗、处理、发送的数据都视作一次事件流处理、复杂事件处理平台siddhiapplication是类似于sql的脚本。.siddhi脚本中分号表示一句结束。包括消费者(sources)、生产者(sinks)、流、查询、表和方法及其他必要的约定可以接受\发送给许多不同类型的事件输入\输出,如tcp,http,kafka,file等。可以接受并转化为不同的数据格式:json,text,xml,key-value处理事件并进行转化,分析过程:接受事件进行消费,将事件传递给相应的查询处理,根据逻辑形成新事件,将新事件发送给流StreamandQuerydefinestre

leetcode 23. Merge k Sorted Lists 合并K个升序链表(困难)

一、题目大意标签:栈和队列https://leetcode.cn/problems/merge-k-sorted-lists给你一个链表数组,每个链表都已经按升序排列。请你将所有链表合并到一个升序链表中,返回合并后的链表。示例1:输入:lists=[[1,4,5],[1,3,4],[2,6]]输出:[1,1,2,3,4,4,5,6]解释:链表数组如下:[1->4->5,1->3->4,2->6]将它们合并到一个有序链表中得到。1->1->2->3->4->4->5->6示例2:输入:lists=[]输出:[]示例3:输入:lists=[[]]输出:[]提示:k==lists.length00-

leetcode 23. Merge k Sorted Lists 合并K个升序链表(困难)

一、题目大意标签:栈和队列https://leetcode.cn/problems/merge-k-sorted-lists给你一个链表数组,每个链表都已经按升序排列。请你将所有链表合并到一个升序链表中,返回合并后的链表。示例1:输入:lists=[[1,4,5],[1,3,4],[2,6]]输出:[1,1,2,3,4,4,5,6]解释:链表数组如下:[1->4->5,1->3->4,2->6]将它们合并到一个有序链表中得到。1->1->2->3->4->4->5->6示例2:输入:lists=[]输出:[]示例3:输入:lists=[[]]输出:[]提示:k==lists.length00-

23 种设计模式的通俗解释,虽然有点污,但是很正点

  01工厂方法   追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说「来四个鸡翅」就行了。麦当劳和肯德基就是生产鸡翅的Factory工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何创建及如何向客户端提供。02建造者模式    MM最爱听的就是「我爱你」这句话了,见到不同地方的MM,要能够用她们的方言跟她说这句话哦,我有一个多种语言翻译机,上面每种语言都有一个按键,见到MM我只要按对应的键,它就能够

23 种设计模式的通俗解释,虽然有点污,但是很正点

  01工厂方法   追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说「来四个鸡翅」就行了。麦当劳和肯德基就是生产鸡翅的Factory工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何创建及如何向客户端提供。02建造者模式    MM最爱听的就是「我爱你」这句话了,见到不同地方的MM,要能够用她们的方言跟她说这句话哦,我有一个多种语言翻译机,上面每种语言都有一个按键,见到MM我只要按对应的键,它就能够

基于SqlSugar的开发框架循序渐进介绍(23)-- Winform端管理系统中平滑增加对Web API对接的需求

在前面随笔介绍的基于SqlSugar的WInform端管理系统中,数据提供者是直接访问数据库的方式,不过窗体界面调用数据接口获取数据的时候,我们传递的是标准的接口,因此可扩展性比较好。我曾经在随笔《基于SqlSugar的开发框架循序渐进介绍(5)--在服务层使用接口注入方式实现IOC控制反转》中介绍过,该SqlSugar开发框架本身是基于IOC控制反转的,因此对于接入不同的数据提供者,只需要切换到对应的实现层上即可。本篇随笔介绍基于SqlSugar开发框架的Winform端,实现包括对直接访问数据库,远程调用WebAPI接口的两种不同的处理方式的整合。1、Winform模块中对具体接口的调用及

基于SqlSugar的开发框架循序渐进介绍(23)-- Winform端管理系统中平滑增加对Web API对接的需求

在前面随笔介绍的基于SqlSugar的WInform端管理系统中,数据提供者是直接访问数据库的方式,不过窗体界面调用数据接口获取数据的时候,我们传递的是标准的接口,因此可扩展性比较好。我曾经在随笔《基于SqlSugar的开发框架循序渐进介绍(5)--在服务层使用接口注入方式实现IOC控制反转》中介绍过,该SqlSugar开发框架本身是基于IOC控制反转的,因此对于接入不同的数据提供者,只需要切换到对应的实现层上即可。本篇随笔介绍基于SqlSugar开发框架的Winform端,实现包括对直接访问数据库,远程调用WebAPI接口的两种不同的处理方式的整合。1、Winform模块中对具体接口的调用及

【AcWing】第61场周赛【2022.07.23】

竞赛链接A.糖果题目链接链接题目描述给定三个正整数a,b,c。请计算⌊a+b+c2⌋,即a,b,c相加的和除以2再下取整的结果。输入格式第一行包含整数T,表示共有T组测试数据。每组数据占一行,包含三个正整数a,b,c。输出格式每组数据输出一行结果,表示答案。数据范围前三个测试点满足1≤T≤10。所有测试点满足1≤T≤1000,1≤a,b,c≤10^16。输入样例:4134110100100000000000000001000000000000000010000000000000000233445输出样例:4551500000000000000051难度:简单时/空限制:1s/256MB总通过数

【AcWing】第61场周赛【2022.07.23】

竞赛链接A.糖果题目链接链接题目描述给定三个正整数a,b,c。请计算⌊a+b+c2⌋,即a,b,c相加的和除以2再下取整的结果。输入格式第一行包含整数T,表示共有T组测试数据。每组数据占一行,包含三个正整数a,b,c。输出格式每组数据输出一行结果,表示答案。数据范围前三个测试点满足1≤T≤10。所有测试点满足1≤T≤1000,1≤a,b,c≤10^16。输入样例:4134110100100000000000000001000000000000000010000000000000000233445输出样例:4551500000000000000051难度:简单时/空限制:1s/256MB总通过数

浅谈23种设计模式之策略设计模式

策略模式1、简介策略模式作为一种软件设计模式,指对象有某个行为,但是在不同的场景中,该行为有不同的实现算法。比如对于上班族来说,每周都会去公司上班,那么我们去公司的方式有多种多样,比如我们可以选择步行,骑单车,开车或者坐公交车等。再比如我们的高德导航系统,在提供导航服务的时候会根据客户需求的不同提供相应的导航策略,比如步行导航,开车导航等。下面看一个关于策略模式的类图2、应用场景应用场景:1、多个类只区别在表现行为不同,可以使用Strategy模式,在运行时动态选择具体要执行的行为。2、需要在不同情况下使用不同的策略(算法),或者策略还可能在未来用其它方式来实现。3、对客户隐藏具体策略(算法)