Java日期工具

importjava.text.ParseException;importjava.text.SimpleDateFormat;importjava.util.Date;​/*日期工具类构造方法私有,成员方法静态**/publicclassDateUtil{//无参构造方法privateDateUtil(){}//定义成员方法publicstaticStringdateToString(Datetime,Stringformat){//创建SimpleDateformat对象SimpleDateFormatsdf=newSimpleDateFormat(format);Strings=sdf.format(time);returns;}​publicstaticDatestringToDate(Strings,Stringformat)throwsParseException{SimpleDateFormatsdf=newSimpleDateFormat(format);Dateparse=sdf.parse(s);//会报错需要用alt+enter生成异常returnparse;}}...
开发笔记 开发笔记·2022-03-23

如何使用git difftool工具

Git现在是日常使用评率非常高的工具,本文记录如何使用gitdifftool配合外部diff工具。配置gitdifftool:$ gitconfig--globaldiff.toolvimdiff使用配置的difftool来显示diff:$ gitdifftoolmaingitdifftool是一个独立的子命令,不同于gitdiff,专门用来调用用户自己配置的diff.tool工具显示diff差异。基本上Linux系统上,有vim,就会有vimdiff,其实vimdiff和vim-d是一样的,只是在git配置difftool的时候,只能使用vimdiff这个名字,写成'vim-d'将出现无法识别的错误。在git调用vimdiff的时候,默认会对每个有差异的文件是否打开进行询问,我们也可以通过下面这个配置,去掉询问,直接一个个打开有差异的文件(用:qa关闭后,自动打开下一个):$ gitconfig--globaldifftool.promptfalse...

java 数据验证工具

importjava.util.Calendar;importjava.util.Collection;importjava.util.regex.Pattern;/***@author:wjun.java@gmail.com*@date:2015-5-24*/publicclassValidateUtil{/**字符串缺省状态*/privatestaticfinalbooleanDEFAULT_EMPTY_OK=false;/**数字chars*/privatestaticfinalStringDIGITS="0123456789";/**小写字母chars*/publicstaticfinalStringLETTERS_LOWERCASE="abcdefghijklmnopqrstuvwxyz";/**小写字母chars+数字*/publicstaticfinalStringLETTERS_LOWERCASE_DIGITS=LETTERS_LOWERCASE+DIGITS;/**大写字母chars*/publicstaticfinalStringLETTERS_UPPERCASE=...
开发笔记 开发笔记·2021-10-22

thinkphp Excel上传、读取、数据导出

首先安装composer在thinkphp根目录执行安装命令 composerrequirephpoffice/phpexcel安装phpExcel类Excel上传publicfunctionexportExcel(){$file=request()->file('excel');if(!file_exists($_SERVER['DOCUMENT_ROOT'].'/uploads/excel/')){mkdir($_SERVER['DOCUMENT_ROOT'].'/uploads/excel/',0777,true);}$info=$file->move($_SERVER['DOCUMENT_ROOT'].'/uploads/excel/');if($info->getExtension()!='xlsm'&&$info->getExtension()!='xls'){return'格式不正确';}$saveUrl=str_replace('\','/',$_SERVER['DOCUMENT_ROOT'].'/uploads/exc...

MySQL数据库(4)- 多表查询、可视化工具Navicat的使用、设计模式MVC

一、多表查询      准备工作:创建两张表,部门表(department)、员工表(employee),代码和表格如下:#创建表createtabledepartment(idint,namevarchar(20));createtableemployee(idintprimarykeyauto_increment,namevarchar(20),genderenum('male','female')notnulldefault'male',ageint,dep_idint);#插入数据insertintodepartmentvalues(200,'技术'),(201,'人力资源'),(202,'销售'),(203,'运营');insertintoemployee(name,gender,age,dep_id)values('egon','male',18,200),('alex','female',48,201),('wupeiqi','male',38,201),('yuanhao','female',28,202),(...

利用checkinstall制作deb或rpm工具包

1.概述有时候我们向用户提供软件时,并不希望提供源码(虽然这挺狗的...),而是只希望提供一些可执行文件。小程序还好说,可以轻易地提取有用的信息出来。但对于一些比较庞大的程序,尤其是需要配置文件,并且需要内核的支持等条件的时候,就会因为程序内部各个文件与程序的复杂性,在搞清其中关系上花上不少的时间了。这样就需要一个办法将其中的可执行文件提取出来并且能够保证其能够正常执行,当然,你可以将你编译源代码的目录中的代码都删掉,只留下中间产物和可执行文件,是可以的。但这里我们讨论的是如何通过制作deb软件包来达到目的。而做成deb包还有另一个好处,就是方便软件的安装与卸载,这是源码安装的很多软件无法做到的。2.需要工具完成刚才所描述的操作只需要一个工具:checkinstall,是一个将源码转化成deb或者rpm包的工具,操作也比较简单。而完成安装包并不是最终目的地,我们有时还需要对安装包进行适当的修改,此时则需要dpkg,debian下强大的包管理工具。有的系统可能会不提供checkinstall在线安装的,下载地址如下:http://asic-linux.com.mx/~izto/check...

盘点阿里巴巴 15 款开发者工具

从人工到自动化,从重复到创新,技术演进的历程中,伴随着开发者工具类产品的发展。阿里巴巴将自身在各类业务场景下的技术积淀,通过开源、云上实现或工具等形式对外开放,本文将精选了一些阿里巴巴的开发者工具,希望能帮助开发者们提高开发效率、更优雅的写代码。由于开发者涉及的技术领域众多,笔者仅从自己熟悉的领域,以后端开发者的视角盘点平时可能用得到的工具。每个工具按照以下几点进行介绍:工具名称和简介使用场景使用教程获取方式Arthas 阿里巴巴2018年9月开源的一款Java线上诊断工具。工具的使用场景:这个类从哪个jar包加载的?为什么会报各种类相关的Exception?我改的代码为什么没有执行到?难道是我没commit?分支搞错了?遇到问题无法在线上debug,难道只能通过加日志再重新发布吗?线上遇到某个用户的数据处理有问题,但线上同样无法debug,线下无法重现!是否有一个全局视角来查看系统的运行状况?有什么办法可以监控到JVM的实时运行状态?Arthas支持JDK6+,支持Linux/Mac/Windows,采用命令行交互模式,同时提供丰富的Tab自动补全功能,进一步方便进行问题的...

Quick BI的宝藏工具——交叉表

 对于普通的表格展示数据,相信大家都非常熟悉了,今天给大家介绍的是BI领域的分析利器-交叉表,这个在BI分析场景中使用占比最多的分析利器。通过交叉表对数据的承载和管理,用户可以一目了然地分析出各种场景指标以及对比,帮助用户作出决策。我们简单列举几个场景看看QuickBI的宝藏功能——交叉表吧!场景一:多角度排序很多时候,当我们面对大量数据时,都需要用到排序来知晓TOPN等场景,在这里,QuickBI的交叉表提供了两种排序方式。1、全量排序全量排序是直接对某个字段(维度/度量)进行全量排序(即我们常规的表格排序):2、分组排序分组排序顾名思义,此排序方式将会把数据分成各个大大小小不同层级的小组,然后对组内排序,比如你想看“男鞋类目->红色鞋子->销量TOP3”,使用这种排序就可以一目了然:场景二:交互式分析BI分析很重要的一环当属上钻/下钻以及图表之间的联动展示了。除此之外,QuickBI交叉表还额外支持了外部跳转功能,可以将分析关联到外部报表或资源。这里我们将演示下如何配置以达到期待的分析效果。1、钻取钻取可算得上BI分析当中使用率非常高的功能,试想这样一个场景:...

MaxCompute 助力衣二三构建智能化运营工具

/摘要:本文由衣二三CTO程异丁为大家讲解了如何基于MaxCompute构建智能化运营工具。衣二三作为亚洲最大的共享时装平台,MaxCompute是如何帮助它解决数据提取速度慢、数据口径差异等问题呢?程异丁通过衣二三数据体系架构,从用户运营应用、商品运营应用以及算法推荐系统三方面给大家剖析了MaxCompute是如何助力衣二三构建智能化运营工具的。以下是精彩视频内容整理。衣二三是亚洲最大的共享时装平台。衣二三提供女性服饰包月租赁制服务,会员们在APP上挑选喜爱的衣服,可以在平台上用固定的月费在一整月内不断地换穿衣服,衣二三通过快递将衣服送到客户手中,客户只要会员期有效,就可以一直穿这件衣服,当会员不想穿的时候,衣二三还会通过快递按照约定的时间地点将衣服收回,这样会员就可以继续下新的订单,可以不断地换穿各种衣服。我们的客户从没有毕业的学生到工作多年的白领,多种类型的客户都能从APP上找到合适自己的衣服。如今,电子商务发展非常成熟,线下逛街也是大家喜欢的生活方式,那为什么在这种情况下还要租衣服呢?衣二三为客户解决了以下几个痛点:1.打开衣橱总是找不到今天想穿的衣服。使用衣二三,用户可以灵活...

免费的容器架构可视化工具 | 阿里云应用高可用服务 AHAS 发布重大新特性

工具下载链接:点这里。活动发布链接:点这里。采用容器服务后,了解容器之间的关系及依赖是一个比较有挑战的问题。容器化改造后的实际架构模型可能与预想的架构存在较大的差异,架构师或系统运维人员需要精确地了解资源实例的构成和交互情况,存在一定的困难。其次,系统架构在动态演化过程中可能引入了一些不可靠的因素,比如弱依赖变强依赖、局部容量不足、系统耦合过重等,给系统的稳定性带了极大的安全隐患。所以我们每次在面对系统改造、业务大促、迁移上云以及稳定性治理工作之前,都会通过梳理架构图的方式,呈现系统架构中个组件之间的交互方式,架构可视化能够清晰的协助我们识别架构中存在的问题以及建立高可用的系统。近日,阿里云高可用服务AHAS针对阿里云容器服务发布重大特性,推出阿里云容器服务架构可视化功能,帮助用户识别容器服务架构。通过阿里云容器服务的应用目录,便可快速接入应用高可用服务。AHAS 提供了针对容器服务Kubernetes环境的可视化展示能力,自动侦测容器环境包含的ECS主机、容器组、容器、进程和云服务等组件,绘制组件之间的拓扑关系,持续记录,跟踪变化。在系统架构、容器、进程、主机、容器组、系统...

更效率、更优雅 | 阿里巴巴开发者工具不完全盘点

从人工到自动化,从重复到创新,技术演进的历程中,伴随着开发者工具类产品的发展。阿里巴巴将自身在各类业务场景下的技术积淀,通过开源、云上实现或工具等形式对外开放,本文将精选了一些阿里巴巴的开发者工具,希望能帮助开发者们提高开发效率、更优雅的写代码。由于开发者涉及的技术领域众多,笔者仅从自己熟悉的领域,以后端开发者的视角盘点平时可能用得到的工具。每个工具按照以下几点进行介绍:工具名称和简介使用场景使用教程获取方式Arthas 阿里巴巴2018年9月开源的一款Java线上诊断工具工具的使用场景:这个类从哪个jar包加载的?为什么会报各种类相关的Exception?我改的代码为什么没有执行到?难道是我没commit?分支搞错了?遇到问题无法在线上debug,难道只能通过加日志再重新发布吗?线上遇到某个用户的数据处理有问题,但线上同样无法debug,线下无法重现!是否有一个全局视角来查看系统的运行状况?有什么办法可以监控到JVM的实时运行状态?Arthas支持JDK6+,支持Linux/Mac/Windows,采用命令行交互模式,同时提供丰富的Tab自动补全功能,进一步方便进行问题的...

好玩又实用,阿里巴巴开源混沌工程工具 ChaosBlade

减少故障的最好方法就是让问题经常性的发生。在可控范围或环境下,通过不断重复失败过程,持续提升系统的容错和弹性能力。那么,实施一次高效的混沌工程实验,需要几步呢?答案:2步。①登陆 ChaosBlade②下载release版本,打造故障演练专属工具高可用架构是保障服务稳定性的核心。阿里巴巴在海量互联网服务以及历年双11场景的实践过程中,沉淀出了包括全链路压测、线上流量管控、故障演练等高可用核心技术,并通过开源和云上服务的形式对外输出,以帮助企业用户和开发者享受阿里巴巴的技术红利,提高开发效率,缩短业务的构建流程。例如,借助阿里云性能测试PTS,高效率构建全链路压测体系,通过开源组件 Sentinel 实现限流和降级功能。这一次,经历了6年时间的改进和实践,累计在线上执行演练场景达数万次,我们将阿里巴巴在故障演练领域的创意和实践,浓缩成一个混沌工程工具,并将其开源,命名为ChaosBlade。访问项目及体验Demo,点击这里。ChaosBlade是一款遵循混沌工程实验原理,提供丰富故障场景实现,帮助分布式系统提升容错性和可恢复性的混沌工程工具,可实现底层故障的...

阿里工程师开发了一款免费工具,提升Kubernetes应用开发效率

对于使用了Kubernetes作为应用运行环境的开发者而言,在同一个集群中我们可以使用命名空间(Namespace)快速创建多套隔离环境,在相同命名空间下,服务间使用Service的内部DNS域名进行相互访问。基于Kubernetes强大的隔离以及服务编排能力,可以实现一套定义编排(YAML)多处部署的能力。不过,一般来说Kubernetes使用的容器网络与开发者的所在的办公网络直接并不能直接连通。因此,如何高效的利用Kubernetes进行服务间的联调测试,成为在日常开发工作中一道绕不开的坎。本文我们就来聊一聊,如何加速基于Kubernetes的研发效率。使用自动流水线为了能够让开发者能够更快的将修改的代码部署到集群测试环境中,一般来说我们会引入持续交付流水线,将代码的编译,镜像的打包上传以及部署通过自动化的方式来解决。如下所示:从一定程度上来说,这种方式可以避免开发人员进行大量重复性的工作。但是,虽然整个过程自动化了,但是开发人员也不得不每次进行代码变更之后都需要等待流水线的运行。对于开发人员来说,每次代码变更后等待流水线运行或许已经成为整个开发任务过程中体验最糟糕的部分。打破网络...

助力深度学习!阿里开源可插拔 GPU 共享调度工具

根据Gartner对全球CIO的调查结果显示,人工智能将成为2019年组织革命的颠覆性力量。对于人工智能来说,算力即正义,成本即能力,利用Docker和Kubernetes代表云原生技术为AI提供了一种新的工作模式,将GPU机器放到统一的资源池进行调度和管理,这避免了GPU资源利用率低下和人工管理的成本。因此,全球主要的容器集群服务厂商Kubernetes都提供了NvidiaGPU容器集群调度能力,但是通常都是将一个GPU卡分配给一个容器。这虽然可以实现比较好的隔离性,确保使用GPU的应用不会被其他应用影响;对于深度学习模型训练的场景也非常适合,但是,针对模型开发和模型预测的场景还是会显得比较浪费。基于此,大家有了共享GPU的集群调度需求。Kubernetes共享GPU集群调度共享GPU的集群调度就是能够让更多的模型开发和预测服务共享同一个GPU卡,进而提高集群中NvidiaGPU的利用率。而这就需要提供GPU资源的划分,而这里GPU资源划分的维度指的就是GPU显存和CudaKernel线程的划分。通常在集群级别谈支持共享GPU是以下两件事情:1.调度2.隔离,我们这里主要讨论的是调度...

Fiddler是最强大最好用的Web调试工具之一--网站抓包分析

Fiddler是最强大最好用的Web调试工具之一,它能记录所有客户端和服务器的http和https请求,允许你监视,设置断点,甚至修改输入输出数据.使用Fiddler无论对开发还是测试来说,都有很大的帮助。阅读目录Fiddler的基本介绍Fiddler的工作原理同类的其它工具Fiddler如何捕获Firefox的会话Firefox中使用Fiddler插件Fiddler如何捕获HTTPS会话Fiddler的基本界面Fiddler的统计视图QuickExec命令行的使用Fiddler中设置断点修改RequestFiddler中设置断点修改ResponseFiddler中创建AutoResponder规则Fiddler中如何过滤会话Fiddler中会话比较功能Fiddler中提供的编码小工具Fiddler中查询会话Fiddler中保存会话Fiddler的script系统如何在VS调试网站的时候使用FiddlerResponse是乱码的Fiddler的官方网站:  www.fiddler2.comFiddler官方网站提供了大量的帮助文档和视频教程,这是学习Fiddler的...
首页上一页...34567...下一页尾页