16 可变参数列表和重载问题(最后选择可变参数列表)

package com.wys.java; /** * 关于可变参数列表和重载问题 * @author snape * @version 1.0 * */ public class ArgsDemo2 { //可变参数列表所在方法是最后被访问的 //带可变参数的方法 public int plus(int n, int m){ System.out.println("不带可变参数的方法被调用"); return m+n;
分类: 其他 发布时间: 01-02 20:17 阅读次数: 0

Python使用rsa模块实现非对称加密与解密

Python使用rsa模块实现非对称加密与解密 1、简单介绍: RSA加密算法是一种非对称加密算法 是由已知加密密钥推导出解密密钥在计算上是不可行的”密码体制。加密密钥(即公开密钥)PK是公开信息,而解密密钥(即秘密密钥)SK是需要保密的。 RSA密钥至少为500位长,一般推荐使用1024位。RSA密钥长度随着保密级别提高,增加很快。 由于RSA的特性,一个1024位的密钥只能加密117位字节数据,当数据量超过117位字节的时候,程序就会抛出异常。 ——来自大佬 2、代码实现: 来一段大佬的代
分类: 其他 发布时间: 01-02 20:17 阅读次数: 0

21.微服务工具箱(运行时)学习:了解Micro、复习、列出所有服务

因为新版Micro工具已经弃用了consul,加入了etcd的支持,所以我们把服务注册放入到etcd中 package main import ( "github.com/micro/go-micro" "github.com/micro/go-micro/registry" "github.com/micro/go-micro/registry/etcd" "micro/Services" "micro/ServicesImpl" )
分类: 其他 发布时间: 01-02 20:17 阅读次数: 0

FP技巧

柯里化 在理论计算机科学中,柯里化提供了在简单的理论模型中,比如:只接受一个单一参数的lambda演算中,研究带有多个参数的函数的方式。 实际上就是单可变参数的情况下我们进行一次逻辑抽取,这是模块化代码的一个重要思路。 package lambdasinaction.chap14; import java.util.function.DoubleUnaryOperator; public class Currying { public static void main(Stri
分类: 其他 发布时间: 01-02 20:17 阅读次数: 0

public class 和 class

有public的时候文件名和类名必须相同 没有有public的时候文件名和类名不必相同,当编译成功后生成的字节码文件和类名相同 main方法在类中都可有可无但是没有main方法的.java文件可以编译,但是编译之后不能运行 可以在一个.java文件中写任意多个类,编译后生成多个字节码文件,数量和类的数量相同 一个.java文件中最多只能有一个public class
分类: 其他 发布时间: 01-02 20:17 阅读次数: 0

王歆瑶20191128-1 总结

此作业要求参见 https://edu.cnblogs.com/campus/nenu/2019fall/homework/10111 回顾0 所属团队及链接 组长组 https://www.cnblogs.com/yty0517/ 团队项目及链接 项目:多彩夕阳APP https://eustia.coding.net/p/text/d/text/git/tree/master/ 在本课程(不包括本学期其他课程)中学习和使用的新软件新工具(全称、版本)及链接 coding.net 链接:ht
分类: 其他 发布时间: 01-02 20:17 阅读次数: 0

爬虫计算两张验证图片的距离(情况一)

一.图 这两张图片的计算距离 二.计算代码 import cv2 import numpy as np def get_image_deviation(): ''' 计算slideImg.png 与 slideImg.png 位移的距离 ''' print(sys.path) slideImg = cv2.imread('图片路径1') bgImg = cv2.imread(f'图片路径2') result = cv2.matchTemp
分类: 其他 发布时间: 01-02 20:17 阅读次数: 0

C++第十一课:面向对象[敲字母游戏]

小编前面讲解的知识只是最基本的C语言部分,代码很乱也很臃肿,很难看,如果没有基础的朋友就有可能看不懂。 下面就正式融入C++面向对象的理念,让代码变得更加通俗易懂,逐步带入高逼格的操作。 总体来说,代码部分没怎么变化过,只是加入类的运用: 1.想要加入类的知识,我们首先得学会分析全程,这里需要什么对象? 2.其次,分析代码的构成,怎样才能让代码变得更清晰,一目明了。 3.每个人都有一套自己的代码思维,最后剥析面向对象的样式,不至于以后还是使用c语言的代码构成一个程序。 既然是游戏,就应该有一个
分类: 其他 发布时间: 01-02 20:17 阅读次数: 0

笔记_接口隔离原则_胖接口

namespace Test { /*胖接口示例*/ public class Program { static void Main(string[] args) { int[] nums1 = { 1, 2,3, 4, 5 }; ArrayList nums2 = new ArrayList { 1, 2, 3, 4, 5 }; var nums3 = new ReadOnlyCollec
分类: 其他 发布时间: 01-02 20:17 阅读次数: 0

“领跑衫”获奖感言

  感谢邹欣老师、周筠编辑提供的领跑衫。能够获得领跑衫激动之情无以言表,感谢杨老师这学期的教导。能够获得此殊荣,得益于团队成员的共同努力的结果。所以衷心的感谢团队的每位成员,他们都是很棒的。   说实话,杨老师的授课方式非常好,这种交互式的课堂体验,是我第一次体验到。每次在课堂之上表现的是亦师亦友的关系,不像是传统的填鸭式教学,更多的像是彼此之间的讨论互相交换意见,彼此之间更多的是互相尊重,没有一丝的剑拔弩张的紧张感,让人能够享受课堂,喜欢课堂的一切。   因为之前对杨老师也早有耳闻,同时也做
分类: 其他 发布时间: 01-02 20:01 阅读次数: 0

Leetcode 32 最长有效括号

题解:由于要求的是字串,不是子序列,区间dp在这里不合适。考虑定义一个dp[i]表示以是s[i]为结尾的字串最长有效长度。分类讨论一下,当s[i]为"("的时候,dp[i] =0; 当s[i]为”)“的时候,考虑前一位,当s[i-1] == '('的时候 dp[i] = 2 + dp[i-2]; 当s[i-1] == ')'的时候,看以s[i-1]为结尾的字串的前以为是不是'(',是的话 dp[i] = 2+dp[i-1] + dp[i-dp[i-1]-2]; ac代码如下: #include
分类: 其他 发布时间: 01-02 20:01 阅读次数: 0

虚拟机ifconfig 没有IP地址显示

虚拟机centos 找不到IP地址 -----------------下图解决后有ip地址----------------------- 1. 查看网络IP和网关 >>1. 查看虚拟网络编辑器      >>2. 修改ip地址      >>3. 查看网关 ,记住    2. 配置网络ip地址 >> 1. 查看当前ip基本语法: [root@hadoop102 /]# ifconfig    ------在终端命令窗口中输入 [root@hadoop102 /]#vim /etc/udev
分类: 其他 发布时间: 01-02 20:01 阅读次数: 0

Java学习之IO流(序列流--SequenceInputStream)

SequenceInputStream表示其他输入流的逻辑串联。 它从输入流的有序集合开始,从第一个开始读取,直到到达文件末尾,然后从第二个开始读取,依此类推,直到在最后一个包含的输入流中到达文件末尾 构造函数   SequenceInputStream(InputStream s1, InputStream s2)   SequenceInputStream(Enumeration<? extends InputStream> e) 实例: 1 //将1.txt,2.txt,3.t
分类: 其他 发布时间: 01-02 20:01 阅读次数: 0

BeanFactoryAdvisorRetrievalHelper:从Bean工厂检索出Advisor们

这个类很重要,是真正去容器中找出所有的Advisor的类 BeanFactoryAdvisorRetrievalHelper是一个Spring AOP内部工具类,该工具类用来从bean容器,也就是BeanFactory中获取所有Spring的Advisor bean。 该工具内部使用了缓存机制,虽然公开的查找方法可能会被调用多次,但并不是每次都会真正查找,而是会利用缓存。 public class BeanFactoryAdvisorRetrievalHelper { private
分类: 其他 发布时间: 01-02 20:01 阅读次数: 0

HCIE_R&S_交换技术_VLAN_实验

摘要   本文取自HCIE R&S实验,引用[HCIE_R_S :: 第9章 :: 第1节 VLAN]。 根据MAC地址划分VLAN 实验原理   将MAC地址与VLAN之间建立一个函数映射关系。 网络拓扑 配置代码 #S1 sys sys S1 vlan 10 mac-vlan mac-addr 5489-982B-3468 mac-vlan mac-addr 5489-987A-19BC mac-vlan mac-addr 5489-98C9-3DD3 int e0/0/1 port
分类: 其他 发布时间: 01-02 20:01 阅读次数: 0

9.windows-oracle实战第九课--plsql(一)

一、oracle的pl/sql的概念 pl/sql是oracle在标准的sql语言上的扩展,不仅允许嵌入sql,还允许定义变量和常量,允许使用条件语句和循环语句,允许使用例外处理各种错误,这样使得它的功能更强大。 1.过程、函数、触发器是pl/sql编写的 2.过程、函数、触发器是在oracle中 3.pl/sql是非常强大的数据库过程语言 4.过程、函数可以在java程序中调用 优点:增加程序的程序化编程、减少网络传输等、提高安全性、应用程序的运行性能 缺点:移植性不好 二、pl/sql的编
分类: 其他 发布时间: 01-02 20:01 阅读次数: 0

leetcode(8)-三数之和

给定一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?找出所有满足条件且不重复的三元组。 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/3sum 解题思路 双指针 from collections import defaultdict class Solution: def threeSum(self, nums): nums
分类: 其他 发布时间: 01-02 20:01 阅读次数: 0

通过node实现阿里云短信接口,并将手机号缓存,通过Redis过期时间限制频繁发短信

1,首先安装Redis , npm install redis --save RedisHelper.js const redis = require('redis'); function SetString(key,value) { let redishost = global.urls.controllers.RedisServer.split(":")[0]; let redisport = global.urls.controllers.RedisServer.spli
分类: 其他 发布时间: 01-02 20:01 阅读次数: 0

Flink场景分析与比较【事件驱动、数据分析、数据管道】

一.事件驱动   提到事件驱动应用,首先讲什么是事件驱动的应用程序?事件驱动的应用程序是有状态的应用程序,它从一个或多个事件中提取事件,并通过触发计算,状态更新或外部操作来对传入的事件做出反应。   事件驱动的应用程序是传统应用程序设计的发展,具有分离的计算和数据存储层。在这种体系结构中,应用程序从远程事务数据库读取数据并将数据持久化到远程事务数据库。相反,事件驱动的应用程序基于状态流处理应用程序。在这种设计中,数据和计算位于同一位置,从而可以进行本地【内存或磁盘】的数据访问。通过定期将检查点
分类: 其他 发布时间: 01-02 20:01 阅读次数: 0

如何做好测试Leader?

  在看微信公众号的时候,无意中看到了一篇如何做好测试leader的文章,觉得很受启发。回想自己做测试leader的这段时间,感受颇深,跟以前做一个纯粹的测试,工作模式和时间分配相差还是很大。以前自己只需要做好自己的项目,不需要再思考整个团队的个人发展轨迹,以及部门如何与其他部门更有效的结合起来。测试leader主要工作包含2部分:向下管理和向上管里。 一、向下管理   1、角色认知     由普通的执行者变成牵头者,由独立按时保证完成某项任务变为带领团队每个组员完成各自任务,并且做好分工;由
分类: 其他 发布时间: 01-02 20:01 阅读次数: 0