首页 文章 精选 留言 我的

精选列表

搜索[加密工具],共10000篇文章
优秀的个人博客,低调大师

[python作业AI毕业设计博客]大数据Hadoop工具python教程1-HDFS Hadoop分布式文件系统

Hadoop分布式文件系统(HDFS:Hadoop Distributed File System)是基于Java的分布式文件系统分布式,可扩展和可移植的文件系统,旨在跨越大型商用服务器集群。 HDFS的设计基于谷歌文件系统GFS(https://ai.google/research/pubs/pub51)。与许多其他分布式文件系统一样,HDFS拥有大量数据并提供对许多客户端的透明访问。 HDFS以可靠和可扩展的方式存储非常大的文件:PB(1PB=1024TB,,针对非常大的文件)、GB和MB。它使用块结构文件系统来完成的。单个文件被拆分为固定大小的块,存储在集群中的计算机上。由多个块组成的文件通常不会将所有块存储在一台机器。 HDFS通过复制块并在集群中分发副本来确保可靠性。默认复制因子为3,表示每个块在群集上存在三次。即使单机出现

优秀的个人博客,低调大师

简传局域网文本及文件共享工具 Node 与 Docker 版发布,满足无桌面环境部署需求,使用更简便

简传是一款可在局域网环境内共享文本及文件的小软件,仅需一台主机电脑启动,需要获取共享的电脑只需使用浏览器访问即可,支持多种平台,让信息文件在局域网内可快捷共享 本次发布的是增加服务器端两个版本,运行于node环境或者docker,让简传的使用增加了更多场景,尽可能满足各种使用需求 https://easysend.channer.cn 可访问官网下载体验

优秀的个人博客,低调大师

java时间工具 判断时间大于一个月,小于一年,时间必须以月为单位分割(欢迎测试)

1 package test; 2 3 import java.io.UnsupportedEncodingException; 4 import java.text.ParseException; 5 import java.text.SimpleDateFormat; 6 import java.util.Base64; 7 import java.util.Calendar; 8 import java.util.Date; 9 10 public class Test { 11 public static void main(String[] args) throws UnsupportedEncodingException, ParseException { 12 /* 13 * Base64.Encoder encoder = Base64.getEncoder(); Base64.Decoder decoder 14 * = Base64.getDecoder(); String str="mx..05220416"; 15 * System.out.println(new 16 * String(decoder.decode("Z2hteDA1MjIwNDE2"),"UTF-8")); 17 */ 18 /* 19 * String time ="2018-01-02"; String time2 ="2019-01-02"; 20 * SimpleDateFormat sDateFormat=new SimpleDateFormat("yyyy-MM-dd"); 21 * //加上时间 Date begin=sDateFormat.parse(time); Date 22 * end=sDateFormat.parse(time2); //System.out.println(begin); 23 * System.out.println(begin.getTime()); 24 * System.out.println(end.getTime()); long oneyear=31536000; 25 * System.out.println(end.getTime()/1000-begin.getTime()/1000==oneyear); 26 * System.out.println(); 27 */ 28 29 String begin="2017-02-27"; 30 String end="2017-03-28"; 31 System.out.println(test(begin,end)); 32 } 33 34 public static boolean test(String beg,String ed) throws ParseException{ 35 boolean result=false; 36 SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); 37 Date date = format.parse(beg); 38 Date date2 = format.parse(ed); 39 // 开始时间 40 Calendar start = Calendar.getInstance(); 41 start.setTime(date); 42 // 结束时间 43 Calendar end = Calendar.getInstance(); 44 end.setTime(date2); 45 if(testMonth(start,end)&&testYear(date,date2)&&testDay(start,end)){ 46 result=true; 47 } 48 return result; 49 } 50 51 52 53 public static boolean testDay(Calendar start,Calendar end){//时间必须要以月为单位分割 54 boolean result=false; 55 if(start.getActualMaximum(Calendar.DAY_OF_MONTH)==start.get(Calendar.DATE)){//说明这是开始时间是月份的最后一天 56 result=end.getActualMaximum(Calendar.DAY_OF_MONTH)==end.get(Calendar.DATE);//那么结束时间也需要是月份的最后一天 57 if(start.get(Calendar.DATE)==end.get(Calendar.DATE)){ 58 result=true; 59 } 60 } 61 if(start.getActualMaximum(Calendar.DAY_OF_MONTH)>start.get(Calendar.DATE)){//说明这是开始时间不是月份的最后一天 62 if(start.get(Calendar.DATE)==end.get(Calendar.DATE)){//结束时间和开始时间是不同月份的同一天 63 result=true; 64 }else if(start.get(Calendar.DATE)>end.get(Calendar.DATE)&&end.getActualMaximum(Calendar.DAY_OF_MONTH)==end.get(Calendar.DATE)){ 65 result=true; 66 } 67 else if(start.get(Calendar.DATE)<end.get(Calendar.DATE)&&start.getActualMaximum(Calendar.DAY_OF_MONTH)==start.get(Calendar.DATE)){ 68 result=true; 69 } 70 } 71 return result; 72 } 73 74 75 public static boolean testYear(Date date,Date date2){ 76 boolean result=false; 77 if(date2.getTime()/1000-date.getTime()/1000<31536000){//相差的时间不能大于一年 78 result=true; 79 } 80 System.out.println(date2.getTime()/1000-date.getTime()/1000); 81 return result; 82 } 83 84 public static boolean testMonth(Calendar start,Calendar end){ 85 boolean result=false; 86 int subMonthCount = (end.get(Calendar.YEAR) - start.get(Calendar.YEAR) == 0)//相差的月份 87 ? end.get(Calendar.MONTH) - start.get(Calendar.MONTH) // 同一年 88 : ((end.get(Calendar.YEAR) - start.get(Calendar.YEAR) >= 2) // 年数差超过2年 89 ? (end.get(Calendar.YEAR) - start.get(Calendar.YEAR) - 1) * 12 90 + start.getActualMaximum(Calendar.MONTH) - start.get(Calendar.MONTH) 91 + end.get(Calendar.MONTH) + 1 92 : start.getActualMaximum(Calendar.MONTH) - start.get(Calendar.MONTH) 93 + end.get(Calendar.MONTH) + 1); // 年数差为1,Calendar.get(MONTH) 94 // 第一月是0,所以+1 95 //System.out.println(subMonthCount); 96 if(subMonthCount<1){//相差月份必须大于一个月 97 result=false; 98 }else{ 99 result=true; 100 } 101 return result; 102 } 103 104 105 }//欢迎测试 欢迎大家一起说出自己的想法。

优秀的个人博客,低调大师

绿盟科技网络安全威胁周报2017.12 关注fastjson远程代码执行漏洞 漏洞细节以及利用工具已经曝光

绿盟科技发布了本周安全通告,周报编号NSFOCUS-17-12,绿盟科技漏洞库本周新增44条,其中高危12条。本次周报建议大家关注fastjson远程代码执行。目前漏洞细节已经披露,可导致大规模对此漏洞的利用。强烈建议用户检查自己使用的fastjson是否为受影响的版本,如果是,请尽快升级。 焦点漏洞 fastjson远程代码执行 NSFOCUS ID无 CVE ID无 受影响版本 1.2.24及之前版本 漏洞点评 fastjson在反序列化时存在安全漏洞,攻击者可以通过提交一个精心构造的序列化数据到服务器端以达到远程代码执行的目的。目前漏洞细节已经披露,可导致大规模对此漏洞的利用。强烈建议用户检查自己使用的fastjson是否为受影响的版本,如果是,请尽快升级。 (数据来源:绿盟科技安全研究部&产品规则组) 互联网安全态势 CVE统计

资源下载

更多资源
腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册