Java 23种设计模式之创建型模式-全例子详解

设计模式的三个分类 创建型模式(5):对象实例化的模式,创建型模式用于解耦对象的实例化过程。 结构型模式(7):把类或对象结合在一起形成一个更大的结构。 行为型模式(11):类和对象如何交互,及划分责任和算法。 其实还有两类: 并发型模式 线程池模式 用一个图片来整体描述一下: 创建型模式的关键点 范围 模式 特点 类模式 工厂方法 定义一个创建对象的接口,让子类决定实例化哪个类。 对象模式 单例模式 某个类只能有一个实例,提供一个全局的访问点。 对象模式 抽象工厂 创建相关或依赖对象的家族,
分类: 其他 发布时间: 07-29 19:55 阅读次数: 0

JPA EntiityManager.persist方法

persist 方法 持久化:保存并使得实体保持Managed状态 发送insert语句的时机: 如果配置主键生成策略为自动生成,则立即发送 insert 语句到数据库,因为应用程序可能需要这个自动生成的 id 如果配置主键生成策略为手动设置,则 commit 时发送 insert 语句到数据库 persist 方法测试 persist 立即发送 insert 语句 @Test public void test1() { EntityManagerFactory factory = P
分类: 其他 发布时间: 07-29 19:55 阅读次数: 0

Happy Necklace HDU - 6030(公式推导+矩阵快速幂)

题目链接:Happy Necklace HDU - 6030 华师男想为他的女朋友买一条项链。项链是由多个红色和蓝色珠子组成的单串。 身为华师男他体贴地想要更加打动他的女朋友,他知道,只要这段珠子中任意取出长度为质数的一段,都满足红珠数不少于蓝珠数,她就会喜欢这条项链。 现在,他想买一串纯正的有n个珠子的项链。他想知道满足条件的可以使他的女朋友更加开心的不同项链的数量。 注意:项链是一长串的 ,无需考虑首尾相连的珠子。. Input 输入的第一行包含整数T(1<= T<=10000),表示测试
分类: 其他 发布时间: 07-29 19:55 阅读次数: 0

C语音中的高级(骚)操作

1 C语言中"##"的独特用法:胶水运算”(连接字符串的作用),用于把参数宏中的“形参”与其它没有天然分割的内容粘连在一起。 #define def_u32_array(__name, __size) uint32_t array_##__name[__size]; #define safe_atom_code(...) \ { \
分类: 其他 发布时间: 07-29 19:55 阅读次数: 0

计算机视觉岗常见面试题

计算机视觉岗常见面试题 问题1:Softmax+Cross Entropy反向求导 问题2:BatchNorm层的详细解读(具体可以参考之后出版的百面深度学习2333) 作用: 使得每层的输入/输出分布更加稳定,避免参数更新和网络层次变深大幅度影响数据分布。从而使模型训练更稳定。 参数 β 和 γ的作用 保留网络各层在训练过程中的学习成果 保证激活单元的非线性表达能力 使批归一化模块具有复原初始输出分布能力。 BN放在激活层之前还是之后 各种不同的Norm 阅读材料 问题3:Conv+BN加速
分类: 其他 发布时间: 07-29 19:55 阅读次数: 0

Python传染病模型

数据分析期末大作业的时候做的,真实情况更为复杂和多变,还有很多不足的地方,暂且留档保存一下 # -*- coding: utf-8 -*- """ @描述:本模型利用Python的动画功能,简单模拟了传染病的传播过程;为了防止疫情的快速传播, 要求完善该模型,设置相应参数,使之能够具有实际意义,为控制疫情提供参考。 @要求1:添加隔离措施参数,限制生成的每个点的下一次随机位置不能超过某个范围(半径为x的圆内), 超过系统边界[0,1]的数值置为边界值; @要求2:添加
分类: 其他 发布时间: 07-29 19:55 阅读次数: 0

关于二分图结论的一些证明

(环的最大匹配方式有多种这里不予讨论) 设最大匹配数为K ,点数为N 最小点覆盖集: 就是用最少的点集G,使这个图上的所有线段的左端点或右端点属于G 证明: 由于所有最大匹配的线段都不相交,只要取左端点或右端点就可以,所以最大匹配的每一个线段都对应了一个点,一共有K个 因为是最大匹配,不存在增广路,当某两条线段的要取的端点相交时,可以知道那一定不是最大匹配。 最大点独立集: 在一个图M中,取最多的点,使得每个点都互不相邻 证明: 当一条线段AB属于最大匹配中的边时,它一定有一个端点没有连其
分类: 其他 发布时间: 07-29 19:55 阅读次数: 0

实现虚拟DOM

一:完整代码 ;(function (w){ function createElement(type, attribute, ...childs){ //创建虚拟DOM let element = { type: '', attribute: {}, childs: [] }; element.type = type; element.a
分类: 其他 发布时间: 07-29 19:55 阅读次数: 0

RK:apk 系统签名

如果一个应用程序想要使用系统的方法,那么就需要给这个应用程序签名,相当于授权。 一.用于设置不同的签名方式 build/target/product/security目录中有四组默认签名供Android.mk在编译APK使用: 1.testkey:普通APK,默认情况下使用。 2.platform:该APK完成一些系统的核心功能。经过对系统中存在的文件夹的访问测试,这种方式编译出来的APK所在进程的UID为system。 3.shared:该APK需要和home/contacts进程共享数据。
分类: 其他 发布时间: 07-29 19:55 阅读次数: 0

并发工具类闭锁CountDownLatch介绍与源码解析

前面看了ReentrantLock的源码,而闭锁CountDownLatch可能大家见得少,但是他也是AQS下的一个并发工具类,今天来简单介绍一下它。​主要方法CountDownLatch只有一个构造方法“public CountDownLatch(int c
分类: 编程语言 发布时间: 07-29 19:38 阅读次数: 0

记一次某网站实战

记一次某企业实战 0x00 前言 近段时间来也没怎么更新过博客,在这里就来水篇文章吧。 前段时间一直在做项目,也来分享并且记录一下自己的一些成果,和一些小思路。 0x01 信息收集 渗透的第一步肯定是信息收集了,因为由于项目的渗透条件有限,就不做子域名的采集了,超出资产测试范围。 打开网站,发现是个登录框,比较头疼的就是这样的情况,因为没有多少功能点。 wap插件探测的指纹信息为tomcat、jsp shodan插件显示开放端口 1099 3001 3306 5353 9090 nmap扫描扫
分类: 其他 发布时间: 07-29 19:38 阅读次数: 0

Maven命令install、package、deploy的区别

mvn clean package依次执行了clean、resources、compile、testResources、testCompile、test、jar(打包)等7个阶段。 mvn clean install依次执行了clean、resources、compile、testResources、testCompile、test、jar(打包)、install等8个阶段。 mvn clean deploy依次执行了clean、resources、compile、testResources、
分类: 其他 发布时间: 07-29 19:38 阅读次数: 0

为什么培训机构出来的程序员会受到歧视?

在社会上存在一种普遍的对培训机构的学生一种歧视的现象,具体表现在,比如:当你去公司面试的时候,一旦你说了你是培训机构出来的,那么基本上你就凉了,那么你瞒着不说,然后又通过了面试成功入职,但是以后一旦在公司被发现有培训经历,可能会面临被降薪,甚至被辞退,培训机构出来的学生,在用人单位眼里就是能力低下的代表,甚至被当成骗子,而且一旦有了培训经历,那么自己也会把他当做一个黑历史来看待,生怕被别人发现,在公司里面夹着尾巴做人,就跟一卧底似的。 我认为这种现象对培训机构出来的学生就很不公平,那我说说为什
分类: 其他 发布时间: 07-29 19:38 阅读次数: 0

【平台开发】— 9.列表分页

列表通常都要有分页功能,之前我还以为要费一番周折去实现,后来一搜发现JPA自带了一个分页类,足够满足常规需求了。 搞起! 一、后端 做的是项目管理列表的分页,所以后端部分修改的就是ProjectController下的 /list接口。 注释部分是老代码,这个接口不需要任何传参,直接会返回所有的列表数据。 而新接口则是加入了2个参数,分别是number第几页和size每页最大数量 。 @RestController @RequestMapping(value = "/project") pub
分类: 其他 发布时间: 07-29 19:38 阅读次数: 0

MySQL学习笔记(27):备份与恢复

本文更新于2020-05-03,使用MySQL 5.7,操作系统为Deepin 15.4。 目录 逻辑备份和恢复 物理备份和恢复 冷备份和恢复 热备份和恢复 表数据导入导出 MySQL的备份分为逻辑备份和物理备份,物理备份分为冷备份和热备份。恢复分为完全恢复和不完全恢复,不完全恢复又分为基于时间点的恢复和基于位置的恢复。 逻辑备份和恢复 使用mysqldump进行逻辑备份,如mysqldump dbname > filename。 为了保证数据备份的一致性,MyISAM存储引擎需加上-l参数,
分类: 其他 发布时间: 07-29 19:38 阅读次数: 0

Buy Tickets(线段树) POJ - 2828

有N个人排队,每一个人都有一个val来对应,每一个后来人都会插入当前队伍的某一个位置pos。要求把队伍最后的状态输出。 第一行一个整数N,表示n个人 接下来n行,每行两个整数x和val,表示一个标记为val的人,插入到排在第x位置的人的后面。 从前往后,输出所有的val 思路:从后往前读入,记录当前行还有多少个位置没有插入。 #define _CRT_SECURE_NO_WARNINGS #include<iostream> #include<cstring> #include<stdio.h
分类: 其他 发布时间: 07-29 19:38 阅读次数: 0

NOI2020训练题4 A 解放

题目描述: 输入格式: 输出格式: 样例输入: 3 1 2 1 2 3 1 1 3 2 样例输出: 0 2 2 数据范围: 时间限制: 1s 空间限制: 64MB Solution 我们把第一个占领的点作为树的根,然后每占领一个点,相当于就要不断向父亲连边,直到形成一个联通块。 每条边最多连一次。复杂度\(O(n)\) #include<bits/stdc++.h> using namespace std; const int N = 1e6 + 10; int n; struct
分类: 其他 发布时间: 07-29 19:38 阅读次数: 0

关于 Hibernate StackOverflowError 异常的一个解决方法

关于 Hibernate StackOverflowError 异常的一个解决方法 目录 关于 Hibernate StackOverflowError 异常的一个解决方法 踩坑经历 环境 报错原因及解决方法 踩坑经历 今天在学习 Hibernate 一对多映射的时候,使用 Hibernate 的建表策略进行创建数据库表。运行测试类自动创建表并添加数据时,出现了个 bug 。报了 StackOverflowError 异常。报错如下: 下面这个报错是解决后重新模拟的,一开始报错指向的是实体类的
分类: 其他 发布时间: 07-29 19:38 阅读次数: 0

vertical-align属性值

baseline 默认。元素放置在父元素的基线上。(小写x的下面一条线) sub 垂直对齐文本的下标。 super 垂直对齐文本的上标 top 把元素的顶端与行中最高元素的顶端对齐 text-top 把元素的顶端与父元素字体的顶端对齐 middle 把此元素放置在父元素的中部。 bottom 把元素的顶端与行中最低的元素的顶端对齐。 text-bottom 把元素的底端与父元素字体的底端对齐。 length % 使用 "line-height" 属性的百分比值来排列此元素。允许使用负值。 in
分类: 其他 发布时间: 07-29 19:38 阅读次数: 0

收入下降,如何分析原因?

【面试题】 某App 3月10日-3月12几天的整体充值收入提升非常明显(大于50%),但是,在整体充值中,占80%以上的功能充值的收入下降明显(大于50%)。这期间可能发生了什么? 1.如何解读本组数据,写出你对该问题的分析步骤 2.根据上述分析,提出你对该问题的几种猜测 3.如果猜测都是需要解决的问题,请提出你的解决方案,并设计可行性的实验 【分析思路】 根据之前讲过的“数据分析解决问题的步骤”来解决业务问题。 一、明确问题 1.明确据来源和准确性 从时间、地点、数据来源这3个维度来展开确
分类: 其他 发布时间: 07-29 19:38 阅读次数: 0