放弃-Calender优雅地使用Joda-Time吧
既然无法摆脱时间,为何不设法简化时间处理?在编写企业应用程序时,我常常需要处理日期。并且在我的最新项目中日期计算尤其重要。使用java.util.Calendar让我有些不安。如果您也曾使用这个类处理过日期/时间值,那么您就知道它使用起来有多麻烦。因此当我接触到Joda-Time—面向Java应用程序的日期/时间库的替代选择—我决定研究一下。其结果是:我很庆幸我这么做了。Joda-Time令时间和
MySQL启用SSL连接
1.手动创建自认证证书1.1创建CA证书openssl genrsa 2048 > ca-key.pemopenssl req -new -x509 -nodes -days 3600 -key ca-key.pem -out ca.pem1.2创建服务端证书,去除加密,使用CA签名 server-cert.pem = public key, server-key.pem = privat
解决eclipse中Findbugs检查不生效的问题
eclipse安装了Findbugs插件,但是在eclipse中发现不了bug错误,具体表现为指定的类存在findbugs,已经通过其他工具检查出来,但是在eclipse中就是无法报告错误。原因大致分为如下2个:1.findbugs无法找到需要检查的类的class文件:在eclipse中检查RangerAdminClientImpl.java的findbugs发现不报错,直接在eclipse使用C
js中的数组
1.关于js中的array对象Array对象是用于在单个的变量中存储多个值;js数组中的每一项在都能保存任何类型的数据;js数组的大小是可以动态调整的,即可以随着数据的增加自动增长数组的长度。2.数组的创建(1)在定义时先把元素都写好vararry=[1,true,null,55,"67sadsa",{run:function(){ alert("跑"); }}]; cons
用 递归 与 迭代 实现汉诺塔问题(PHP实现)
汉诺塔问题汉诺塔(Hanoi)的游戏。该游戏是在一块铜板装置上,有三根杆(编号A、B、C),在A杆自下而上、由大到小按顺序放置N个金盘(如下图)。游戏的目标:把A杆上的金盘全部移到C杆上,并仍保持原有顺序叠好。操作规则:每次只能移动一个盘子,并且在移动过程中三根杆上都始终保持大盘在下,小盘在上,操作过程中盘子可以置于A、B、C任一杆上。实现代码点击即可即可跳转到Github程序代码递归法hanno
多线程通讯轮询卖票了解一下
packagecom.xp.test;importjava.util.concurrent.locks.Condition;importjava.util.concurrent.locks.Lock;importjava.util.concurrent.locks.ReentrantLock;publicclassABC_Lock{public static void main(String[]
不得不知Git远程操作详解
Git是目前最流行的版本管理系统,学会Git几乎成了开发者的必备技能。Git有很多优势,其中之一就是远程操作非常简便。本文详细介绍5个Git命令,它们的概念和用法,理解了这些内容,你就会完全掌握Git远程操作。gitclonegitremotegitfetchgitpullgitpush本文针对初级用户,从最简单的讲起,但是需要读者对Git的基本用法有所了解。同时,本文覆盖了上面5个命令的几乎所有
Jquery ajax提交表单多个参数的获取
var noticeId="${noticeId}";//用el表达式先取得 var userIds = checkBoxValue(); //获取复选框的值 通过方法获取 var url = "${ctx}/stdd/notice/notice-email!sendEmail.action"; alert(userIds); $.messager.confirm
那些年,我们用并行遇到的坑02
环境:Oracle10.2.0.5现象:RMAN分配多个通道,但实际无法使用到并行。构建测试用例:create tablespace dbs_d_test;alter tablespace dbs_d_test add datafile; --这里是11alter tablespace dbs_d_test add datafile; --这里是12alter tablespace dbs_d_t
对XML文档进行修改
怎样对XML文档时行修改。Insus.NET在此举个简单的例子。XML文档,就以这篇博文:http://www.cnblogs.com/insus/p/3274220.html如果我们想对其中一个节点的值进行修改,把“未审核”这个值改为"Unaudited":
根据值(value)获取泛型Dictionary的键(key)
很多时候,对泛型(Generic)Diectionary求key或value,本演示是根据value来获取key。Insus.NET在下面准备一些数据: private Dictionary GetData() { Dictionary dic = new Dictionary(); dic.Add(1, "A"); dic.Add(2, "B");
奇技淫巧——在textarea中插入文本
今天在看自己的记录时发现在几个月前的一个项目中碰到一个这样的需求:做一些简单的计算按钮,点击这些按钮之后就在后面的输入框中显示对应的计算方法,对于一些函数类的计算方法需要将光标定位在括号里面,效果如下图:当时也是第一次碰到这种需求,我搜集了网络上的一些资料最终解决这个问题,现将这个小技巧整理一下以备日后查阅。本文的关键点:在光标后插入文本的方法(来源https://blog.csdn.net/li
C#7.0中的解构功能---Deconstruct
解构元组 C#7.0新增了诸多功能,其中有一项是新元组(ValueTuple),它允许我们可以返回多个值,并且配合解构能更加方便的进行工作,如下面例子static void Main(string[] args){ (var name, var age) = GetUser(); Console.WriteLine($"name:{name}nage:{age}");}public st
Android百项面试题收集一
Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。这里会不断收集和更新Android基础相关的面试题,目前已收集100题。mqtt.org/)简介:轻量级的、基于代理的“发布/订阅”模式的消息传输协议。优点:协议简洁、小巧、可扩展性强、省流量、省电,目前已经应用到企业领域(参考:mqtt.org/s
Redis数据类型和常用命令
Redis相较于其它的数据库虽然简单,但是要熟记所有命令的用法也并非易事。一个简单的技巧是通过要操作的数据类型来将这些命令进行结构化。数据类型和对应命令所有存储于redis中的数据都对应于一个键值对(key-valuepair),key可以是任意二进制序列,通常我们使用字符串来标记一个特定的key。在redis中我们通常称这个key为name或者就叫key,而对于value,redis支持如下几种
python时间处理详解
1.获取当前时间的两种方法:importdatetime,timenow=time.strftime("%Y-%m-%d%H:%M:%S")printnownow=datetime.datetime.now()printnow2.获取上个月最后一天的日期(本月的第一天减去1天)last=datetime.date(datetime.date.today().year,datetime.date.t
java selenium : 如果定位动态变化的id
题目HTML代码如下用户名因为id是由javascript动态生成的。 id会动态改变. 而且页面是支持多种语言的。 有时候HTML会是这样user name 请问如何用selenium定位到这样的元素????? 我的答案//a[contains(@id,"username")]
看看C# 6.0中那些语法糖都干了些什么(中篇)
接着上篇继续扯,其实语法糖也不是什么坏事,第一个就是吃不吃随你,第二个就是最好要知道这些糖在底层都做了些什么,不过有一点叫眼见为实,这样才能安心的使用,一口气上五楼,不费劲。 一:字符串嵌入值 我想String.Format方法就是化成灰大家都认识,比如下面代码:1 class Bird2 {3 private string Name = "swallow"
Docker搭建自己的GitLab
docker介绍**GitLab:**GitLab是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务**Docker:**Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。搭建GitLab首先,我们需要gi
使用python-docx生成Word文档
学会来使用python操作数据表和PDF,今天我们尝试下使用python操作Word文档。首先是安装python-docx:(centos环境)pip install python-docx基本方法使用:from docx import Documentfrom docx.shared import Ptfrom docx.oxml.ns import qnfrom docx.sha