首页 文章 精选 留言 我的

精选列表

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

简传局域网文本及文件共享工具 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统计

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

百灵快传(B0Pass)大文件传输工具 v2.0.2 - 百灵快传专用安卓 App 发布

1. 百灵快传 v2.0.2 更新日志 开发百灵快传专用安卓手机App(基于uniapp),适配界面和接口 支持域名(domain)自定义配置 大小文件判断逻辑优化 删除非空文件夹逻辑优化 其他兼容性和易用性优化 手机App主界面 App扫码 传输主界面 手机App上传权限 上传建议从“相册、QQ浏览器等”选择,支持多选 上传界面 2.发行版下载使用 下载前请阅读 已编译好Windows、MacOS、Linux、Android等平台的可执行文件 只需下载到电脑,双击开启即可使用 注意1:建议不要安装到“C:\Program Files (x86)”等系统目录,否则需要右键“以管理员身份运行” 注意2:如果要自定义端口等配置,请修改config.ini文件 [gateway] ListenAddr = ":8888" # 配置IP和端口 Domain = "test.com:8888" # 可选配置,配置访问域名(若使用80端口或nginx代理,可忽略端口) [pass] Path = "files" # 文件管理根目录 最新版下载地址 https://4bit.cn/p/b0pass(项目官网,电脑端和安卓App直接下载) 3. 代码仓库 https://github.com/bitepeng/b0passGitHub(主库) 欢迎star支持 https://gitee.com/b0cloud/b0passGitEE(国内同步) 欢迎star支持 4. 使用场景 手机电脑共享文件 电脑上双击执行 -> 手机扫码 -> 手机、电脑文件可以互传。 电脑之间共享文件 电脑A上双击执行 -> 电脑B上浏览器输入A的地址 -> 电脑A、电脑B文件可以互传。 虚拟机和电脑之间共享文件 电脑上双击执行 -> 虚拟机上浏览器输入电脑的地址 -> 虚拟机、电脑文件可以互传。 更多使用场景 也可以用作“家庭影音中心”、“办公室文件共享”、“产品原型服务器”等。走局域网HTTP协议,Windows、MacOS、虚拟机、安卓、iPhone等都可以跨平台共享文件。 5. 源码编译 # 下载代码 git clone https://github.com/bitepeng/b0pass.git # 使用go mod更新依赖 go mod tidy # 开发运行 cd main && go run ./main.go # 编译运行开发版本 cd main && ./build.bat

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

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

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部分的功能。

用户登录
用户注册