Saturday, May 22, 2021

V2EX - 技术

V2EX - 技术


「请教贴」如何把 js 的 AST 节点转换成汇编语言代码

Posted: 22 May 2021 05:20 AM PDT

RT 。最近想要实现一个基于 js 的「栈式虚拟机」。

js 源代码 ---> AST 节点的过程相对简单且易于理解, 但是「每个 AST 节点对应的汇编语言操作」就不太懂了。

想请教一下各位大佬有没有这方面的「工具, 书籍, 或者课程」等等。 想要去学习一下。

MIUI 疑似通过魔改 Android 软件包安装程序的形式来进行引流/审查

Posted: 22 May 2021 05:04 AM PDT

目前官方解释称是此操作是由小米应用商店团队所为…… IMG_20210522_003000_734.jpg IMG_20210522_003636.jpg IMG_20210522_002954_638.jpg b995b37cd8d474a341320f507c9dd112.jpg 7334326c659be218238104e9d9d1002f.jpg

https 网页数据还需要另外加密吗

Posted: 22 May 2021 04:38 AM PDT

有一些敏感数据(非密码)要客户在网页提交,网站是 https,我知道密码可以公钥加 sha1 再传输,反正私钥在我后端对比就好。 但是非密码敏感数据,后台要能拿到原文的,请问 1 ) https 了,前端还需要对称加密吗? 2 )需要的话,用什么方式来加密?网页源码能看到加密算法吗?

谢谢。

如今米系的手机要解锁 bootloader 有非官方的/强制的方法了吗?

Posted: 22 May 2021 03:55 AM PDT

实在不喜欢注册什么小米账号再去申请权限再他妈等 7 天 15 天甚至一个月这种做派。去年看到一个帖子有详细的介绍了强制解锁几个老型号米系手机的方法,当时不需要换手机只是收藏了那个帖子,然后现在准备买新手机了我却怎么也找不到那个页面了,放狗搜也找不到什么有用的信息。各位大佬们有什么神仙方法请指点一下,谢谢

为什么云计算厂商倾向于提供 Go 的 API 封装而不是 Python 的?

Posted: 22 May 2021 03:47 AM PDT

DigitalOcean 和 Vultr 官方都只提供了 Go 语言( DO 还有 Ruby )的 API 封装。为什么不是 Python ? Python 不是运维第一语言么?

关于 WindowsTerminal git 提交信息含有 emoji 时会包含本地路径的问题

Posted: 22 May 2021 03:22 AM PDT

Windows 10,使用 Windows Terminal + Powershell 7+ git,在 git 提交时,如果提交信息含有 git emoji 格式就会包含本地路径上去,这个问题一直挺困惑的 如果不包含 git emoji 提交信息就不会出现这种问题 有没有大佬遇到类似的问题,求解

spring-data-mongodb 聚合问题

Posted: 22 May 2021 02:43 AM PDT

我在 spring-data-mongodb 中使用聚合,目的是实现查询下面数据

{     "name":"test1",     "receivedDate":"2021-05-18 00:00:52", } {     "name":"test2",     "receivedDate":"2021-05-18 00:00:52", } {     "name":"test3",     "receivedDate":"2021-05-18 00:00:52", } {     "name":"test4",     "receivedDate":"2021-05-18 00:00:52", } 

目标是通过聚合查询出来结果如下:

{ 	"name":["test1","test2","test3","test4"], } 

1

目前使用方式是这样子

GroupOperation group = Aggregation.group().push("name").as("name"); 

查询结果

[     {         "_id": null,         "name": [             "test1",             "test2",             "test3",             "test4",             "test4"         ]     } ] 

2

但我修改为使用动态添加的时候

        GroupOperation group = Aggregation.group();         for (int i = 0; i < params.length; i++) {             group.push(params[i]).as(params[i]);         } 

发现查询的结果为

[     {         "_id": null     } ] 

感觉动态 push 哪里并没有生效,查询了挺多的资料好像也没有找到,感觉使用人挺少的

  • 有没有大佬知道应该怎么写的?
  • 或者还有别的方式实现
  • 或者自己遍历会不会比使用聚合这个更加好?

使用拦截器对接口通信进行解密问题

Posted: 22 May 2021 01:47 AM PDT

想用 spring 提供的 HandlerInterceptor 拦截请求来做接口数据的解密,通过 HttpServletRequest 获取到请求参数
解密后如何再把参数设置到 HttpServletRequest 中去?
HttpServletRequest 只有 getParameterMap()和 getQueryString()方法,没有对应的 set 方法。

如果通过拦截器的思路行不通,那应该通过什么方式来进行解密??

社会上全才和专才的需求

Posted: 22 May 2021 01:29 AM PDT

首先个人觉得

全才的定义 会很多比如一个前端他不仅会后端会大数据等,了解的知识比较全面

专才的定义 对自己工作中的所用到的技能和工具,了然于胸,深度远远高于全才在这方面的深度

当然并不是单指计算机行业,比如金融行业等

市场的需求:

全才小公司和大公司都有这样的需求,小公司呢,这个全才的同学一般能爬到领导层比如小组组长或者部门领导,因为他会的多,懂的多,所以让他去分配和沟通小组内的成员会比较合适。 全才在大公司我个人觉得应该是非常牛皮的大佬级别,接触了很多技能的磨练,有丰富的多年经验。

专才我觉得更有利于在未来长期发展的投资,因为他能解决别人难以解决不了的问题。

就好比股市,专才就好比你专注于某一值股票,你会不断的了解它,你会比一般人知道的更多关于这只股票 全才就好比你手里握着几只不同的股票,你的精力是有限的,不能把所有股票都经营的想专才一样的程度。

再举个列子科研,科研也是分领域和专业的,但是并不是说他在自己领域就不懂其他的领域或者其他的专业,但是总的来说一个人的精力是有限的,在大学前我们都是综合展,但是大学之后就开始专注于某个专业开始专研。

我觉得从这些现象来看,专才更有利于长期发展,但是由于内卷,如果你是专才类型你又不够精通那你可能会被淘汰,但是全才会的多,他的职场需求就会变大,相当于说他会多,干不同工种的活也可以多一些。

ps: 水贴一下,感谢大家百忙之中发表自己的看法

想问下最近一加系的手机的 DRM 等级

Posted: 21 May 2021 11:33 PM PDT

一加 8T 一加 9R 在 ColorOS 下能达到 widevine l1 吗?

关于开启 ipv6,获取网址成功但是无法访问的问题

Posted: 21 May 2021 11:19 PM PDT

起初看到一个视频: https://www.youtube.com/watch?v=Hm7kOsmbuyI&t=791s

然后我的配置跟视频里的是一模一样的,也是 ikuai+openwrt (旁路由)

然后按照视频的教程设置了 但是 ikuai 显示获取到了 IPv6 但是无法访问,浏览器显示无法访问

显示:该网页无法运作

ikuai 我感觉可能会影响的几个因素,我截图出来了 我是这么设置的 Xnip2021-01-29_23-47-13

Xnip2021-01-29_23-47-13

另外 openwrt 新增的 @lan 网口跟视频里面一样设置的。防火墙也允许了,也不行

可能是我之前的设置影响到了,我留下了之前的设置截图,Google 了一下 也不行 没办法了 所以求助一下各位,如果有时间 可以帮我看一下 感谢 我是电信 100m 宽带 Xnip2021-01-29_23-47-13 Xnip2021-01-29_23-47-13 Xnip2021-01-29_23-47-13

Golang 数字货币量化交易 SDK 推荐

Posted: 21 May 2021 11:06 PM PDT

本人业余炒币, 最近打算做量化交易,有没有什么 golang 的交易所 sdk 最好支持多个交易所的
感谢各位!

idea 中导入公司的项目出现问题,导入项目后不能加载 jar 包

Posted: 21 May 2021 10:25 PM PDT

原先有的 jar 包会在左侧 External Libraries 中显示,pom 文件中也不报错,右侧 maven 的 dependencies 爆红,启动项目提示找不到 jar 包,pom 文件点进去发现只有空白的 xml 头。原先以为是公司仓库有问题,后来导入 eclipse 可以正常启动,没有的 jar 包也正常加载。搜索了几天的解决方案,都不行,有大佬遇到这种情况吗? github 的项目能正常启动,就公司的不行。

ssh 可以设置常用地登录吗?

Posted: 21 May 2021 09:43 PM PDT

如题,想 qq 常用地那样?

iOS 设备 Google 应用不上梯接受不了消息提醒

Posted: 21 May 2021 09:20 PM PDT

在几个月及之前是 iOS 设备不上梯都可以接受 Google 应用消息提醒(预览)的,当然想查看全部内容需上梯,可是最近发现不上梯连消息提醒都接受不了了(如:Google Voice )。请问为什么会这样呢?谢谢

求推荐一个支持 smb 的安卓电子相框应用

Posted: 21 May 2021 09:02 PM PDT

发现 fotoo 是好用的,但收费 30 多刀,我 emmmm 觉得恐怕承受不来。

PhotoCloud Frame Slideshow 的收费低一些,大概 6 刀。

我来问问有没有免费的(好像不应该来程序员的网站问这个)

我能接受 2-3 刀的价格。

这个 SQL 有水平吗?巧妙利用 MySQL 用户变量查找层次数据库任意路径

Posted: 21 May 2021 08:12 PM PDT

发现公司代码库里面一个非常有水平(在我有限的见识里)的 SQL

应用场景

层次数据库,数据库结构类似于这种,也是层次数据常用的写法了

create table t(     id int primary key comment 'id',     parent_id int comment 'parent_id' ) 

目标是查找一个一个节点的全路径,例如
id,parent_id
1,0
2,1
3,1
4,1
5,2
输入参数 5 能输出
5
2
1

SQL

分享一下

SELECT T2.id FROM (          SELECT @r                                                AS _id,                 (SELECT @r := parent_id FROM t WHERE id = _id) AS parent_id,                 @l := @l + 1                                      AS lvl          FROM (SELECT @r := 5, @l := 0) vars,               t h) T1          JOIN t T2 ON T1._id = T2.id 

NVIDIA 470 将是最后支持 GTX 600/700 Kepler 的驱动

Posted: 21 May 2021 07:07 PM PDT

https://www.phoronix.com/scan.php?page=news_item&px=NVIDIA-470-Ends-Kepler

至少还有几年的维护和 bug 修复

但愿到时候 Nouveau 能好用点

将来如果你 linux 发行版更完 nvidia 驱动后 xorg 挂了那就应该换包了

比如从 nvidia 换到 nvidia-470

dnspeep

Posted: 21 May 2021 05:49 PM PDT

https://jvns.ca/blog/2021/03/31/dnspeep-tool/

一个简单的小工具,用来监控本地系统上发出的所有 DNS 请求。

只是测试 IP 地址存活状态,是否有好轮子?(os.system 使用系统的 ping 不算)

Posted: 21 May 2021 12:00 PM PDT

搜索引擎介绍的博客,多数是 os.system 使用系统 ping 来判断去解决的,不是很合意,
再往一层,技巧就一下子深入到 sock 接口上生成 icmp 包去 sned 和 recive 并且设计到异步处理(全环节手工),有违使用 python 的初衷(其实不好抄代码到现在的代码里,要改很多逻辑),粗略看了一下 python 生态,似乎没有在 OSI 二层,三层或者四层专门去折腾 ARP,ICMP,IGMP,TTL 这些事情的库?

Spring 里有不能把 dao 传给 pojo 这种规范吗

Posted: 21 May 2021 08:42 AM PDT

有个可以配置的 filter 对象包含 n 条判定规则,如果某条规则没配置就不用判定,其中某几条规则的判断需要 io,所以把几个 dao 包了个 pojo 传给这个 filter,做一个延迟加载。
结果 reviewer 不给通过,说不能这么写。
我说那怎么改,他说把 filter 自带的 test 方法写到 service 里。。这个 test 方法大概有几十行,把所有内部属性的判定函数都用&&连接起来。

我想了下,把几个 dao 的调用都改成 lambda 传进去,多写了一堆 function supplier 之类的类型声明,然后就给通过了。。

请教, vue3.0+vite+typescript 生产环境部署

Posted: 21 May 2021 06:53 AM PDT

开发环境正常,生产环境报如下错误:

vendor.9aa51dcf.js:1 TypeError: l is not a function     at eO (vendor.9aa51dcf.js:72)     at JE (vendor.9aa51dcf.js:72)     at vendor.9aa51dcf.js:77     at E (vendor.9aa51dcf.js:77)     at O (vendor.9aa51dcf.js:77)     at uv (vendor.9aa51dcf.js:15)     at vendor.9aa51dcf.js:15     at ft.n [as effect] (vendor.9aa51dcf.js:1)     at ft.get value [as value] (vendor.9aa51dcf.js:1)     at it (vendor.9aa51dcf.js:1) 

如何定位这类错误?

风口行业(AI 辅助药物研发)欢迎加入

Posted: 21 May 2021 04:52 AM PDT

公司 望石智慧
去年融资 5 轮 最近一轮 B/B+金额合计 一亿美金 去年拿到的大合同已经过千万( 2B 行业)
整个公司团队人数 60+ 机会很多 没有 996
岗位主要在北京 最近在上海新开了一个办公室(主要招聘 药物相关的岗位)

前端 测试 JAVA AI 算法 leader 岗都有

boss 直聘上岗位介绍
https://www.zhipin.com/gongsi/b55f94532a814a9e1XJ52t-6EQ~~.html?ka=search_rcmd_company_name_b55f94532a814a9e1XJ52t-6EQ~~_custompage
内推邮箱 xurongfei@stonewise.cn

No comments:

Post a Comment