观察者模式的应用:Winform窗体之间传值
观察者模式的应用:Winform窗体传值 观察者模式的概念: 定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并更新。 今天我们就学着用一下这个观察者模式,先想象下这个场景:当一个窗体(主窗体)内的值发生变化时,另外几个窗体内的值也会发生相应的变化。这个最简单的 ... 查看全文
1282. 用户分组(贪心算法)
有 n 位用户参加活动,他们的 ID 从 0 到 n - 1,每位用户都 恰好 属于某一用户组。给你一个长度为 n 的数组 groupSizes,其中包含每位用户所处的用户组的大小,请你返回用户分组情况(存在的用户组以及每个组中用户的 ID)。你可以任何顺序返回解决方案,ID 的顺序也不受限制。此外 ... 查看全文
十二、Java NIO DatagramChannel
所有文章 https://www.cnblogs.com/lay2017/p/12901123.html 正文 DatagramChannel是一个可以从UDP连接上发送和接收数据包的通道。和TCP不同,UDP是一种不可靠的无连接协议因此我们对DatagramChannel的读写操作就无法直接照搬S ... 查看全文
在java中this和super的使用
在java中this和super的使用 this的使用 super的使用 this和super的区别 如: IDEA快捷键积累:ctrl + h 树形的展示当前类的子父类 ... 查看全文
Spring Boot 使用 JSR303 实现参数验证
JSR-303 是 JAVA EE 6 中的一项子规范,叫做 Bean Validation。Bean Validation 为 JavaBean 验证定义了相应的元数据模型和 API。缺省的元数据是 Java Annotations,通过使用 XML 可以对原有的元数据信息进行覆盖和扩展。在应用程... ... 查看全文
Leetcode练习(Python):树类:第108题:将有序数组转换为二叉搜索树:将一个按照升序排列的有序数组,转换为一棵高度平衡二叉搜索树。 本题中,一个高度平衡二叉树是指一个二叉树每个节点 的
题目: 将有序数组转换为二叉搜索树:将一个按照升序排列的有序数组,转换为一棵高度平衡二叉搜索树。 本题中,一个高度平衡二叉树是指一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过 1。 思路: 因为输入是递增的数组,为了转换成二叉搜索树,因此需要找到整个树的根节点,之后使用递归来的得到每个子树 ... 查看全文
python 创建类和为什么类方法中self形参必不可少?
我们观察到在类中定义方法时,都带有self形参,为何必须在方法中定义形参self呢? 因为Python调用方法创建类实例时,将自动传入实参self。每个与类相关联的方法调用都自动传递实参self,他是一个指向实例本身的引用,让实例能够访问类中的属性和方法。 以self为前缀的变量都可供类中的所有方法 ... 查看全文
【Java】jfinal-layui、postgres
1、数据库切换 将mysql数据表同步到postgres库中。 2、数据库连接串修改 config-dev.txt中配置postgres数据库信息 dbType=postgresql jdbcUrl=jdbc:postgresql://localhost:5432/XXXX?currentSchem ... 查看全文
根据二维数的某个字段值进行排序
$data = array( array( "name" => 'zahngshan', "sort" => '89' ), array( "name" => 'lisi', "sort" => '6', ) ); $sort = array_column($data,'sort');array_m ... 查看全文
python3中抛异常except后面参数
try: xxx except (exception) as e: print("给exception取了个别名叫做e") else: ccc ... 查看全文
Python-ldap 安装不上
pip3 install python3-ldap 报错 首先你要先安装python3-devel和gcc 再次执行 pip3 install python3-ldap 就能安装成功 ... 查看全文
Java 性能优化:教你提高代码运行的效率
作者认为,代码优化的最重要的作用应该是:避免未知的错误。在代码上线运行的过程中,往往会出现很多我们意想不到的错误,因为线上环境和开发环境是非常不同的,错误定位到最后往往是一个非常小的原因。 然而为了解决这个错误,我们需要先自验证、再打包出待替换的class文件、暂停业务并重启,对于一个成熟的项目而言 ... 查看全文
16-python-bao
# 序列化:转向一个字符串数据类型# 序列:字符串# 写文件# 网络上传输的时候# 从数据类型 --> 字符串的过程 序列化# 从字符串 --> 数据类型的过程 反序列化# json:通用的序列化格式,只有很少的一部分数据类型通过json转化成字符串# pickle:所有的python中的数据类型都 ... 查看全文
Python爬虫随笔
1.网络数据采集的一个常用功能就是获取 HTML 表格并写入 CSV 文件。维基百科的文本编 辑器对比词条(https://en.wikipedia.org/wiki/Comparison_of_text_editors)中用了许多复杂 的 HTML 表格,用到了颜色、链接、排序,以及其他在写入 C ... 查看全文
最常见的Java面试题及答案汇总(一)
Java 基础部分 1. JDK 和 JRE 有什么区别? JDK:Java Development Kit 的简称,java 开发工具包,提供了 java 的开发环境和运行环境。 JRE:Java Runtime Environment 的简称,java 运行环境,为 java 的运行提供了所需环 ... 查看全文
史上最全的中高级Java面试题汇总
原文链接:https://blog.csdn.net/shengqianfeng/article/details/102572691 memcache的分布式原理 memcached 虽然称为 “ 分布式 ” 缓存服务器,但服务器端并没有 “ 分布式 ” 功能。每个服务器都是完全独立和隔离的服务。 ... 查看全文
【SpringCloud】Spring Cloud Alibaba 之 Nacos配置中心(二十八)
上一章介绍了Nacos作为注册中心的使用,本章介绍Nacos作为配置中心 示例代码沿用上一章代码 Nacos配置客户端搭建 1、在父项目(test-springcloud)中,新建配置客户端模块(springcloud-config-nacos-client8901) 2、在pom中,依赖Nacos ... 查看全文
面试官:小伙子,给我说一下Java 数组吧
Java数组Java语言中提供的数组是用来存储固定大小的同类型元素。1.声明数组变量首先必须声明数组变量,才能在程序中使用数组。dataType[]arrayRefVar;//首选的方法dataTypearrayRefVar[];//效果相同,但不是首选方法建议使用dataType[]arrayRefVar的声明风格声明数组变量。dataTypearrayRefVar[]风格是来自C/C++语言, 查看全文
我爱java系列---【Euraka配置详解】
Euraka配置详解 Eureka包含四个部分的配置 instance:当前Eureka Instance实例信息配置 client:Eureka Client客户端特性配置 server:Eureka Server注册中心特性配置 dashboard:Eureka Server注册中心仪表盘配置 ... 查看全文
js的正则方法和字符串方法在正则中的应用
正则的使用有两种:一种是正则的方法,一种是字符串的方法 一. 正则的方法: 1.test() 返回Boolean的值 var reg=/a/i; var bool=reg.test("bcAdf"); console.log(bool); // true i是不区分大小写 2.exec() 返回数组 ... 查看全文