- 浏览: 128544 次
- 来自: 杭州
最新评论
-
worldcbf:
ximinjie 写道advantech 写道截个生日还用正则 ...
身份证号码正则截取生日golang和java实现 -
tuyong520:
...
spring mvc+shiro +cas +spring-session 的通用权限管理系统 -
ximinjie:
advantech 写道截个生日还用正则表达式?我也是醉了。不 ...
身份证号码正则截取生日golang和java实现 -
kingcs2008:
无表结构啊!!!!
springsecurity3.1.3 案例源码 -
advantech:
截个生日还用正则表达式?我也是醉了。不管一代证还是二代证,从第 ...
身份证号码正则截取生日golang和java实现
文章列表
golang指针内容复制
在go语言中比如一个指定内容复制到另外一个指针的内容中,这个与C/C++相同非常简单,不需要多做解释。
下面看例子
package main
import "fmt"
type Student struct {
Name string
}
func main() {
var s *Student = new(Student)
var t *Student =new(Student)
s.Name = "jack"
*t = *s
fmt.Prin ...
java NIO套接字编程
在java的套接字编程中,大部分一般使用阻塞IO套接字编程。套接字的读取和写入会阻塞(也就是说不管现在有没有写入/读出数据 调用read和write方法将会阻塞)。而NIO将I/O事件注册,当特定的注册I/O事件到达时会通知您。不需要轮询,也不需要创建大量的线程下面一个例子:
package simple.socket;
import java.io.IOException;
import java.net.InetSocketAddress;
import java.net.ServerSocket;
import java.nio. ...
身份证号码正则截取生日golang和java实现
身份证分为一代身份证和二代身份证,一代身份证为15位、二代身份证为18位。
举例一代身份证:130503670401001
二代身份证:41140219891216321
一代身份证正则截取:^(\d{6})(\d{6})(.*)$
二代身份证正则截取: ^(\d{6})(\d{8})(.*)$
下面分别设java和golang的截取实现
package spring;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
...
数据结构与算法-队列
一、概述
队列也是一种表,是一种先进先出、从队头删除、从队尾删除的一种数据结构。队列这种数据结构在实际的项目中用的也是比较多,比如消息中间件 消息队列等。队列的插入我们称为入队操作。从队列中移除我们称为出队操作。队列和栈一样每个操作都是O(1)
队列的基本操作有:
1、初始化队列
2、入队
3、出队
4、判空
5、获取队头元素
6、获取队尾元素
...
数据结构与算法-栈
栈就是先进后出、后进先出的数据结构,也是一种表。在实际的项目中我们也经常碰到这种栈的算法,比如java中方法的调用,利用栈的先进后出、后进先出的特性。为每个调用的线程创建一个方法栈,执行一个方法我们称为栈帧,方法的调用顺序也就是依次将栈帧压入方法栈。当方法执行完毕也就是一个弹出栈操作能够正确的返回到指定的地址。
栈的操作一般有栈初始化、判断是否为空、判断栈的大小、入栈、出栈、遍历栈元素等。下面是基于golang实现的一个栈代码样例:
package stack
import (
"fmt& ...
数据结构与算法-表
我们将处理一般的型为:A1、A2、A3....AN的表,这个表的大小为N,不包含有任何一个元素大小为0的我们称为空表。 我们称为An+1为An的后继、 An-1为An的前驱。表的实现为简单的数组和链表两种。
一、简单数组
简单的数组我们需要给定的最大大小并且各个元素相间内存空间是连续的。数组在操作中:查找需要消耗O(1),但是在插入和删除的时候非常麻烦会将指定位置之前的数据移动操作最坏的情况为O(N)。
二、链表
为了避免删除和插入打开销。我们允许表可以不连续的存储。否则将会整个表或者部分整体移动。这就是我们所说 ...
springmvc全注解配置
<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd" >
<web-app>
<display-name>Archetype Created Web Application</display-name>
<!-- Configure Contex ...
golang 实现一致哈希
package consistenthash
import (
"hash/crc32"
"sort"
"strconv"
)
type Hash func(data []byte) uint32
type Map struct {
hash Hash
replication int
keys []int
hashMap map[int]string
}
func New(replication int, fn ...
使用go 对session的支持
Skip to content
This repository
Search
Pull requests
Issues
Gist
@dongtian3240
Unwatch 1
Star 0
Fork 0 dongtian3240/gosession
Code Issues 0 Pull requests 0 Wiki Pulse Graphs Settings
Branch: master Find file Copy pathgosession/gosession.go
f79751f 5 days a ...
golang 集成 sessions 使用注意事项
除go基本类型外,复杂对象结构存储,必须先注册
比如我们使用如下
$ go get github.com/tommy351/gin-sessions
package routers
import (
"github.com/gin-gonic/gin"
"github.com/tommy351/gin-sessions"
"blog/models"
"fmt"
)
f ...
golang Gin Web Framework安装
直接 go get github.com/gin-gonic/gin
如果被墙了
出现: package golang.org/x/net/context: unrecognized import path "golang.org/x/net/context"
解决办法 :
go get github.com/golang/net
在gopath下创建 golang.org文件夹,在golang.org文件夹下创建x文件夹,将github.com/golang 下的net复制到 x目录下完成
测 ...
golang 静态文件资源服务器设置2
package main
import "net/http"
import "io"
import "os"
import "log"
type HttpHander struct{}
type Mstring string
func main() {
mux := http.NewServeMux()
mux.Handle("/", HttpHander{})
//获取当前路径
wd, err := o ...
package static
import(
"fmt"
"net/http"
"os"
"io/ioutil"
"log"
)
func Start() {
fmt.Println("init...")
http.HandleFunc("/static/",doExecute)
http.ListenAndServe(":8088",nil)
}
var realPat ...
golang web部分初探
package main
import "fmt"
import "log"
import "net/http"
import "time"
type HttpHander struct {}
var urlMapping map[string] func(http.ResponseWriter,*http.Request)
func main() {
server := &http.Server{}
server ...
golang数据类型
package vari
import (
"fmt"
"math"
)
func Start() {
testBool()
testInt()
testFloat()
testComplex()
testByte()
testRune()
testPointer()
testString()
testConst()
testInit()
}
func testBool() {
fmt.Println("测试布尔类型.....")
...