递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
楼主: dasemimi
打印 上一主题 下一主题

[视窗] 原创软件模块 最近更新 2023年10月2日

  [复制链接]

29

主题

317

帖子

4140

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
4140
411#
发表于 2021-11-16 07:55:05 | 只看该作者
支持大色

评分

参与人数 1金钱 +1 收起 理由
dasemimi + 1 感谢支持

查看全部评分

回复

使用道具 举报

21

主题

130

帖子

2671

积分

金牌会员

Rank: 6Rank: 6

积分
2671
QQ
412#
发表于 2021-11-16 08:25:00 | 只看该作者
感谢大神分享

评分

参与人数 1金钱 +1 收起 理由
dasemimi + 1 不客气

查看全部评分

回复

使用道具 举报

2

主题

14

帖子

225

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
225
413#
发表于 2021-11-17 11:32:07 | 只看该作者
感谢感谢

评分

参与人数 1金钱 +1 收起 理由
dasemimi + 1 不客气

查看全部评分

回复

使用道具 举报

4

主题

47

帖子

274

积分

中级会员

Rank: 3Rank: 3

积分
274
414#
发表于 2021-11-17 12:11:03 | 只看该作者
火山视窗很强大的,字符支持就是易的痛点

评分

参与人数 1金钱 +1 收起 理由
dasemimi + 1 火山只要套路摸清楚了,形成了自己的套路,.

查看全部评分

回复

使用道具 举报

0

主题

9

帖子

336

积分

中级会员

Rank: 3Rank: 3

积分
336
415#
发表于 2021-11-17 14:42:38 | 只看该作者
感谢大佬分享

评分

参与人数 1金钱 +1 收起 理由
dasemimi + 1 神马都是浮云

查看全部评分

回复

使用道具 举报

30

主题

179

帖子

1039

积分

金牌会员

Rank: 6Rank: 6

积分
1039
416#
发表于 2021-11-18 14:54:54 | 只看该作者



目前发现的这个模块有几处错误如下:
1、图中所示,文件是否有效() 方法报错
2、置字节集()、取字节集()两个方法错误,实际置入和去除的是长整数,看了代码和h文件,应该是用“MMKVMGTool_SetDouble”

评分

参与人数 1金钱 +1 收起 理由
dasemimi + 1 问题已经修复,请自行看回复

查看全部评分

回复

使用道具 举报

15

主题

134

帖子

3597

积分

贵宾

Rank: 9Rank: 9Rank: 9

积分
3597
417#
 楼主| 发表于 2021-11-23 09:48:58 | 只看该作者
ixiadao 发表于 2021-11-18 14:54
目前发现的这个模块有几处错误如下:
1、图中所示,文件是否有效() 方法报错
2、置字节集()、取字节集() ...

我看了一下,置字节集,和取字节集都是正常的
@ return MMKVMGTool_SetBin(GetData(),(const char*)@<key>.GetPtr(),(void*)@<值>.GetPtr(),(int)@<值>.GetSize());

@ const char * pText = MMKVMGTool_GetBin(GetData(),(const char*)@<key>.GetPtr(),&nDataSize);

然后 ,只有 取小数,和置小数是错误的,已经修复

文件是否有效这个,也修复了一下。。


下面这个是更新包,请自行保存!!

https://url76.ctfile.com/f/961176-521616347-da81b7
(访问密码:9535)


最后感谢提交问题,
回复

使用道具 举报

30

主题

179

帖子

1039

积分

金牌会员

Rank: 6Rank: 6

积分
1039
418#
发表于 2021-11-23 19:53:53 | 只看该作者
dasemimi 发表于 2021-11-23 09:48
我看了一下,置字节集,和取字节集都是正常的
@ return MMKVMGTool_SetBin(GetData(),(const char*)@.Get ...

顺便反馈一下,官方的高性能键值表中的判断是否存在表  也是有问题的哦。我记得是无论是否存在都是返回真,有空可用一并修复一下。感谢大神

评分

参与人数 1金钱 +1 收起 理由
dasemimi + 1 已经答复,看回帖

查看全部评分

回复

使用道具 举报

15

主题

134

帖子

3597

积分

贵宾

Rank: 9Rank: 9Rank: 9

积分
3597
419#
 楼主| 发表于 2021-11-23 21:49:33 | 只看该作者
ixiadao 发表于 2021-11-23 19:53
顺便反馈一下,官方的高性能键值表中的判断是否存在表  也是有问题的哦。我记得是无论是否存在都是返回真 ...

特意今天去查阅了一下1.2.7的源码,,发现那个有点坑,如果文件不存在也会返回真,
所以如果要判断表是否存在,建议自己用 目录+文件 组合以后,用 文件是否存在判断一下。。。。。
回复

使用道具 举报

15

主题

134

帖子

3597

积分

贵宾

Rank: 9Rank: 9Rank: 9

积分
3597
420#
 楼主| 发表于 2021-11-23 21:53:29 | 只看该作者
dasemimi 发表于 2021-11-23 09:48
我看了一下,置字节集,和取字节集都是正常的
@ return MMKVMGTool_SetBin(GetData(),(const char*)@.Get ...

MMKV_IO.cpp 第 1077 行

bool MMKV::isFileValid(const string &mmapID, MMKVPath_t *relatePath) {
    MMKVPath_t kvPath = mappedKVPathWithID(mmapID, MMKV_SINGLE_PROCESS, relatePath);
    if (!isFileExist(kvPath)) {
        return true; //这里我个人觉得应该返回假才对!!!!!!但是官方的是返回真,
    }

    MMKVPath_t crcPath = crcPathWithID(mmapID, MMKV_SINGLE_PROCESS, relatePath);
    if (!isFileExist(crcPath)) {
        return false;
    }

就是因为高亮的这行代码,才引起的 无论你怎么判断都是返回真
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 16:10 , Processed in 0.105667 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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