V2EX gratonos 的所有回复 第 1 页 / 共 1 页
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX    gratonos    全部回复第 1 页 / 共 1 页
回复总数  19
2022-11-25 12:28:09 +08:00
回复了 dcsuibian 创建的主题 程序员 有没有人在 Windows 下把 Caps Lock 和 Ctrl 互换的?
2022-11-25 12:27:54 +08:00
回复了 dcsuibian 创建的主题 程序员 有没有人在 Windows 下把 Caps Lock 和 Ctrl 互换的?
可以参考一下我这篇文章:
2022-10-20 12:17:24 +08:00
回复了 gratonos 创建的主题 程序员 在国内做开发,哪些方向或者环境相对没那么卷?
@lujiaxing 感谢回复。我是做后端开发的,这些方向我能适配的还是比较少
2022-09-29 09:17:01 +08:00
回复了 gratonos 创建的主题 程序员 在国内做开发,哪些方向或者环境相对没那么卷?
@jones2000 最近几年主要写 Go ,看来不应该自降门槛
2022-09-27 19:38:14 +08:00
回复了 gratonos 创建的主题 程序员 在国内做开发,哪些方向或者境相对没那么卷?
@www5070504 @litguy 感谢,我去了解一下
2022-09-27 19:35:52 +08:00
回复了 gratonos 创建的主题 程序员 在国内做开发,哪些方向或者环境相对没那么卷?
@lujiaxing @yanzhiling2001 .NET Core 前两年专门学了,感觉是挺不错的,C#的设计也比较中意,就是感觉在国内应用领域相对狭窄,而且做长期技术积累性价比不是特别高(了解不深,可能理解有误)
2022-09-27 12:23:27 +08:00
回复了 gratonos 创建的主题 程序员 在国内做开发,哪些方向或者环境相对没那么卷?
@julyclyde 之前挺想尝试 MS ,但是帝都魔都苏州都有,就是深圳没有
2022-09-27 12:22:00 +08:00
回复了 gratonos 创建的主题 程序员 在国内做开发,哪些方向或者环境相对没那么卷?
@zzzmh 早几年还能比较随意,年龄一上来换工作、提要求难度就明显大了
@janus77 rust 这块我也比较有兴趣
@djoiwhud 现实很残酷
2022-09-27 12:17:12 +08:00
回复了 gratonos 创建的主题 程序员 在国内做开发,哪些方向或者环境相对没那么卷?
@xsen 感谢,说的很详细
2022-09-27 12:14:39 +08:00
回复了 gratonos 创建的主题 程序员 在国内做开发,哪些方向或者环境相对没那么卷?
@julyclyde 深圳的外企感觉比帝都和魔都少许多
2022-09-27 12:13:15 +08:00
回复了 gratonos 创建的主题 程序员 在国内做开发,哪些方向或者环境相对没那么卷?
@charlie21 我个人看法是:有管理手段,但是还不能和管理水平高划等号。隔壁组倒是有真正高水平的 leader
2022-09-27 12:11:23 +08:00
回复了 gratonos 创建的主题 程序员 在国内做开发,哪些方向或者环境相对没那么卷?
@Chell 985 本科,感觉不是很好看
2022-09-27 12:10:42 +08:00
回复了 gratonos 创建的主题 程序员 在国内做开发,哪些方向或者环境相对没那么卷?
@lydhr 这个方向挺适合积累的,就是不知道岗位需求量和转岗难易度怎么样
2022-09-27 12:09:16 +08:00
回复了 gratonos 创建的主题 程序员 在国内做开发,哪些方向或者环境相对没那么卷?
@microxiaoxiao 嗯,这里提问就是想了解一些自己没了解到的一些方向,多方面考虑一下
2022-09-27 12:07:47 +08:00
回复了 gratonos 创建的主题 程序员 在国内做开发,哪些方向或者环境相对没那么卷?
@shijingshijing 嵌入式和远程确实互斥性比较高。金融感觉是一个不错的方向
且不说题目本身的意义,只说楼主给的答案实现方式,我觉得太过于依赖语言的“隐式”特性,且过于追求代码简短,可读性并不好。实现效率也先暂不讨论。以下是我参考楼主的答案,实现的我认为可读性更高的版本,即使不熟悉 JS 的程序员也应该能理解(注:本人不是 JS 程序员,见笑):

``` Javascript
function add(a, b) {
const count = Math.max(a.length, b.length);
let array = new Array(count);
let carry = 0;
for (let n = 1; n <= count; n++) {
const left = Number(a[a.length - n] || '0');
const right = Number(b[b.length - n] || '0');
const sum = left + right + carry;
array[array.length - n] = String(sum % 10);
carry = Math.floor(sum / 10);
}
const res = array.join('');
return carry > 0 ? '1' + res : res;
}
```
2019-01-23 16:19:30 +08:00
回复了 gratonos 创建的主题 分享创造 给!这是不是你想要的 Golang 日志库?
补充一下标准库 log 的性能作为对比

环境:同上
Flags:LstdFlags | Llongfile | Lmicroseconds
单条日志:消息负载 146 字节,总长度 234 (算上换行)
调用:log.Println
备注:gxlog 为了支持异步,每条日志都需要分配一个 buf,标准库 log 不支持异步,buf 为 log 对象的一个字段,无需重复分配。
写入 /dev/null 性能:每秒 36-37 万条日志
写入文件性能:每秒 24-25 万条日志
2019-01-23 10:28:42 +08:00
回复了 gratonos 创建的主题 分享创造 给!这是不是你想要的 Golang 日志库?
简单测试,仅供参考

硬件:小米 air13
系统:Win10 上 VirtualBox 虚拟的 Linuxmint18
Go:go1.11.4
单条日志:消息负载 120 字节,上下文一对键值,无 mark,无 prefix,无染色,总长度 234 (算上换行)
写入 /dev/null 性能( go run bench.go 2>/dev/null ):每秒 23-24 万条日志
写入文件性能( go run bench.go 2> log.txt ):每秒 16-17 万条日志

不获取运行时(文件、行号等),手动改了实现代码,新版本中会加入 Flag 控制:
写入 /dev/null 性能:每秒 37-38 万条日志
写入文件性能:每秒 24-25 万条日志

参考测试代码:
package main

import (
"fmt"
"time"

"github.com/gxlog/gxlog"
)

func main() {
msg := "012345678901234567890123456789012345678901234567890123456789" +
"012345678901234567890123456789012345678901234567890123456789"
log := gxlog.Logger().WithContext("k1", "v1")

now := time.Now()
for i := 0; i < 200000; i++ {
log.Trace(msg)
}
fmt.Println("costs:", time.Since(now))
}
2019-01-23 10:28:09 +08:00
回复了 gratonos 创建的主题 分享创造 给!这是不是你想要的 Golang 日志库?
关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1015 人在线   最高记录 6679       Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 15ms UTC 22:55 PVG 06:55 LAX 14:55 JFK 17:55
Do have faith in what you're doing.
ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86