iamzcr 最近的时间轴更新
iamzcr

iamzcr

一个无趣的程序员
🏢  go混子开发
V2EX 第 166991 号会员,加入于 2016-04-07 11:03:00 +08:00
iamzcr 最近回复了
2021-12-23 09:54:24 +08:00
回复了 iamzcr 创建的主题 NGINX nginx 出现一堆这样的日志,这是什么鬼东西的请求
@locoz 而且都是本地 127.0.0.1 的 ip ,怎么做到的?
2021-12-23 09:53:27 +08:00
回复了 iamzcr 创建的主题 NGINX nginx 出现一堆这样的日志,这是什么鬼东西的请求
@locoz 我只要一开 80 ,或者 443 的端口,就产出这样的日志
2021-05-25 20:16:34 +08:00
回复了 toyst 创建的主题 Linux 请教一下大家这个脚本怎么写
@iamzcr 还要判断下文件类型,忘了
2021-05-25 20:08:55 +08:00
回复了 toyst 创建的主题 Linux 请教一下大家这个脚本怎么写
看到这问题,用 go 的 slice+map 写了下,不知道效率咋样,原理就是按照 ASCII 编码去取 0-9ASCII 编码的范围

package main

import (
"bufio"
"fmt"
"io"
"os"
"strings"
)

func delSlice(slice []byte, dels []byte) []byte {
dMap := make(map[byte]bool)
for _, s := range dels {
dMap[s] = true
}
for i := 0; i < len(slice); i++ {
if _, ok := dMap[slice[i]]; ok {
slice = append(slice[:i], slice[i+1:]...)
i = i - 1
}
}
return slice
}
func ReadLine(fileName string) {
f, err := os.Open(fileName)
if err != nil {
panic(err)
}
buf := bufio.NewReader(f)
for {
line, err := buf.ReadString('\n')
if err != nil {
if err == io.EOF {
break
}
}
line = strings.TrimSpace(line)
slice := make([]byte, 1)
slice = []byte(line)
outSlice := make([]byte, 1)
for i := 0; i < len(slice)-1; i++ {
if slice[i] > 47 && slice[i] <= 58 {
outSlice = append(outSlice, slice[i])
}
}
inSlice := delSlice(slice, outSlice)
str := string(inSlice)
fmt.Println(str)

}
}

func main() {
ReadLine("./test.txt")
}
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2977 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 14ms · UTC 03:05 · PVG 11:05 · LAX 20:05 · JFK 23:05
Developed with CodeLauncher
♥ Do have faith in what you're doing.