关于CompleteWithAppPath函数,CompleteWithAppPath(aFileName)

流媒体影视爆款预测数据集6000部剧集电影21特征 本数据集模拟流媒体平台影视内容特征,包含6000部剧集、电影与纪录片样本、21个字段,覆盖内容类型、题材、出品国家、上映年份与月份、内容分级、是否平台原创、是否系列续集、改编来源、时长、季数、明星影响力、制作与营销预算、观众评分、社交热度等维度。提供top10_hit分类目标(进入平台榜单前十并保持4周以上)与views_28d_m回归目标(上线28天观看量),结果字段独立分离,便于练习避免目标泄漏。数据干净完整、无缺失值、无需表关联,直接可用于分类、回归、探索性分析,以及发布档期选择、题材与续集表现、单位营销成本观看效率等研究,适合影视行业分析、推荐系统与机器学习教学。说明:本数据为Python生成的合成数据,仅反映生成规则,不含真实节目与个人信息。许可:CC0公有领域,可自由使用与二次分发。 立即下载

关于CompleteWithAppPath函数,CompleteWithAppPath(aFileName)

一直以来以为这个函数在S60平台是万能的,特别是之前用这个函数也是百试不爽,今天无意间写了个小Demo发现在我的N81手机上,假如传递“Data//rpm.xml”返回值则为-28即BadName;假如只传递文件名,则其返回值虽然为0,但是路径却变成了“c:sys/bin/ rpm.xml”。来自:http://freeeim.blog.sohu.com/

一头的雾水啊,干Symbian也快有3个多年头了,从2版本到现在5版本,居然在这个函数上没搞灵清,实在是汗颜一下,结果又搜了些资料,先一个还是支持以前观点的,见后面的补全文件路径操作;后又在诺基亚论坛找到一个wiki——检测应用程序路径,发现这个函数在3rd上有变故,问题算是找到了,为此想着好久没有更新博客了,来更新下吧,呵呵。另外跟这里的朋友道个喜,我上个月喜得千金,终于升级做爸爸了。

关于这个函数,劝大家以后还是少用、不用为妙,当然明白就理能满足应用那就用吧,我写这个只是提醒大家其并没有真正搜索补全路径的功效。来自:http://freeeim.blog.sohu.com/

补全文件路径操作
 

在s60下能用CompleteWithAppPath(aFileName)这个函数来补全文件路径(aFileName可以不包含任何路径信息,但是文件名必须完成,而且如果包含路径信息,则必须正确),如果在UIQ下就不能用该工具函数,只能编写通用与Symbian平台的代码。以下是一个实际的案例问答。

提问:
第一,我想知道CompleteWithAppPath(aFileName);这个在s60下的具体含义是什么?

第二,在UIQ下能用什么代替它。

  下面是我写的一小段程序,请改下

  CBitmap* CBitmap::NewL(TFileName& aFileName, TInt aIndex )

  {

  CBitmap* bmp = new( ELeave )CBitmap;

  //CFbsBitmap tmpb;

  //load the correct bitmap..

  TInt ret;

  //CompleteWithAppPath(aFileName);

 

  // load the bitmap from the mbm file

  CFbsBitmap* tmpb = new (ELeave) CFbsBitmap();

  CleanupStack::PushL(tmpb);

  User::LeaveIfError(tmpb->Load(aFileName, aIndex));

  CleanupStack::Pop(); // bitmap

  bmp->iSize = tmpb->SizeInPixels ();

  bmp->iDrawRect = bmp->iSize;

  bmp->iData = new( ELeave ) TUint16[ bmp->iSize.iWidth * bmp->iSize.iHeight ];

  bmp->iMode = tmpb->DisplayMode();

 

  TUint16* dst = ( TUint16* )bmp->iData;

  for ( TInt y=0; y<bmp->iSize.iHeight; y++ )

  {

  TPtr8 buf( ( TUint8* )dst, bmp->iSize.iWidth*2 );

  tmpb->GetScanLine( buf, TPoint( 0, y ), bmp->iSize.iWidth, EColor4K );

  dst += bmp->iSize.iWidth;

  }

  tmpb->Reset();

  delete tmpb;

  tmpb = NULL;

  return bmp;

  }

解决:
1.CompleteWithAppPath(aFileName)根据当前程序的安装位置补上aFileName中缺少的路径组成部分:

Code:

Example1:

TFilename fname = _L("/testdir/pics.mbm"); // Use _LIT instead

CompletePathWithAppPath( fname );

Result: fname == "c:/testdir/pics.mbm" if application was installed to c:

 

Example2:

TFilename fname = _L("pics.mbm"); // Use _LIT instead

CompletePathWithAppPath( fname );

Result: fname == "c:/system/apps/myapp/pics.mbm" if application was installed to c:

 

2.UIQ上可以使用Symbian本身提供的TParse来做路径的解析:

Code:

TFileName filename;

TParse parse;

parse.Set( CEikonEnv::Static()->EikAppUi()->Application()->AppFullName(), NULL, NULL);

filename.Copy( parse.DriveAndPath() );

//filename.Copy( parse.Drive() );

 

检测应用程序路径
 

详细描述终端用户将会选择将程序安装到C盘(手机存储)或E盘(存储卡或内置硬盘)中。程序有时需要知道自己的安装位置,对程序安装位置的判断取决于S60平台的版本。

解决方案S60第二版
 

在S60第二版中,使用aknutils.h中的CompleteWithAppPath(TDes& aFileName)方法。这个方法将返回给定一个描述符,内有所有需要的组成部分(盘符,路径,包括后缀的文件名)。任何缺少的部分(路径和盘符)将从应用程序路径(<drive>:/system/apps/<application_name> )中获取

#include <aknutils.h>    // Insert the full application path into the file name (fileName)  

TFileName fullPath(fileName);  

CompleteWithAppPath(fullPath);    // from aknutils.h

解决方案S60第三版
从S60第三版向后,所有二进制程序(Exe和Dll文件)都存储在/Sys/bin中。要访问这个目录,程序需要AllFiles能力。资源和数据是无法存入这个目录的。程序有自己的目录/private/<SID>/各自安放,这里SID是一个安全标识,每个程序都是独一无二的。程序通过这个私有目录存放.ini,.mbm,.rsc和数据文件。其他没有AllFiles能力的程序将无法访问它们。

在S60第三版上CompleteWithAppPath()方法将总是返回/sys/bin作为程序安装目录。如果要访问程序的私有目录中的数据,将要用另一个方法来获得路径:

TFileName appPath;

TBuf<2> appDrive;   // Returns private path of this application 

// in following format: /Private/<SID of the application>/ 

// (does not contain drive specification). 

iEikonEnv->FsSession().PrivatePath( appPath );

// Extract drive letter into appDrive 

appDrive.Copy(iEikonEnv->EikAppUi()->Application()->AppFullName().Left(2));

// Insert drive letter into path

appPath.Insert(0, appDrive);

AI大模型安全架构落地解决方案.pptx 立即下载

相关推荐

国央企创新负责人如何提升企业创新与技术合作的精准度?.docx

国央企创新负责人如何提升企业创新与技术合作的精准度?

app.path的用法

开始敲红皮书第一个例子的时候,数据库的路径我是这样写的: objCn.ConnectionString = "Provider=Microsoft.Jet.oledb.3.51;" & "Data Source=G:\SQL Server\数据库实例\数据库实例1\实例01.mdb" 这样我将该文件夹移动后,程序的路径就不能识别,导致...

479

科技中介服务机构在协助企业对接科研成果时,如何提升服务响应速度与专业化水平.docx

科技中介服务机构在协助企业对接科研成果时,如何提升服务响应速度与专业化水平

CompletePathWithAppPath

/*** *   All the components that are specified in the given descriptor (drive letter,*   path and file name, including extension) are put into the result;所有在给定描述符中的组件(驱动器字母、路径、和文件名包含扩展名)放入结果:*   any m

World of iOs 439

啊算法撒上v的咋撒方式

啊算法撒上v的咋撒方式

科技中介服务机构如何构建更加专业化的技术服务评价体系?.docx

科技中介服务机构如何构建更加专业化的技术服务评价体系?

报错This input element accepts a filename, which may only be programmatically set to the empty string

今天用js动态向页面的input输入框添加数据,遇到一个问题,就是输入框的类型不一样,不能全都用赋值的方式赋上去 在遇到类型为file的input框赋值时会报错This input element accepts a filename, which may only be programmatically set to the empty string。所以在这里应该跳过file类型的输入框...

sinat_42207547的博客 8214

高校技术转移办公室人员如何利用智能工具简化技术成果的推介与转化流程?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

ls -a filename

E325: ATTENTION Found a swap file by the name ".weather.py.swp" owned by: pi dated: Mon Nov 19 14:09:33 2018 file name: ~pi/robot/robot/views/weather.py modif...

aaronthon的博客 427

solong 图像处理器 - v3.4 - 吾爱大佬 by 金牌软件 .exe

solong 图像处理器 _ v3.4 _ 吾爱大佬 by 金牌软件 .exe

西门子 S7 PLC 对接 MES 系统:HTTP/JSON 通信实施指南

内容概要:本文介绍了通过IGT-DSER智能网关实现西门子S7-1500 PLC(采用优化访问DB数据块)与MES系统的对接方案。重点阐述了使用S7-PLUS标签方式读取PLC变量标签数据,结合网关边缘处理能力进行数据换算与JSON封装,并通过HTTP/GET或POST方式将数据上传至MES系统的技术路径。文中详细说明了网络配置、变量映射、触发逻辑设置、JSON结构生成、联调验收流程及常见故障排查方法,强调无需修改PLC程序即可完成集成,适用于工业现场快速部署。; 适合人群:自动化工程师、MES实施工程师、工业网络与设备运维人员; 使用场景及目标:①实现西门子S7-1500等支持优化DB的PLC与MES系统高效对接;②在不改动原有PLC程序的前提下完成数据采集与上传;③通过标准化JSON格式与HTTP协议实现与各类业务平台的数据交互;④提升系统集成效率并确保数据传输的准确性与可监控性; 阅读建议:此资源以实际工程案例为基础,建议读者结合IGT-DSER网关参数管理软件操作实践,重点关注标签配置、触发条件设定与JSON字段映射的细节,并在测试环境中验证请求与响应闭环后再投入正式运行。

两相交错并联BuckBoost变换器仿真模型(Simulink仿真实现)

内容概要:本文详细介绍了两相交错并联Buck-Boost变换器的Simulink仿真模型构建与控制策略研究。该变换器采用两相交错并联拓扑结构,有效降低了输入与输出电流纹波,提升了系统效率与功率密度。文中系统阐述了其主电路拓扑、工作原理及基于状态空间平均法的小信号数学建模过程,并据此设计了电压-电流双闭环PI控制器,以实现输出电压的精确调节与优良的动态响应性能。仿真模型在Simulink中完整搭建,涵盖了主功率回路、PWM脉冲生成、驱动逻辑及闭环控制系统,通过设置负载突变等工况验证了控制策略的有效性,结果表明系统响应速度快、抗干扰能力强。此外,文档还探讨了该变换器与LLC谐振变换器、PFC电路等其他电力电子装置的协同仿真应用,凸显其在新能源发电、储能系统及电动汽车等领域的广阔应用前景。; 适合人群:具备电力电子技术基础,熟悉MATLAB/Simulink仿真环境,从事电源设计、新能源系统开发或相关领域研究的研发人员及高校研究生。; 使用场景及目标:①掌握两相交错并联Buck-Boost变换器的工作原理、建模方法与纹波抑制机制;②学习并实践基于状态空间平均法的系统建模与双闭环PI控制器的设计、参数整定技巧;③应用于储能系统、电动汽车车载充电机、光伏逆变器等需要高效、低纹波直流变换的系统仿真与原型开发。; 阅读建议:建议读者结合提供的Simulink模型文件,边操作边深入理解文档中的电路拓扑、控制逻辑与参数设置,重点关注双闭环控制的实现细节、PI参数整定过程及仿真结果分析,有条件者可进一步开展硬件在环(HIL)测试,以深化对理论与实践结合的理解。

PSIM-串联谐振半桥LLC开关电源+PFM变频闭环控制【仿真+计算书+参考文献】

内容概要:本文详细介绍了PSIM-串联谐振半桥LLC开关电源结合PFM变频闭环控制的设计与仿真,系统阐述了LLC谐振变换器的建模方法、软开关实现机制及基于变频控制的闭环调节策略。资源包涵盖完整的PSIM仿真模型、详细的计算书与参考文献,重点展示了在宽负载范围内通过调节开关频率实现高效能运行的技术路径。系统利用串联谐振腔的频率特性,在不同负载条件下实现零电压开通(ZVS)或零电流关断(ZCS),显著降低开关损耗;同时,闭环控制通过反馈输出电压动态调整工作频率,确保输出稳定性和动态响应性能。该设计特别适用于对高效率、高功率密度有严格要求的应用场景。; 适合人群:具备电力电子、电源设计或自动化相关背景的本科高年级学生、研究生及从事开关电源研发的工程师。; 使用场景及目标:①掌握LLC谐振变换器的工作原理及其在PSIM中的建模与仿真方法;②学习PFM(脉冲频率调制)变频控制在开关电源中的闭环实现技术;③应用于高频高效电源系统的设计与优化,如通信电源、新能源变换器、车载充电机等;④为科研项目或毕业设计提供完整的仿真参考、计算依据与技术支持。; 阅读建议:建议读者结合提供的PSIM仿真文件、计算书与参考文献同步操作,深入理解谐振参数设计、变频控制逻辑与闭环反馈的实现细节,重点关注开关频率与增益曲线的关系、谐振元件参数匹配对效率的影响,并通过改变输入电压和负载条件验证系统的稳态与动态性能表现。

图腾柱无桥PFC变换器+平均电流控制+PI电压双闭环前馈控制设计(Simulink仿真实现)

图腾柱无桥PFC变换器+平均电流控制+PI电压双闭环前馈控制设计(Simulink仿真实现)内容概要:本文详细介绍了图腾柱无桥PFC变换器的设计与Simulink仿真实现,重点围绕平均电流控制和PI电压双闭环前馈控制策略展开。通过构建完整的仿真模型,分析了系统在不同工况下的动态响应特性与稳态性能,验证了所设计控制策略的有效性与鲁棒性。文章涵盖了主电路拓扑结构、控制环路设计、关键参数计算及仿真结果分析等内容,为从事电力电子变换器研发的科研人员提供了实用的技术参考与实现路径。; 适合人群:具备电力电子与自动控制理论基础,从事新能源、电源设计或相关领域研究的研发人员及高校研究生。; 使用场景及目标:①掌握图腾柱无桥PFC变换器的工作原理与建模方法;②学习平均电流控制与双闭环前馈控制的实现技巧;③应用于高效率电源系统设计与科研项目仿真验证; 阅读建议:建议结合Simulink仿真模型同步操作,深入理解各控制模块的设计逻辑与参数整定过程,并通过调整工况测试系统性能,强化理论与实践结合能力。

国央企创新负责人在推动技术转化过程中,如何更高效地识别高质量专利并实现价值转化?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

AG32VF407直流电流采集仪设计:从1uA到10A宽范围采样与FPGA加速方案

本文详细介绍了基于AG32VF407芯片的直流电流采集仪设计方案,实现了从1uA到10A的宽范围采样。方案采用低噪声电源、精密运放调理、高速比较器自动档位切换及高精度ADC同步采样,并重点阐述了利用AG32VF407片内FPGA实现硬件加速以提升性能的架构思路,为精密电流测量提供了完整的硬件与FPGA加速解决方案。

weixin_33245447的博客 312
上一篇: 飞秋下载2010正式版_飞秋下载
下一篇: 模式讲解 飞秋官网
普通网友
博客等级 码龄22年 1万+粉丝 3156原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值