V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  GeruzoniAnsasu  ›  全部回复第 68 页 / 共 141 页
回复总数  2801
1 ... 64  65  66  67  68  69  70  71  72  73 ... 141  
2021-09-04 21:58:27 +08:00
回复了 terrytw 创建的主题 程序员 诸位猜猜看,我的隐私是如何泄露的
> 手机号 B 日常会用于和公司同事联系。


你们 HR 给猎头的
2021-09-03 15:44:32 +08:00
回复了 James369 创建的主题 程序员 js 的类有没有析构函数,如何进行资源释放??
不提 RAII 的回复其实都可以不用看了

是的大量带 GC 的语言都无法 RAII,他们都必须手动管理资源释放。虽然 golang 之类的语言有 defer,但逻辑跟 RAII 完全不同,是两套思维方式。

他们这些“脚本语言”的做法:



池化(本质上是由分派器管理资源)

依赖注入(本质上是剥离资源申请释放的依赖,放到第三方)

使用 promise/future (本质上是模仿 RAII )

完全抛弃状态,使用函数式



是不是很熟悉,「设计模式」跟语言特性是有很大相关性的
………… CPU 渲染器是什么鬼提案

他们都被 opengl 吸引了,忘记了这是个 XY Problem
而且 2D 游戏怎么还能扯到 PBR 的


其实游戏引擎(尤其是 2D )跟图形 API 关系没那么紧密
2D 引擎不知道你考虑的功能有哪些,切图、变换、物理、对象管理?
如果你想写的真的是 2D 引擎,那么考虑问题的顺序应该是 top-down 的,先计划最终能达到什么效果,然后再把每一层的抽象定好,然后在往抽象出来的框架里塞代码。

比如假设我的目标是,没有引擎 UI,用代码来创建对象,没有 UI 系统,没有预设物理,那么我可能至少需要下面这些东西:

- 事件循环(渲染和计算至少要异步化对吧)
- 输入管理器(「游戏操作」和「物理输入」的映射,比如组合键)
- sprite (对象)管理器(切图、对象关系和变换、shader 或材质、包围盒、碰撞检测……)
- 动画管理器(图片组、动画混合)
- 渲染器

每个组件都有很多工作要做,因此强烈建议参考成熟引擎的代码结构,你能一目了然地从文件名就看出需要做什么:
https://github.com/cocos2d/cocos2d-x/tree/v4/cocos/2d

具体到你提到的 opengl/图形 API 上,如果你是自顶而下考虑的,自然会想在渲染器和图形 API 之间抽多一个虚拟层,让引擎本身诸如创建 texture,应用 shader 这些事与具体 API 隔离开。所以具体到图形 API 这一层要考虑的就是

- 怎么(分别用 opengl/dx/vulkan )画图片
- 怎么(……)正确混合半透明的图片
- 怎么( )画文字
- 怎么变换摄像机
- ……

那方向就清晰了,先搞清楚怎么用 opengl 把图画出来,然后就可以开始撸了。如果怕 opengl 要凉,那就用 dx 呗,反正到这一层无论用什么 api 要干的活都是同样的那些而已
2021-08-31 15:13:21 +08:00
回复了 niub 创建的主题 知乎 如果不考虑现实,你最想学习什么技术?
很多年前有个问题调查:「忽略所有现实因素最想从事的 3 个职业」

我写的是小提琴家、猎人、纪录片摄影师。

鉴于乐器可以自学,所以我现在最想学的是枪械技能(维修保养、射击)、越野技能(制作绳索工具陷阱、辨识天气、方向、植物、追踪等等)、砍树造房子之类的
2021-08-27 16:53:12 +08:00
回复了 Hconk 创建的主题 C++ 看到一段挺有意思的 C++代码
仅 gcc 支持捕获列表后的 attribute,
void f(...){[](...)[[,,,]]{[[,,,]];}();}
上面这行去掉了捕获列表后的[[]],可以在其它编译器中通过
2021-08-27 14:42:59 +08:00
回复了 Hconk 创建的主题 C++ 看到一段挺有意思的 C++代码
这些[[]]都是 attributes 吗

原来有这么多能放的位置……
2021-08-26 08:35:08 +08:00
回复了 onice 创建的主题 新手求助 C/C++是两种不同的语言吗?
吃早餐看这帖把咖啡喷键盘上了

> 通过谷歌,了解到 C++是制作高级恶意软件的最佳语言。

就你的目的来说根本不需要学到真正的 c++,九阴真经读一半也不是不能出山对吧
2021-08-25 17:25:06 +08:00
回复了 xiaotianhu 创建的主题 程序员 从 PHP 到 C++太痛苦了
@xiaotianhu 哈哈哈哈哈我一直等了一天才懂为什么有这些莫名其妙的头疼点。


clion,请。写 c++不用 IDE 跟写 java 不用 IDE 一样,与其说自虐不如说「我看你完全不懂哦」
#6 已经一眼看穿了


> 用 C++写各种基于 string 的判断业务太蛋疼了,各种规则有几千行
> 我打算集成个 liblua.so 进去用 Lua 来搞规则,性能能有多大影响

前公司项目为了解决规则太复杂的问题,依次尝试了
1. 把规则拆成好几部分,每个部分重新开了一个项目各自处理业务(服务化)
2. 让上游分担一部分规则复杂度,如把历史版本,冲突判断等逻辑从解析者( native lib, c++)挪到下发者( web 后台,混合语言)
3. 创造一门新 DSL,不再用数据描述逻辑,而使用逻辑去描述数据。为此还搞了套新的虚拟机指令集

所以用 lua 倒也不会让人感到奇怪。只不过 lua 有很多意想不到的坑,比如多线程、jit 、(与 host 语言的)数据类型绑定、guest 语言的内存管理……能不加就别加,不然——反正第三步从 0 到稳定敢宣传用了一年半




另外关于开发环境我们的最佳实践是
1. 编译环境打包成 docker,这样 dockerfile 里其实就完整记录了所需的库和来源方法
2. 本地开发环境尽量 linux,可以照搬
3. cmake 尽量给 darwin 留一套可以 build 的组合,比如关掉平台相关模块,使用空数据结构之类的。目的是能让编译器检查语法错误就行,make 交给 docker 环境


> 我接手这个项目,智能指针什么的都没有,异常什么的用的也少,也没见到 malloc 什么的,就靠 栈内存+全局变量 也能搞。就是感觉很 Ugly


说实话这个状态已经很理想了,全局变量也就污染一下 namespace,崩也崩在最开始很容易找,我看到都已经不会再吐槽了……局部变量?那可太优雅了!我来帮你们写 move ctor 和 RAII,你们可千万别哪自己搞两行 new 出来。没有指针的世界就是优美的世界(
2021-08-25 16:27:42 +08:00
回复了 dunhanson 创建的主题 程序员 deepl 为啥没有音标?
歪个题,我感觉 deepl 的翻译跟 google 并没有差多少甚至很多时候都不如 google

不知道是不是它比较擅长长句而我丢过去的都是词组短语之类的原因
2021-08-25 16:11:27 +08:00
回复了 CyberShadiao 创建的主题 Windows 电脑现在有必要装安全软件吗?
> 之前没用火绒前一些激活工具 windows defender 总是会报毒

火绒的样本库非常弱,其实很可能真的带毒…………




现在几乎没有纯绿色的破解软件了,有一回我惊讶地发现 windows defender 给我尝试运行的破解 patcher 报了两个不同的样本名,吓得我立即扫了 3 遍全盘……

国内外的黑产一样猖獗,已经没法再信「注册机报毒是误报」这种鬼话了。迫于无奈我连 Adobe CC 都只用淘宝盗版,还好有月度的 redeem 码,偶尔用几下不至于还要全年上千大洋

(比较痛苦的是音源效果器之类的东西,国内正经音乐圈的人都已经逐渐全正版化了,我这种只想偶尔玩玩的圈外小白爱好者根本无从下手)


回归正题,我没装安全软件,只有 windows defender. 代价就是我电脑上几乎没有不花钱的商业套件。退一步找开源版的东西看能不能 wsl 凑合一下,再退一步淘宝,再退一步官网。
@zoharSoul

鉴于本楼 lz 的问题已经得到解答了,歪个题,看看这算不算「五彩斑斓的黑」

https://i.imgur.com/dIXcmpg.png
https://i.imgur.com/lx2Z60c.png
2021-08-24 07:26:11 +08:00
回复了 paranoiddemon 创建的主题 程序员 请教一个操作系统进程 fork 相关的问题
@liuguangxuan
@ysc3839
行缓冲只会把换行前的东西缓冲,遇到\n 会 flush 的
我在 wsl 里也没复现,不知道是什么神奇的现象


https://i.imgur.com/qwDXxbe.png


要么 wsl debian 比较奇怪,要么 vscode 比较奇怪,我是没搞懂
2021-08-22 08:29:55 +08:00
回复了 nannanziyu 创建的主题 C++ Windows 一分钟使用 C++ 发送 Http 请求
@Cbdy 你可能没有弄明白↑经历中我是哪个角色,换个思路再想一下
2021-08-21 13:04:58 +08:00
回复了 nannanziyu 创建的主题 C++ Windows 一分钟使用 C++ 发送 Http 请求
看完我都笑了
c++现在都成原罪了

原题说 c++发 http 请求好难写,答主说有简单办法:用现成的包管理和某个库,几行就能搞定
我点进来的反应,wow 现在 nuget 真 nb amazing


其它人的反应:
- 装 vs 本身门槛就很高了
- c++落后时代没前途
- 语法真复杂好麻烦
- c++生态硬伤
- ……


「……你们前端怎么把时间戳转字符串?」
「啊……建议你用 moment 」
「……啥?我搜搜……哦……这样写……报错了?」
「哦对,可能我写的那个组件引用了个旧版本,等我更新一下」
「好了,你再拉一下」← git pull && rm && npm install,10 分钟
「……真 j8 麻烦」
「这是 js 生态的特性,不得不品尝」

我经历的真实对话(语句未 100%还原)

也是我经历的真实对话(语句也未 100%还原)

「你们 c++ 怎么发一个 http 请求」
「有个库,nuget 就能下,有 demo 」
「你们怎么还在用 c++哦」
2021-08-16 23:36:21 +08:00
回复了 LokiSharp 创建的主题 生活 看了算账的兄弟的帖子,感觉有点迷茫了
@LokiSharp 结婚了,家里条件不错的丈母娘给孩子买了个一百块的玩具,结果婆婆跟媳妇吵起来了说你家怎么这么大手大脚地花东西


这算「精神三观」不合吗? 哪怕双方都认为「给孩子花点钱应该的」,但对一边来说 100 块就是那「应该的」,另一边觉得「就算应该也该限制在 10 块以内」,这算哪种呢?


婚后家庭矛盾有相当大比例都是这种奇怪的点,当你妈跟你说「你一定要找个门当户对的」的时候,很可能说的都是她自己的血泪(
2021-08-16 23:30:18 +08:00
回复了 LokiSharp 创建的主题 生活 看了算账的兄弟的帖子,感觉有点迷茫了
@LokiSharp 哦我补充一下…… 那个矛盾的起因是他想自己扛结果室友让师傅送,他非要以后都他来买水然后自己去扛…… 那个矛盾点恰恰不在「节俭」这件事上,我没法表达得很清楚
2021-08-16 21:50:45 +08:00
回复了 LokiSharp 创建的主题 生活 看了算账的兄弟的帖子,感觉有点迷茫了
@LokiSharp 现在应该很少那种跟着回趟老家发现山路徒步俩小时,人家菜都炒不出几个的事了,应该说物质条件差距的方差变小已经不那么要注意了,但它本身还是很重要的。「精神三观」其实很多时候的矛盾就是「对于物质的看法」,大一的时候有次去隔壁宿舍调解矛盾,有个农村孩子为了一桶水自己扛还是让师傅送的那 1 块钱跟室友吵起来了,你说这种矛盾算精神上的还是物质上的呢
2021-08-16 21:31:04 +08:00
回复了 LokiSharp 创建的主题 生活 看了算账的兄弟的帖子,感觉有点迷茫了
@NotreDame 然而门当户对说的恰恰就不是个人思想上的事,而是双方家庭的物质条件和身份必须相互吻合。恋爱的是两个灵魂,结婚的是两个家庭
2021-08-16 00:28:29 +08:00
回复了 GKCY 创建的主题 C++ 请教大家一个 C++内存分配后对象初始化的问题
@netcan 也不能构造对象数组呢

其实我原本想表达的是 allocator+placement new 还挺常见的
2021-08-15 15:15:12 +08:00
回复了 GKCY 创建的主题 C++ 请教大家一个 C++内存分配后对象初始化的问题
巧。前几天我一个群里刚好有人问这几行代码什么意思,你可以参考一下这个 new 的写法

https://i.imgur.com/SQraXon.png
1 ... 64  65  66  67  68  69  70  71  72  73 ... 141  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2181 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 44ms · UTC 16:03 · PVG 00:03 · LAX 09:03 · JFK 12:03
Developed with CodeLauncher
♥ Do have faith in what you're doing.