Symbian文档类读写文件和读写Ini文件

Ubuntu 14.04 搭建 Baïkal CardDAV/CalDAV 私有同步服务 CardDAV 和 CalDAV 是 IETF 标准化的联系人与日历同步协议,基于 HTTP 实现跨平台、多设备的实时数据协同。其核心原理是通过标准 RESTful 接口(如 PROPFIND、PUT)操作 vCard/iCalendar 数据,依托 ETag 冲突检测、sync-token 增量同步等机制保障一致性。技术价值在于摆脱厂商锁定,实现数据自主可控;典型应用场景包括家庭 NAS、老旧服务器复用、企业内网通讯录统一管理及隐私敏感型团队协作。本文聚焦轻量级开源服务 Baïkal 在 Ubuntu 1 阅读详情

一、文档类读写文件

    在Symbian的GUI应用程序中,如果需要永久保存应用程序数据,框架可以自动启动该进程来保存数据。

文档类包含两个可以重写的重要函数:StroeL()和RestoreL()。在应用程序启动时,框架自动调用RestoreL()。然后,该函数负责加载应用程序数据。当应用程序退出时,为了保存应用程序数据,框架调用StoreL()函数—需要包括对SaveL()的调用,用于指示框架进行调用。

Series 60与其它的Symbian OS平台区别是:文档类的默认行为不是使用文件存储永久保存数据。因此,Series 60并不会在应用程序启动时自动打开用于文档保存的文件。CAknDocument::OpenFile()的实现为空。

不过,通过重写文档类中的OpenFile()函数,并调用基类实现,可以完成这种行为:

CFileStore*CDocumentExampleDocument::OpenFileL(TBool aDoOpen,const TDesC& aFilename,RFs& aFs)

   {

   return CEikDocument::OpenFileL(aDoOpen, aFilename, aFs);

   }

在完成StroeL()和RestoreL()后,可以调用CAknDocument::SaveL()来实现数据的写入。

CDocumentExampleDocument* aDocument =

static_cast< CDocumentExampleDocument* > (AppUi()->Document() );

aDocument->SaveL();

本部分参照《Series 60应用程序框架》一书。

二、ini文件读写

Series 60中并沒有默认提供对Symbian OS .ini文件的支持。为了允许应用程序使用.INI文件,必须重写应用程序类的OpenIniFileLC()函数,使其调用EikApplication:: OpenIniFileLC()。例如:

CDictionaryStore* CDocumentExampleApplication::OpenIniFileLC(RFs& aFs) const

{

    return CEikApplication::OpenIniFileLC(aFs);

}

此时,运行应用程序,即会发现有ini文件产生。

在CDocumentExampleAppUi里写两个函数WriteIniFile、ReadIniFile,通过这两个函数可以读写ini文件。

void CDocumentExampleAppUi::WriteIniFile(TUid iInfo, TDes& aWrite)
    {
       RFs fs;

    fs.Connect();

    CleanupClosePushL(fs);

    RDictionaryWriteStream rdsIniFile;

    CDictionaryStore *cdIniFile = Application()->OpenIniFileLC(fs);//如果不存在就创建

    rdsIniFile.AssignLC(*cdIniFile, iInfo);

//  TPtr8 buf((TUint8*)ptr, size, size);

//  TRAP(r, rdsIniFile.WriteL(buf));

    rdsIniFile << aWrite;

    rdsIniFile.CommitL();

    CleanupStack::PopAndDestroy();

    cdIniFile->CommitL();

    CleanupStack::PopAndDestroy(2);   

 }


    TBool CDocumentExampleAppUi::ReadIniFile(TUid iInfo, TDes& aRead)
    {
       TBool result = EFalse;

    RFs fs;

    fs.Connect();

    CleanupClosePushL(fs);

    RDictionaryReadStream rdsIniFile;

    CDictionaryStore *cdIniFile = Application()->OpenIniFileLC(fs);

    if (cdIniFile->IsPresentL(iInfo))

       {

       rdsIniFile.OpenLC(*cdIniFile, iInfo);

      

//     TPtr8 buf((TUint8*)ptr, size, size);

//     TRAP(r, rdsIniFile.ReadL(buf));

       rdsIniFile >> aRead;

       CleanupStack::PopAndDestroy(); // rdsIniFile

       result = ETrue;

       }

    CleanupStack::PopAndDestroy( 2); // fs, cdIniFile

    return result;   

 }

本部分参考了《Symbian中操作ini文件》一文。

总结,本文介绍了如何利用文档类读写数据文件以及如何读写ini文件,这两个文件的保存的地址为:C:/S60/devices/S60_3rd_FP2_SDK_v1.1/epoc32/winscw/c/private/eeddfaa4,其中eeddfaa4为应用程序的UID,C:/S60/devices/S60_3rd_FP2_SDK_v1.1为模拟器安装地址。源码下载地址:http://download.youkuaiyun.com/source/858371。

 

【AI方案集】多模态AI实时翻译与沟通智能体设计.docx 这套AI技术方案不走“先堆概念再硬套场景”的老路,而是以业务痛点为锚点,把机器视觉识别、预测性分析、大模型知识赋能等能力拆解成轻量化可落地的功能模块,直接嵌入生产运营的关键环节,既能快速落地见效,又能通过持续的数据迭代逐步放大价值,帮企业在不盲目新增硬件投入的前提下,稳步完成智能化升级,实实在在把AI变成能降本、提效、控风险的生产工具。 立即下载

相关推荐

畜牧养殖疾病数据集(25列,101000条记录)CSV

详情介绍:该数据集为 101,000 条畜牧养殖疾病三分类数据(25 列零缺失),含 9 种畜禽、8 个区域、8 种养殖场类型,以及日龄 / 体重 / 抗体水平 / 舍内温湿度 / 氨气浓度 / 疫苗接种 / 饲料类型 / 气象 / 同群发病数等 18 个特征,标签为健康 (70%)/ 疑似患病 (20%)/ 已患病 (10%),适合做智慧养殖疾病预测建模和特征重要性分析,但为合成数据不能直接用于真实兽医诊断或养殖决策。

swipolicy.ini(zz from Symbian OS Library)

OverviewWhen installing native Symbian OS packages (.SIS files) onto a device, the code performing the installation (the Software Installer, sometimes referred to as SWI) first reads the settings in

人是会思考的一棵苇草 2232

【顶级EI复现】基于KKT条件与分段解析优化的双有源桥DC-DC变换器软开关协同最小应力闭环控制方法(Simulink仿真实现)

内容概要:本文针对三电平维也纳(VIENNA)整流器在中大功率应用中面临的直流侧中点电位不平衡问题,提出一种基于电容电压差值补偿的主动均衡控制策略。研究以电压电流双闭环PI控制为基础,在电压外环中引入上下电容电压差值作为反馈信号,结合空间矢量脉宽调制(SVPWM)技术,利用冗余小矢量的时间分配自由度实现对中点电位的闭环调节。通过MATLAB/Simulink搭建仿真模型,在800 V直流母线电压、20 kHz开关频率、10 kW负载功率等工况下进行验证。结果表明,该方法不仅能够有效稳定直流母线电压,还可显著抑制中点电位偏差,使其维持在极小范围内,均衡效果远优于未投入补偿的情况,同时保持较低的输入电流总谐波畸变率(THD)。该方案实现了“电压稳定—电流低谐波—中点均衡”三者的协同优化,无需增加额外硬件,具有良好的实用性与工程推广价值。; 适合人群:具备电力电子与电力传动基础知识,从事新能源发电、电动汽车充电、工业电源等相关领域研究的研发人员、高校研究生及高年级本科生。; 使用场景及目标:①掌握三电平VIENNA整流器的工作原理与中点电位波动的成因;②学习双闭环PI控制的设计与参数整定方法;③理解并应用基于SVPWM冗余矢量的中点电位主动平衡策略;④开展类似拓扑的仿真建模与控制算法研究。; 阅读建议:此文理论推导与仿真验证结合紧密,建议读者在理解控制原理的基础上,动手复现Simulink仿真模型,重点关注SVPWM模块中冗余矢量时间分配的实现细节,并尝试调整系统参数以观察控制效果的变化,从而深化对中点平衡能力边界的认识。

Symbian 3rd 版本打包(.pkg文件),自签名,签名标志文件所在的目录,等相关信息

1  .pkg相关信息,在API Document 下的 Symbian OS v9.2 » Symbian OS Tools And Utilities » Software Installation Toolkit - reference 这个子目录文档下面2  自签名程序小工具在../Epoc32/tools目录下,名字叫makekeys 3  图片打包小工具也是在../Epoc32

提升自己-虚心钻研 731

产业园区运营负责人如何精准识别企业技术需求?.docx

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

木材表面缺陷木板裂缝节疤虫眼检测数据集VOC+YOLO格式612张3类别.md

【重要提示】本页面仅为资源介绍,不含外部下载地址 亲爱的 优快云 用户: 感谢你浏览本资源页面,在这里提前向大家说明相关情况,避免后续产生误解。本资源我设置的初衷是 0 积分免费分享文档介绍,希望可以无偿给到有需要的朋友。但 优快云 平台存在自动调控机制,系统会根据资源下载热度、文件体积、平台规则等因素,自动修改资源所需下载积分,页面显示为 1 积分、2 积分或更高积分都属于平台自动调整结果,并非我手动修改设置,我没有权限自主锁定积分数值。 如果你打开页面后,发现下载所需积分不为 0,请务必谨慎考虑是否下载。一旦你支付积分完成下载,后续遇到资源内容和描述不符、文件损坏等问题,我无法承担对应的积分损失,也没有渠道为你办理积分退还。在此强烈建议,只有页面明确显示 0 积分的时候,再进行下载操作。 同时特别说明:这份资源介绍文案里,没有附带任何外部下载地址。资源本身是通过 优快云 官方上传通道上传的附件,正常情况下直接点击页面自带的下载按钮即可获取文件。页面找不到外部下载链接属于正常情况,并非资源缺失。 如果因为平台积分显示异常,导致你被扣取积分,积分退款、积分异常相关问题,请直接联系 优快云 官方客服咨询处理。平台规则由官方制定,我无法干预积分变动,望各位理解。

Symbian OS 初探

Symbian OS 初探 2008-12-22 20:56 Symbian OS 初探 tombkeeper@xfocus,http://hi.baidu.com/tombkeeper 2005.12.01 1.    Symbian OS简介 Symbian OS是Symbian公司的针对智能手机的嵌入式操作系统,是目前市场占有率最大的手机操作系统,也是

junecauzhang的专栏 1090

【微服务架构】基于Nginx与MySQL的Nacos集群部署方案:多节点高可用配置与负载均衡实施指南

内容概要:本文详细介绍了Nacos集群的部署过程,包括环境准备、文件解压与复制、数据库配置、SQL脚本导入、集群节点配置以及Nginx负载均衡设置。通过搭建三个Nacos实例(nacos01、nacos02、nacos03),实现高可用架构,并利用MySQL存储配置数据,确保数据一致性与持久化。同时,通过Nginx反向代理实现对外统一入口访问,提升系统稳定性与可维护性。文中还说明了各关键配置文件的修改方法,如application.properties和cluster.conf,并指导如何启动集群及验证服务状态。; 适合人群:具备一定Java和Linux运维基础,熟悉微服务架构,从事中间件部署或DevOps工作的技术人员;尤其适合工作1-3年、参与微服务配置中心建设的研发与运维人员。; 使用场景及目标:①搭建高可用的Nacos配置中心与注册中心集群;②掌握Nacos多节点协同工作机制及与MySQL集成方法;③通过Nginx实现负载均衡,提升服务可用性和访问效率;④为Spring Cloud等微服务体系提供稳定的配置管理支持。; 阅读建议:此文档侧重实际操作步骤,建议在测试环境中同步操作,逐项验证每一步配置的正确性,特别是数据库连接、集群通信端口和Nginx转发规则,避免因配置遗漏导致集群无法正常选举或服务不可用。

S60自定义对话框(继承CAknDialog和CAknTextQueryDialog)

 Series60提供了一个全面的对话框类和基类集合,可以使用这些类创建自定义对话框,以及开发窗体(form)、通知(note)、查询(query)和列表对话框(list dialog)等。    所有对话框共有某些基本属性。首先,对话框都是拥有窗口的控件,所有对话框类最终都派生于CCoeControl。然后,由一个对话框框架管理对话框的行为,包括布局、绘制以及用户与对话框在组件控件的交互。典

doubleblue的专栏 3395

改进-基于新扩展移相角下的双有源桥DAB变换器仿真(EPS调制、软开关、最小应力优化)(Simulink仿真实现)

内容概要:本文围绕基于新扩展移相角的双有源桥(DAB)变换器展开仿真研究,重点采用EPS调制策略实现软开关与最小电流应力优化,从而提升变换器的转换效率与运行可靠性。通过Simulink搭建闭环控制系统,结合KKT最优性条件与分段解析优化方法,实现了在宽输入电压范围内对移相角的协同调控,确保变换器始终维持零电压切换(ZVS)软开关特性,同时有效抑制峰值电流,降低功率器件的电气应力。该方案特别适用于高频隔离型双向DC-DC变换场景,在电动汽车车载充电、储能系统能量管理及V2G(Vehicle-to-Grid)等双向能量交互应用中具有重要工程价值。文档不仅提供了完整的仿真模型、控制逻辑与参数设计流程,还包含了详细的优化推导过程与性能对比分析,有助于科研人员复现高水平研究成果并推进实际系统开发。; 适合人群:面向电力电子、电气工程及其自动化等相关领域的研究生、科研人员,以及从事新能源发电、电动汽车、储能系统和智能电网等方向研发工作的工程师;要求具备扎实的电力电子电路拓扑基础、现代控制理论知识及Simulink/MATLAB仿真能力。; 使用场景及目标:①深入理解DAB变换器在EPS调制下的工作机理与软开关实现条件;②掌握基于KKT条件的数学优化方法在电力电子控制中的应用,学习如何通过移相角优化实现最小化电流应力与高效率运行;③构建完整的闭环仿真系统,完成控制策略验证与性能评估,服务于高水平期刊论文复现或工业级原型开发。; 阅读建议:建议结合文中提到的“顶级EI复现”案例与配套提供的仿真资源包(含Simulink模型、说明PPT及参考文献),循序渐进地搭建仿真环境,重点调试优化算法模块与闭环控制逻辑,关注不同工况下的ZVS实现情况与电流应力变化趋势,同时参考相关理论推导深化对控制策略物理意义的理解。

三相交错并联Buck变换器+低纹波输出+双闭环控制仿真【附参考文献】(Simulink仿真实现)

内容概要:本文详细介绍了三相交错并联Buck变换器的Simulink仿真模型,重点实现了低输出纹波与双闭环控制功能。该系统采用三相交错并联结构,有效降低电感电流脉动,提升输出电压稳定性和电源效率;结合电压外环与电流内环构成的双闭环控制策略,增强了系统的动态响应能力与抗干扰性能,适用于中高功率直流电源应用场景。文中还提供了完整的参考文献支持,便于深入研究与工程实践。该资源属于“荔枝科研社”系列科研辅助资料,涵盖电力电子、控制算法与MATLAB/Simulink仿真等领域,具有较高的学术与工程应用价值。; 适合人群:电气工程、自动化、电力电子等相关专业的本科生、研究生,以及从事新能源、储能系统、开关电源设计等领域的科研人员与工程技术人员。; 使用场景及目标:①深入理解三相交错并联Buck变换器的工作原理与建模方法;②掌握低纹波输出设计技术与双闭环控制器的设计、参数整定及调试流程;③应用于科研项目、课程设计、毕业设计或实际电源系统中的仿真验证与优化; 阅读建议:建议结合Simulink仿真模型文件与配套参考文献进行同步学习,重点关注控制器参数的tuning过程,可通过改变负载、输入电压等工况验证系统鲁棒性,并可进一步拓展至其他并联拓扑结构或多环控制策略(如PID参数优化、前馈控制、自适应控制等)的研究与创新。

S60 3rd 应用程序真机部署过程

  1、 开发环境ActivePerl5.6.1、S60 3Rd、Carbide.C++3.1。开发环境的搭建请访问:http://blog.csdn.net/doubleblue/archive/2008/12/03/3435537.aspx。2、 UID申请1)登陆网站:https://www.symbiansigned.com/app/page/preregister,注册s

doubleblue的专栏 897

全桥LLC谐振变化器参数设计资料(闭环仿真+参数设计报告)

内容概要:本文档是一份关于全桥LLC谐振变换器参数设计的综合性技术资料,系统阐述了闭环仿真与关键参数设计方法。内容涵盖LLC谐振变换器的工作原理、核心参数(如谐振频率、励磁电感、变比等)的设计流程、变频与移相混合控制策略的应用,以及基于Simulink的闭环控制系统建模与仿真验证。文档还包括软启动过程分析、系统稳定性评估和动态响应性能测试,提供了完整的参数计算依据和仿真模型支持,旨在为电力电子变换器的研发提供理论指导与工程实践参考。; 适合人群:具备电力电子技术基础,从事电源设计、新能源变换系统研发或相关领域工作的工程师及研究人员,尤其适合工作年限在1-5年的专业技术人才。; 使用场景及目标:①掌握全桥LLC谐振变换器的关键参数设计方法与工程化实现路径;②学习并构建闭环控制系统的仿真模型,验证系统在不同工况下的稳定性和动态性能;③为科研项目、产品开发或毕业设计提供可复现的技术方案与完整参考资料; 阅读建议:建议结合文档中的设计报告与Simulink仿真模型,逐步完成参数计算、模型搭建与仿真调试,重点关注变频与移相混合控制对系统效率、软启动特性和负载调整率的影响,并通过调整参数深入理解系统响应特性与设计权衡。

Symbian中英文显示

  1、修改项目定义文件.mmp,定义项目支持语言:    LANG  01 312、创建中文和英文的语言支持文件ChineseDisplayExample.loc:  修改.loc文件为:  //中文#ifdef LANGUAGE_31#include "ChineseDisplayExample31.rls"#endif     //英文#ifdef L

doubleblue的专栏 738

【3D目标检测】激光雷达和相机联合标定(一)——ROS同步解包

激光雷达和相机联合标定(一)——ROS同步解包

qq_44703886的博客 4235

昇腾Atlas Duo 300I推理卡实战:从零部署Qwen大模型推理服务

本文详细记录了在华为昇腾Atlas Duo 300I推理卡上,从零部署Qwen1.5-14B-Chat大模型推理服务的完整实战过程。涵盖环境准备、MindIE容器配置、CANN工具链安装、服务启动与API测试等关键步骤,并分享了性能观察与排错经验,为国产AI算力平台部署LLM推理服务提供了实用指南。

weixin_29084231的博客 1243

如何打包S60 3rd SDK自带例子

     开发工具:ActivePerl5.6.1、S60 3rd、Carbide.C++3.1.     在开发过程中,遇到一个问题,S60 3rd SDK自带的源码在模拟器上能够正确编译、运行,但就是不能打包。而用Carbide.C++生成的工程能够正确打包,也能够运行。后来,通过比较,发现了其中的问题原因。     1、检查工程下的“.cproject”文件     打开“.cp

doubleblue的专栏 703

使用moveit!控制真实机械臂(5)——编写真实机械臂节点中的action服务程序

上一篇文章中,我们简要介绍了ROS中action的基本知识,为了控制真实机械臂,我们已经修改了moveit配置文件,使得moveti启动后具备一个control_msgs::FollowJointTrajectoryAction类型的action客户端,接下来,我们完成该类型action的另一半,编写C++程序来实现action的服务端。由于底层机器人控制程序一般差别都很大,这里展示的只是编程要点...

爱学习的草莓熊 1万+

Symbian如何扩展栈和堆的大小

    1、扩展栈大小:    默认情况下,应用程序的栈大小为8KB,但针对某些类型的应用程序,可能需要更大的栈。如果需要多于8KB的栈,可以在应用程序的.mmp文件中使用EPOCSTACKSIZE语句重写默认的8KB大小,如EPOCSTACKSIZE  0x5000。在目标硬件上,如果RAM上发生栈溢出,这将造成页面错误:应用程序出现错误并终止,同时报告一个错误(KERN-EXEC 3)。   

doubleblue的专栏 698

英雄联盟(MOBA)完整制作教程

这是一份从零到上线、可落地的 LOL 风格 MOBA 游戏开发全流程教程,覆盖策划、美术、程序、测试、运营全环节,适合独立团队或学习参考。

qq_35779316的博客 542

从‘最速控制’到代码:深入拆解韩京清ADRC中TD跟踪器的fhan函数(含Matlab/Simulink实例)

本文深入解析韩京清ADRC中的fhan函数,从理论到代码实现,详细拆解其在Matlab/Simulink中的应用。通过分析最速控制问题和非线性TD的连续形式,揭示fhan函数在信号处理和噪声抑制中的独特优势,并提供工程实践中的参数整定和优化技巧。

weixin_42659194的博客 247

CAknSettingItemList内容重置

当CAknSettingItemList设置列表的各项item输入各种值后,如果想回复到初始状态,就需要用到LoadSettingsL()函数,该函数是重新加载各项item。用法如下:void CXXXContainer::Reset(){ _LIT(KBlank,""); iEntName = KBlank; iType = 0; iItemList->LoadSettingsL();}

doubleblue的专栏 633

Kettle 连接 Oracle 数据库全流程指南

例如:C:\Oracle\product\19.0.0\dbhome_1\jdbc\lib\ojdbc8.jar 2. 替换 Kettle 驱动文件 将驱动文件复制到 Kettle 的 目录: 删除旧版本驱动:如 ojdbc14.jar 只能保留一个oracle驱动 重启 Kettle 以加载新驱动 二、配置数据库连接 1. 启动 Kettle 并新建转换 运行 (Windows)或 (Linux)。 新建转换(Transformation),添加 “表输入” 步骤,双击进入配置。 2.

qq_44724453的博客 3483
上一篇: S60 3rd 应用程序真机部署过程
下一篇: Windows Mobile 今日插件开发
doubleblue
博客等级 码龄21年 5粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值