java module解压及java常见打包格式 2018-08-29 | perl/php/python/gawk/sed 一、解包java9 modules文件 目前公司新上的一个项目的agent是用java写的,在做立项评审时需要检查其安全性。在拿到安装包后,检查执行命令和入口文件,发现一个modules,如下图所示: java modules 因为之前所知的java打包方式有jar、jmod两种格式。其直接可以通过查看后缀…… Continue reading
golang time模块相关 2018-08-25 | perl/php/python/gawk/sed 在很多种语言中都有和时间相关的模块,在python和golang中内置的模块名称都是叫time模块,只不过用法略有区别,如在python下打印当前时间是time.time,在golang下则使用的time.now(两者的输出也略有区别的,前者输的是unix time,后者输出的是常…… Continue reading
golang读取一个未知的Json 2018-08-21 | perl/php/python/gawk/sed json数据有一般常见的格式是以{}开头结尾,还有一种是以[]开头结尾。这里分别针对不同类型的json格式进行处理,具体代码如下: 1package main 2import ( 3 "encoding/json" 4 "fmt" 5 "strings" 6) 7func UnknownJson(data string) { 8 if data != `` { 9 r := strings.NewReader(data) 10 dec := json.NewDecoder(r) 11 switch data[0] { 12 case 91: 13 // "[" 开头的Json 14 param := []interface{}{} 15 dec.Decode(¶m) 16 fmt.Println(param) 17 case 123: 18 // "{" 开头…… Continue reading
golang json数据的处理 2018-08-21 | perl/php/python/gawk/sed 使用golang下的net/http模块,可以很容易的实现webserver功能。本篇就结合http模块在POST发送josn数据给webserver以及webserver在收到json数据后如何处理。 一、server端处理json数据 server端代码如下: 1package main 2 import ( 3 "net/http" 4 "fmt" 5…… Continue reading
golang执行系统command 2018-08-19 | perl/php/python/gawk/sed golang下的os/exec包执行外部命令,它将os.StartProcess进行包装使得它更容易映射到stdin和stdout。这点和python下的command、os.system等功能是一样的。这里列两个具体操作的代码。其可以调用类LINUX系统下的shell命令,也可…… Continue reading
leetcode02两数相加 2018-08-17 | perl/php/python/gawk/sed 一、题目 给定两个非空链表来表示两个非负整数。位数按照逆序方式存储,它们的每个节点只存储单个数字。将两数相加返回一个新的链表。你可以假设除了数字 0 之外,这两个数字都不会以零开头。示例: 1输入:(2 -> 4 -> 3) + (5 -> 6 -> 4) 2输出:7 -> 0 -> 8 3原因:342 + 465 = 807 二、题目分析 最初的并未看清…… Continue reading
leetcode01两数之和 2018-08-16 | perl/php/python/gawk/sed 一、题目 没事上leetcode上刷题。第一道两数之和,看似简单,实则没有想象中的简单。先看下题目:给定一个整数数组和一个目标值,找出数组中和为目标值的两个数的下标。示例: 1给定 nums = [2, 7, 11, 15], target = 9 2因为 nums[0] + nums[1] = 2 + 7 = 9 3所以返回 [0, 1] 二、代码实现 1、找出对应值 1nums = [2, 7, 11, 15] 2target = 9 3l =…… Continue reading
sed进行十六进制替换 2018-03-10 | perl/php/python/gawk/sed 现网teastore导出的数据文件,通过vim和less查看时,都发现是乱码,通过more查看时,部分内容不能正常显示,通过cat命令查看时会把相应的乱码部分自动处理掉。某业务人员想通过 fileio进行读取操作时,取的内容和vim 、less看到的效果一样,因为乱码位会占用一位。具…… Continue reading
golang中json的使用 2018-02-28 | perl/php/python/gawk/sed 一、Unmarshal和Marshal方法 golang中使用json,经常会使用到两个函数Unmarshal和Marshal,前者用于将json数据反序列化为其他数据,后者用于将struct、map、slice序列化为json数据。 1、Unmarshal方法 1func Unmarshal(data []byte, v interface{}) error 2将jso…… Continue reading
golang os模块读写文件 2018-02-13 | perl/php/python/gawk/sed 一、os模块中和文件读写相关的方法 golang os模块提供了操作文件、控制权限、获取进程等相关的多个方法。这里还是承接上一篇《golang文件读写之ioutil方法》,只介绍和文件读写相关的方法。 1、创建文件的方法 1func Create(name string) (file *File, err Error) 2根据提供的文件名创建新的文件,返回一个文件对象,默认权限是0…… Continue reading