Java时间工具类,获取日、周、旬、月、季度、半年、年等时间周期

时间周期工具类importjava.text.ParseException;importjava.text.SimpleDateFormat;importjava.util.ArrayList;importjava.util.Calendar;importjava.util.Date;importjava.util.List;/***日、星期(周)、旬、月、季度、年等时间工具类*/publicclassDateUtil{privatefinalstaticSimpleDateFormatshortSdf=newSimpleDateFormat("yyyy-MM-dd");privatefinalstaticSimpleDateFormatlongHourSdf=newSimpleDateFormat("yyyy-MM-ddHH");privatefinalstaticSimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");privatefinalstaticSimpleDateFormatlongSdf=newSimp...

javascript 判断字符串中是否有html代码/标签

javascript判断字符串中是否有html代码/标签varregex=/(<([^>]+)>)/igreturnregex.test(str); ...

Java容器Stack

Collection接口AbstractCollectionAbstractListVectorStackpublicEpush元素在栈顶,最后一个元素publicsynchronizedEpop()删除并返回栈顶元素(最后一个)publicsynchronizedEpeek()返回栈顶元素(最后一个)publicsynchronizedintsearch(Objecto)返回元素所在位置(反向位置)publicbooleanempty()是否为空importjava.util.Iterator;importjava.util.List;importjava.util.Stack;importlombok.extern.slf4j.Slf4j;@Slf4jpublicclassStackTest{publicstaticvoidmain(String[]args){Stackstack=newStack<>();for(inti=0;i<6;i++){stack.push(i);}//遍历并打印出该栈iteratorStack(stack);//查找"2"在栈中的位置...
代码星球 代码星球·2023-05-06

Java对象内存管理

编译好的Java代码要放在JVM内执行,不同的数据放在不同的区域内。具体包括:堆,栈,方法区。堆:存放new 出来的 对象。栈:存放方法中的局部变量。所以,它是依赖方法的调用存在的。一旦这个方法调用完毕,它(对应的“栈帧”)就会被清除。由上可以得知,成员变量肯定存在于堆中,因为它是属于new 出来的对象的。方法区:存放类的信息。Java程序运行的时候,Java类加载器会把class字节码装载进来,然后解析之后装入方法区。...
代码星球 代码星球·2023-05-06

java随机生成昵称

随机生成昵称packagecom.sectrans.trans.controller;importjava.io.UnsupportedEncodingException;importjava.util.HashSet;importjava.util.Iterator;importjava.util.Random;publicclassRandomName{publicstaticvoidmain(String[]args){/**随机产生100个昵称*/HashSet<String>set=newHashSet<String>();for(inti=0;i<100;i++){StringchineseName=randomName(true,3);if(!set.contains(chineseName)){set.add(chineseName);}}Iterator<String>iterator=set.iterator();while(iterator.hasNext()){System.err.print(iterator.next...
开发笔记 开发笔记·2023-05-06

Java 开发环境配置

下载JDK首先我们需要下载java开发工具包JDK,下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html,点击如下下载按钮:在下载页面中你需要选择接受许可,并根据自己的系统选择对应的版本,本文以Window64位系统为例:下载后JDK的安装根据提示进行,还有安装JDK的时候也会安装JRE,一并安装就可以了。安装JDK,安装过程中可以自定义安装目录等信息,例如我们选择安装目录为 C:ProgramFiles(x86)Javajdk1.8.0_91。配置环境变量1.安装完成后,右击"我的电脑",点击"属性",选择"高级系统设置";2.选择"高级"选项卡,点击"环境变量";然后就会出现如下图所示的画面:在"系统变量"中设置3项属性,JAVA_HOME、PATH、CLASSPATH(大小写无所谓),若已存在则点击"编辑",不存在则点击"新建&quo...
开发笔记 开发笔记·2023-04-19

C# 与 Java 接口的事项-hmac_sha1

C#与Java接口的事项-过期时间C#与Java接口的事项-JSON、urlsafe_base64C#与Java接口的事项-hmac_sha1hmac_sha1也没有什么特别的,只是有些接口提供商在讲解他们的签名原理时,没有说清楚,导致最终在编码成Base64时,出现不一致的结论。using (HMACSHA1 hmac = new HMACSHA1()){hmac.Key = Encoding.UTF8.GetBytes(privateKey);byte[] resultBuffer = hmac.ComputeHash(Encoding.UTF8.GetBytes(text));return resultBuffer;}注意如上我们直接返回的是byte[],而不是 Encoding.UTF8.GetString(byte[]),因为HMACSHA1结果在GetString后是乱码,所以不要GetString,而是直接返回byte[],外面再做Base64处理。C#...

C# 与 Java 接口事项-JSON、urlsafe_base64

C#与Java接口事项-过期时间C#与Java接口事项-JSON、urlsafe_base64C#与Java接口事项-hmac_sha1类转换成JSON没有什么特别的参考:C#中处理JSON-使用DataContractJsonSerializerC#中处理JSON-使用JavaScriptSerializer更简单只是要注意,有些接口设计者,对属性进行了排序,如果这个JSON要参与签名的话,那么我们要按照他们的属性来。C#中处理JSON-生成的JSON属性顺序是怎样的?urlsafe_base64string base64String = Convert.ToBase64String(Encoding.UTF8.GetBytes(s));return base64.Replace("+", "-").Replace("/", "_");为避免Base64中的字符与URL中的含义字符冲突,通常是作如上替换。也就是替换+和/,当然有的还会将=去...

C# 与 Java 接口事项-过期时间

C#与Java接口事项-过期时间C#与Java接口事项-JSON、urlsafe_base64C#与Java接口事项-hmac_sha1一些接口提供商,它提供Java版本的SDK,提供PHP版本的SDK,提供Python版本的SDK,就不提供C#版本的,所以本系列文章谈谈,用C#实现这些SDK时遇到的一些常见注意事项。在Java、Linux的体系中,在需要时间相关的地方,比如过期时间,接口设计人都不愿意使用具体的时间格式,经常使用的是:1970-1-1以来经历的秒数。但是要注意,有些使用了UTC,可能会相差8个小时,所以我们的C#代码可能是:(new DateTime(2022, 4, 23) - new DateTime(1970, 1, 1)).TotalSeconds或者(new DateTime(2022, 4, 23).ToUniversalTime() - new DateTime(1970, 1, 1)).T...

C# 中处理 JSON-生成的 JSON 属性顺序是怎样的?

C#中处理JSON-使用DataContractJsonSerializerC#中处理JSON-属性应public、无参数构造函数应该有C#中处理JSON-字符串属性值转义C#中处理JSON-使用JavaScriptSerializer更简单C#中处理JSON-生成的JSON属性顺序是怎样的?DataContractJsonSerializer、JavaScriptSerializer生成的JSON字符串,其属性是怎样的呢?是自定义的。即把哪个属性写在前面,生成的字符串中,就是这个属性在前面。C#中处理JSON-使用DataContractJsonSerializerC#中处理JSON-属性应public、无参数构造函数应该有C#中处理JSON-字符串属性值转义C#中处理JSON-使用JavaScriptSerializer更简单C#中处理JSON-生成的JSON属性顺序是怎样的?...

C# 中处理 JSON-使用 JavaScriptSerializer 更简单

C#中处理JSON-使用DataContractJsonSerializerC#中处理JSON属性应public、无参数构造函数应该有C#中处理JSON-字符串属性值转义C#中处理JSON-使用JavaScriptSerializer更简单C#中处理JSON生成JSON属性顺序是怎样的?JavaScriptSerializer程序集System.Web.Extentions命名空间System.Web.Script.Serialization代码JavaScriptSerializer serialize = new JavaScriptSerializer();string jsonString = serialize.Serialize(obj);Serialize对应的还有一个方法Deserialize。JSON字符串JSON字符串如果为Null、Empty、非JSON格式异常。JSON字符串中有多余的属性忽略字符串中多余的属性JSON字符串中有缺失的属性类中,这些缺失的属性,其值为构造函数中赋的值,如...

.NET WebBrowser-注入 JavaScript

.NETWebBrowser-制作表单系统.NETWebBrowser-一点心得.NETWebBrowser-访问网页失败.NETWebBrowser-DocumentCompleted说明.NETWebBrowser-屏蔽JavaScript错误信息.NETWebBrowser-自动点击网页中的按钮.NETWebBrowser-注入JavaScript这个“注入”可不是SQL注入的意思,这里是指为网页添加JavaScript代码。privatevoidExecScript(stringscriptText){HtmlElementscript=webBrowser1.Document.CreateElement("script");script.SetAttribute("type","text/javascript");script.SetAttribute("text",scriptText);webBrowser1.Document.Body.AppendChild(script);}注意是通过为script设置text属性,而添加的脚本。还有一种情况是,JS脚本已经存在了,我...

.NET WebBrowser-屏蔽 JavaScript 错误信息

.NETWebBrowser-制作表单系统.NETWebBrowser-一点心得.NETWebBrowser-访问网页失败.NETWebBrowser-DocumentCompleted说明.NETWebBrowser-屏蔽JavaScript错误信息.NETWebBrowser-自动点击网页中的按钮.NETWebBrowser-注入JavaScript用C#开发WinForm,用到了WebBrowser控件,我们不希望访问网页时出现脚本错误的提示。于是我们将ScriptErrorsSuppressed设置为false,但是它还是出现了。后来发现可以这样解决,将ScriptErrorsSuppressed 设置为true,然后人工拦截。代码如下:webBrowser1.ScriptErrorsSuppressed=true;privatevoidwebBrowser1_DocumentCompleted(objectsender,WebBrowserDocumentCompletedEventArgse){webBrowser1.Document.Window.Error+=...

.NET、C# 用 ZXing 处理二维码、条形码(生成、识别)

下载ZXing.Net地址是:http://zxingnet.codeplex.com/releases/view/117068然后将对应版本 .dll 拖入项目中,再引用之。主要是用BarcodeWriter、BarcodeReader。生成二维码.NET 平台的代码始终要简单些。QrCodeEncodingOptionsoptions=newQrCodeEncodingOptions();options.CharacterSet="UTF-8";options.DisableECI=true;//ExtendedChannelInterpretation(ECI)主要用于特殊的字符集。并不是所有的扫描器都支持这种编码。options.ErrorCorrection=ZXing.QrCode.Internal.ErrorCorrectionLevel.H;//纠错级别options.Width=300;options.Height=300;options.Margin=1;//options.Hints,更多属性,也可以在这里添加。BarcodeWrit...

C#数组-二维数组、多维数组

C#数组-一维数组C#数组-二维数组、多维数组C#数组-交错数组C#数组中每个元素的类型必须相同C#数组的下标是从0开始C#中没有动态数组C#中支持多维数组本节介绍的多维数组以二维数组为例声明数组并赋初值int[,]arr={{1,11},{2,12},{3,13}};赋值为“横向扫描”赋值,该例相当于:arr[0,0]=1;arr[0,1]=11;arr[1,0]=2;arr[1,1]=12;arr[2,0]=3;arr[2,1]=13;声明数组int[,]arr=newint[1,3];第一维的长度为1,第二维的长度为3。数组的赋值取值int[,]arr=newint[1,3];arr[0,0]=99;intm=arr[0,0];获取数组长度int[,]arr=newint[1,3];intlen=arr.Length;//获取总的数组长度,即第一维长度*第二维长度,这里是 1*3。intlen2=arr.GetLength(0)//这种方法可以获取任意维的数组长度,参数表示要获取第几维的数组长度,从0开始。相关阅读请参见MSDN的多维数组(C#)认识C#的ArrayLi...
代码星球 代码星球·2023-04-16
首页上一页...34567...下一页尾页