设计模式一建造者模式

建造者模式 使用情况: 类的构造器或者静态工厂中具有多个可变参数 优点如下: 各个具体的建造者相互独立,有利于系统的扩展。 客户端不必知道产品内部组成的细节,便于控制细节风险。 缺点如下: 产品的组成部分必须相同,这限制了其使用范围。 如果产品的内部变化复杂,该模式会增加很多的建造者类。 建造者(Builder)模式由 产品、抽象建造者、具体建造者、指挥者等 4 个要素构成 构建器 静态内部类可以:      调用外
分类: 其他 发布时间: 07-30 23:48 阅读次数: 0

『正睿OI 2019SC Day3』

容斥原理 容斥原理指的是一种排重,补漏的计算思想,形式化的来说,我们有如下公式: \[\left | \bigcup_{i=1}^nS_i \right |=\sum_{i}|S_i|-\sum_{i,j}|S_i\cap S_j|+...+(-1)^{n-1}\left | \bigcap_{i=1}^nS_i \right |\] 设\(P=\{1,2,...,n\}\),则容斥原理还有如下表现形式: \[\left | \bigcup_{i=1}^nS_i \right |=\sum_{
分类: 其他 发布时间: 07-30 23:48 阅读次数: 0

jquery-ajax请求.NET MVC 后台

在ajax的URL中写上"/你的控制器名/你方法名" 在后台控制器中对应有两个常用类型一个是ActionResult还有一个是JsonResult 在访问时需要在类型上加上public 和 特性HttpPost或者HttpGet 这样才可以被前台访问到!如果使用JsonResult传递值给前端的话需要在return是调用JsonRequestBehavior.AllowGet枚举,这样才可以传递值给前端 如果有时候传递的是html值得话,MVC默认是不会接收该参数的!需要加上特性Validat
分类: 其他 发布时间: 07-30 23:48 阅读次数: 0

初学树状数组

原理: 有好的博客做讲解了(见参考文章),这里暂时略过,如果以后有新的理解和体会会再来写的。 (应该不会) 思想: 这里可以把树状数组的精妙之处提一下(我理解的) 首先,树状数组之所以叫树状数组,因为它像树一样,有类似树的父子节点关系,这点在更新和求和操作上体现的最为明显。而最终也只是数组,因为实现起来简单方便,如数组一样。(一开始还纳闷为什么不叫二进制索引树),英文名BIT(Binary Index Tree)。这个数据结构实现的功能像线段树一样,两者有着异曲同工之妙。 其次,树状数组的神奇
分类: 其他 发布时间: 07-30 23:48 阅读次数: 0

阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_08 转换流_4_OutputStreamWriter介绍&代码实现

父类是Write 需要抛出异常 声明为它的父类IO异常也是可以的 不指定 默认就是utf-8格式的 两个汉字 6个字节 GBK格式 打开文件的位置用文本打开
分类: 其他 发布时间: 07-30 23:48 阅读次数: 0

python学习七(if判断)

流程控制语句   简介     python代码在执行时是按照自上向下执行的。     通过流程控制语句,可以改变程序的执行顺序,也可以指定程序反复执行多次     流程控制语句分为两大类:条件判断语句,循环语句 条件语句(if语句)   语法:     if 条件表达式 :       代码快     执行的流程: if语句在执行时,会先对条件表达式进行求值判断,       如果为True,则执行if后的语句       如果为False,则不执行     如:       if True
分类: 其他 发布时间: 07-30 23:48 阅读次数: 0

【洛谷 1396】营救

题目描述 “咚咚咚……”“查水表!”原来是查水表来了,现在哪里找这么热心上门的查表员啊!小明感动的热泪盈眶,开起了门…… 妈妈下班回家,街坊邻居说小明被一群陌生人强行押上了警车!妈妈丰富的经验告诉她小明被带到了t区,而自己在s区。 该市有m条大道连接n个区,一条大道将两个区相连接,每个大道有一个拥挤度。小明的妈妈虽然很着急,但是不愿意拥挤的人潮冲乱了她优雅的步伐。所以请你帮她规划一条从s至t的路线,使得经过道路的拥挤度最大值最小。 输入格式 第一行四个数字n,m,s,t。 接下来m行,每行三个
分类: 其他 发布时间: 07-30 23:48 阅读次数: 0

javaweb入门-----request与response的作用

request对象和request对象的原理   1.request和response对象request对象和request对象的原理时由服务器创建的,我们来使用它们   2.request对象是来获取请求消息,response对象是来设置响应消息 requset对象继承体系结构: ServletRequest -- 接口     | 继承 HttpServletRequest -- 接口 request功能: 1.获取请求行数据 *GET /day14/demo1?name=zhangsan
分类: 其他 发布时间: 07-30 23:48 阅读次数: 0

springboot核心技术(五)-----消息(rabbitmq)

消息 1. 大多应用中,可通过消息服务中间件来提升系统异步通信、扩展解耦能力 2. 消息服务中两个重要概念: 消息代理(message broker)和目的地(destination) 当消息发送者发送消息以后,将由消息代理接管,消息代理保证消息传递到指定目 的地。 3. 消息队列主要有两种形式的目的地 1. 队列(queue):点对点消息通信(point-to-point) 2. 主题(topic):发布(publish)/订阅(subscribe)消息通信 异步处理 1、同步处理方式 2、
分类: 其他 发布时间: 07-30 23:48 阅读次数: 0

Python基础总结之第九天开始【python之OS模块对目录的操作、以及操作文件】(新手可相互督促)

年薪20万的梦想。。。 python对文件、目录能做什么?或者说我们需要python替我们做什么?最经常的操作就是对文件的: 打开、关闭、读取、写入、修改、保存等等对目录的操作,无非就是:创建目录、删除目录、更改目录名字等等。 我们先认识一下OS模块,os模块以及子模块path中包含了获取系统信息、以及对系统进行设置的函数。提供了Python 系统和操作系统进行交互的一个接口。 我们怎么使用os模块中的函数呢?看下代码: 1 import os #导入os模块 我们输入这样一行代码,就
分类: 其他 发布时间: 07-30 23:48 阅读次数: 0

Spring-Schedule的@Scheduled注解继承问题-

父子类继承关系中的Spring-Schedule注解问题
分类: 编程语言 发布时间: 07-30 23:41 阅读次数: 0

Needleman–Wunsch 算法的代码实现

Needleman–Wunsch 算法的代码实现 # -*- coding: utf-8 -*- """ :Author: huangsh :Date: 19-7-28 下午19:17 :Description: 使用bidu Needleman–Wunsch 算法来计算两条序列的最大相似得分 如果您对此算法不熟悉,可以去看看我写的一篇拙文:https://www.jianshu.com/p/002bbebcaaef """ from collect
分类: 其他 发布时间: 07-30 23:31 阅读次数: 0

SpringBoot读取配置值的方式

SpringBoot读取配置值的方式 方法一: @Value注解的方式取值 设定appliction.properties的配置信息 xiaoming.sex=boy xiaoming.age=18 xiaoming.score=98 使用@Value取值 @RestController public class PersonController { @Value("${xiaoming.sex}") private String sex; @Value("${xiao
分类: 其他 发布时间: 07-30 23:31 阅读次数: 0

python3从入门到精通之数据类型,布尔类型介绍

数据的类型  为了更充分的利用内存空间以及更有效率的管理内存,变量是有不同的类型的。 Number(数字) int(整型) float(浮点型) complex(复数) bool(布尔) String(字符串) Tuple(元祖) List(列表) Dictionary(字典) Set(集合) 其中Number(数字)、String(字符串)、Tuple(元祖)为**不可变**类型,List(列表)、Dictionary(字典)、Set(集合)为**可变**类型。 可变类型 顾名思义就是值可以
分类: 其他 发布时间: 07-30 23:31 阅读次数: 0

EF执行savechanges失败然后直接返回页面的处理办法

前几天我在使用ef删除数据的时候遇到一个问题 通过删除功能删除一个实体时,发现一个问题 public bool Delete(T t) { this._dbContext.Set<T>().Attach(t);//必须将给定实体附加到集的基础上下文中。也就是说,将实体以“未更改”的状态放置到上下文中,就好像从数据库读取了该实体一样。 this._dbContext.Set<T>().Remove(t);
分类: 其他 发布时间: 07-30 23:31 阅读次数: 0

js的垃圾回收

推荐阅读:《JS 闯关记》之垃圾回收和内存管理 常见的垃圾回收有2种策略:标记清除 和 引用计数 标记清除 把内存里面的所有变量都打上标记,然后,去掉环境中的变量以及被环境中的变量引用的变量的标记。 还保留着标记的变量意味着已经无法访问到。 等到垃圾回收执行的时候,垃圾回收器会把带标记的变量回收。 引用计数 声明一个变量,并将一个引用类型值赋给该变量,那么这个值的引用次数就是1,同理,之后如果还有变量引用它,引用次数会+1,变量取消引用的话引用次数减1。 等到垃圾回收执行的时候,垃圾回收器会把
分类: 其他 发布时间: 07-30 23:31 阅读次数: 0

vuejs属性绑定

属性绑定 1.属性绑定(2种方式) <!-- 绑定属性 --> <div v-bind:title="title">鼠标hover</div> <div :title="title">鼠标悬浮</div> <!-- 绑定地址 --> <img v-bind:src="url" height="400" width="600"/> <!-- html页面渲染 --> <!-- 直接数据绑定 --> <div>{{html}}</div> <!-- 绑定html属性解析 --> <div v-
分类: 其他 发布时间: 07-30 23:31 阅读次数: 0

php json使用

对于json 这是一种数据交换格式只要学会如何转换 如何构造json数据就行 PHP json_encode() 用于对变量进行 JSON 编码,该函数如果执行成功返回 JSON 数据,否则返回 FALSE 。 <?php $arr = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5); echo json_encode($arr); ?> {"a":1,"b":2,"c":3,"d":4,"e":5}   P
分类: 其他 发布时间: 07-30 23:31 阅读次数: 0

vuejs 数据绑定

数据绑定 1.vue结构 (html所有的代码需有一个根包裹起来 <div id="app">) #html模版 <template> <div id="app"> <h3>{{msg}}</h3> </div> </template> #js业务 <script> export default { name: 'app', data() { return { msg
分类: 其他 发布时间: 07-30 23:31 阅读次数: 0

(Easy) To Lower Case LeetCode

Description Implement function ToLowerCase() that has a string parameter str, and returns the same string in lowercase. Example 1: Input: "Hello" Output: "hello" Example 2: Input: "here" Output: "here" Example 3: Input: "LOVELY Output: "lovely
分类: 其他 发布时间: 07-30 23:31 阅读次数: 0