V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  Karte  ›  全部回复第 3 页 / 共 7 页
回复总数  121
1  2  3  4  5  6  7  
@Motorola3 我是电信. 联通, 移动, 广电便宜; 但是质量不好. 在有些游戏会出现很奇怪的断联. 电信除了贵其他都还不错.
@MillaMaxwell 浙江的套餐都贵, 最低就是 69 起步, 200M 带宽. 而且不允许其他省市的转移过来, 只能省内转.
不过 3 月份去营业厅改掉了. 从 139 -> 69, 流量就只有 10G 了. (融合套餐太贵了)
@MillaMaxwell 大杭州....
178 天前
回复了 xuxiake 创建的主题 NAS IPV6 太香了
@SoyaDokio 订阅系统事件, 当 dhcpclient 触发更新时就会执行脚本.
淦. 我还是 139 , 200M 的宽带.
178 天前
回复了 xuxiake 创建的主题 NAS IPV6 太香了
v6 做 DDNS 很香. 目前公司电脑有 v6, 然后写了个脚本会在网络变更时自动更新 cf 的 DDNS.

```bash
#!/bin/bash

# Cloudflare 账户信息
CF_API_KEY="<token>"
CF_ZONE_ID="<cf zone id>"
CF_RECORD_ID="<domain cf record id>"
TARGET_DOMAIN="<your FQDN domain>"

# LOG
log() {
d=$(date "+%Y-%m-%dT%H:%M:%S")
echo "${d}: $1"
}


reboot_NIC() {
netsh interface set interface "<网卡名称>" disable
netsh interface set interface "<网卡名称>" enable
}

get_ipv6() {
# 获取当前 IPv6 地址
IP=$(curl --connect-timeout 3 -s "https://api-ipv6.ip.sb/ip" -A Mozilla)
if [[ -s ${IP} ]]; then
reboot_NIC
fi
log "get ip: ${IP}"
}


# 更新 Cloudflare DNS 记录
update_dns() {
res=$(curl -s -X PUT "https://api.cloudflare.com/client/v4/zones/$CF_ZONE_ID/dns_records/$CF_RECORD_ID" \
-H "Authorization: Bearer $CF_API_KEY" \
-H "Content-Type: application/json" \
--data "{\"type\":\"AAAA\",\"name\":\"$TARGET_DOMAIN\",\"content\":\"$IP\",\"ttl\":120,\"proxied\":false}"
)

log ${res}
}
get_ipv6
# 执行更新操作
update_dns
```

然后到 Windows 的定时任务中增加一个任务.
选择事件触发, 并填写如下:
https://imgur.com/a/3kkSoLo
多线程多文件时是由下载线程写入到文件中. 如果是多线程单文件则是由单独的线程负责写入.

多线程多文件设计简单, 下载完直接写入. 最后由最后一个线程负责文件合并.

多线程单文件则是高阶写法, 需要控制写入的位置之类的.

别一口一个菜逼, 都是从菜鸟过来的. 只有适合的方案, 没有完美的设计.
180 天前
回复了 gpsbird 创建的主题 问与答 读代码的时候,什么时刻最破防?
@daxin945 应该是不想判断 AND. 1 = 1 后面直接拼条件就行
1. 文件占用
2. 内容覆盖
180 天前
回复了 gpsbird 创建的主题 问与答 读代码的时候,什么时刻最破防?
@daxin945 这是什么操作? web 为什么要拼接 SQL?
之前 "小雪人" 出过一款 4k 高刷, Delta < 2 的屏幕 (G271U). 很不错, 但是最近看没了, 换成新款 G322U 了. 价格变成了 2499, 27 -> 32 寸.

我目前用的是 G271U, 色彩很好, 虽然 8bit 抖 10bit, 依旧比我同价位买的 Dell 要好上不少. 还有反向充电.

现在从公模换成了自己的模具, 更好看了.
181 天前
回复了 gpsbird 创建的主题 问与答 读代码的时候,什么时刻最破防?
这种不需要优化, 解释器会直接删掉这个条件, 因为怎么都是 TRUE.

如果你看的不爽, 可以这样改

```xml

SELECT * FROM <table>
WHERE

<where>
<if test="a != 0" >
AND a = #{a}
</if>
</where>

```

参考 [MyBatis XML 文档]( https://mybatis.org/mybatis-3/dynamic-sql.html#trim-where-set)
> The where element knows to only insert “WHERE” if there is any content returned by the containing tags.
Furthermore, if that content begins with “AND” or “OR”, it knows to strip it off.
181 天前
回复了 gpsbird 创建的主题 问与答 读代码的时候,什么时刻最破防?
@daxin945 这个大概率是为了拼接条件, 而且是 mybaits.

```xml

SELECT * FROM <table>
WHERE 1=1

<if test="a != 0" >
AND a = #{a}
</if>

```

如果没有这个 1=1, 那就变成 `WHERE AND a = #{a}`. 无法通过 MySQL 的解释器.
181 天前
回复了 techdai 创建的主题 生活 大家有什么泡水喝不腻的❓
泡凉白开, 每次喝 100ml, 间隔 20mins
181 天前
回复了 RedBeanIce 创建的主题 Java docker 项目资料全部打包
对了, 你这个是 Docker 相关的话题, 建议把话题转到 /go/docker. 而不是 /go/java
181 天前
回复了 RedBeanIce 创建的主题 Java docker 项目资料全部打包
compose.
打包进一个的话容器删了就等于全停了, 而且无法监控所有服务的状态.
docker 判断容器存货就看最后一个指令, 也就是最后一个指令的 PID. 如果这个 PID 存货就是 RUNNING, 如果挂了就是 STOP.
假设你都打包进去了, 而 PID 则是一个 top 指令. 这时只要任意一个服务挂了你是不知道的, 因为 PID 对应的进程依旧跑着. 如果你想排查, 不好意思, docker logs 的日志都是 PID 进程的. 你想看只能进到容器里, 或者将日志映射到宿主机上.
青桔也是
184 天前
回复了 JustW 创建的主题 分享发现 小白也能轻松玩转 Windows 🖥️
不分盘不就好了, 一个 C 盘用到底.
1  2  3  4  5  6  7  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3589 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 27ms · UTC 10:35 · PVG 18:35 · LAX 02:35 · JFK 05:35
Developed with CodeLauncher
♥ Do have faith in what you're doing.