在java中用到的最多的时间类莫过于 java.util.Date了
由于Date类中将getYear(),getMonth()等获取年、月、日的方法都废弃了
所以要借助于Calendar来获取年、月、日、周等比较常用的日期格式
注意:以下代码均已在jdk1.6中测试通过,其他版本可能使用不同,请注意!
Date与String的互转用法
/**
* Date与String的互转用法,这里需要用到SimpleDateFormat
*/
Date currentTime = new Date();
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
继续阅读 »
简介
提起Python的子进程,那么第一个想到的肯定是subprocess,官方文档参见https://docs.python.org/2/library/subprocess.html,有几点需要注意:
args可以是string也可以是一个列表,推荐列表的形式,因为可以很好的处理特殊符号转换的问题,比如带空格的文件名。如果使用string并且包含参数,一般也会设置shell=True,官方不推荐shell=True的用法是担心潜在的安全问题。
简单的场景使用subprocess.call, subprocess.check_call, subprocess.check_output即可,它们本质上的实现是一样的。
复杂场景创
继续阅读 »
变量申明
变量用var,常量用let;可以显示指明变量数据类型,也可以隐式由变量赋值决定。如果是可以为nil的变量,需要用可选符号?修饰。
swift
let a: NSInteger = 12
var b = 13
b = 15
print(a+b)
//2***********?
var mayNilStr: String? = "hello"
// var str: String = "world"
mayNilStr = nil
// str = nil
print("\(mayNilStr)")
//3********** ??(如果变量为ni
继续阅读 »
在服务请求中,通过HTTP的方式发送POST或者GET是最常见的请求方式。下面介绍JAVA中常用的POST、GET请求方式。
POST
实现代码
java
public static void sendMessage(String url, String message) {
try {
HttpURLConnection conn = (HttpURLConnection) new URL(url).openConnection();
conn.setDoOutput(true); //表示只写数据
conn.setRequestProperty("Content-Ty
继续阅读 »
Golang
看了几天golang, 蛋疼的把以前一个PY的日志处理程序,用golang重写了, 很简单的一个小程序. 用golang重写涉及到, 一些自有特定的string类型的日志, 先是转换成json, 用到simplejson模块, json, err := simplejson.Loads(subStr),
后面发现用map类型实现, 会更优雅一点:
byt := []byte(subStr)
var dat map[string]interface{}
if err:= json.Unmarshal(byt, &dat); err != nil{
panic(err)
继续阅读 »
今天在用BeanUtils polulate bean的时候遇到了一下的异常:
org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.apache.commons.beanutils.ConversionException: DateConverter does not support default String to 'Date' conversion.
看异常消息,是前端传来的字符串不能转换为Date类型的问题
解决方案:
编写String转换为Date的DateTime
继续阅读 »
java.util.Scanner类是一个简单的文本扫描类,它可以解析基本数据类型和字符串。它本质上是使用正则表达式去读取不同的数据类型。
Java.io.BufferedReader类为了能够高效的读取字符序列,从字符输入流和字符缓冲区读取文本。
下面是两个类的不同之处:
当nextLine()被用在nextXXX()之后,用Scanner类有什么问题
尝试去猜测下面代码的输出内容;
// Code using Scanner Class
import java.util.Scanner;
class Differ
{
public static void main(String args[])
{
继续阅读 »
前两章介绍基础, 没什么笔记好记录. 这是第三章.
什么是对象
在JavaScript中, 除了简单数据类型(数字, 字符串, 布尔值, null和undefined), 其他所有的值都是对象Object.
其中number string和boolean虽然拥有方法, 但他们并不是object, 因为他们是不可变的.
继续阅读 »
Swift之初见
let常量值
let 表示定义好的常量值,并不一定在编译期确定但是的确只能被初始化一次。
swift
let lfkdsk = 1000 // 直接初始化
let lfkdsk : Int // 没有直接初始化要提供类型推倒
lfkdsk = 100
let lfkdsk = 100 + String(1000) // 类型转化要使用显示转换
let apple = 1000
let lfkdsk = "lfkdsk have \(apple) apples" // 类比Ruby的${}
字典和元组
swift
var shoppingList = ["fuck
继续阅读 »
本文将讨论使 JavaScript 函数更有表现力的两个特性:Rest 参数和参数默认值。
Rest 参数
通常,我们需要创建一个可变参数的函数,可变参数是指函数可以接受任意数量的参数。例如,String.prototype.concat 可以接受任何数量的字符串作为参数。使用 Rest 参数,ES6 为我们提供一种新的方式来创建可变参数的函数。
我们来实现一个示例函数 containsAll,用于检查一个字符串中是否包含某些子字符串。例如,containsAll("banana", "b", "nan") 将返回true,containsAll("banana", "c", "nan") 将返回 false。
下面是传统的
继续阅读 »