w1100n
This site is best viewed in Google Chrome
wiloon, 3/10/2020 13:39

ping 192.168.2.1 -c 10 | awk ‘{ print $0″\t” strftime(“%H:%M:%S”,systime()) } ‘

wiloon, 3/8/2020 22:50

从Java 9开始引入的模块,主要是为了解决“依赖”这个问题。如果a.jar必须依赖另一个b.jar才能运行,那我们应该给a.jar加点说明啥的,让程序在编译和运行的时候能自动定位到b.jar,这种自带“依赖关系”的class容器就是模块。 从Java 9开始,原有的Java标准库已经由一个单一巨大的rt.jar分拆成了几十个模块,这些模块以.jmod扩展名标识,可以在$JAVA_HOME/jmods目录下找到它们: java.base.jmod java.compiler.jmod java.datatransfer.jmod java.desktop.jmod 这些.jmod文件每一个都是一个模块,模块名就是文件名。例如:模块java.base对应的文件就是java.base.jmod。模块之间的依赖关系已经被写入到模块内的module-info.class文件了。所有的模块都直接或间接地依赖java.base模块,只有java.base模块不依赖任何模块,它可以被看作是“根模块”,好比所有的类都是从Object直接或间接继承而来。 https://www.liaoxuefeng.com/wiki/1252599548343744/1281795926523938 https://www.jianshu.com/p/bec282e8fb41

wiloon, 3/8/2020 22:08

java -cp –class-path classpath, -classpath classpath, or -cp classpath https://blog.csdn.net/shixiaoguo90/article/details/50607716

wiloon, 3/8/2020 21:54

在src / main / java目录中创建一个名为module-info.java的文件 maven plugin <properties> <maven.jar.plugin.version>3.2.0</maven.jar.plugin.version> <maven.dependency.plugin.version>3.1.1</maven.dependency.plugin.version> </properties> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <version>${maven.jar.plugin}</version> <configuration> <outputDirectory> ${project.build.directory}/modules </outputDirectory> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <version>${maven.dependency.plugin.version}</version> <executions> <execution> <phase>package</phase> <goals> <goal>copy-dependencies</goal> </goals> <configuration> <outputDirectory> ${project.build.directory}/modules </outputDirectory> <includeScope>runtime</includeScope> </configuration> </execution> </executions> </plugin>

wiloon, 3/7/2020 20:58

java 模块 module-info.java一般包含以下信息: 模块名称 该模块依赖的其他模块 该模块提供了其他模块 四种模块类型: 命名的模块(也称为应用程序模块)包含上述module-info.java 平台模块(类似于前者,但这些都是随JDK一起发货) 自动模块是在模块路径上提供的那些旧JAR 未命名的模块是标准类路径上列出的所有内容 对Maven用户的影响 为了能够使用JDK 9的模块系统maven-compiler-plugin版本3.6.1或更高版本 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.6.1</version> <configuration> <showWarnings>true</showWarnings> <showDeprecation>true</showDeprecation> </configuration> </plugin> 工具链插件 $HOME/.m2/toolchains.xml <toolchains> <toolchain> <type>jdk</type> <provides> <version>9</version> <vendor>oracle</vendor> </provides> <configuration> <!– Change path to JDK9 –> <jdkHome>/opt/oracle/jdk-9</jdkHome> … Continue reading

wiloon, 3/4/2020 16:57

Go 的排序思路和 C 和 C++ 有些差别。 C 默认是对数组进行排序, C++ 是对一个序列进行排序, Go 则更宽泛一些,待排序的可以是任何对象, 虽然很多情况下是一个 slice (分片, 类似于数组),或是包含 slice 的一个对象。 排序(接口)的三个要素: 待排序元素个数 n ; 第 i 和第 j 个元素的比较函数 cmp ; 第 i 和 第 j 个元素的交换 swap ; 乍一看条件 3 是多余的, … Continue reading

wiloon, 3/3/2020 10:44

[1.15.0,2.0.0) x>=1.15.0 && x<2.0.0 依赖调节是为了解决版本不一致的问题(multiple versions),并采取就近原则(nearest definition)。 举例来说,A项目通过依赖传递依赖了两个版本的D: A -> B -> C -> ( D 2.0 ) , A -> E -> ( D 1.0 ) 复制代码那么最终A依赖的D的version将会是1.0,因为1.0对应的层级更少,也就是更近。 除了我们常用的1.1.0,在声明依赖版本的时候,可以通过表达式灵活地配置版本号。 例如配置jar包x的标签支持如下几种语法: 1.0: 推荐依赖版本,此版本号可能会被覆盖。 复制代码还可以控制依赖的版本范围: (,1.0]: x <= 1.0 [1.2,1.3]: 1.2 <= … Continue reading

wiloon, 3/2/2020 10:45

https://sanyuesha.com/2017/11/14/superset/ Superset 是 Airbnb 开源的大数据可视化平台,其特性包括: backend 支持几乎所有主流的数据库 支持复杂的权限控制和管理(OpenId, OAuth 等),满足企业内部不同部门人员对数据的权限要求 丰富的可视化展示,支持自定义创建 dashboard,可分享 可扩展、细粒度的数据库权限控制,满足不同层级人员对数据库权限的要求 数据的展示完全可控,可自定义展示字段、聚合数据、数据源等 深度集成 Druid.io Superset 目前由 Apache 孵化,地址是 github.com/apache/incubator-superset

wiloon, 3/2/2020 9:21

RMI是远程方法调用(Remote Method Invocation)的简称,其是一种计算机之间利用远程对象互相调用实现双方通讯的一种通讯机制,它能够让一个Java虚拟机上的对象调用另一个Java虚拟机上对象的方法。Java RMI在JDK1.1中实现的,其它可以被看作是RPC的Java版本。但是传统RPC并不能很好地应用于分布式对象系统。而Java RMI 则支持存储于不同地址空间的程序级对象之间彼此进行通信,实现远程对象之间的无缝远程调用。 RMI相对于其它比较复杂的RPC要简单的多(比如Thrift、Grpc、Protoff等),本文仅仅简单阐述了其组成、实现原理图、代码示例。如果想深入学习和了解,可以自行解读源码或参照其它解读文档。 局限性 相比于其它RPC(Thrift、Grpc等),RMI存在许多的缺点: RMI只能实现JAVA系统之间的调用,而WebService可以实现跨语言实现系统之间的调用。 RMI使用了JAVA默认的序列化方式,对于性能要求比较高的系统,可能需要其他的序列化方案来解决。 RMI服务在运行时难免会存在故障,例如,如果RMI服务无法连接了,就会导致客户端无法响应的现象。 RMI服务是基于远程接口提供的服务,一旦远程接口名称或者参数发生变化,客户端程序必须作出相应改变才能保证系统的稳定。 ———————————————— 版权声明:本文为CSDN博主「皮斯特劳沃」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/pistolove/article/details/64122191

wiloon, 3/1/2020 11:54

查询windows 激活状态 slmgr.vbs -dlv 显示:最为详尽的激活信息,包括:激活ID、安装ID、激活截止日期 slmgr.vbs -dli 显示:操作系统版本、部分产品密钥、许可证状态 slmgr.vbs -xpr 显示:是否彻底激活

wiloon, 2/29/2020 10:32

xterm.js xterm是一个使用TypeScript编写的前端终端组件。并在Vscode等热门项目中得到了应用

wiloon, 2/28/2020 17:28

jdk 安装 openjdk windows https://github.com/ojdkbuild/ojdkbuild linux https://github.com/ojdkbuild/contrib_jdk8u-ci https://github.com/ojdkbuild/ojdkbuild/releases/download/java-1.8.0-openjdk-1.8.0.242-1.b08/java-1.8.0-openjdk-1.8.0.242-1.b08.ojdkbuild.windows.x86_64.msi 安装 maven https://maven.apache.org/download.cgi apache-maven-3.6.3-bin.zip 安装idea https://www.jetbrains.com/idea/download/#section=windows https://download.jetbrains.8686c.com/idea/ideaIC-2019.3.3.exe 安装 eclipse https://www.eclipse.org/downloads/packages/ Eclipse IDE for Java Developers, Windows 64-bit subclipse https://github.com/subclipse/subclipse/wiki Help>Install New Software>Add latest: https://dl.bintray.com/subclipse/releases/subclipse/latest/

wiloon, 2/26/2020 18:46

int val=//一个数字 if(val%2==0) System.out.println(“偶数”); else System.out.println(“奇数”); https://blog.csdn.net/x369201170/article/details/8611485

wiloon, 2/24/2020 12:09

简单来说,就是把工作时间划分为多个番茄时间。一个番茄时间包含两个部分:25分钟的工作学习和5分钟的休息。

wiloon, 2/24/2020 11:41

https://colobu.com/2015/10/09/Linux-Signals/

wiloon, 2/23/2020 23:36

http://zhihan.me/network/2017/09/24/socks5-protocol/ https://jiajunhuang.com/articles/2019_06_06-socks5.md.html socks是一种网络传输协议,主要用于客户端与外网服务器之间通讯的中间传递。根据OSI七层模型来划分,SOCKS属于会话层协议,位于表示层与传输层之间。 当防火墙后的客户端要访问外部的服务器时,就跟socks代理服务器连接。该协议设计之初是为了让有权限的用户可以穿过过防火墙的限制,使得高权限用户可以访问外部资源。经过10余年的时间,大量的网络应用程序都支持socks5代理。 这个协议最初由David Koblas开发,而后由NEC的Ying-Da Lee将其扩展到版本4,最新协议是版本5,与前一版本相比,socks5做了以下增强: 增加对UDP协议的支持; 支持多种用户身份验证方式和通信加密方式; 修改了socks服务器进行域名解析的方法,使其更加优雅; 与HTTP代理的对比 socks支持多种用户身份验证方式和通信加密方式。 socks工作在比HTTP代理更低的网络层:socks使用握手协议来通知代理软件其客户端试图进行的连接socks,然后尽可能透明地进行操作,而常规代理可能会解释和重写报头(例如,使用另一种底层协议,例如FTP;然而,HTTP代理只是将HTTP请求转发到所需的HTTP服务器)。 socks5代理支持转发UDP报文,而HTTP属于tcp协议,不支持UDP报文的转发。 虽然HTTP代理有不同的使用模式,CONNECT方法允许转发TCP连接;然而,socks代理还可以转发UDP流量和反向代理,而HTTP代理不能。HTTP代理更适合HTTP协议,执行更高层次的过滤;socks不管应用层是什么协议,只要是传输层是TCP/UDP协议就可以代理。

wiloon, 2/23/2020 23:26

https://www.flysnow.org/2016/12/24/golang-http-proxy.html package main import ( “bytes” “fmt” “io” “log” “net” “net/url” “strings” ) func main() { log.SetFlags(log.LstdFlags | log.Lshortfile) l, err := net.Listen(“tcp”, “:8080”) if err != nil { log.Panic(err) } for { client, err := l.Accept() if err != … Continue reading

previous page · next page
普萝谷 辽ICP备14012896