递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 14973|回复: 37
打印 上一主题 下一主题

[视窗] @老司机谈火山框架优化

[复制链接]

7

主题

247

帖子

2025

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
2025
跳转到指定楼层
楼主
发表于 2022-7-15 12:49:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
作为一个火山从内测就用开始各种研究魔改火山的老司机,也提提我对火山目前现状的看法:
1,对于普通用户来讲,易语言是宇宙第一编程语言,而我大火山是混沌无敌编程语言,因为普通用户不需要去进行封装,也不需要去熟悉c++的STL、数据类型等,用着火山就是众享丝滑,畅想人生。现在90%的普通用户面临的问题应该是缺库,缺界面库,缺opencv,缺d3d....等等各种世界级的开源库,缺库的问题是因为没有人员封装,只靠老吴一个人望山跑死马,为什么没有人封装呢,抛开封装收益不谈,我单纯的从技术角度来谈谈我的看法.

2,都玩火山了,没点封装技能我都不好意思说我会火山,哈哈· ·和普通用户的众想丝滑不同,作为封装用户,我所遇到的是麻烦麻烦麻烦,还是太tm的麻烦。个人觉得不合理如下:
a:结构体结构体结构体! 用火山久了的人和用惯了c++的人都知道,火山的结构类不能用,不能用,不能用,,问就是内存对齐,结构嵌套,内存操作会把人搞疯,,,我呢,为了编译这些坑采用的方法是直接嵌入c++结构到火山类的成员变量,然后结合火山的属性读写来实现结构体,这样全面解决了火山面对结构体时的一切难题,但是有个致命缺点,封装太麻烦,当初我封完整个PE结构(包括指针结构)花了整整半天时间,我封了个imgui,里面结构体不要太多,差点没把我搞残,因此,火山结构体应当作为火山pc框架最优先级的优化事项。
b:c++基础数据类型,封装开源库的时候,很多时候你无法预估数据长度,稍不注意无符号整数类型封装到火山的整数时,数据就溢出了,又不可能遇到无符号的数据都用长整数来代替,严重影响封装程序的稳定性,不知道什么时候数据就出错了。。。
c:参考属性,这个功能吧,在火山不是必须的,但是火山封装了很多c++stl采用的是参考返回,一旦直接赋值给火山变量后又触发了火山的重载=号,不赋值直接操作吧,看着又难受的一批,既然ide里面有参考属性,干脆放开限制得了,皆大欢喜。我相信玩火山的程序员不会因为参考属性增加了学习难度而抱怨,只会抱怨火山的阉割限制了程序员的发挥!
d:适当的开放一些不影响火山生态的插件接口,前两年写了火山驱动编译的插件,都是直接采用的hook方式,后面火山更新频繁了,没那时间天天去找基址找数据,导致没有更新了,火山也出来几年了,所以我建议适当的开放一些插件接口给有心在火山上干大事的人,大家一起来打造生态,维护世界和平。
                                                                                                                                                                                     2022.07.15
                                                                                                                                                                    一个工作室买了10条火山狗的某人

评分

参与人数 10金钱 +12 收起 理由
1600445187 + 1 期待大佬的imgui!!!
一条咸鱼 + 1 好用的网络验证 http://dev.79safe.com/.
434673799 + 1 赞一个!
b1233310 + 3 赞一个!和C++相比,确实。找到C++代码还要.
暴风 + 1 赞一个!
上等兵 + 1 大佬说的好
wll770128 + 1 很给力!
350246356 + 1 c和d真的很重要,希望吴老板能实现一下.
fengyishen + 1 赞一个!
100501882 + 1 赞一个!

查看全部评分

回复

使用道具 举报

87

主题

948

帖子

4889

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
4889
沙发
发表于 2022-7-15 12:53:16 | 只看该作者
有参考确实是方便很多很多...准确的说应该叫 "引用"
回复

使用道具 举报

9

主题

146

帖子

2829

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
2829
板凳
发表于 2022-7-15 13:00:17 | 只看该作者
好        
回复

使用道具 举报

3

主题

75

帖子

1649

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
1649
地板
发表于 2022-7-15 13:01:03 | 只看该作者
希望能支持数组重载,结构体,参考属性等
回复

使用道具 举报

91

主题

667

帖子

3746

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
3746
5#
发表于 2022-7-15 13:06:04 | 只看该作者
发表字数多 我觉得很好
回复

使用道具 举报

43

主题

313

帖子

3600

积分

论坛元老

Rank: 8Rank: 8

积分
3600
6#
发表于 2022-7-15 13:07:11 | 只看该作者
结构体是真的难用,没法用,再把无符号支持了就更好了
回复

使用道具 举报

17

主题

431

帖子

4138

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
4138
7#
发表于 2022-7-15 13:16:53 | 只看该作者
火山用户目前的出路就是学习封装,等到老吴封装好用户需要的库 蚊子都饿死了
回复

使用道具 举报

359

主题

6675

帖子

1万

积分

贵宾

Rank: 9Rank: 9Rank: 9

积分
17012
8#
发表于 2022-7-15 14:14:21 | 只看该作者
想法是好的 不过目前火山缺人
火山安卓+PC多部课程尽在:www.lkuaiy.com
回复

使用道具 举报

12

主题

301

帖子

2704

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
2704
9#
发表于 2022-7-15 14:24:17 | 只看该作者
我也是感觉封装太难受了。。贼麻烦!
回复

使用道具 举报

18

主题

184

帖子

2154

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
2154
QQ
10#
发表于 2022-7-15 14:35:31 | 只看该作者
条条都是必须要支持的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-11-24 12:11 , Processed in 0.081516 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表