V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  sutra  ›  全部回复第 21 页 / 共 52 页
回复总数  1027
1 ... 17  18  19  20  21  22  23  24  25  26 ... 52  
2021-07-24 21:42:55 +08:00
回复了 chinjanry 创建的主题 分享创造 做了一个聚合搜索引擎
@bthulu 四川方言?
@Cbdy 之所以还在用 Java 8,而没有更上 11 、17,我估计也许其中有一个原因是,大脑中持有的各种 JVM 调优知识还停留在 8 上?
因为它实际上有各种依赖,而那些各种依赖都有不断的版本更新吧。
2021-07-24 11:16:39 +08:00
回复了 hzhengy 创建的主题 问与答 谷歌计算器的结果和微软计算器的结果不一致
应该是计算过程中使用的是 double 的问题,计算过程改成 int/long 应该就不会了。
2021-07-23 21:37:40 +08:00
回复了 sherlockwhite 创建的主题 分享发现 macOS 和 windows 怎么方便的互传文件发消息
Telegram
2021-07-23 10:57:19 +08:00
回复了 justNoBody 创建的主题 MacBook Pro touch bar 版本的 mbp 应该如何使用 idea 进行 debug?
Settings - Keyboard - Shortcusts - Function Keys
2021-07-23 10:50:57 +08:00
回复了 justNoBody 创建的主题 MacBook Pro touch bar 版本的 mbp 应该如何使用 idea 进行 debug?
@woden234 但是没法“盲”操。
2021-07-23 01:31:21 +08:00
回复了 MakHoCheung 创建的主题 问与答 关于 Java 和 go 高并发的话题
Servlet 3.0, 3.1 有 Async 、NIO 之类的支持。
2021-07-22 21:24:09 +08:00
回复了 h404bi 创建的主题 问与答 一个疑似 base64 编码的数据求解
"Sha1": "554gbMA+Mt8P9tH/WrspG79Y1Bg="

就是 Url 所指文件的内容的,sha1 摘要后的 base64 string:

byte[] fileContent;
byte[] sha1Bytes = sha1(fileContent);
String sha1Base64String = Base64.encodeToString(sha1Bytes);
2021-07-14 08:57:54 +08:00
回复了 daguaochengtang 创建的主题 问与答 关于前后端密码传输与存储?
前端加密的意义何在?
2021-07-05 10:35:24 +08:00
回复了 henryhu 创建的主题 git 大伙常用什么查看 git 提交?命令行还是图形界面?
git lg alias as follow:
git log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit
2021-06-28 08:46:53 +08:00
回复了 cathedrel 创建的主题 Android 这是支 fBao 绕过了通讯录权限还是另外一回事??
我猜一个可能:支付内置的 Contacts 吧,然后数据来源可能是你曾经给过权限给它读取过,然后数据就看起来一样了。
2021-06-28 08:42:59 +08:00
回复了 bluemartin 创建的主题 Linux cron 表达式中,有办法表达每月最后两天吗?
@Exple 还要考虑闰年吧。
2021-06-28 08:42:21 +08:00
回复了 bluemartin 创建的主题 Linux cron 表达式中,有办法表达每月最后两天吗?
Workaround: 设置成每天执行,然后在脚本上判断当前时间是不是这个月的最后两天。
2021-06-28 08:15:49 +08:00
回复了 eccentric579 创建的主题 汽车 大西北自驾,两个司机出现的一点争执
在保证安全的基础上,慢进快出,外内外切线。
2021-06-26 16:37:34 +08:00
回复了 samin 创建的主题  WATCH 我的需求是否需要买一个 apple watch
如果你还有 MacBook Pro 16 inch,那么麻烦来了,表带总是卡笔记本边角。
2021-06-22 16:15:13 +08:00
回复了 ca1123 创建的主题 宽带症候群 ER-X 分流问题,如何维护国内 IP 列表。
#1 的代码来着 https://github.com/sutra/update-ipset.sh ,贴得有点乱。
2021-06-21 23:35:36 +08:00
回复了 ca1123 创建的主题 宽带症候群 ER-X 分流问题,如何维护国内 IP 列表。
> 第一:方括号里面的 -e 是检查是否存在的谓词么?
https://en.wikibooks.org/wiki/Bash_Shell_Scripting

> 第二:-! restore < 为啥要用叹号啊?是从缓存文件恢复的意思吧?
重定向读入文件内容

> 第三:‘sed -e’ 是按行处理的意思么?是每一行就从管道线往下送一次么?
man sed

> 第四:听说'awk'是匹配模式,可是这里是什么意思啊?$0 是什么?最后是补了一个 commit 么?如果没有匹配到模式,下一个管道线收到的是空么?
https://github.com/wuzhouhui/awk

> 第五:是全部一起传到 ipset -R 里,还是一行一行传的?
全部

第六:管道线是把上一个的结果作为参数,是一股脑弄下来的,还是一行一行弄下来的?
> 全部

第七:‘fi’是整个脚本结束,还是 if-then-else 结构结束啊?
> if 倒过来写表示 if 结束了。

第八:就整个脚本老说。是不是每次更新了 ip 库都要把 cache 清除了?是不是这个脚本每次重启都要运行?
> 你重启看看 ipset list 有没有内容,ipset 有其它机制保证重启后还能恢复的。
2021-06-21 23:12:35 +08:00
回复了 ca1123 创建的主题 宽带症候群 ER-X 分流问题,如何维护国内 IP 列表。
```
#!/bin/sh
cache="/var/cache"

rirs="${cache}/delegated-apnic-latest"
expanded_rirs="${cache}/expanded-delegated-apnic-latest"
asn_cache="${cache}/asn"

geoip_database="http://geolite.maxmind.com/download/geoip/database"
geoip_country_cache="${cache}/GeoIP/country"
geoip_country_csv="${geoip_country_cache}/GeoLite2-Country-CSV"
geoip_country_csv_zip="${geoip_country_csv}.zip"

ip2location_lite_db1="https://download.ip2location.com/lite"
ip2location_lite_db1_cache="${cache}/ip2location_lite_db1"
ip2location_lite_db1_csv="${ip2location_lite_db1_cache}/IP2LOCATION-LITE-DB1.CSV"
ip2location_lite_db1_csv_zip="${ip2location_lite_db1_csv}.ZIP"

mkdir -p "${asn_cache}"
mkdir -p "${geoip_country_csv}"
mkdir -p "${ip2location_lite_db1_cache}"

get.sh \
-o "${rirs}" \
-r 10 \
"http://ftp.apnic.net/apnic/stats/apnic/delegated-apnic-latest" \
&& expand-rir-asn.sh \
-i "${rirs}" \
-o "${expanded_rirs}" \
-C "${asn_cache}" \
|| exit 1

get.sh \
-o "${geoip_country_csv_zip}" \
-r 10 \
-m 200 \
-n 204 \
"${geoip_database}/GeoLite2-Country-CSV.zip"
exit_status=$?
if [ ${exit_status} -eq 200 ]; then
unzip \
-oqd "${geoip_country_cache}" \
"${geoip_country_csv_zip}" \
&& rsync \
"${geoip_country_cache}"/*/* \
"${geoip_country_csv}/" \
&& rm \
-r "${geoip_country_csv}"_*
#elif [ ${exit_status} -ne 204 ]; then
# exit $?
fi

get.sh \
-o "${ip2location_lite_db1_csv_zip}" \
-r 10 \
-m 200 \
-n 204 \
"${ip2location_lite_db1}/IP2LOCATION-LITE-DB1.CSV.ZIP"
exit_status=$?
if [ ${exit_status} -eq 200 ]; then
unzip \
-oqd "${ip2location_lite_db1_cache}" \
"${ip2location_lite_db1_csv_zip}"
fi

update-ipset.sh \
-n "chnroute" \
-i "${expanded_rirs}" \
-g "${geoip_country_csv}" \
-l "${ip2location_lite_db1_csv}" \
-c "CN" \
```
1 ... 17  18  19  20  21  22  23  24  25  26 ... 52  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1037 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 39ms · UTC 20:28 · PVG 04:28 · LAX 12:28 · JFK 15:28
Developed with CodeLauncher
♥ Do have faith in what you're doing.