V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  bruce0  ›  全部回复第 1 页 / 共 9 页
回复总数  167
1  2  3  4  5  6  7  8  9  
@tyrantZhao 我也倾向在游戏里折腾,但是游戏大多是 C++的,面 C++又要学一遍 C++ 0.0


@MrVito 是个办法 ♪(^∀^●)ノ
@pengtdyd 我觉得也是

@Brian1900 简单,开发快
@squkw 说实话这家公司还是挺好的,老板和 leader 都很 nice , 但是怎么说呢,就是感觉在这到顶了,很难突破了, 所以考虑换一个了

@fireleaves 邮箱我保存了,年后要换的时候联系老哥
@sagaxu 现在就是 995 模式 0.0

@GTim 200 人是公司总人数,我们组不到 10 人,我现在基本是一人之下 6 人之上了。leader 是基本不会辞职的了公司规模也不会扩,不会新开一个组,还有个问题就是,不跳怎么涨工资 0.0
不想被别人调用服务 HTTPS 双向认证应该能满足你的需求, 如果怕别人破解 app 拿到证书, 用 C++写相关的代码, 加大反编译难度
32 天前
回复了 zemul 创建的主题 Go 编程语言 golang map 并发读写竞争问题
@sunny352787 sync.Map 这个适用于读多写少的情况,如果是写多读少的话 自己加锁 可能会更高。当然,绝大多数并发 情况下, 无脑 sync.map 就好了
@eitomomobaohua 我和你差不多 我刚上大学那会 也会用 360 浏览器,听喜欢那里的插件。后来知道了 chrome ,但是不能安装插件(网络原因)。再后来知道了科学上网工具,360 就再也没用过了。
没有内容审查,想写啥就写啥(前提是合法) 数据自主可控.

我之前想过自己弄 但是自己弄, 不开评论,不太好用, 开了评论怕有人搞 想了想还是算了 继续用平台吧
华硕的无畏 14 也不错 老早就想入手了, 但是有个台式机了 还是忍住了 jd 连接 https://item.jd.com/100021150228.html
42 天前
回复了 homie2018 创建的主题 程序员 有没有比较好的日志聚合工具或者技术
filebeat + Logstash
国籍警告 (/dog)
弄了个台式机 还是大板的, 每次搬家都很累. 之前玩游戏+生产力 自己组的台式机, 现在不怎么玩游戏了 想把台式机卖了换笔记本了 但是卖割肉太多了
@XTTX @sunkai0609 不好意思,上午的时候 没有仔细分析 说的有点问题。刚去翻了源码看了一下。又想了一下。

第一点,上午我说的 interface 类型的,可以看做指针是有问题的。其实 interface 也是一个类型。不能简单当做指针理解。

重点,为什么不用 ic := i 就会去堆上申请内存呢, 其实,这里还是内存逃逸的问题。

如果 `i` 传的是一个 非指针类型的变量, 那 在调用 tryLoadOrStore() 时,是复制的,

这里 `atomic.CompareAndSwapPointer(&e.p, nil, unsafe.Pointer(&ic))` 是取地址的,就会导致内存逃逸。

而加上 `ic := i` 之后, 后面取的是 `ic`的地址,就不会导致 `i` 逃逸了

上一段代码就好理解了


```
func main() {
}

func fun1(i1 interface{}) {
atomic.CompareAndSwapPointer(nil, nil, unsafe.Pointer(&i1))
}

func fun2(i2 interface{}) {
ic := i2
atomic.CompareAndSwapPointer(nil, nil, unsafe.Pointer(&ic))
}
```

用 ` go build -gcflags="-m -l" .\main.go` 命令 做内存逃逸分析

结果是

.\main.go:11:11: moved to heap: i1
.\main.go:15:11: leaking param: i2
.\main.go:16:2: moved to heap: ic

i1 分配到堆上了 ic 分配到堆上了 i2 是在栈上的, 相当于通过一次复制, 阻断了内存逃逸

我也是菜鸡 说的可能也不对 目前来看 这样似乎能解释的通
`为什么不用 ic := i 就会去堆上申请内存呢` 这个 我感觉是内存逃逸的问题吧, i 是一个 interface 类型的变量, 可以看做是传指针的, ```atomic.CompareAndSwapPointer(&e.p, nil, unsafe.Pointer(&ic))``` 直接传 `i` 的话, 因为 i 是一个外部变量, 函数作用域结束后还会存在, 所以 编译器在做内存逃逸分析的时候, 会分配到堆上
华硕无畏 por14 应该能满足你的需求
@mikeven lol 手游好像是用的 unity, lol 端游用的拳头自己写的游戏引擎 所以 客户端相当于重写了,服务端 框架 大概率 能复用

你说的 `那些手机和电脑能联机的游戏` 能用一个引擎的, 比如绝地求生 手机端和 pc 都是用一个引擎 (虚幻 4), 吃鸡端游一开始就用 ue4 做的, ue4 是支持跨平台, 再移植到手机端,工作量也不大.

但是 LOL 的端游是用拳头自己的引擎,这个引擎明显是不能跨平台的, 把老的引擎移植到手机端, 这工作量还不如用 unity 重写了
12306 还有个很恶心人的地方 同一班车, 从上海到 A 城市没有票, 到 B 城市(这条线路的终点站)就有票, 而且必须是这个城市的,这班车的终点站, 比如 B 西站是终点站, 买到 B 西站才有票. 这就导致我每次节假日抢票 多买几站票,多花 100 块钱左右, 不知道 12306 是出于什么目的
@component 这里就涉及到 Android 的开放和 ios 统一的问题了, 不讨论两个系统哪个好,每个差. Android 的开放 导致了很多功能并不是所有的 Android 手机都有,比如这个手电筒调节亮度, 我的魅族上就有, 但是我换个小米就不一定有.但是我从苹果 6s 换到最新的 13, 这个亮度调试一般还是有的(只要苹果不砍掉这个功能) 还有 好像在 Android7 之前, 指纹 aosp 中没有提供统一的 api, 是各个厂商自己做的, 开发者调用指纹还要判断手机类型,调用 api.

Android 的开放,导致 Android 百花齐放, 厂商可以自己修改很多东西,很多功能就不统一了
在公司用的 win10 专业版,一直跟着更新. 一个 500G 固态,一个 1T 机械, 一般周末关机, 平时下班都是睡眠. 一周关一次, 平时没啥问题, 上个月 连续差不多 25 天没关机,一直睡眠,差不多从第二十多天开始, 就开始出现卡顿了, 最明显的就是 在输入时变卡, 从键盘按下到屏幕出现东西, 差不多要 半秒左右, 不用输入法,直接输入英文也是卡顿, 重启一下马上就好了
1  2  3  4  5  6  7  8  9  
关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2148 人在线   最高记录 5497   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 45ms · UTC 04:30 · PVG 12:30 · LAX 20:30 · JFK 23:30
♥ Do have faith in what you're doing.