Tuesday, May 11, 2021

V2EX - 技术

V2EX - 技术


请问一下大家,有没有靠谱的云存储平台推荐一下?

Posted: 11 May 2021 03:48 AM PDT

目前家里放了一台服务器,兼做了 NAS 的一些功能,但是现在就是担心文件的安全性,怕硬盘突然损坏,所以想找一个靠谱的云存储平台(因为某些限制条件,不能组 raid,同时组 raid 在我看来也并非万无一失)。

有三点需求, 一是需要大容量(至少 5T,因为目前我的文件都已经 3T 多了), 二是希望不是国内的平台(海边玩耍的视频变成了教育短片,实在是心理阴影), 三是最好 Linux Server 可以直接操作的(毕竟服务器无 GUI )

接受付费!接受付费!接受付费!(预算 2000/年)

谢谢大家

有没有支持有线投屏的 android 平板或 android 手机?

Posted: 11 May 2021 03:48 AM PDT

想买一个 android 平板或 android 手机,关键是支持有线投屏,比如通过 hdml 接口投射到显示屏上,不是无线投屏。

我目前使用的小米手机 Redmi note 9 无线投屏成功后,过一会时不时断开,这很让我使用体验非常不好,我想换个手机,关键得有投屏功能,但是关于无线投屏,我也不敢赌下一个手机的无线投屏功能一定比目前买的更好。所以想要带有线投屏功能的 android 手机或平板

idea 用起来有个小问题你们遇到过吗

Posted: 11 May 2021 03:44 AM PDT

就是使用输入法为英文状态时如果按 alt+insert 快捷键就会自动将输入法切换到中文,非常影响写代码流畅性 idea 版本 2018

工作 4 年,温水煮青蛙,该怎么办

Posted: 11 May 2021 03:42 AM PDT

全职 iOS 开发,公司移动产品全死了。让我转后端开发。现在出去找工作处于高不成低不就的状态,主要是没啥亮眼的项目经验。做后台平时也不是很忙,全是脚手架开发,各位我应该留下来吗?

windows 有没有这种自动移动文件的工具?

Posted: 11 May 2021 03:42 AM PDT

需求:
0. 移动,不是复制,也就是不是同步的需求
1. 监视指定文件夹(及子文件夹)的特定类型,就是扩展名,然后自动移动到目标文件夹
2. [重点] 移动后保持子文件夹的路径一致

例如:
监视 c:\abc,扩展名*.zip ,目标文件夹 d:\a
c:\abc\0.zip ---> d:\a\0.zip
c:\abc\sub\1.zip ---> d:\a\sub\1.zip
c:\abc\sub\2.zip.part 不移动
c:\abc\sub\3.rar 不移动

算法:如何从一个大字符串中搜索一个子串,可以有一定的模糊度。

Posted: 11 May 2021 03:38 AM PDT

给定:
一个大字符串(不超过 100 万个字符)和一个查询子串(不超过 20 个字符)。
现在需要在这个大串中找到这些个子串,但可以设定匹配的模糊度:
比如:
当设定精确度为 100%时,则精确匹配这个子串。
当设定精确度为 80%时,可以只匹配子串的 80%内容。

好不好做?

用 poetry 和 pyproject.toml,如何保证开发/测试环境和生产环境 dependency 同步?

Posted: 11 May 2021 03:36 AM PDT

当前 workflow:

  1. 开发 /测试的 dependency 在 poetry.lock 里,poetry install 安装
  2. 测试通过后用 poetry build & poetry publish 发布
  3. 生产环境 docker image 里 pip install 上一步的 package

问题:开发环境的 dependency 在 poetry.lock 里,发布 package 的 dependency 在 pyproject.toml 的 tool.poetry.dependencies 里。有可能不同步。

我能想到的解决方法:

  1. 手动同步 pyproject.toml 和 poetry.lock 。不过这样一来似乎也没什么必要用 poetry.lock 了。根据 poetry 的文档如果没有 poetry.lock 的话 poetry install 会读取 pyproject.toml 里的 dependency,那干脆开发和生产都用 pyproject.toml 。

  2. docker 里 git checkout 出 poetry.lock,安装 dependency 然后再安装发布包。不过这样一来需要在 image 里装没什么用的 git,并且如果是 private repo 的话可能要添加一些设置。

python 半小白,感觉应该是比较常见的问题但是搜了一圈没看到人怎么说。请不吝赐教。

多租户系统,采用 PostgreSQL 好还是 Mysql 好

Posted: 11 May 2021 03:35 AM PDT

saas 类型的系统,目前是采用了最 low 的行级多租户,也就是每个表加一个 tenantId,然后用代码逻辑隔离,现在随着系统的用户增长,很多问题随着出现了,维护麻烦,性能低效,代码逻辑复杂混乱
于是决定重构,打算采用多租户的另外一套方案,单库多 schema,但查阅了资料,发现 mysql 根本没有真正意义上的 schema,或者说 schema 就是 database
再后来了解到 PostgreSql,感觉国内资料挺少的,用的也很少,但看到一些比较资料发现他比 mysql 好太多了,但又怕上了踩坑,而且还要数据迁移之类的,有没有大佬给个方案

推荐一款 ssh 终端

Posted: 11 May 2021 03:32 AM PDT

需求 1 、敲一条命令, 这条命令能够分发到所有已经打开的窗口

推荐系统选型用 tensorflow 作算法平台,日志存储技术如何选型?

Posted: 11 May 2021 03:29 AM PDT

也问下大厂都是如何选型的?

Linux 下使用虚拟机剪切板共享失效

Posted: 11 May 2021 03:24 AM PDT

刚开始能用,后来虚拟机运行一段时间,不知道什么原因剪切板就不能共享了,死活复制不过去,必须得重启才行,有 L 友遇到过吗? Vmware 和 VirtualBox 都会这样。。

环境:
Linux Mint 19.3
虚拟机装的 Windows

请教腾讯 coding 构建机的问题

Posted: 11 May 2021 03:10 AM PDT

java 项目, 俺用到了腾讯 coding 的制品仓库和构建机, 俺把私有的 jar 传到了制品仓库, 另一个项目依赖该 jar.
但腾讯的构建机没办法修改 setting 文件, 这样只能在项目中设置一个 setting 文件了, 这明显重复了.

有没有其它办法能让 coding 的构建节点找到 coding 的制品仓库啊~~~~

gin 条件验证请教下

Posted: 11 May 2021 03:05 AM PDT

package main  import ( 	"fmt" 	"github.com/gin-gonic/gin" 	"net/http" )  type Response struct { 	Code int         `json:"code"` 	Msg  string      `json:"msg"` 	Data interface{} `json:"data"` } type User struct { 	Id    int    `json:"id"` 	Phone string `json:"phone"` } type LoginParams struct { 	Phone int64 `binding:"required,min=11,max=11" form:"phone" json:"phone"` }  func ReturnResponse(c *gin.Context, code int, msg string, data interface{}) { 	c.JSON( http.StatusOK, Response{ 		Code: code, 		Msg:  msg, 		Data: data, 	}) } func RegisterOrLogin(c *gin.Context) { 	var loginParams LoginParams 	var user User 	err := c.ShouldBind(&loginParams) 	if err != nil { 		ReturnResponse(c, 40040, err.Error(), nil) 		return 	} 	result := MysqlDb.Table("user").Find(&user) 	fmt.Println(result) 	ReturnResponse(c, 200, "success", result) }  

验证请求参数 phone 最开始设置 len=11,查看文档发现,在 int 情况下,直接验证这个数值。 换成 min,max 也是验证这个数值 如果我验证 int 长度应该用什么

NVIDIA 的最强 RTX Demo Marbles 现在可以免费下载了

Posted: 11 May 2021 03:04 AM PDT

https://www.kitguru.net/components/graphic-cards/joao-silva/nvidias-marbles-at-night-rtx-demo-is-now-free-to-download/

注册 Omniverse 的 Open Beta 之后,就可以在 Demo 里找到并下载。

https://www.nvidia.com/en-us/omniverse/

这个东西对性能的需求大概是 RTX 3090 可以在 1440p 跑到 30fps 左右。

关于 API 请求字段的部分响应,大家有什么经验或实践吗?

Posted: 11 May 2021 03:02 AM PDT

例如: User(id, name, phone, email)

而请求时,只需要 id,name,phone

现在是让客户端传递 field 字段实现,但感觉不太好

请教一个关于 netty 的问题, TCP 客户端在短时间内重连,旧的通道不关闭会一直触发未接收到心跳事件

Posted: 11 May 2021 02:47 AM PDT

首先我添加了一个 netty 自带的心跳检测事件:

 channel.pipeline().   //定义超时时间,参数分别为接收超时、发送超时、所有超时的时间  addLast(new IdleStateHandler(60,0,0)). 

即 1 分钟未收到数据包就断开连接

这是断开事件的处理:

/** 	 * TCP 事件触发管理 	 */ 	@Override 	public void userEventTriggered(ChannelHandlerContext ctx, Object evt) throws Exception {     if (evt instanceof IdleStateEvent) {//超时事件     IdleStateEvent idleEvent = (IdleStateEvent) evt;     //超时一段时间未接收到消息     if (idleEvent.state() == IdleState.READER_IDLE) {//读     //断开连接     ctx.channel().close();     }  } super.userEventTriggered(ctx, evt); } 

现在问题来了,某个设备断电了,两秒后通电又重连了,然而在过了 60 秒后这个事件被触发了!因为老的连接通道一直未接收到数据,这时我会断开老的连接:ctx.channel().close(); ,我理想中的情况是老的连接就废弃了就让它断开嘛,新的连接通道继续使用就是,然而在我断开老的连接时新的连接也会断开。

这就导致了刚刚才通电恢复连接的设备又得重连,因此,想请教一下ctx.channel().close() 难道不是关闭当前的连接通道吗?为什么会将重新连接的通道也关闭了?

我也试过如果重连了就不关闭通道,但是不关闭的话该事件会一直触发,每 60 秒触发一次。

写了一个使用 WebSocket 的 Tcp 隧道代理

Posted: 11 May 2021 02:32 AM PDT

https://github.com/zanjie1999/tcp-over-websocket

本工具能 使用 WebSocket 创建隧道,实现 TCP 流量的端口转发

具体能干嘛,可以发挥你自己的小宇宙~
相当于使用只能提供 http Websocket 服务的 CDN 实现 TCP 流量代理

用 golang 写的
请合法使用

Java 怎么获得一次调用背后各个 IO 耗费时间

Posted: 11 May 2021 02:20 AM PDT

有一个调用背后牵扯到起码 10 个 IO 调用(业务比较复杂,数据库和 RPC ),有什么办法可以测试出各个 IO 所耗费的时间

如何复制所有文件的名字?

Posted: 11 May 2021 02:01 AM PDT

x

格式如上图所示, 每一条格式都为: 物流单号+空格+运费+后面一些备注.pdf.

现在想复制所有单号出来:

单号 1 单号 2 单号 3 ... 单号 n 

我想到的有截图 OCR, 但 OCR 识别有时候会有错误, 并且文件夹下有很多单号, 截一张无法全部完成.

之前学习 Emacs, 有个文件夹模式, 列出的所有文件, 能够当作文本进行选择, 选择后对其修改等操作. 但现在早已忘记, 很久不用 emacs 了..

还有 sed / cut / awk 等命令, 但技术有限(其实换了个行业, 不做开发了), 没能力去研究.

除了这几种方法还有哪些方法?

MyBatis 一个比较奇怪的参数绑定问题

Posted: 11 May 2021 01:58 AM PDT

众所周知如果 Mapper 需要多个参数时,需要在每个参数前加上 @ Param 注解,如:

User findByUserIdAndName(@Param("userId") Integer userId, @Param("name") String name); 

但是我不加也可以,于是我没加,正常运行。 现在重构项目,拆分成父子项目,结果全部报错:org.apache.ibatis.binding.BindingException: Parameter 'xxx' not found. 网上都说是没加 @ Param 的原因,的确现在加上就不报错,但是为什么我之前没加也可以呢?

请教个 vue 中加载 google admanger 的问题

Posted: 11 May 2021 01:56 AM PDT

我在页面 A 和 B 中配置了谷歌广告代码,使用<route-link>在 AB 页面相互访问跳转的时候提示

Exception in queued GPT command TypeError: Cannot read property 'addService' of null

输入强制刷新浏览器就可以正常显示,把<route-link>换成<a>或者window.location就可以正常显示。 网上搜了下像是浏览器跳转重复渲染了谷歌的广告对象或者变量已经在缓存中了。

methods:{         initGGAd(){             window.googletag = window.googletag || {cmd: []};             googletag.cmd.push(function() {                 googletag.defineSlot('XXndd-yst', ['fluid'], 'divXX-0').addService(googletag.pubads());                 googletag.pubads().enableSingleRequest();                 googletag.pubads().collapseEmptyDivs();                 googletag.enableServices();             });             googletag.cmd.push(function() { googletag.display('div-gpt-XX'); });         }     },     created() {       this.initGGAd()     } 

有哪位朋友了解怎么处理的不?

APP 里通过 Hash 方式打包的 Vue 界面,不调用请求,报错: String contains non ISO-8859-1 code point

Posted: 11 May 2021 01:29 AM PDT

TypeError: Failed to execute 'setRequestHeader' on 'XMLHttpRequest': String contains non ISO-8859-1 code point,怎么解?

请教一个根据 git diff 作为 CircleCI build 触发条件的问题

Posted: 11 May 2021 01:22 AM PDT

试了一天都还没有搞出来,只有来请教下各路大神了 Orz

问题是这样的:项目根目录下有三个子项目(是的,monorepo ),在 CircleCI 上需要只触发有文件变更的子项目的 build workflow 。

通过这个 git diff 命令可以判断某个目录下是否有变更:`git diff --quiet HEAD HEAD^ -- 目标目录`,如果有变更,exit with 1 。

CircleCI 的 workflow 也支持`when`的参数,即为真值时才执行该 workflow 。

我试了:`when: git diff --quiet HEAD HEAD^ -- 目标目录`,但并没有效果...肯定是遗漏了什么 🤔

ajax 发送的 formdata,后台为什么收不到

Posted: 11 May 2021 01:13 AM PDT

ajax 发送 formdata,用 formidable 来处理接收的数据,然后存到本地; 用 axios 发送的请求,可以正常运行,但是用原生 ajax 的就无效,是哪里写错了吗

<div id="app">   <input type="file" name="" id="fileSelect" />   <button type="submit" id="fileUpload">fileUpload</button> </div> <script>   const fileSelect = document.getElementById('fileSelect');   const fileUpload = document.getElementById('fileUpload');   fileUpload.addEventListener('click', picUpload);   function picUpload() {     let formdata = new FormData();     console.log('filelist: ', fileSelect.files);     formdata.append('myfile', fileSelect.files[0]);     let xhr = new XMLHttpRequest();     xhr.open('POST', 'http://127.0.0.1:3000', true);     xhr.setRequestHeader('Content-Type', 'multipart/form-data');     xhr.send(formdata);   } </script> 
const http = require('http'),   formidable = require('formidable'); path = require('path'); const server = http.createServer(function (req, res) {   if (req.method.toLowerCase() === 'post') {     const form = formidable({       multiples: true,       uploadDir: path.resolve(__dirname, 'upload'),     });      form.parse(req, (err, fields, files) => {       console.log('fields:', fields);       console.log('files:', files);       res.writeHead(200, {         'content-type': 'application/json',         'Access-Control-Allow-Origin': '*',       });       res.end(JSON.stringify({ fields, files }, null, 2));     });     return;   }   res.writeHead(200, {     'content-type': 'text/html',     'Access-Control-Allow-Origin': '*',   });   res.end('Done!'); }); server.listen(3000); 

打印出来 fields 和 files 都是空的

文本匹配不如预期,怎么回事呀

Posted: 11 May 2021 01:05 AM PDT

用 match query 查询字符串"the lord",结果返回

score=8.081023 "The Second Sun" score=5.412263 "Lord of War" score=4.5157876 "The Lord of the Rings: The Two Towers" score=4.120181 "The Lord of the Rings: The Fellowship of the Ring" score=4.120181 "The Lord of the Rings: The Return of the King"

模糊参数改一下,结果也是一样的。刚接触 Elasticsearch,这排序是正常的吗, "The Second Sun" 评分怎么那么高

想了解一下 Quarkus 目前的情况,适合在生产去使用吗, Quarkus 和 Micronaut 有什么区别呢,那个更适合生产?

Posted: 11 May 2021 12:32 AM PDT

想了解一下 Quarkus 目前的情况,适合在生产去使用吗,Quarkus 和 Micronaut 有什么区别呢,那个更适合生产?

请问如何查看 ss -antlp 中处于 LISTEN 状态的 Recv-Q 不为 0 的进程对应的的连接/数据包?

Posted: 11 May 2021 12:31 AM PDT

前阵子 apache httpd 很不稳定,有时候监控突然报警 app 的响应慢了,然后去查监控指标发现有丢包的情况,从 ss -antlp 看就是 Recv-Q 比 Send-Q 大 1 ( Send-Q 是 128,sysctl.conf 配置的),正常情况 Recv-Q 是不应该出现非 0 的情况的( LISTEN 状态),当大于 1 了,就表示全连接队列满了,然后只能丢包了。今天特意观察了一段时间这个 httpd 进程还有他的连接,发现有点意思,过段时间这个 Recv-Q 就会变大(不超过 128 ),然后很快降下来了,等降下来了立马查看 httpd 进程,发现有 1 个僵尸进程,然后再等 1S 左右这个僵尸进程被杀掉了。感觉就是有连接积压了就代表某个 httpd 的 worker 进程可能 hang 住了,然后 master 进程杀掉他,并启动一个新的进程,但是为什么变成僵尸进程杀不掉了,这个暂时没有查到,没有错误日志。我的问题就是:怎么能知道 Recv-Q 积压对应的是哪个连接?或者怎么能抓到导致 Recv-Q 积压的包?

下面是积压的截图、进程启动时间的截图

请教个 Google Drive 同步问题

Posted: 11 May 2021 12:12 AM PDT

有 A 、B 两台电脑,如果 A 电脑同步完成,然后我把所有文件直接拷贝到 B 电脑,再在 B 电脑同步此文件夹,发现 Google Drive 会保存两份同一文件,就是说即使 B 电脑本地已存在文件,Google Drive 依然会执行同步操作,请问下大家这有什么解决办法吗?

求助,有大佬解决过 cve-2018-3252 这个漏洞吗

Posted: 11 May 2021 12:04 AM PDT

服务器被扫描出来这个漏洞,然后查找资料后基本上都指向了 oracle 的官网,https://www.oracle.com/security-alerts/cpuoct2018.html 。但是去下载补丁要用什么 oracle SI 账号。有没有其他方式可以解决该漏洞呢? 求助

如何在 Nginx 官方 Docker 镜像中使用 WebDAV?

Posted: 10 May 2021 11:34 PM PDT

看起来官方镜像没有 ngx_http_dav_module 这个模块,找到对应的 Dockerfile 改了很久也没把这个模块编译进去。

在 Javadoc 中如何应用 markdown 或者类似的文本标记语法

Posted: 10 May 2021 11:33 PM PDT

以前一直在写 Python, 用 sphinx 写文档, 加个示例代码, 高亮标记, 加粗什么章节什么的都比较容易,也很简单

最近有写东西要用 java 写, 发现 javadoc 只有部分 html 标签可以用,自带的 tag 也不是很好用.

在 github 中找到了一个 https://github.com/Abnaxos/markdown-doclet ,可以用, 但是已经很久没 更新了,引入到 gradle 里面也各种错误(java 新手,gradle 玩不溜, 上次写 java 还是 SSH 时代).

所以请问,有什么比较好的解决方案么,在代码里面手写 html 还有转义字符什么的实在是难以称之为好的 代码体验,java 都这么多年了,不应该都直接文档手敲纯文本文本,偶尔加点 html 标签吧

Nextcloud 运行极其缓慢应该如何排查?

Posted: 10 May 2021 10:57 PM PDT

在没有任何文件的情况下 Nextcloud 运行都非常缓慢,看 Chrome 的 Network 页每个请求 TTFB 都在 20 秒以上,CPU 和 RAM 以及 IO 占用都非常低,不知道从哪里开始排除问题。用的是以前在 DigitalOcean 上用过的那份 Docker 配置文件,在配置比这台低很多的机器上都能流畅运行。做过的尝试是把 PostgreSQL 换成了 SQLite,把 Redis 关了(怀疑是我数据库配置问题),把 HAProxy 反代撤了,容器 HTTP 直接暴露公网(怀疑是反代有问题),速度没有任何提升。但是把程序换成 Filebrowser,保留原来的反代配置,打开就非常快。这台服务器是 Contabo 10 核 60G RAM 的新加坡 VPS,香*港 ping 过去延迟全在 34ms 以内,因此可以排除线路问题。自己 DD 安装了一遍干净的 Ubuntu,Unixbench 跑分还是非常漂亮,编译大型项目也很快。折腾了 3 天还没解决,求 V 友帮忙看下。

关于 Docker 目录挂载

Posted: 10 May 2021 09:42 PM PDT

如果项目需要在不同环境下部署,那么宿主机的项目文件路径也可能不同,用绝对路径的方式就不行了,但是相对路径貌似会在 /var/lib/docker/volumes 下面创建文件夹,是否可以将 docker-compose.yaml 所在的文件夹挂载到容器内呢?比如-v .:/project

FFmpeg 可以将视频文件按照固定大小分割么?

Posted: 10 May 2021 09:37 PM PDT

比如一个 5G 的视频文件,分割为 5 个 1G 的文件,跪求大佬解答

人品爆发

Posted: 10 May 2021 08:29 PM PDT

我说咋 star 暴涨 https://github.com/trending/rust

纯面试向资源整理

Posted: 10 May 2021 06:25 PM PDT

纯面试向资源 awesome-interviews,包括五个模块:

  • 算法
    • 在线训练
    • 课程
    • 视频讲解
    • 书籍
    • 算法可视化
  • 简历
    • 模板
    • 例句
  • 技术基础
    • 免费课程
    • 官方文档
  • 实战
    • 项目列表
    • 证书
    • 面经题目
    • 模拟面试
  • 求职阶段
    • 内推
    • 薪资对比
    • 求职平台

欢迎各位推荐其他资源

后端开发转运维,大家伙帮忙分析分析

Posted: 10 May 2021 06:23 PM PDT

我是后端 java 开发,到今年 5 月,工作就 7 年了。作为后端开发,我的技术一般般,目前在深圳一家中小公司工作,税后到手只有 20k.

想转运维的原因是因为我对 Linux 和 网络这一块很感兴趣,我希望自己能达到有能力开发 Linux 内核特定模块的能力。好几年前就琢磨着自学,但是效果非常不进人意,而且也没自己想的那么自觉,大多数时间都是应付 Java 的业务开发.想着转到运维岗位,感觉运维岗位相对后端更加靠近 Linux,让我可以有更多时间去达到我的目的,往后也可以往运维开发这个岗位发展。另外,我感觉我的后端开发职业生涯已经有点到底了,对业务开发也非常厌倦了,以现在的情况来看,想转架构也基本没有可能。但是运维岗位需要掌握的技能,我觉得对后端来说也是一个补充,即便后面不能往运维开发岗转,我也希望凭借着相关运维相关的技能,能让我的后端开发生涯有点突破。

今年一回来工作就和领导说了意向,领导想让我接我们组组长位置。因为原来的组长走了,但是我拒绝了。后面领导就让我再帮忙一段时间,就一直拖到现在。这几天通知我说会安排内部转岗面试.

现在的情况是,我现在的运维能力只能勉强达到公司的初级运维水平。所以到时候转岗后,工资会大幅缩水。虽然如此,只要面试通过,我还是想转到运维岗位去。我打算用 1 年左右时间在目前的公司学习运维开发,后续再找运维开发相关工作(我们公司的运维还是比较传统的运维),希望到时候工资能比我做开发时候高.

我现在的疑惑就是,我感觉这个代价有点大。而且运维开发这个岗位,我感觉大多数小公司好想用不着,大公司我也不报太大希望能进。如果后续接着搞 Java 开发,就算能够掌握运维的技能,但是还是搞业务开发的话,还是难受。考虑到代价,这几天面试后,或许我还可以拒绝转岗,保留现在的工资,但是工作内容还是不满意,也是难受。

各位大佬,能给我提提意见吗?

为什么 edge 会突然假死

Posted: 10 May 2021 03:32 PM PDT

加死后查看任务管理器,会发现有一个进程不听的吃内容,把内存吃满后,这个进程会恢复正常,edge 也不卡了。

关键是这个进程不是任何打开的页面,哪怕浏览器只打开一个页面也会出现这个状况

周末休一天写了个小程序合并米家摄像头监控视频

Posted: 10 May 2021 12:09 PM PDT

功能很简单:合并米家摄像头监控视频,生成以天为单位的视频文件。

米家摄像头的视频的文件结构如下:

MIJIA_RECORD_VIDEO     2021021211                   # 年月日时     	58M11S_1613102291.mp4    # 开始分秒_开始时间戳,每个视频一分钟 

代码:

https://gist.github.com/secsilm/79c7e9ab32b9d966ab04a98c084d66a7

mysql 库存字段设置为无符号,还会出现并发超卖问题吗?

Posted: 10 May 2021 11:29 AM PDT

win10 自带的照片在显示 HEIC 图片缺失的问题

Posted: 10 May 2021 10:07 AM PDT

系统 win10 20H2
微软自己的照片 App(Microsoft Photo)
已安装支持 HEIC 扩展分别为 HEIF Inage Extensions 和 HEVC Video Extensions from Device Manufacturer

图片为 iPhone 拍摄,保持 HEIC 状态,USB 传输到 PC

发现部分图片在 Microsoft Photo 里浏览的时候,会有莫名的不完整显示
而且这些不完整现实的图片,传输回 iPhone 后也依然不完整(微信发送)

这些不完整的图片有这样一些特点(不完整)
- 人像模式拍摄
- 部分使用 iPhone 相册内置编辑功能,编辑后的图片
- 不完整的图片通常还会有 1-2 张完整,但是并非你想要的效果的图片,这些图片序列号相同(例如调整了人像模式的光圈,光效,或者未编辑之前照片)
以上并不总是出现,但是出现就很讨厌

尝试过如下方案均无解决
- 重置 Microsoft Photo
- 重新安装 2 个扩展插件
- 重新传输在 iPhone 上看起来正常的照片到 PC(USB 直接传输)
- 尝试使用 Apowersoft 看图助手打开,结果普通的 HEIC 都显示不正常(在纯净虚拟机中)
- 尝试使用 XnView Classic 2.5 配合 heif_x32.zip 这个插件,HEIC 可以显示,编辑后的依然无法显示
我都保留了 HEIC 同序列号的 AAE 文件(但是这个文件打开看了体积很小,xml 格式,应该不包含图像数据)

缺失示范在这里
https://i.loli.net/2021/05/10/7UyMgLp32SdG9Xm.jpg

No comments:

Post a Comment