V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  jinliming2  ›  全部回复第 27 页 / 共 57 页
回复总数  1131
1 ... 23  24  25  26  27  28  29  30  31  32 ... 57  
@dimlau 具体情况具体对待。你这个需求里面,resp.Body 完全没用,所以直接流转发就行,效率更高,不需要全读到内存里处理。
而其他的 xxjson 啦,struct 绑定啦之类的,都是要把整个 json 读到内存里,解析,然后修改,然后序列化,再写出,这个效率就很低了,对你这个需求来说就没有必要了。除非你需要对 resp.Body 做一些额外的处理。
当然,如果你的 jdon 很小的话,不在乎这点性能,而这样写又不够美观可读的话,那楼上的那些其他的方案也完全可以采用。
我觉得你这种简单的函数,只要写好注释,基本上没啥问题的。
还是习惯鼠标中键(就是按滚轮)。
标签右键菜单有用的:pin 固定、new / add to group 创建 /添加到分组、mute 标签静音。
触摸板 /没有鼠标 的时候,习惯 ctrl+w,或者我安装了 vimium 直接按 x 键关闭。
@neoblackcap 他 http response 里应该是一个完整的 JSON,{.....},下面他把第一个 { 去掉拼上了前面的那一段,} 是原来的 JSON 里就有的
不要 ioutil.ReadAll,你这个只是把 resp.Body 第一个字节去掉的话,这样写:
resp, err := http.Get("///xxxxx.json")
if err != nil {
panic(err)
}
defer resp.Body.Close()
fmt.Fprintf(w, `{"id":"%s",`, TOTID) // 格式化直接写出
io.CopyN(ioutil.Discard, resp.Body, 1) // 丢弃第一个字节
io.Copy(w, resp.Body) // 写出剩余数据
2021-01-08 01:04:02 +08:00
回复了 Hackerchai 创建的主题 DNS 你更倾向于 DoH 还是 DoT?
@chinvo
@Hackerchai
+1 我这里也是 DoH 比 DoT 更快(同样的 Google DNS )
另外,UDP 我这里没有发现有 QoS,KCP 流畅到飞起
2021-01-08 00:54:46 +08:00
回复了 kaka6 创建的主题 程序员 为什么不能支持 WMV 呢,一个视频格式的争吵
这种场景不得加钱给定制一个 exe 的视频上传工具,提供自动转码然后上传的功能(实际上就把 ffmpeg 封装进去简单打包一下就行)。
2021-01-02 12:39:06 +08:00
回复了 dvaknheo 创建的主题 git 如何把在本地创建的 git 仓库上传到 github
@dvaknheo 已经勾选了的话,本地 push -f 可以强制覆盖远程仓库的(前提是得把分支保护关掉),仓库废不了的。
怎么就跟 UUID 有啥关系?本地 git remote 设置远程仓库地址就关联上了。
实在不行,GitHub 可以删除仓库啊!在仓库的设置里,最下面。删除了之后就可以重新创建了!
2021-01-01 20:59:13 +08:00
回复了 dvaknheo 创建的主题 git 如何把在本地创建的 git 仓库上传到 github
GitHub 创建项目的时候,不要勾选 Add a README file 、Add .gitignore 、Choose a license,这样创建的就是一个空项目。 然后接下来 GitHub 会告诉你怎么办。
2020-12-22 23:11:42 +08:00
回复了 ljiaming19 创建的主题 程序员 用 CDN 中转 https 流量 数据会不会被 CDN 看到
CDN 属于内容分发,主要用途是缓存。
也就是 CDN 先充当浏览器访问你的网站,把页面资源全部下载下来之后,用户再访问 CDN 提供的版本。
这通常适用于静态资源内容,而对于动态资源,就只能充当反向代理转发的作用了。

如果你不想让中间 CDN 解密你的数据,或者网站动态资源较多,静态资源很少的话,可以考虑走 BGP 多线,一个 IP 访问,通过 BGP 自动到距离最近的机器。通常适合于非 HTTP 协议的内容。把 HTTPS 当作基于 TCP 的一般协议来处理,就不存在中间人解密再重新加密的情况了。
2020-12-22 22:53:01 +08:00
回复了 ljiaming19 创建的主题 程序员 用 CDN 中转 https 流量 数据会不会被 CDN 看到
@ljiaming19 CDN 充当的是客户端的角色,不需要私钥就能解密。转发的时候使用的是 CDN 自己的证书重新加密。
2020-12-22 08:03:35 +08:00
回复了 lc1450 创建的主题 分享创造 一个脚本拯救你的 windows 环境变量
> 我建了个目录 E:\Tools 存放常用的独立命令(如 curl,wget),并将它加入 PATH

你完全可以程序正常安装,然后在 E:\Tools 里创建快捷方式,快捷方式支持设置参数(直接跟在路径后面就行了),然后把这个路径加入 PATH 之后你就可以通过命令行执行里面的快捷方式了。比如 python.lnk 。
然后配置环境变量 PATHEXT,把 .LNK 加进去,就可以在命令行里省略快捷方式的拓展名了。
2020-12-21 22:05:22 +08:00
回复了 LnTrx 创建的主题 云计算 国内也开始出现纯 IPv6 的主机了
@laminux29 Windows 的 IPv6 和 IPv4 一样,不用配置,插网线就能用啊,SLAAC 自动根据前缀获得多个 v6 地址,都没问题的。不知道你那里什么情况?很旧的 Windows 版本吗?
爬取网页的话,会自动把网页中的 http 链接替换成 https,这是 worker 自动搞得😂
2020-12-20 08:22:11 +08:00
回复了 muzihuaner 创建的主题 分享创造 欢哥互联-免费网站虚拟主机,嘿嘿~
倒闭的时候,“永久”使用的承诺没实现的话,能退钱吗?
2020-12-20 08:17:27 +08:00
回复了 liuzhiyong 创建的主题 分享创造 [开源] 简单粗暴的版本管理
emmmm,rar 是专利格式,只有被授权的软件才能创建 rar 压缩文件。
本来还想说楼主怎么创建 rar 的,进 GitHub README 竟然没看到项目描述,要点到链接的第三方网站链接里才看到(手机上 App 跳来跳去的)
然后才发现,得先装 WinRAR……
而这个软件个人免费版的广告……团体还得用收费版……emmmm,还是不如 7z 香……
@songpengf117 音频传播其实有的,之前有个公众号就是,发的文章最开头会放一个音频播放按钮,可以边听边看。是真人读的,还算挺用心。
没火起来估计是人工读工作量有点大,而机器读质量不高又和用户自己开屏幕阅读没啥区别了……
2020-12-15 23:42:10 +08:00
回复了 Antigen 创建的主题 Python 请推荐一门能精确控制大量并发并行的编程语言或解决方案
只管发不管收,那我建议直接 socket,建立 TCP 连接之后直接把固定的 HTTP 协议头硬编码作为 byte[] 发出去,不要走 HTTP 那一套。
建议 C 语言。
这种小程序,随便网上一搜就能搜到 sockst 编程示例。
另外起多个进程,有几个 CPU 核心就起几个进程,进程指定 CPU 亲和性,每个进程分配到指定的 CPU 上。
2020-12-15 23:23:27 +08:00
回复了 DinoStray 创建的主题 程序员 同一个服务, 不能同时支持 ipv4 和 ipv6 对么
> 简单看了看 ipv6 相关的 api
我想请问的是,IPv6 的什么 API ?

如果从监听端口提供服务的角度来看,通常监听 [::] 而不指定其他选项的话,那么就是 IPv4 和 IPv6 都可以支持访问。(如果监听 [::] 导致 IPv4 不能访问,要检查一下是否设置了 IPv6 Only 的选项,不同语言 /程序配置不一样)
如果是从程序本身的角度来看,如果程序内部对 IP 地址进行了处理,并且只考虑了 IPv4 的情况(比如拿字符串存 IP,只保留了 char[16] 之类的硬编码),那么则需要对程序进行更新。
1 ... 23  24  25  26  27  28  29  30  31  32 ... 57  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2629 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 37ms · UTC 15:31 · PVG 23:31 · LAX 08:31 · JFK 11:31
Developed with CodeLauncher
♥ Do have faith in what you're doing.