火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[类库封装] 火山视窗-PIV模块

  [复制链接]

26

主题

1483

帖子

5575

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
5575
跳转到指定楼层
楼主
发表于 2022-7-25 12:23:07 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本帖最后由 Xelloss0618 于 2022-11-9 14:18 编辑

PIV模块是我使用火山近两年封装的类库合集。
模块的内容比较多也比较杂,跟 dasemimi 的原创软件模块和仰望的火山模块类似。
这里发张截图,内容就不一一列举了,详细的更新说明看压缩包里的 README。



安装后会出现两个模块,两个模块之间功能不重叠,主要是收录标准有以下差别:
PIV基本类:除了视窗基本类,不依赖其他任何模块。
PIV扩展类:会依赖部分官方模块,但不会依赖界面类和其他第三方模块。

本模块封装遵从以下标准:
1. 不重复造轮子:核心库已有的功能,如果没有可明显改进的地方,不会重复封装。
2. 解耦:减少不同类库之间的互相依赖,能以最小的代价把类库抠出来单独使用。
3. 效率优先:以执行效率为优先,大部分使用嵌入式语法封装。
4. 源码优先:能直接用源码编译的库,就不会编译成 dll 再封装,缺点是会增加编译耗时,如果其他代码出错,可能会一下子蹦出大量报错。
5. 面向对象:关联性的功能封装成类,以类实例使用。除了常用命令,尽量减少使用全局类,以「类名.静态方法」调用,减少同名冲突。

声明:本模块封装的开源代码均为宽松的许可协议,可以放心使用

下载地址:
利快云 https://www.lkuaiy.com/rsdetails?id=16538767266683541
蓝奏云

(模块的更新频率按周计,可以定期访问以上地址cha询版本更新)



评分

参与人数 2金钱 +20 收起 理由
hrq520 + 15 很给力!
朕的 + 5 PIV作者非常专业敬业

查看全部评分

回复

使用道具 举报

0

主题

14

帖子

70

积分

注册会员

Rank: 2

积分
70
87#
发表于 2024-4-3 08:50:56 | 只看该作者
看看什么
回复

使用道具 举报

26

主题

1483

帖子

5575

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
5575
86#
 楼主| 发表于 2024-4-2 09:13:59 | 只看该作者
山梦 发表于 2024-4-2 07:54
X大我有点菜,不怎么懂。感觉双精度是自动四舍五入到6位小数进行计算,是不是这样。(易语言的双精度就是 ...

分两种情况,如果你是直接在代码里写了 1.222222 * 3.444444 等用立即数计算的代码,
火山翻译到C++代码的时候,会自动计算出它的结果值,但火山这个结果值的精度是比较低的。
你要高精度,就把这两个值分别赋值到小数变量,再用变量去计算。
回复

使用道具 举报

32

主题

435

帖子

2145

积分

金牌会员

Rank: 6Rank: 6

积分
2145
85#
发表于 2024-4-2 07:54:35 | 只看该作者
Xelloss0618 发表于 2024-4-1 21:29
火山的小数就是双精度啊,还封啥……

X大我有点菜,不怎么懂。感觉双精度是自动四舍五入到6位小数进行计算,是不是这样。(易语言的双精度就是这样的)
回复

使用道具 举报

26

主题

1483

帖子

5575

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
5575
84#
 楼主| 发表于 2024-4-1 21:29:21 | 只看该作者
山梦 发表于 2024-4-1 21:08
X大,双精度 封个

火山的小数就是双精度啊,还封啥……
回复

使用道具 举报

32

主题

435

帖子

2145

积分

金牌会员

Rank: 6Rank: 6

积分
2145
83#
发表于 2024-4-1 21:08:09 | 只看该作者
X大,双精度 封个
回复

使用道具 举报

26

主题

1483

帖子

5575

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
5575
82#
 楼主| 发表于 2024-4-1 19:31:24 | 只看该作者
mike4678 发表于 2024-4-1 17:32
piv\p_Time.wsv>, 506: 错误: error C2065: “pTimerParam”: 未声明的标识符
旧版本里没有这个错误,更新 ...

好了,修正了
回复

使用道具 举报

14

主题

84

帖子

717

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
717
81#
发表于 2024-4-1 17:32:48 | 只看该作者
piv\p_Time.wsv>, 506: 错误: error C2065: “pTimerParam”: 未声明的标识符
旧版本里没有这个错误,更新到4月1日版本以后,编译和调试提示这个错误无法继续
回复

使用道具 举报

0

主题

2

帖子

10

积分

新手上路

Rank: 1

积分
10
80#
发表于 2024-3-1 16:05:08 | 只看该作者
奥利给,感谢楼主奉献
回复

使用道具 举报

0

主题

9

帖子

60

积分

注册会员

Rank: 2

积分
60
79#
发表于 2024-2-29 18:38:28 | 只看该作者
这个基础模块比较强大
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-5 10:58 , Processed in 0.102649 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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