V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  0o0O0o0O0o  ›  全部回复第 124 页 / 共 161 页
回复总数  3213
1 ... 120  121  122  123  124  125  126  127  128  129 ... 161  
2022-04-10 10:37:25 +08:00
回复了 LittleboyHarry 创建的主题 Linux Arch Linux 图形化简易安装器已被镜像站收录
🙏
2022-04-10 09:36:33 +08:00
回复了 KaynWASD 创建的主题 Jekyll 想把博客从 hexo 迁移到 Jekyll 了
明智的选择
2022-04-09 23:01:18 +08:00
回复了 night98 创建的主题 知乎 知乎也有黑洞了
@amirobotics 需要装糊涂的天才
2022-04-09 22:56:19 +08:00
回复了 lsk569937453 创建的主题 程序员 如何快速向文件中写入 1 亿个 ip?
@lsk569937453 #49 上面所说是在需要手动查询日志时保持查询语句的可读性,“高流量”那我肯定是把 inet_aton 放在程序里而不是放在 sql 查询语句里
2022-04-09 22:43:01 +08:00
回复了 yukang 创建的主题 分享创造 第一次视频,做了个我使用 Obsidian 的经验分享
obsidian 发展真快
2022-04-09 22:36:13 +08:00
回复了 lsk569937453 创建的主题 程序员 如何快速向文件中写入 1 亿个 ip?
@lsk569937453 #43 我也没有项目经验,就说点自己的感受。ip 字符串是给人看的,写少量日志文件我倾向于用字符串,但需要放数据库我会用数字。至于这个数量级的查询还要匹配 ip range ,那我觉得还是适合用数据库,mysql 支持 INET_ATON ,匹配 192.0.0.0 到 192.255.255.255 对应的数字范围即可。
2022-04-09 22:15:25 +08:00
回复了 lsk569937453 创建的主题 程序员 如何快速向文件中写入 1 亿个 ip?
回复好像不支持格式
2022-04-09 22:14:46 +08:00
回复了 lsk569937453 创建的主题 程序员 如何快速向文件中写入 1 亿个 ip?
@lsk569937453 这个数据量就直接往内存怼就可以了,高深的我不会...

package main

import (
"fmt"
"io/ioutil"
"math/rand"
"time"
)

func ubtoa(dst []byte, start int, v byte) int {
if v < 10 {
dst[start] = v + '0'
return 1
} else if v < 100 {
dst[start+1] = v%10 + '0'
dst[start] = v/10 + '0'
return 2
}

dst[start+2] = v%10 + '0'
dst[start+1] = (v/10)%10 + '0'
dst[start] = v/100 + '0'
return 3
}

func main() {
rand.Seed(time.Now().Unix())

t := time.Now()

arr := make([]int, 100000000)
for i := range arr {
arr[i] = i
}
fmt.Println("init array", time.Since(t))

rand.Shuffle(len(arr), func(i, j int) { arr[i], arr[j] = arr[j], arr[i] })
fmt.Println("shuffle array", time.Since(t))

b := make([]byte, 16*100000000)
pos := 0
for i := range arr {
pos += ubtoa(b, pos, byte(arr[i]>>24))
b[pos] = '.'
pos++

pos += ubtoa(b, pos, byte(arr[i]>>16))
b[pos] = '.'
pos++

pos += ubtoa(b, pos, byte(arr[i]>>8))
b[pos] = '.'
pos++

pos += ubtoa(b, pos, byte(arr[i]))
b[pos] = '\n'
pos++
}
fmt.Println("write to buffer", time.Since(t))

ioutil.WriteFile("ip.txt", b[:pos], 0600)
fmt.Println("write to file", time.Since(t))
}
@mxT52CRuqR6o5 是俄罗斯的公司,例如你如果在国内只做 reCaptcha 的 solver 应该也没那么高风险吧
这些个 captcha solver 肯定是属于擦边球的。放国内的话,协助犯罪是肯定能算的。

还有要考虑到 2captcha 是哪个国家的公司,我猜也是这么张扬的原因之一吧?
2022-04-09 19:19:53 +08:00
回复了 lsk569937453 创建的主题 程序员 如何快速向文件中写入 1 亿个 ip?
创建一个 int 数组,然后 shuffle ,目的是去重,毕竟 ipv4 总共才 42 亿,直接随机容易重复。然后把 int 转成 ipv4 字符串再写出,在我的服务器上大概 6 秒。

init array 117.512617ms
shuffle array 3.546346202s
write to buffer 5.151557182s
write to file 5.613269245s
首先阅读推荐墨水屏
有 PDF 需求选大屏,大屏没有真便携,推荐文石 13.3 寸
这类产品基本都能满足做笔记需求
2022-04-09 15:08:11 +08:00
回复了 Jat001 创建的主题 硬件 千万不要买倍思的多口充电器
我买的多口都是如此,需要重新分配吧?不过我觉得倍思桌面款插拔它的 USB 口不应该影响它的三孔插座,我有一款,我没注意过,如果确实如此,那就一定是设计失误。
2022-04-09 14:55:37 +08:00
回复了 trafly 创建的主题 生活 大家应急储备的蔬菜怎么买?
多年前吃过三个月脱水蔬菜,配合西红柿、淀粉肠、挂面和鸡蛋,偶尔吃一包泡面改善生活,味道还行,身体也没什么不适感。

营养角度冻干蔬菜肯定优于它,不过在那之后没有机会过那种苦日子,所以没法对比。

优势就是耐储存,大部分地区常温都可以放很久,价格也不高,所以你可以脱水蔬菜冻干蔬菜都选择,再把冰箱塞满新鲜蔬菜。

此外还有很多要储备的,生存狂吧可以去看看。
@skiy 是的,不难理解,猜测也是类似于别的语言里统计 UTF-8 字符数的方式,如我在#20 的自我批评,就是懒...
我也至今没搞懂 rune ,所以会避免用…不过我明白这是因为自己菜,菜是因为自己懒不去读文档

我偶尔用 go 写一些 windows 的小工具,遇到过一些真正的坑,不过我对平台相关或是 cgo 相关的坑都比较宽容…
2022-04-08 18:13:41 +08:00
回复了 sola97 创建的主题 海外留学 想去日本读研,掏空父母积蓄划得来吗
自己工作攒钱,又不卡年龄,急什么?
2022-04-08 15:51:46 +08:00
回复了 M48A1 创建的主题 问与答 应对各种注册,如果永久的使用一个邮箱?
我也没什么好思路

我的观点是:只要是厂商获取过的数据是一定会泄漏的

长久的域名邮箱也要信赖至少一家服务商

我无法降低对互联网服务的依赖,所以在逐渐降低对互联网服务的账号的依赖,也就是尽量保证账号都随时可以换一个。
2022-04-08 13:10:18 +08:00
回复了 curoky 创建的主题 分享发现 一时尬住, https://1.1.1.1 这个是域名还是 IP 。。。
1 ... 120  121  122  123  124  125  126  127  128  129 ... 161  
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   3107 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 59ms · UTC 04:49 · PVG 12:49 · LAX 20:49 · JFK 23:49
♥ Do have faith in what you're doing.