Wednesday, June 23, 2021

V2EX - 技术

V2EX - 技术


苹果的售后真的没有更高级别的人能管了吗?

Posted: 23 Jun 2021 07:25 AM PDT

前文在这 经过上次去直营店,工作人员说帮我升级故障,等待更高级别的工程师回复,说 5 天内会给我个答复,然后坐等,等到第 6 天,依旧没有任何人电话联系我以及任何邮件,然后拨打他们直营店电话,2 天我拨打了 30 个,一次都没有人接听,最过份的是,没人接听,居然还是收费的,2 天打电话都收了我十多块话费。然后拨打官方 400 电话,她们也无法联系到直营店,最终 400 客服在尝试了一天后,成功拨通了直营店电话,直营店说当天给我回电,然而等了一天,没有任何电话,第二天,又拨打 400 客服,客服又帮我联系了一天,直营店也说当天回复,然而,也没有任何电话。直到今天,我打了 12315,下午接到了直营店的来电(不知道是不是 12315 起的作用)。

接到电话后,直营店说,高级别的工程师说建议继续故障排除,我问怎么排除,直营店说就只能给你换个主板试试,注意,这里说的是试试,意思就是他们找不到问题,只能尝试,我回复说,那如果换了主板还是有问题呢,直营店回复说,那就再帮你排查,继续换其他零件再试试。我当时就表示我无法满意这个结果,说这样处理会严重影响我的使用,而且也不一定能够解决我的问题,直营店说,他们只能这样给我解决,别无他法,我说那你帮我提到更高权限的人那里去处理,直营店不回复,说了一句,如果你能同意这个解决方案,我就给你下单主板,你把电脑送来维修,如果你不同意这个解决方案,我就要挂电话了。

????????说实话一直对苹果的售后还是很满意的,今天这个事情着实让我刷新了认知,在网上搜了下,貌似直营店的权限很大,难道就没有人能管住他们吗?

从一开始我抱着让他们检测、维修的心态,到现在,我只想换新机了!

声明一下:我不是不愿意让他们换主板,而是不愿意让他们这样拿我的机器去做尝试,如果能保证换了主板绝对没问题,我都让他们换了,本来一台全新未拆封的机器,用了 1 个多月出现问题,现在要让我换零件,还是尝试性的换,不知道你们是否能接受,我确实没办法接受!

求老铁们给点建议!

通过删除 idea 的配置文件重新获得 30 试用算不算破解和盗版?

Posted: 23 Jun 2021 07:10 AM PDT

我发现 mac 上 idea 全家桶都可以通过手动删除配置文件重新获得 30 天试用, 相当于重新安装吧, 更省事一点, 请问这个算不算破解? 算不算用盗版呢?

没有修改程序也没有使用破解插件, 但是也没有付费, 我就有点纠结了

大家在 Python 下都用什么 MySQL 客户端库?

Posted: 23 Jun 2021 07:05 AM PDT

新人一个,目前 Python 下 MySQL 库挺多的,不知道那个最流行最通用,搜了没搜到,干脆发问题了,大家各抒己见吧~

程序员工作中接触的英文,怎么系统学习?

Posted: 23 Jun 2021 06:54 AM PDT

有推荐 github 里的资源库 https://github.com/yujiangshui/A-Programmers-Guide-to-English 也有推荐英文词汇发音视频 https://www.zentao.net/redirect-index-19144.html

程序员的英文应该好到什么程度?每当看到一篇英语文档或者英语技术文章的时候,真的很头疼,感觉只能理解 20%。尤其是使用 google 搜索的时候,很多问题解决办法都是英文的,怎样才能让自己顺利阅读这些技术文章呢?

最近在复考软件设计师,看到很多和我一样的朋友在焦急的等成绩,遂利用晚上时间制作了这个工具

Posted: 23 Jun 2021 06:53 AM PDT

使用 jdbc 连接 mysql,如果库名和用户名都是中文字符,该咋整?

Posted: 23 Jun 2021 06:37 AM PDT

就是类似于这样的,使用 idea 中带的数据库连接工具可以连接,使用 mysql.exe 也能登录 但是使用 jdbc 连接就不行 jdbc:mysql://localhost:3306/中文?user=中文&password=xxxxx

自己折腾着玩的一个东西,目标是能用中文的地方全部用中文

如何理解 mv 重命名改变了文件的 ctime?

Posted: 23 Jun 2021 06:16 AM PDT

执行命令`mv a b`后,文件的 ctime 变了。只有文件的 i 节点数据被改变了,ctime 才会改变,i 节点存储文件的属组属主、权限、链接数,mv 重命名并没有改变这些数据啊,为啥对文件执行 mv 后,文件的 ctime 变了?

使用 java11 语法来开发安卓

Posted: 23 Jun 2021 05:45 AM PDT

安卓 d8 字节码翻译器很早就支持了 java11+大部分的语法,个人已经用了半年多,无任何问题

//1 切换到 11 JavaVersion.VERSION_11

//2 加入 sdk 路径 compileOnly files("sdk ... android.jar")

Java http 请求中如何处理外部回调?

Posted: 23 Jun 2021 05:37 AM PDT

我的服务(A)部分功能依赖于外部服务(B),A 向 B 发送 http 请求时,B 会立即返回"提交成功",等 B 处理完成后才会回调 A 返回我想要的数据。
B 服务不具备修改为同步返回的条件。 当用户访问 A 时,我想返回 B 回调的结果,请问怎么实现? 目前想到两种方式:

  • 1.在 A 请求 B 过程中,A 阻塞等待 B 返回结果,然后返回用户。
  • 2.A 请求 B 后直接返回用户结果,然后用户再使用轮询方式从 A 获取结果。

或者还有没有其他更好的方式?写惯了同步代码,现在换种方式不知道咋搞了

session 会话相关

Posted: 23 Jun 2021 04:57 AM PDT

系统用的 ubuntu20.04 ,界面管理用的 lightdm,开机自启了一个界面管理程序 deskmanger 。~/.profile 管理。现在在操作过程中 有一个摘显卡操作,但是 deskmange,会被 session 会话给 kill 掉,各位有什么好方法。让程序不被 session kill ?
下边是一些系统日志:
Jun 23 17:26:29 user systemd[1]: session-c10.scope: Stopping timed out. Killing.
Jun 23 17:26:29 user systemd[1]: session-c10.scope: Killing process pid with signal SIGKILL.
Jun 23 17:26:29 user systemd[1]: session-c10.scope: Failed with result 'timeout'.

请教大佬们一个正则的问题

Posted: 23 Jun 2021 04:46 AM PDT

a = '任意内容 [任意内容关键词任意内容] '
b = ' [任意内容] 任意内容 [任意内容关键词] 任意内容 [任意内容] '
print(re.findall(r" [.*关键词.*] $", a))
print(re.findall(r" [.*关键词.*] $", b))

a 结果: [' [任意内容关键词任意内容] ']
b 结果:[' [任意内容] 任意内容 [任意内容关键词] 任意内容 [任意内容] ']

怎么能让 b 只输出 [任意内容关键词] 任意内容 [任意内容]
现在结果为 [任意内容] 任意内容 [任意内容关键词] 任意内容 [任意内容]

任意内容都是随机的,只有关键词可以确定不会变。

中小公司开发人员包揽测试,在行业内属于正常嘛?

Posted: 23 Jun 2021 04:03 AM PDT

中小公司中是不是配置测试人员的很少?

我这地方一切的开发测试,bug 测试,故障,条件分支测试都是开发人员搞,每次测试写测试报告就要好几天感觉十分浪费时间。

而且没完没了,系统本身就毛病多,明明一天可以修正的东西,非要测试报告,一测试好几天就过去看。问了领导,领导表示正常。我很费解。

不过入行时间不长,经历的公司也少,所以想问问大家。

微服务下跨服务的数据查询如何处理?

Posted: 23 Jun 2021 03:51 AM PDT

公司最近在搞新项目( Java ),能力有限只能来请教 V 友了。

知道微服务下服务间的数据库是隔离的,所以不能使用 join 、in 等操作,那么遇到跨服务的联查时应该怎么办?

就例如我们的用户表只有用户服务可以查询,在一些排行榜或者记录表都会有 user_id ,前台显示需要用户的昵称,传统项目直接联查就可以了,但是微服务有点不知所措。

原本计划是:插入数据库的同时异步的将处理好的数据写入 ES 或者 MongoDB,查询时直接就可以得到想要的数据,但是考虑到工作量暴增还可能遇到数据不一致的问题,相关资料看得少生怕走错方向。

实在能力有限所以求各位分享一下可以落地的方案。

有什么方法可以测试电话自动语音的内容

Posted: 23 Jun 2021 02:57 AM PDT

做一个电话自动语音客服,要对语音的内容进行测试。 例如不同用户就有不同等级,不同余额,当系统识别到不同客户的等级,欢迎语言会有不同。选择某个选项时候,会根据用户的不同余额,播报不同的余额,针对不同等级不同的充值促销活动的内容。 现在我要测试,当不同等级、不同余额的用户拨打客服电话,如何使用自动化测试来识别内容是否正确?

求一个可用 Clang 矩阵运算库

Posted: 23 Jun 2021 01:32 AM PDT

Meschach 一直报错解决不了

关于 kotlin 处理多个可空类型的变量的问题

Posted: 23 Jun 2021 01:30 AM PDT

class A class B  val a: A? = null val b: B? = null  fun foo(a: A, b: B) {     println(a)     println(b) }  suspend fun main() {     a?.let { b?.let { foo(a, b) } } } 

除了a?.let { b?.let { foo(a, b) } }这种形式和 if a!= null && b!= null,还有啥其他好办法吗?

现在找到一个 arrow 库可以用 option dsl 实现比较漂亮的包装

option { 	foo(a.bind(), b.bind()) } 

Python lambda 改写

Posted: 23 Jun 2021 01:29 AM PDT

请教各位一个问题,以下代码,怎么用 lambda 改写,我自己尝试写了之后,结果都不对

d = [{'1':1,'2':2},{'3':3,'4':4}]  def t(i):     i['5']=5     return i  print(list(map(t,d))) 

我自己写的是这个

print(list(map(lambda x:x.update({'5':5}),d))) 

update 返回的是 None,所以结果就是[None,None], 不知道各位大佬有其他写法吗?

手机 app 调用 API 的问题.

Posted: 23 Jun 2021 12:56 AM PDT

自己娱乐瞎写写手机 App, 需要用到汇率. 就打算在网上找个汇率 API 用. 但想到一个问题.

假如手机 app 被一百个人用, 那这一百个人没人做 10 个 call, 那不就是一天一千次了? 因为 app 在终端用户手上, 也没法限制他们究竟 call 了多少次, 是不是很容易服务器费用被薅爆?

求问, 先谢过!

doOnNext 中使用 subscribe() 难道不会阻塞吗?

Posted: 23 Jun 2021 12:37 AM PDT

代码如下:

public Flux<Student> doSomething() {     return this.rtpl.findAll(Student.class).doOnNext(student -> {         Record rec = new Record();         rec.setRecord(String.format("学生第 %s 次查成绩", count.addAndGet(1)));         this.rtpl.insert(rec).subscribe();     }); } 

在使用 subscribe 的地方,idea 并没有阻塞的警告,是真的不会阻塞吗?

overflow=scroll 之后,怎样让子标签的内容,显示在父标签之外呢?

Posted: 23 Jun 2021 12:12 AM PDT

parent 标签的 overflow 设置为 scroll 之后,child 的内容,如果溢出了 parent 的宽高范围,想要不被裁剪,怎么做呢?

<div class="parent" style="overflow:scroll">   ...       <div class="cccchild">             something need to be visible even if overflows parent       </div> </div> 

这样的需求应该说并不奇特吧。

我发现 parent 的 overflow 一旦被设置为 scroll,或者说是 scroll/hidden/auto 这些"具有滚动机制"的选项,就会对所有的 child递归裁剪,没有 child 能逃脱。所以想要实现溢出不被裁剪的效果,似乎只能借助"position:absolute"这种脱离文档流的方式了。

但脱离文档流就有些不太直观——溢出到 parent 外面的内容,仍然是属于 cccchild 里面的,也会随着 cccchild 的滚动而滚动,感觉一旦脱离了文档流,处理起来会麻烦很多。

我的理解对吗?还有更简洁直观的方法吗? 前端经验还欠缺,请大家不吝指点。

正则表达式问题请教

Posted: 22 Jun 2021 11:44 PM PDT

有一个数据文件,每条记录都是逗号隔开,如果记录本身含有逗号,就用双引号引起来。请问怎么优雅地用正则表达式分割记录?

有没有好的规则配置和匹配的开源项目?

Posted: 22 Jun 2021 11:36 PM PDT

现在有一个数据流,流里的数据格式和内容都不是固定的,没有什么规律可言。
现在希望有一个规则配置的系统,可以配置匹配规则,把满足规则的数据分流到相应的处理流。
有点像 logstash 的 input 和 output 规则,也有点像 clash 或者 pac 这样的规则。
具体实现无所谓,主要想看下实现的思路,想借鉴一下少走弯路。

PHP 函数 转换成 go 函数的写法,求答案

Posted: 22 Jun 2021 11:27 PM PDT

阿里云合作伙伴有人了解吗

Posted: 22 Jun 2021 10:42 PM PDT

最近在买阿里云 ECS 服务器,公司财务让我加了一个微信,原来发现是什么阿里云合作伙伴项目,买完服务器之后,可以在官网的优惠基础上可以返还 20 个点,这个来去也太大了吧!只需要在合作伙伴加上那家公司即可,用了几天也没发现服务器有啥问题。 有需求的同学可以跟我说,我可以把这个推荐给你们,哈哈哈哈~

Java 系统改造求解

Posted: 22 Jun 2021 09:49 PM PDT

现有系统是一个 spring boot 的单体项目 管理系统接口和 c 端(App 小程序 h5)接口都混在一起的 同一个数据库

如果现在想把管理系统 c 端拆出来单独部署 有比较好的解决方案吗 求大佬解答

android 8 系统以上,关闭 USB 调试后,adb shell 启动的后台进程会被 kill 掉的

Posted: 22 Jun 2021 09:26 PM PDT

开启 usb 调试之后, 用 adb shell nohup test.sh & 开启一个后台脚本, android 7 系统关闭 usb 调试之后后台脚本依然存活, 而 android 8 以上的会被 kill 掉. 请问 android 8 怎么样才能让不让脚本被 kill 掉.

ubuntu 配置路由转发,我忘了啥……

Posted: 22 Jun 2021 09:12 PM PDT

事情是这样的,我这里的 vpn 有个奇怪的 bug 会导致我电脑上 dns 失效。为了避免这种情况发生,我就开了个 ubuntu 的虚拟机做专门的 vpn,然后在路由器里配置了转发表,想让访问 vpn 的流量转发到 vpn 虚拟机。
现在的情况是,vpn 配置好了,虚拟机内可以访问 vpn 网络的资源,但是从路由器上转发到虚拟机的请求却不能访问 vpn 网络的资源。
已配置好的部分:
(VPN 虚拟机)
sysctl 的 net.ipv4.ip_forward = 1
iptables FORWARD 和 INPUT 链都设为了 Accept
机器 ip 192.168.1.88
ping 172.16.x.x 的服务器是正常的。
(路由器)
172.16.0.0/16 转发 192.168.1.88
172.25.0.0/16 转发 192.168.1.88
现在客户端上 tracert 到 172.16.x.x 地址的话是显示
C:\>tracert -d 172.16.x.x

通过最多 30 个跃点跟踪到 172.16.x.x 的路由

1 <1 毫秒 <1 毫秒 <1 毫秒 192.168.1.1
2 <1 毫秒 <1 毫秒 <1 毫秒 192.168.1.88
3 * * * 请求超时。


请问我是忘了配置啥东西?(或者 iptables 配错了也有可能……)

群晖的 Cloud Sync 套件对 Onedrive 个人版/家庭版支持怎么样?

Posted: 22 Jun 2021 08:07 PM PDT

目前花 36 人民币购买的 OneDrive for business (Plan 1)的 1TB 空间即将用尽,迫于节约成本,看到 Onedrive 家庭版 498 一年最高 6TB 空间并且带有 6 个 Office 授权,想咨询下 V2er 有没有在群晖上用过 Onedrive 家庭版的?(能否像 Onedrive for Business 一样添加到 Cloud Sync 并且同步?)感谢各位!

vscode 的 Screencast Mode

Posted: 22 Jun 2021 05:00 PM PDT

前段时间无意中看到这个功能的介绍,刚刚搜了一下,貌似 v 站上还没有过相关的讨论。

  1. Shift + Command + P打开命令面板
    * Shift + Ctrl + P on Windows
  2. 输入screencast,找到Developer: Toggle Screencast Mode并选中,回车

MySQL 的一个问题

Posted: 22 Jun 2021 03:33 PM PDT

这样一张表 table(primary-key id, unique-key a, b) 类似于 update table set b= 'foo' where a = 'bar' 这样的语句

我同事说这样不行会导致锁表, 要改成 先 select id from table where a = 'bar' 然后再 update table set b= 'foo' where id = xx

我无语,这..有必要?

有什么可以经过 HTTP 代理来反代网站的工具?

Posted: 22 Jun 2021 11:51 AM PDT

用于反代的机器需要通过一个 HTTP 代理服务器才能连接反代的目标服务器,有什么可以经过 HTTP 代理来反代网站的工具?

关于入职实习生的一些问题。。

Posted: 22 Jun 2021 11:29 AM PDT

大致情况:18 岁去当兵,20 退伍,21 碰到疫情,在家备战雅思,目前 22,国外某名不见经传大学的大一学生(我发小已经研一。。。)。想在寒假期间找一份关于 python 实习的工作。但是没有入职经验,所以有许多问题希望各位前辈解答下

python 相关:大学里面教的都是很基础的东西,但是自己看一些网课补了一些相关的技术。如:Django,爬虫,selenium 。(没事习惯鼓捣 CentOS,不知道算不算加分项)

问题相关:
1.目前 python 的工作方向大致为哪些?
2.以入职为目的,不同的方向需要掌握哪些技术?
3.实习时间一般为多久(大学寒暑假估计就一个多月)
4.大多数公司是否为实习生提供食宿?
5.薪资
6.实习生还需要面试吗?
7.结合以上条件,投简历应该侧重哪些公司?(外包 or 有自己项目的公司)


感谢各位耐心看完。

oracle 数据库报错 17002

Posted: 22 Jun 2021 08:37 AM PDT

求教一下各位
在本地连接 plsql 没有问题,但是在 idea 里用 jdbc 连接就报错,网上查了几个方法都好像没什么作用,迫切求助!

造了个 tcp 端口转发轮子

Posted: 22 Jun 2021 06:35 AM PDT

多端口的 TCP 端口转发,可能在某些场景下能有用

地址:port-forwarding

之前还造了一个 proxy tunnel

重复造轮子主要是为了学习技术

安卓系统有没有办法做到晚上待机只掉 5%以下的电?有几个能做到的?

Posted: 22 Jun 2021 06:05 AM PDT

感觉似乎没有任何办法能保证 100%做到,大部分时候都是凭运气,有时候能,有时候又莫名其妙不能。

很多时候耗电比较多的时候往往都是"Android 操作系统"和"Android 系统"的耗电排名在前几,甚至比"屏幕"的耗电还高。

用一些电池相关的程序(比如 GSam )都无法看到详细信息,只知道系统在待机时保持唤醒的时间很长,但具体的唤醒时间都算在系统软件和系统内核上面,很难看出来到底是什么原因导致系统无法休眠,只看到电源管理以及 wifi 之类的唤醒锁使用时间比较长。

另外如果开微信就会更耗电

No comments:

Post a Comment