精华内容
下载资源
问答
  • 视频缓存池主要向媒体业务提供大块物理内存管理功能,必须在系统初始化之前配置公共视频缓存池。 2.示例代码 VB_CONFIG_S config; memset(&config, 0, sizeof(VB_CONFIG_S)); config.u32MaxPoolCnt = 1; HI_...

    1.说明

    视频缓存池主要向媒体业务提供大块物理内存管理功能,必须在系统初始化之前配置公共视频缓存池。

    2.示例代码

        VB_CONFIG_S config;
        memset(&config, 0, sizeof(VB_CONFIG_S));
        config.u32MaxPoolCnt = 1;
        HI_U64 blk_size = COMMON_GetPicBufferSize(1920,1080, PIXEL_FORMAT_YVU_SEMIPLANAR_420, 
                                                DATA_BITWIDTH_8,COMPRESS_MODE_NONE, DEFAULT_ALIGN);
        config.astCommPool[0].u64BlkSize = blk_size;
        printf("blk size: %llu\n", config.astCommPool[0].u64BlkSize);
        config.astCommPool[0].u32BlkCnt = 3;
    
        // 设置公共视频缓存池属性
        HI_S32 ret = HI_MPI_VB_SetConfig(&config);
        if(ret != HI_SUCCESS)
        {
            printf("HI_MPI_VB_SetConfig falied: %#x\n", ret);
            return;
        }
    
        // 初始化缓存池
        ret = HI_MPI_VB_Init();
        if(ret != HI_SUCCESS)
        {
            printf("HI_MPI_VB_Init falied: %#x\n", ret);
            return;
        }
    
        // mpp系统初始化
        ret = HI_MPI_SYS_Init();
        if(ret != HI_SUCCESS)
        {
            printf("HI_MPI_SYS_Init falied: %#x\n", ret);
            return;
        }
        
        // 从公共视频缓存池获取一个缓存块
        VB_BLK blk = HI_MPI_VB_GetBlock(VB_INVALID_POOLID, blk_size, NULL);
        if(blk == VB_INVALID_HANDLE)
            printf("HI_MPI_VB_GetBlock failed\n");
        else
            printf("blk id: %u\n", blk);
    
        HI_U64 phy_addr = HI_MPI_VB_Handle2PhysAddr(blk);
        if(phy_addr == 0)
            printf("HI_MPI_VB_Handle2PhysAddr failed\n");
        else
            printf("phy addr: %llx\n", phy_addr);
            
        // 通过mmap获取虚拟地址
        HI_VOID* tmp_addr = HI_MPI_SYS_Mmap(phy_addr, blk_size);
        if(!tmp_addr)
            printf("HI_MPI_SYS_Mmap falied\n");
        else
            printf("tmp addr: %#x\n", tmp_addr);
    
        // 使用VB提供的接口获取虚拟地址
        // 需要先把缓存池映射出虚拟地址,才能获取其中缓存块的虚拟地址
        // 公共缓存池的pool id是0
        ret = HI_MPI_VB_MmapPool(0);
        if(ret != HI_SUCCESS)
            printf("HI_MPI_VB_MmapPool falied: %#x\n", ret);
    
        HI_VOID *vir_addr = NULL;
        ret = HI_MPI_VB_GetBlockVirAddr(0, phy_addr, &vir_addr);
        if(ret != HI_SUCCESS)
            printf("HI_MPI_VB_GetBlockVirAddr failed %#x\n", ret);
        else
            printf("vir addr: %#x\n", vir_addr);
    
        // tmp_addr和vir_addr指向同一块内存
        char str[] = "hello";
        memset(tmp_addr, 0, blk_size);
        memcpy(tmp_addr, str, strlen(str));
        printf(">>>%s<<<\n", (char*)vir_addr);
        
        getchar();
        
        HI_MPI_SYS_Munmap(tmp_addr, blk_size);
        HI_MPI_VB_ReleaseBlock(blk);
    
        // 需要保证对应的缓存池中没有被MPI层占用
        HI_MPI_VB_MunmapPool(0);
    
        ret = HI_MPI_SYS_Exit();
        if(ret != HI_SUCCESS)
        {
            printf("HI_MPI_SYS_Exit falied: %#x\n", ret);
            return;
        }    
    
        ret = HI_MPI_VB_Exit();
        if(ret != HI_SUCCESS)
        {
            printf("HI_MPI_VB_Exit falied: %#x\n", ret);
            return;
        }
    

    运行结果:

    blk size: 3110400
    blk id: 0
    phy addr: 441f0000
    tmp addr: 0xb6990000
    vir addr: 0xb60a9000
    >>>hello<<<
    

    从运行结果可以看到,HI_MPI_SYS_Mmap可以直接映射出缓存块的虚拟地址,HI_MPI_VB_GetBlockVirAddr需要先映射出整个缓存池的虚拟地址,才能映射出自己的虚拟地址,HI_MPI_SYS_Mmap这个函数更常用一些。

    程序运行过程中可以使用cat /proc/media-memcat /proc/umap/vb分别查看mmz内存和vb的使用情况。

    ~ # cat /proc/media-mem 
    +---ZONE: PHYS(0x44000000, 0x47FFFFFF), GFP=0, nBYTES=65536KB,    NAME="anonymous"
       |-MMB: phys(0x44000000, 0x44007FFF), kvirt=0xC4B98000, flags=0x00000001, length=32KB,    name="sys_scale_coef"
       |-MMB: phys(0x44008000, 0x44008FFF), kvirt=0xC56BB000, flags=0x00000001, length=4KB,    name="VbPool_supNC"
       |-MMB: phys(0x44009000, 0x4403DFFF), kvirt=0xC5A80000, flags=0x00000001, length=212KB,    name="IVE_QUEUE"
       |-MMB: phys(0x4403E000, 0x4403EFFF), kvirt=0xC58E4000, flags=0x00000003, length=4KB,    name="IVE_TEMP_NODE"
       |-MMB: phys(0x4405B000, 0x441EFFFF), kvirt=0x00000000, flags=0x00000000, length=1620KB,    name="hifb_layer0"
       |-MMB: phys(0x441F0000, 0x44AD6FFF), kvirt=0x00000000, flags=0x00000000, length=9116KB,    name="VbPool"
       |-MMB: phys(0x44AD7000, 0x44B29FFF), kvirt=0xC5A00000, flags=0x00000001, length=332KB,    name="VGS_NodeBuf"
    ---MMZ_USE_INFO:
     total size=65536KB(64MB),used=11320KB(11MB + 56KB),remain=54216KB(52MB + 968KB),zone_number=1,block_number=7
    

    可以看出,视频缓存池-VbPool是在mmz内存中创建的。

    ~ # cat /proc/umap/vb 
    [VB] Version: [Hi3516EV200_MPP_V1.0.1.0 B050 Release], Build Time[May  9 2019, 22:51:50]
    -----VB PUB CONFIG--------------------------------------------------------------
    MaxPoolCnt
           512
    -----VB SUPPLEMENT ATTR---------------------------------------------------------
      Config    Size   VbCnt
           0       0       3
    -----COMMON POOL CONFIG---------------------------------------------------------
    PoolId         0         1         2         3         4         5         6         7         8         9        10        11        12        13        14        15
    Size     3110400         0         0         0         0         0         0         0         0         0         0         0         0         0         0         0
    Count          3         0         0         0         0         0         0         0         0         0         0         0         0         0         0         0
    --------------------------------------------------------------------------------
    PoolId  PhysAddr            VirtAddr            IsComm  Owner  BlkSz     BlkCnt  Free    MinFree 
    0       0x441f0000          0x0                 1       -1     3110400   3       2       2       
    BLK   VI    VO    VGS   VENC  VDEC  H265E H264E JPEGE H264D JPEGD VPSS  DIS   USER  PCIV  AI    AENC  RC    VFMW  GDC   AVS   RECT  MATCH MCF   
    0     0     0     0     0     0     0     0     0     0     0     0     0     1     0     0     0     0     0     0     0     0     0     0     
    Sum   0     0     0     0     0     0     0     0     0     0     0     0     1     0     0     0     0     0     0     0     0     0     0     
    

    源码地址:https://github.com/key1024/mpp_test.git

    展开全文
  • VB 读取IE缓存(查看缓存内容) 你看到的文件来自:E动天下(http:/www.2e3.org)
  • VB从浏览器缓存中提取指定文件,IE缓存文件查看提取工具,查找指定的URL文件是否在IE缓存中,主要参考了PSC的代码。SendMessage实际使用时,要把 lParam 参数的类型改成需要使用的类型,一般还要加上Byval,程序将读取...
  • 内容索引:VB源码,系统相关,缓存目录,路径 VB获取IE Cache,也就是大家常说的IE缓存文件的目录路径,程序较简单,除了获取缓存目录的功能外,没有其它功能,帮助VB初学者了解VB与Windows各目录的获取方法,这是其中...
  • 一个VB源码,利用高速缓存调度算法实现通讯信息的缓冲,VB6.0源代码可直接在VB6下编译即可。程序模拟了服务器器端和客户端,在服务器端输入消息,服务器端显示接收消息,代码中可看到高速缓存高度算法的作用。 运行...
  • 内容索引:VB源码,系统相关,缩略图 VB编写的一个小工具,用于提取和查看WINXP中缩略图缓存文件thumbs.db中的信息,打开程序后,将thumbs.db拖到本工具的列表框中,就可以查看该文件包括的缩略图信息。当然,提取出来...
  • VB IE缓存提取 源代码

    2010-04-20 22:20:36
    VB IE缓存提取 源代码VB IE缓存提取 源代码VB IE缓存提取 源代码VB IE缓存提取 源代码VB IE缓存提取 源代码VB IE缓存提取 源代码VB IE缓存提取 源代码VB IE缓存提取 源代码VB IE缓存提取 源代码VB IE缓存提取 源代码
  • 内容索引:VB源码,系统相关,缓存,Cookies VB全面清理IE缓存及cookies文件,之前发过的,不过有些朋友下载后说删除的缓存不彻底,这次从网上找的老代码,而且还是国外的VB源代码,02年时候的,当初作者可能在写一个...
  • 2 海思Hi3518E视频缓存

    千次阅读 2019-02-27 13:20:45
    视频缓存池主要向媒体业务提供大块物理内存管理功能,负责内存的分配和回收,充分发挥内存缓存池的作用,让物理内存资源在各个媒体处理模块中合理使用。 一组大小相同、物理地址连续的缓存块组成一个视频缓存池。 ...

    应用程序启动 MPP 业务前,必须完成 MPP 系统初始化工作。同理,应用程序退出MPP 业务后,也要完成 MPP 系统去初始化工作,释放资源。
    整个系统架构为

    视频缓存池


    视频缓存池主要向媒体业务提供大块物理内存管理功能,负责内存的分配和回收,充分发挥内存缓存池的作用,让物理内存资源在各个媒体处理模块中合理使用。
    一组大小相同、物理地址连续的缓存块组成一个视频缓存池。
    视频输入通道需要使用公共视频缓存池。所有的视频输入通道都可以从公共视频缓存池中获取视频缓存块用于保存采集的图像(如图中所示从公共视频缓存池 B 中获取视频缓存块 Bm)。由于视频输入通道不提供创建和销毁公共视频缓存池功能,因此,在系统初始化之前,必须为视频输入通道配置公共视频缓存池。

    根据业务的不同,公共缓存池的数量、缓存块的大小和数量不同。 图中所示缓存块的生存期是指经过 VPSS 通道传给后续模块的情形(图 实线路径)。如果该缓存块完全没有经过 VPSS 通道传给其他模块,则将在 VPSS 模块处理后被放回公共缓存池(图虚线路径)。
                  典型的公共视频缓存池数据流图

    VB_CONF_S

    【说明】
    定义视频缓存池属性结构体。
    【定义】

    typedef struct hiVB_CONF_S
    {
    	HI_U32 u32MaxPoolCnt; /* max count of pools, (0,VB_MAX_POOLS] */
    	Struct hiVB_CPOOL_S
    	{
    		HI_U32 u32BlkSize;
    		HI_U32 u32BlkCnt;
    		HI_CHAR acMmzName[MAX_MMZ_NAME_LEN];
    	}astCommPool[VB_MAX_COMM_POOLS];
    } VB_CONF_S;

    【成员】

    【注意事项】
    公共缓存池中每个缓存块的大小应根据当前图像像素格式以及图像是否压缩而有所不
    同。如表所示。
    视频帧内存 Size 计算表

    如表 2-2 所示,压缩指 256byte 段式压缩(目前仅支持此压缩模式)。另外,要求宽 16
    对齐,高 2 对齐。压缩头 stride 为 16。压缩时,图像压缩头大小可以直接调用宏定义
    VB_PIC_HEADER_SIZE 得到,图像总大小可以直接调用宏定义 VB_PIC_BLK_SIZE
    得到,这两个宏定义皆位于 hi_define.h 头文件中。
     

    实例代码:

    HI_S32 s32ret;
    VB_CONF_S struVbConf;
    MPP_SYS_CONF_S struSysConf;
    memset(&struVbConf,0,sizeof(VB_CONF_S));
    struVbConf.u32MaxPoolCnt = 64;
    struVbConf.astCommPool[0].u32BlkSize = 1920*1088*2;
    struVbConf.astCommPool[0].u32BlkCnt = 15;
    memset(struVbConf.astCommPool[0].acMmzName,0,sizeof(struVbConf.astCommPool[0].acMmzName));
    s32ret = HI_MPI_VB_SetConf(&struVbConf);
    if (HI_SUCCESS != s32ret)
    {
    	return s32ret;
    }
    s32ret = HI_MPI_VB_Init();
    if (HI_SUCCESS != s32ret)
    {
    	return s32ret;
    }
    struSysConf.u32AlignWidth = 16;
    /* set config of mpp system*/
    s32ret = HI_MPI_SYS_SetConf(&struSysConf);
    if (HI_SUCCESS != s32ret)
    {
    	printf("Set mpp sys config failed!\n");
    	return s32ret;
    }
    /* init system*/
    s32ret = HI_MPI_SYS_Init();
    if (HI_SUCCESS != s32ret)
    {
    	printf("Mpi init failed!\n");
    	return s32ret;
    }
    /* ...... */
    /* exit system*/
    s32ret = HI_MPI_SYS_Exit();
    if (HI_SUCCESS != s32ret)
    {
    	printf("Mpi exit failed!\n");
    	return s32ret;
    }
    s32ret = HI_MPI_VB_Exit();
    if (HI_SUCCESS != s32ret)
    {
    	return s32ret;
    }

    【注意】
    只有在 MPP 整个系统处于未初始化状态,才可调用此函数配置 MPP 系统,否则会配置失败。
     

    系统绑定


    MPP 提供系统绑定接口(HI_MPI_SYS_Bind),即通过数据接收者绑定数据源来建立两者之间的关联关系(只允许数据接收者绑定数据源)。绑定后,数据源生成的数据将自动发送给接收者。目前 MPP 支持的绑定关系如表所示。

    VI/VPSS 离/在线模式

    VI 和 VPSS 的协作模式分为以下 2 种(模式切换由 load 脚本参数控制,对应 sys 模块参数 vi_vpss_online):
    VI/VPSS 离线模式是指 VI 进行时序解析后将图像数据写出到 DDR, VPSS 从DDR 中载入 VI 采集的数据进行图像处理,是传统 Hi3518/Hi3520D 等芯片的VI/VPSS 的协作模式。


    VI/VPSS 在线模式是指 VI 进行时序解析后直接在芯片内部将数据传递到 VPSS,中间无 DDR 写出的过程。在线模式可以省一定的带宽和内存,降低端到端的延时。需要注意的是,在线模式时,因为 VI 不写出数据到 DDR,无法进行CoverEx、 OverlayEx、 Rotate、 LDC 等操作,需要在 VPSS 各通道写出后再进行Rotate/LDC 等处理,而且有些功能只在离线下能支持,比如 DIS。
    相关函数:

    HI_MPI_SYS_GetViVpssMode
    【描述】
    获取 ViVpss 离/在线模式。
    【语法】

    HI_S32 HI_MPI_SYS_GetViVpssMode(HI_U32* pu32Mode);

    【参数】

    参数名称描述输入/输出
    pu32Mode离/在线模式。
    0:离线;
    1:在线。
    输出

    【返回值】

    返回值描述
    0成功。
    非 0失败,其值参见错误码。

    【注意】

    离/在线模式,在 load 脚本中控制,此处只提供获取接口。

     

     

     

     

     

     

     

     

    展开全文
  • vb定时删除ie缓存

    2013-10-14 10:00:41
    定时删除ie缓存,自己已经测试过了,还可以
  • 最近为一个VB的程序增加查询功能,采用SQL语句,数据库是Access。 测试时用了非常简单的查询,就是单表单条件,结果提示内存溢出。 为了解决问题,我用Access打开数据表,发现记录不到万条,而且执行测试的SQL...

      最近为一个VB的程序增加查询功能,采用SQL语句,数据库是Access。

      测试时用了非常简单的查询,就是单表单条件,结果提示内存溢出。

      

    为了解决问题,我用Access打开数据表,发现记录不到万条,而且执行测试的SQL,也没有提示内存溢出。看起来SQL语句是没有问题的,数据量也不大,为什么会内存溢出呢?

    因为以前没有遇到过这种问题,所以查找起来还是有些没有头绪。

    首先我改变了SQL语句,用了count(*)这样的聚合语句,结果还是内存溢出。

    没办法,我只得改变查询条件,将一个查询条件扩展到两个查询条件,结果奇迹发生了:查询成功。

    于是,我改变查询条件的范围,不断尝试,最终锁定了内存溢出与某条记录有关。

     仔细检查这条记录的内容,原来是其中出现了乱码:“€淘鹣挛缛ナ烙牖弁パ湮俊?”,将记录中的乱码删除后,内存溢出的情况就不再出现了。

     

     

    展开全文
  • VB XMLHTTP使用方法

    2020-09-06 01:32:50
    VB判断地址是否存在的XMLHTTP方法
  • Caching缓存,就是将一些生成代价比较大的常用数据,保存起来重用。一般数据都保存在内存中,因为从内存中读取数据比从数据库等其他地方要快。
  • 看了那么久的广告,你知道它的展示流程和缓存机制是怎么样的吗?本文作者为我们做了详细地解析。移动互联网发展至今,用户时间碎片化,媒体对用户注意力的争夺也日趋白热化。对于用户来说,广告是APP的附属品,而...

    编辑导语:无论是在打开一个APP时,还是观看视频时,广告都会先于我们想要看的内容出现,并且吸引了一部分我们的注意力。看了那么久的广告,你知道它的展示流程和缓存机制是怎么样的吗?本文作者为我们做了详细地解析。

    38aed051eb140914099d7d2e72ee39a4.png

    移动互联网发展至今,用户时间碎片化,媒体对用户注意力的争夺也日趋白热化。

    对于用户来说,广告是APP的附属品,而不是必需品,APP开展广告变现需要以不影响用户操作效率为前提,并充分尊重用户体验。

    广告植入在本质上是对用户权益的侵占,但媒体可以在广告设计和策略上做很多调整,减轻用户的对广告地负面情绪。比如说:

    • 在广告中添加“已在Wi-Fi环境下预加载”字样,向用户明示不侵占其流量,也不产生费用;
    • 为广告增加更多可控元素,如倒计时、不感兴趣,关闭等,给用户反馈和操作的权力;
    • 在个人中心或隐私管理增加可关闭个性化广告的设置,让用户决定数据的使用;
    • ……

    但在技术层面,媒体的广告素材加载机制是影响用户体验和广告效果的重要因素。广告像素低、展示错位、未加载或加载不流畅等问题会给用户带来糟糕的使用体验,并让曝光机会及潜在转化机会被浪费。

    本文AdBright基于广告展示流程、简要归纳广告缓存机制的性质和说明,并提供部分广告位可参考的缓存策略。

    一、广告展示流程

    a7a0a2bb40e1ebebfb13e381d252c5eb.png

    竞价广告展示流程,图片来自网络

    部分释义如下:

    • 过滤条件:媒体所设置的前置条件,满足条件才发起广告请求。比如新用户在一定时间内不展示广告(新用户保护期),用户在一定时间内只展示一定次数的广告(广告频控)。
    • 广告源响应:广告源即媒体所对接的渠道(DSPSSP),如果用户标签信息满足渠道方定向需求,响应即参与竞价。
    • 时间限制:通常情况下,限定时间=用户驻留时间-1s,即广告资源下载、加载动作总耗时,应小于用户驻留时间。
    • 打底展示:即打底广告,在无广告请求时展示的广告。主要面向求量不求质,追求低价的广告主或者用于媒体宣传自身品牌和活动。

    优化广告素材加载,提升广告展示率,首先需要明确广告展示的流程,在上述流程图中,对某个用户完成一次广告展示需要满足以下4个条件:

    1. 该用户符合请求过滤条件,媒体发布广告请求:此条件与媒体广告商业化策略相关,包括新用户保护和广告频控,主要影响的是广告请求数量);
    2. 该用户符合需求方定向要求,有广告源参与广告竞价:此条件与媒体所对接的渠道方数量和质量有关,主要影响的是广告填充数量);
    3. 广告资源下载及加载耗时符合时间限制;
    4. 广告资源加载成功:3和4均为广告展示的关键环节,媒体可以通过技术手段进行优化,影响最终的广告展示数量)。

    二、广告缓存机制

    为了提升广告展示数量及展示率,目前业内通用的解决方案是构建广告缓存机制,对广告位的广告资源进行“预加载”或者使用“缓存广告”展示,节约下载时间并且规避实时下载的风险(网络环境差、突发性故障导致的下载失败),提升广告资源加载速度和广告加载成功率。

    所有广告位、广告源的广告资源都要缓存吗?

    并没有这个必要,构建广告缓存机制需要进一步明确控制条件,可以分为以下三个方面:

    1. 对象控制

    即确定广告缓存的对象,只对特定对象进行缓存,减少缓存工作量。

    1)广告源

    确定哪些广告源渠道可以展示广告缓存,不同的广告源渠道请求机制有所差异。

    2)广告位

    确定哪些广告位需要开启进行广告缓存,一般为支持大体积广告素材的广告位。

    3)广告创意

    确定哪些类型资源需要缓存,一般为动图、视频等格式的广告创意。

    2. “时空”控制

    即确定广告缓存的储存时间和空间,减少不必要的空间占用。

    1)缓存条数

    限制各个广告位的缓存数量,减少不必要的缓存累积。

    2)缓存有效时长

    设定缓存自动清除时间,一般为x个自然日或x个小时。

    3. 条件控制

    即确定广告缓存的时机,减少服务器资源耗费量,更智能化地缓存。

    1)预加载广告

    例如首页的Banner广告,在开屏广告展示时,即触发该广告位的预加载缓存机制,并在进入首页后展示。

    2)命中缓存广告

    如某广告源竞得本次广告展示机会,且缓存池已有该广告,则触发展示。

    3)打底缓存广告

    如无广告源进行广告响应,则优先展示缓存的打底广告。

    4)未到请求时间间隔

    未到请求时间间隔的情况下(即请求时间过长),则默认展示上一次曝光的缓存广告。

    三、各广告位缓存策略

    以下为AdBright整理的业内部分广告位的缓存策略:

    1. 信息流广告

    根据展示位置确定缓存策略:

    信息流第一位首次启动APP时缓存;

    信息流其他位可在广告位前70%位置时进行缓存(根据屏幕大小评估)。

    2. 开屏广告

    目前分为三种缓存策略:

    1)不缓存,实时获取请求和展示广告,但选择此策略需要延长启动页的展示时间;

    2)首次启动APP时缓存多个请求的素材但不展示广告,再次启动时发起广告请求,如与缓存素材相匹配,则进行广告展示;

    3)首次启动APP时缓存多个请求的素材但不展示广告,在启动状态下定时任务更新广告素材,再次启动时展示缓存的广告素材。

    3. Banner广告

    在首次启动APP时缓存。

    4.插屏广告

    目前分为两种缓存策略:

    1)节点缓存

    即在广告展示节点的前置流程进行预请求和加载广告,比如用户播放视频后缓存暂停时展示的插屏广告。

    2)接龙式缓存

    即上一个插屏广告关闭之后,预加载另一个插屏广告。

    5.贴片广告

    根据展示位置确定缓存策略:

    前贴可在启动APP时及上一视频准备结束时预请求和加载;

    中贴和后贴在展示广告前提前固定时间进行预加载。

    6.激励视频广告

    与插屏广告类似,目前分为两种缓存策略:

    1)节点缓存

    即在广告展示节点的前置流程进行预请求和加载广告,比如用户游戏时只剩一条生命。

    2)接龙式缓存

    即上一个激励视频广告关闭之后,预加载另一个激励视频广告。

    本文仅供参考,若你有疑问和其他见解,欢迎随时联系AdBright(微信:adbright01),共同探讨。

    作者:AdBright,公众号(id:AdBright01)

    本文由 @AdBright 原创发布于人人都是产品经理,未经许可,禁止转载

    题图来自 Pexels,基于CC0协议。

    展开全文
  • VB获取IE Cache,也就是大家常说的IE缓存文件的目录路径,程序较简单,除了获取缓存目录的功能外,没有其它功能,帮助VB初学者了解VB与Windows各目录的获取方法,这是其中之一。
  • vb删除IE缓存及cookies源码 vb删除IE缓存及cookies源码
  • VB 实现清空cookies以及IE缓存的源码
  • VB 清除IE缓存 源代码

    2009-09-14 10:40:42
    清除IE缓存,源代码!! 在窗体里放一个command控件,……
  • 自己写的一个小脚本,用于刷新windows系统图标缓存,当windows系统有些程序图标变成白色或者显示异常时,这个脚本很好用。
  • vb.net中接入webkit.net插件,浏览网页产生的缓存怎样删除?怎样清空呢?
  • 俄罗斯方块VB源码,可以直接使用,可以修改。
  • VB全面清理IE缓存及cookies文件,除了以上功能,还有设置IE标题、IE工具栏背景、设置IE首页、设置IE默认搜索等多个功能,唯一的遗憾这是从网上找的国外的VB源代码,中文译为IE清理工,
  • VB删除IE缓存及cookies资源 www.2e3.org
  • 原贴链接:http://www.suntw.com/vb6/vb-xia-zhai-wang-ye-wen-jian-he-tu-pian.html 一、使用 API 函数 URLDownloadToFile,下载网页文件(也可以是图片等其他文件)到硬盘 Private Declare Function ...
  • 很多人都发现过,VB使用webbrowser等网络控件或其他一些大型控件时,占用的内存资源会不停的上涨,直到机器支持不了,运行崩溃。很多自以为是的高手要么说VB内存管理的问题,要么IE内核存在泄露。其实不然,只是了解...
  • 好不容易找到的内存抓屏发送例程 Dim i As Long, d As Long, b As Long, bm As BITMAP, dat() As Byte, BmpSize As Long Dim hscreen As Long StartT = Timer 'Picture1.Width = ScrW \ 2 ...
  • 清除缓存

    2014-01-24 11:53:29
    清除缓存
  • vb提取查看thumbs.db文件中的图像内容,VB6.0编写开发的Windows XP缩略图缓存文件查看提取工具,把有图片的文件夹中的Thumbs.db拖到下面的列表框中(在资源管理器的文件夹选项设置中要取消“隐藏受保护的系统文件...
  • vb6.0 清除IE浏览器缓存

    千次阅读 2015-03-21 11:22:26
    Shell "RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 2" 这是 IE 清理文件的的说明 清除Internet临时文件 RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 8 清除Cookies RunDll32.exe InetCpl.cpl...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 17,122
精华内容 6,848
关键字:

vb缓存