2008年 ODF 继续赢得政府支持

OOXML技术解析:从XML开放标准到办公文档自动化实践 XML作为结构化数据交换的通用标准,通过定义清晰的标签和层次结构,实现了数据与格式的分离。其核心原理在于将文档内容、样式和元数据分别用XML描述,再通过ZIP容器打包,形成开放、可扩展的文件格式。这种设计在办公文档领域产生了重要技术价值,解决了传统二进制格式的封闭性和兼容性问题,实现了跨平台、跨应用的数据互操作性。基于XML的开放标准使得程序化处理文档成为可能,广泛应用于自动化报告生成、批量数据处理、文档内容提取等工程实践场景。本文以OOXML(Office Open XML)为例,深入探讨其作为现代办公文 阅读详情

ODF 联盟近日表示,ODF (Open Document Format) 2008年继续从各国政府获得支持,作为基于 XML 的文档交换格式,ODF 正成为国际标准。尽管 ODF 的对手 OOXML 今年初也同样被 ISO 吸纳为国际标准,ODF 联盟的主管 Marino Marcich 仍然相信 ODF 最终会赢。ODF 于2006年成为 ISO 国际标准。

Marino Marcich 说,我觉得这两种格式做的是同一件事,最终,将带来混乱与浪费。

Marcich 讲述了 ODF 一年来的进步,并引用 ODF 联盟年度报告说明 ODF 会战胜 OOXML。全世界的政府组织目前都在对文档交换进行标准化。ODF 被16个国家选为技术标准,包括巴西,荷兰,挪威,南非,俄罗斯,以及德国等。在荷兰,政府部分必须选用用基于 ODF 的产品,巴西也是如此。

与此相反,OOXML 只在丹麦被用作 ODF 的补充标准,而美国的 Massachusetts 州则是唯一一个将 OOXML 作为标准的政府机构。ODF 也被很多主要字处理软件支持,Marcich 说,Google Docs,Adobe Buzzword 以及 OpenOffice 都使用 ODF 文件格式。

相反 Office 2007 格式 docx 获得的支持寥寥无几(但 Marcich 似乎忘记了 Office 的用户量 - 译者),Marcich 说,不过,Office 2007 中的 OOXML/.docx 格式和现在的 OOXML 细则不完全一样,该格式在标准化过程中做了改动,目前被称为 ECMA 376。目前主要的 Office 文档交换格式仍然是 .doc,Even Marcich 承认,这种陈旧的格式仍然占主导。

然而,微软 Office 互操作性高级程序经理 Dough Mahugh 则认为,微软相信基于 XML 的格式仍有多种并存的空间,微软重视文档的互操作性及透明度,这是我们支持更多新格式的原因,毕竟,用户经常需要访问多种可是,现在,他们的选择更多了。

微软承诺将在2009年2月到4月发布的 Office 2007 SP2 中提供 ODF 支持,同时,他们还会将目前最新的 OOXML 细则应用到该产品。微软上周公开规划了 ODF 将在 Office 2007 SP2 中的应用,并希望在未来几周公布 ECMA 376 的应用细节。

本文国际来源:http://www.techworld.com/applications/news/index.cfm?newsID=108799&pagtype=all
中文翻译来源:COMSHARP CMS

Android17车载音频进阶之H2XML定制Module(一百七十七) 目的:理解H2XML如何把Module接口和Key定义转换为ARC可用的元数据,并通过Graph、GKV、CKV和TKV驱动AudioReach用例配置。H2XML根据带注解的C头文件生成XML元数据。ARC使用这些元数据配置Module、Graph和参数,ACDB保存对应的Graph定义与Calibration数据,运行时由GSL和AML按Key Vector查询数据。H2XML负责生成配置所需的元数据,不负责执行CAPI Module中的算法。fill:#333;important; 阅读详情

相关推荐

避坑指南:vue-print-nb打印隐藏元素与空白页的那些事儿

本文深入解析了使用vue-print-nb插件时,打印出现空白页及隐藏元素问题的根本原因与解决方案。核心在于理解浏览器打印原理,并通过CSS媒体查询精准控制样式。文章提供了从重置根元素高度、处理隐藏元素到控制分页的完整避坑指南,帮助开发者彻底解决打印样式难题。

weixin_29008691的博客 437

微软将在 Office 2007 SP2 中支持 ODF 和 PDF

微软在当地时间5月21号宣布,他们将在 Office 2007 SP2 中对 ODF(Open Document Format),PDF 以及 XPS (XML Paper Specification )提供本地支持,这些新格式将获得与微软 OpenXML 一样的待遇。 Office 2007 SP2 将于2009年上半年发布,届时,用户可以直接在 Office 中操作这些文件格式,...

weixin_30908649的博客 89

告别密码本!用Windows NPS给华为/华三交换机做Radius认证,SSH登录更安全

本文详细介绍了如何利用Windows NPS实现华为/华三交换机的Radius认证,提升SSH登录安全性。通过集中化管理、精细化控制和完整审计追踪,企业可告别传统密码本,大幅提升网络设备管理效率。文章包含NPS服务部署指南、交换机配置详解及调试技巧,助力企业构建安全高效的统一认证体系。

weixin_42549723的博客 421

UOF默默走向应用

UOF默默走向应用   国家文档格式标准标文通(UOF)从2007年9月1日正式实施以来,到今天已经整整两年了。   这两年间,在国家相关政府机构、国产软件厂家等多方的密切配合及大力协同下,UOF项目攻关进展顺利,取得了...

143

Dify + mem0插件实战:如何让AI记住你的饮食习惯(附完整代码)

本文通过Dify平台与mem0插件实战,详细演示了如何为AI助手构建长期记忆系统,使其能记住并理解用户的复杂饮食习惯(如过敏源、饮食偏好)。文章提供了完整的工作流配置与Python代码示例,帮助开发者实现跨会话的个性化饮食建议,解决AI对话中的“健忘”问题。

lg888的博客 1096

Python读取ECMWF grib数据;Anaconda配置eccodes和cfgrib环境及安装过程

python读取grib数据,eccodes,cfgrib安装。

qq_36714629的博客 2244

【超详细】音频声谱渐进渲染技术拆解:Adobe实现思路与多种工程方案对比

本文探讨大规模音频可视化中的性能瓶颈与渐进式渲染技术。针对长时音频处理中全量STFT导致的卡顿问题,提出基于多粒度变换与任务调度的渐进渲染架构,实现“先预览、后细化”的交互体验。Adobe方案通过分层设计、视口优先调度、局部增量更新与缓存复用,有效降低编辑操作延迟。对比其他四类实现路径——全缓存降采样、流式分块、Mipmap金字塔与视口驱动计算——各有适用场景。最终表明:高效音频可视化需在内存占用、计算开销与交互响应间权衡,渐进式增量变换是面向编辑型软件的最优解。

民乐团扒谱机的博客 329

避坑指南:Unity新版InputSystem在移动端的5个常见问题及解决方案

本文针对Unity新版InputSystem在移动端开发中的常见问题,提供了5个关键解决方案,包括虚拟摇杆灵敏度调节、多点触控冲突处理、按钮反馈延迟优化、手势识别与陀螺仪数据融合以及Android/iOS平台差异处理。这些实战经验帮助开发者高效解决触控适配难题,提升移动游戏体验。

soda5的博客 405

Adobe illustrator 案例十三:adidas标志草图绘制

(自用)本文详细介绍了使用矢量软件(如Illustrator)绘制品牌标志“adidas”图形的完整流程:从新建A4横向文档、开启智能参考线,到绘制并旋转三杠、裁剪底部平齐;接着通过椭圆与矩形组合创建字母“a”与“d”,利用辅助矩形复制排版其余字母;随后绘制“s”字双椭圆路径并修剪,切割“i”字母圆点;最后统一设置描边属性,清理辅助线,添加深色背景并反白处理,最终通过编组与对齐实现底部三竖杠居中。全过程强调精准对齐与路径操作,适用于品牌标识设计初学者。

m0_54155388的博客 180

工具变量法入门:解决因果分析中的内生性问题

想知道如何在复杂的数据中精确揭示因果关系?你是否遇到过自变量与误差项相关导致的困惑?工具变量法将为你拨开迷雾,帮助你剖析数据背后的因果链条。这篇文章不仅详细讲解了工具变量法的原理,还结合实际案例,让你轻松掌握这一关键研究工具。点击阅读,开启你的因果分析新篇章!

theskylife的博客 1954

ubuntu20.04屏幕亮度无法调节(亮度条调节无效)的简单靠谱解决方案及踩坑历程

0 前言   网上关于ubuntu系统亮度无法调节的问题的解决方法有很多,但是绝大部分并没有什么用(这也是我自己的亲身体会),或者并不靠谱。在遍尝各路方法过后,我终于解决了这一棘手的问题(毕竟最大亮度真的非常刺眼,无法长时间直视),在此记录一下踩坑历程以及最后的解决方案。 1 Naive方法   由于使用需要,最近在电脑原有的win10基础上安装了ubuntu双系统。我安装的是当前新版的ubuntu20.04.2.0,靠谱的安装教程可以参考这里。   之前师兄说双ssd安装双系统会有系统启动引导的问题出现,

zeeq的博客 4万+

Adobe illustrator 案例十四:花元素标志草图绘制

(自用)本文详细演示了在矢量软件中绘制对称花朵图标的方法。通过新建A4横向画布,启用智能参考线,使用椭圆工具结合精准对齐技巧,先绘制左侧相切型花朵,再以相交方式创建右侧变化版。利用路径查找器“分割”与取消编组实现形状分离,配合吸管工具与快捷键组合(Ctrl+I、Ctrl+点击)高效上色,最后清理冗余路径,完成两种风格各异的花朵图标设计,兼具美学与操作效率。

m0_54155388的博客 68

【软考中级】多媒体应用设计师复习笔记第十章【free】

第10章法律法规与标准规范 行业标准 缩写的大写拼音 地方标准 DB加生代码 企业标准Q加斜线企业代号国际标准是国际标准化组织ISO和国际电工委员会IEC制定的标准 国家标准是由国务院标准化行政主管部门制定,全国范围内使用 ?强制性国家标准的代号为GB,推荐性国家标准的代号为GB/T。 ?软件开发规范GB8566-88属于强制性国家标准 在这里插入图片描述 行业标准代号由大写汉语拼音字母组成,加上斜线和T,组成推荐性行业标准,如XX/T。已经发布的行业代号有QJ(航天),SJ(电子

weixin_47120900的博客 641

迪士尼联手Adobe自训“片场专用“AI模型:当内容工业按下生产线开关,角色“开口“这道工序还没自动化

11月10日,两条消息几乎同时传来。第一条来自彭博社和《华尔街日报》:迪士尼与Adobe达成多年期合作,将基于Adobe的Firefly Foundry技术,为迪士尼训练"艺术家主导"的专属生成式AI模型——用迪士尼自有角色、场景和视觉风格作为训练素材,产出商业安全、可直接进入制作管线的内容。合作范围覆盖华特迪士尼影业、主题乐园、游轮业务和ESPN。值得注意的是,就在不久前,迪士尼刚从与OpenAI的合作谈判中退出。

weixin_42926482的博客 133

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Adobe Photoshop CC 中如何改变形状图层颜色

在 Adobe Photoshop CC 中,改变。的颜色可以通过以下简单步骤快速完成。修改形状的填充或描边颜色。

hu5566798的博客 211

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

DAM 与 Adobe Commerce 集成:如何利用 AEM Assets 统一管理跨渠道产品内容?

在跨境电商和多渠道零售场景中,产品图片、视频、详情页素材和活动内容往往分散在不同系统与团队手中,导致版本混乱、重复上传和品牌不一致。本文从“产品内容运营链路”出发,解析 DAM 与电商平台集成 如何通过 Adobe Experience Manager Assets 建立统一资产中心,并将高质量、已审批的产品内容高效分发到官网、电商、活动页和销售渠道。LeadsTech 可协助企业定义素材、商品数据与发布版本的责任,规划 AEM Assets 与 Adobe Commerce 的整合。

qq_20007175的博客 222

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Adobe illustrator 案例十二:视频播放(Media & Video)图标绘制

(自用)本文详细演示了使用矢量绘图软件制作视频播放器图标的过程:先绘制带圆角的矩形主体,通过边角构件实现统一圆弧;再用直线工具绘制水平进度条,并设置圆头端点;接着以智能参考线辅助定位,精准绘制居中的滑块小圆;随后使用多边形工具生成正三角形播放键,结合快捷键与旋转吸附完成90度对齐;最后通过圆角连接修饰,使整体风格统一圆润。全过程强调工具切换、快捷键运用与智能辅助功能,确保精准高效。

m0_54155388的博客 253

OPC UA 地址空间导入实践|XML 与 CSV 两条路径

部署OPC UA服务器时,核心瓶颈在于数据注入——地址空间结构设计与时间序列模拟。XML定义节点结构,需注意命名空间索引(应基于URI而非运行编号)及父子关系双向声明,改动后必须重启生效;CSV注入时序,按SourceTimestamp分组批量写入,建议使用nsu=URI;s=名称格式避免索引错位。推荐使用Prosys仿真服务器,结合UaModeler建模,实现高效、稳定的仿真部署。

MotroEngineer的博客 284

数据迁移与批量导入:TC 导入工具、XML 模板与增量同步策略

本文系统介绍Teamcenter数据迁移的完整工具链,涵盖BMIDE XML导入模板、TC批量导入工具及增量同步策略。针对旧PLM迁移、ERP集成、Excel导入等场景,提供基于数据量、复杂度和频率的迁移决策图,并详解模板配置、导入命令与错误处理。强调使用前验证权限、模板部署与dryrun测试,确保数据一致性与迁移成功率。

软件工程师文艺 159

高光谱水质监测设备的 ISAPI 接入:模式互斥、反向映射与 XML 回写

本文剖析河道、湖库、水务监测设备接入的四大核心难点:模式互斥切换导致数据中断、场景ID与水位反向映射易致配置错乱、XML接口读改写需保留结构语义、缺失水质指标不可默认为0。强调需分层读取能力集、严格区分“不支持”与“未采到”,避免数据误判。提出五层应对策略,重在规范协议对接、界面展示与数据建模,确保系统可信性。

hq123897的博客 305

Windows 下 Cordova iOS 开发,配置 config.xml、插件、真机调试全流程

cordova build ios 在 Windows 上用不了?cordova platform add ios 生成工程后,构建、安装和调试交给 KXBuild。本文讲 Cordova iOS 打包全流程:config.xml 配 Bundle ID、版本号和权限说明,插件带 CocoaPods 依赖就 pod install,体检后连 iPhone 按 F5,网页代码用 vConsole/Eruda、原生代码在 VS Code 断点,打出可上架 ipa,Ionic 工程同样适用。

2501_91590906的博客 178

DOCX 降重怎么保持格式不变?OOXML 格式保持原理与实测

降重后格式是否保持,关键在于工具是否在OOXML文档结构层操作。纯文本处理(如复制粘贴)必丢格式;而支持上传DOCX、仅替换<w:t>文本节点、不改动样式与锚点的工具,可实现带格式降重。实测青研平台处理10万字论文,公式、图表、标题层级均完好,下载即交。建议选型时优先验证小样,确保仅文本变更,避免格式事故。

柳落青 89

WordPress 登录页被刷或 xmlrpc 把 CPU 打满:先关默认账号与 XML-RPC,再核登录限制与文件权限

先处理管理员登录名、强密码和 2FA:新建一个不易猜测的管理员,确认能登录后再停用或删除原来的admin这类账号(内容作者要妥善交接,不要直接删还在发布内容的账户)。管理员强制强密码和 2FA;编辑、店铺经理按最小权限分配,外包账户用完即停用。用不到的 XML-RPC 就关掉,登录限制要同时覆盖这条路径:在应用层或 Web 服务器拦截xmlrpc.php之后,用一条 POST 验证它不再对外提供 multicall。登录失败限制不要只加在上。

20年技术经验|专注小程序+外贸独立站|已服务500家企业,分享创业中有趣的产品和技术经验。 315

8295 高通WFD配置详解XML结构

高通WFD配置文件核心为WFDConfig与WFDClient,前者统领全局,后者负责具体输出。关键在于合理配置WFDPort与WFDPipeline,确保一个QDI显示ID对应唯一端口ID,允许多客户端共享显示资源。通过eQDIDeviceID、eQDIDisplayID、uDisplayNode等参数精确控制显示区域与图层叠加,利用eZOrderBase和eZOrder实现分层合成。实际应用中需避免端口冲突,善用WFDDump工具分阶段验证,确保多客户端协同稳定输出。

车载行业 185
上一篇: DIV + CSS 神话
下一篇: 微软,苹果,Google 被诉侵犯图标专利
comsharp
博客等级 码龄20年 1475粉丝 41原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值