V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  lff0305  ›  全部回复第 7 页 / 共 8 页
回复总数  158
1  2  3  4  5  6  7  8  
2020-01-06 12:46:31 +08:00
回复了 monkeyWie 创建的主题 问与答 客户端软件一般是通过什么方式来实现在线升级的?
可行也是你说的那种况的变种,因为这个进程已经在运行,那么必须退出才能对其覆盖( Win 上,可能 Linux 更简单),总之需要一个 loader/wrapper 这类东西。这个 loader 可能是持久的,也可能是发现有升级包之后临时释放的(升级后自动删掉)。比如下面的过程:
1. main.exe 发现网上有升级包,下载;
2. 释放一个临时的 loader 并运行 (设置 loader 进程的父进程为 null,防止 main 退出 loader 也退出)。main.exe 退出
3. loader 等待 main.exe 退出
4. loader 用下载的升级包 升级
5. loader fork 新的 main.exe 进程 (设置新的 main.exe 进程的父进程为 null,防止 loader 退出 main 也退出)
6. loader 退出。
数据存放在 ElasticSearch / InfluxDB / Prometheus 里面
图表用 Kibana / Grafana
2020-01-03 15:17:23 +08:00
回复了 B1ankCat 创建的主题 职场话题 不想喝酒领导非逼我喝,我直接就硬顶了
感觉 IT 企业比较好,基本上都不逼人喝。以前公司年会,想喝酒的一桌,不想喝的去和女生一桌和果汁。
但是 ZF 或者国企真是逼你喝。
2020-01-02 11:31:00 +08:00
回复了 lanbatian 创建的主题 程序员 有什么技术方法抢九价疫苗吗
旅游一圈,港澳新加坡都随便打
2019-12-31 11:40:35 +08:00
回复了 sandman511 创建的主题 程序员 Java :如何处理空指针?
```
Optional<Integer> code = Optional.ofNullable(getCode());
String s = code.map(c -> {
switch (c) {
case 1: return "one";
case 2: return "two";
}
return "other";
}).orElse(null);
```
@zlccn 差不多,新加坡就这个价,宝马三系,刚查了下低配 18.1W 高配 21W,www.sgcarmart 上面都有。这边德系绝对是豪车范围。最多的是丰本,大概 8 万新币左右
2019-12-11 11:08:40 +08:00
回复了 reidxx 创建的主题 MySQL 有个需求不知道怎么写 SQL,特来请教一下
```
select * from table as t
where (select count(distinct(e1.created_at)) from table as t1 where t1.space_id= e.space_id and t1.user_id
= t.user_id and t1.created_at > t.created_at) < 1;
```

没试验,大概这个意思,效率不高
2019-12-04 17:25:45 +08:00
回复了 lidfather 创建的主题 程序员 c++用什么 ide 好?
vs + wholetomato
2019-11-21 13:28:07 +08:00
回复了 alalida 创建的主题 程序员 裸辞刷题准备出国是否可行
不太可行,主要是下面两个问题(其实是一个问题)
1. 新加坡要先有居留的身份,才能找工作(游客不行)
2. 新加坡支持 relocate 的工作很少( 99%都只招本地有居住权的人)。外国人在新加坡作基本上是公司内部调动。直接招一个外国人对公司的成本太高(跨国面试,给他申请 EP,等等等)

2 年不短,完全没有问题。国外基本上一年就 OK

楼主要想出国比较方便的是跳到一个跨国公司,然后干几年后看看有没有机会。

另外楼主可以把自己的 LinkedIn 好好写写。看看有没有猎头帮你运作。
2019-11-11 11:21:42 +08:00
回复了 f2ck 创建的主题 问与答 求能批量提取照片 EXIF 日期给照片打上日期水印的工具.
老早以前自己写过一个,调用 Imagemagick 的库,需要梯子去下载
https://code.google.com/archive/p/tag2image/downloads
2019-09-04 09:41:00 +08:00
回复了 beryl 创建的主题 程序员 Java 音频处理,立体声转单声道
老早以前做过类似的
记得 WAV 就是 PCM 加上自己的文件头
楼主可以看下 WAV 的格式,记得挺简单的

要么就是 JNI / JNA
试过 jrebel, springboot dev tools 还有 DCE VM。
体验下来 JRebel 是最好的(偶尔有异常或者不能重载入)。DCE VM 次之(比较麻烦,需要 patch jvm.dll )。SpringBoot DevTools 最差(前面两个能处理的很多情况不能处理)
@ziyuzile 不费力,当然要将什么骑感之类的或者极速肯定比不过公路车。折叠车的好处就是小,可以放公司里,晚上放家里,不怕丢。1000+的公路车放外面几个晚上就没了
12.5 有点累啊,之前来后 8km 就累的很
不建议公路车,太大没地方放,特别容易丢
建议折叠车,1500 可以买个比较好的了
静态链接依赖的库
在你的机器上和别人的机器上用 ldd 查看具体的依赖,哪些缺少了
类似强 license 控制么
用 cpuid, mac,硬盘 id 等等等计算一个 hash
服务器启动的时候判断这个 hash 是否匹配
@lff0305 忘说了直接用 JProfile 跟踪下就知道了,或者在卡的时候 jstack 下就知道卡在哪里了,我们当时是反复执行 jstack,发现 n 个线程都 block 在初始化数据库连接池 - 初始化 jdbc - 初始化 Oracle 连接 - 生成 SecureRandom 那里
遇到过 9 楼的问题,排查到最后,是因为
1. 测试环境是 VMware Esxi 虚拟机;
2. 第一次访问,系统初始化数据库连接池,连接池初始化 JDBC 驱动,ORACLE jdbc 驱动在连接的初始化时要生成 SecureRandom 做秘钥。
3. 在那个 Esxi 环境,生成 SecureRadom 极其缓慢。因为缺少某些“硬件操作信息”来生成真随机数

同样的凡是使用了 SecureRandom 的所有类库( https/ssl,rsa 等等等)都有类似的问题。
这个问题在物理机上无法重现。

修改:按照 9 楼的方法修改 jvm 启动参数,即用基数种子的数学伪随机数来替换基于硬件操作信息的真随机数
1  2  3  4  5  6  7  8  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   964 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 35ms · UTC 21:47 · PVG 05:47 · LAX 14:47 · JFK 17:47
Developed with CodeLauncher
♥ Do have faith in what you're doing.