首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 2026年如何过渡网站国产化改造

    2026年处于国资委要求的2027年前央企国企100%完成核心系统信创替换的关键冲刺阶段,开展网站国产化改造需遵循“规划先行、试点验证、全面落地、长效保障”的逻辑推进,确保改造平稳且符合政策与安全要求, 具体步骤如下:一、顶层规划与全面评估1、搭建改造框架与时间表:构建覆盖基础设施层、平台层、应用层的“三横”框架,确保全链路国产化;结合行业特性定制方案,如政务网站侧重公众服务兼容性。 存储设备采用国产化本地存储方案,确保数据本地化处理,避免数据外泄风险。 2、全面推广改造:将成熟方案推广至核心门户网站及关键业务模块。改造中做好网站集约化整合,比如政务网站可通过集约化平台实现多子站统一管理。 2、完成验收与持续优化:对照信创改造标准开展全量验收,检查软硬件国产化率、系统稳定性、安全合规性等指标。

    47610编辑于 2026-01-07
  • 【RuoYi-SpringBoot3-Pro】:国产化改造-国密算法

    【RuoYi-SpringBoot3-Pro】:国产化改造-国密算法随着国家信息安全战略的深入推进,国产密码算法("国密")在政务、金融、电信等关键领域的应用越来越广泛。 smCrypto.sm2;constcipherMode=1;constpublicKey="";exportdefault{//SM2加密doSm2Encrypt(msgString){returnsm2 publicstaticStringdoSm2Encrypt(Stringstr){returnsm2.encryptHex(str,KeyType.PublicKey);}//SM2解密publicstaticStringdoSm2Decrypt 可接入硬件加密机密钥存储:私钥不应明文存储在代码中,建议使用配置中心或密钥管理服务传输安全:配合HTTPS确保传输层安全RuoYi-SpringBoot3-Pro通过集成成熟的国密算法库,为开发者提供了开箱即用的国产化加密方案 在实际项目中,开发者只需:生成自己的密钥对配置到前后端代码中调用封装好的工具类方法即可快速完成国密算法的集成,满足国产化改造和等保密评的安全要求。往期教程合集RuoYi-SpringBoot3-Pro

    11710编辑于 2026-03-28
  • 来自专栏深度学习与python

    操作系统国产化改造:存量业务迁移的技术挑战与破局之路

    作者 | 付秋伟 引 言 在数字化转型与融合创新加速推进的背景下,操作系统国产化改造已成为金融、政务等重点行业 IT 建设的核心任务。 TencentOS 的两位技术专家——腾讯云 TencentOS 首席产品架构师 杜震,腾讯云 TencentOS 高级产品架构师、OpenCloudOS 社区副秘书长 张国华结合实战经验,深入解析了国产化改造中的技术难点与破局路径 为助力更多关注操作系统国产化改造的企业与用户深入理解关键技术与实践路径,本文基于专家观点、一线实战经验,以及行业公开资料,系统梳理核心技术要点与落地方法论,以期为行业提供可参考的实践指引。 国产化改造的核心场景: 存量业务迁移的三重困境 复杂生态下的“技术债”难题 当前政企等 IT 环境中,存量业务往往运行在异构架构之上,形成了复杂的技术生态。 结 语 操作系统国产化改造是一场跨越技术、工程与生态的系统工程。存量业务迁移的难点,本质上是 IT 系统长期演进中积累的“技术债”与新架构需求的碰撞。

    95910编辑于 2025-04-18
  • 来自专栏向前进

    Http2改造实践:statusText丢失问题

    背景: 1、项目中的nginx由http1.1改造为http22、代码中采用axios的interceptors做统一返回处理,对于系统逻辑性错误弹窗(例如:表单字段唯一性校验弹窗提示) 现象: 1 、在Chrome中打开,Http2中所有的弹窗失效 2、Http1.1中正常 猜测是拦截部分的代码没有执行, axiosInstance.interceptors.response.use((response 打开Chrome浏览器console,果然在Http2下response.statusText是"" 百度,Google一下...。 大意是 statusText 会随着浏览器的变化而变化 Http2:Chrome (56.0.2924.87): { status: 200, statusText: "", // empty statusText,以免造成误解 结论:Http2中不要用statusText,除非你在服务器给加上这个返回头

    1.8K50发布于 2018-04-16
  • 来自专栏医学和生信笔记

    ggplot2分面图形大改造

    安装 使用 facet_wrap2()/facet_grid2() facet_nest() facet_manual() 分面的条带设置 安装 install.packages("ggh4x") # facet_wrap2()/facet_grid2() 默认情况下和facet_wrap()函数完全相同: library(ggh4x) p + facet_wrap2(vars(class)) design <- matrix(c(1,2,3,2), 2, 2) p + facet_manual(vars(factor(drv)), design = design) plot of chunk p2 <- p + theme(strip.background = element_rect(colour = "black", size = 2), axis.line.y = element_line(colour = "black", size = 2)) p2 plot of chunk unnamed-chunk-16 p2 + facet_wrap2(vars(year

    1.5K21编辑于 2022-11-15
  • 中粮信托国产化操作系统改造:基于TencentOS的原地替换实践与业务价值

    识别国产化转型核心瓶颈 行业情景与政策驱动:国家XC战略要求金融行业构建自主可控IT基础设施,国资委明确XC替换标准;CentOS 8已于2021年停服,CentOS 7将于2024年6月终止维护,中粮信托 技术路径: 产品选择:TencentOS Server(基于L3优化改造发行版,100%用户态二进制兼容CentOS,降低应用适配成本)(来源:中粮信托建设方案)。 迁移工具:通过TOSAM可视化管控平台和migrate2tencentos工具实现自动化迁移。

    11310编辑于 2026-04-16
  • 来自专栏大龄程序员的人工智能之路

    Chromium 改造实录:增加 MP2 音频支持

    在上一篇文章《Chromium 改造实录:增加 MPEG TS 格式支持》中,讲了如何为 Chromium 增加 MPEG TS 流的支持。 关于 MP2 格式,介绍如下: MP2 是 MPEG-1 Layer II 的缩写,它是一种有损压缩的音频格式,文件扩展名为 .mp2 。 kMaxValue = kDTSXP2, }; 第一步,在 kMaxValue 枚举值前添加一项 kMP2 = 20,并将 kMaxValue 值修改为等于 kMP2 即可。 最后一步,按照《Chromium 改造实录:增加 MPEG TS 格式支持》中的方法,修改 codec_list.c 文件,添加 ff_mp2_decoder 解码器,修改 config_components.h 这样,对于 MP2 解码的支持就增加上了。当然,这里只是针对媒体容器中包含 MP2 音频流进行支持。如果是 MP2 视频,那又是一个话题。

    64920编辑于 2023-10-08
  • 来自专栏走进敏捷BI

    BI国产化,必须要弄懂的2个关键

    我国信创产业竞争力不断突破,国产化进程稳步推进。2022年开始政策重点提及“数字经济”、“数字政府”和国家信息化。在此背景下,BI产品作为数字经济的重要一环,也迎来了重大机遇。 图片正是凭借强大的产品能力、场景的适配性和业务的融合性,敏捷BI逐渐成为了国产化替代的首选。 以某大型国有银行为例:该银行一直使用国外某传统BI工具,2020年开始进行国产化替代工作,并想要升级新一代敏捷BI,以更好地支撑业务发展,具体需求包括:l 搭建全行统一数据分析平台,替换自研报表平台、国外传统 2、分行个人金融业务通过BI界面定制,获取对应的业务数据,搭建网点竞争力指标体系,既满足了直达省、市、支行、网点级的数据需求,又实现对网点竞争力指标数据灵活便捷的自主定义展示,方便各层级掌握网点经营情况 总而言之,国产化趋势不可逆,企业在选择国产BI产品时,需要在考察产品能力的同时,重点关注场景的适配性和业务的融合性,使数据植根于业务、服务于业务,让业务用起来,释放数据价值,驱动企业持续健康发展。

    1.3K20编辑于 2022-12-07
  • 来自专栏信数据得永生

    ChatGLM2-INT4 + Lora 结构适配和改造

    ChatGLM2-INT4 这个量化版本使用自定义的QuantizedLinear作为线性模块。 self.weight.shape # INT4 模型下,InDim 是原始大小的一半 if self.weight_bit_width == 4: in_dim *= 2 torch.Tensor, weight_bit_width: int): assert weight_bit_width in [4, 8] assert weight.ndim == 2 weight_scale = weight.abs().max(dim=-1).values / ((2 ** (weight_bit_width - 1)) - 1) weight =

    65530编辑于 2023-10-23
  • 来自专栏前端架构

    Vuex在TSX中的改造方案:TS改造Vue2项目Vuex如何处置?

    4 years ago vuex-class 1,670 18 0.3.2 3 years ago 5 years ago vuex-class-component 213 40 2.3.6 2 ago vuex-class-modules 175 17 1.3.0 a year ago 3 years ago vuex-module-decorators 1,705 131 2.0.0 2 就是上文前两段代码的合集 虽然说@vue/composition-api 写vue2组件可以以后很好地升级到vue3。但是vue-class-component 以后也会出vue3版本呀。 TypeScript 初体验 - 使用Vuex (vuex-module-decorators) https://juejin.cn/post/6844904003633954829 转载本站文章《Vuex在TSX中的改造方案 :TS改造Vue2项目Vuex如何处置?》

    1.9K20编辑于 2022-03-27
  • 来自专栏光城(guangcity)

    Python2升级Python3改造手法

    Python 3.x不兼容Python 2.x,但这两个在语法层面差别不大。 Python 3.x做了部分修改,但大体语法与Python 2.x相似,Python 3.x的使用者可以轻松阅读Python 2.x编写的代码。 本节将从项目改造入手,以帮助大家了解它们之间的差异。 痛点:前段时间,集成一个插件到postgres中,Python的库是Python2,需要升级Python3,这里记录一下迁移的改动,基本上涵盖了大部分的改造,如果大家的项目也是类似的情况,可以直接全局搜索代码替换这些变化 简单来说,Python2到Python3又如下区别:print函数、整除、Unicode、迭代器、不等运算符、数据类型、异常处理、包管理、True与False等。 具体来说,在项目中涉及到的改造变化如下: dict.iteritems() -> dict.items() from x import y -> from .x import y sys.maxint

    61310编辑于 2022-12-02
  • 电子证照系统国产化改造实践:从MongoDB到金仓数据库的平滑迁移与性能优化

    前言 在政务电子证照系统国产化升级中,“文档——关系型数据库架构适配”、“高并发场景承载” 始终是制约项目落地的核心难题。 福建某地市电子证照共享服务系统改造前,因长期依赖MongoDB文档数据库,系统在 2TB+核心数据迁移、1000+高并发场景承载等方面面临巨大挑战。 一、核心拦路虎 · 电子证照国产化改造的三大现实阻碍 数据架构适配难题 MongoDB以JSON格式存储电子证照数据,而国产关系型数据库需严格遵循表结构规范,需满足政务数据 “零差错” 要求,避免在迁移中出现数据一致性问题 三、实践价值 · 从技术替代到政务效能整体提升 在国家大力推进信息技术应用创新、加快政务系统国产化替代的战略背景下,金仓数据库凭借其自主可控的核心技术、稳定可靠的运行性能以及丰富的政务场景适配经验,已在全国多个省市的电子证照系统国产化改造项目中成功落地应用 2. 查询数据(SELECT) SELECT语句用于从表中查询数据,基本语法为: SELECT 字段1, 字段2, ...

    30310编辑于 2025-10-15
  • 来自专栏云天的博客

    jeecgboot 框架改造

    jeecgboot 框架改造 上篇 jeecgboot 改造@Dict注解 实现可以翻译list集合 实体 以及map集合 文章中留个续集 @Slf4j @Component public class

    57330编辑于 2023-05-12
  • 来自专栏山海亦有归期

    博客改造之旅

    到了最关键的一步,build以后需要去重新启动node项目,因为我用的是宝塔 所以最开始为了方便,我都是直接添加的node项目,然后想去通过node restart 项目,但是一直失败,后面有去改pm2命令 但是也一直有问题 显示pm2里面没这个项目,我一度感觉宝塔里面的node项目不是真的用的pm2.。 虽然他显示可以用pm2启动项目,我查看日志,也是显示的pm2启动项目成功,但是我去pm2 restart项目,一直没用。真的是气死我了。最后我直接用pm2去添加项目,然后终于是可以自动重启项目了。

    43620编辑于 2022-07-06
  • 来自专栏前端架构

    vue2.x老项目typescript改造过程经验总结

    前言: 关于Vue2.x 的TS改造,其实没有啥好说的。 这里不像讲太多,觉得typescript手册就非常详细:https://www.tslang.cn/docs/handbook/basic-types.html Vue升级方案对比 vue2升级到TS改造方案有很多种 vue2比较令人诟病的地方还是对ts的支持,对ts支持不好是vue2不适合大型项目的一个重要原因。 虽然尤大大说vue2 与vue3,不会像angular2 与其后代版本差异那么大,但是,我还是缓缓先 Vuex Store的痛 在ts里面使用vuex非常的蛋疼。 后续再跟进…… 转载本站文章《vue2.x老项目typescript改造过程经验总结》, 请注明出处:https://www.zhoulujun.cn/html/webfront/ECMAScript/

    5.9K51发布于 2021-06-25
  • 来自专栏Java开发者杂谈

    分布式改造剧集2---DIY分布式锁

    前言: ​ 好了,终于又开始播放分布式改造剧集了。 网上给出的分布式锁的实现方案一般有三种: 利用数据库的for update行锁 利用Redis的setnx 利用zookeeper的分布式一致性算法 ​ 考虑到尽量不增加新的应用部署,那么先排除2、 所以改造后的MemoryLock不实现lock方法,只实现tryLock方法,调用该方法时立即返回当前是否可以获得到锁。 本地服务实现锁等待以及减少Hessian调用: 如第2点所说,我们的锁等待特性不能在内存锁的Hessian服务中实现,只能通过本地服务中实现。 严格上来讲这个是分布式改造剧集1应该实现的功能 ---- 后续 ​ 好了,分布式锁的改造暂且到此。可以看到其实分布式其实并没有我们想象的这么复杂,分布式技术也没有特别地遥不可及。

    54270发布于 2018-06-13
  • 来自专栏自由而无用的灵魂的碎碎念

    Windows Server 2008 R2 到Windows 7的改造之路

    与windows 7相比,windows server 2008 r2功能更为全面,开发人员也更喜欢使用win server 2008 r2进行开发。 不过,由于windows server 2008 r2一般用于服务器用途,安装完它进入系统后,界面非常简陋…… 下面,开始windows server 2008 r2到windows 7的改造之路: 1 2、安装驱动 一般购买的系统很少官方提供windows server 2008 r2版驱动的下载的。因为windows server 2008 r2只提供64位版本。 8、解决Windows Server 2008 R2无法连接无线网络的问题 使用Windows Server 2008 R2安装完成后发现这样的问题:检测不到无线网络。 不过,这些在windows server 2008 r2上是没有的,特此说明。 小结:Windows Server 2008 R2到Windows 7的改造之路完成!

    2.2K30发布于 2018-07-24
  • 来自专栏大龄程序员的人工智能之路

    Chromium 改造实录:国标AVS2 & AVS3 支持起来

    AVS2 视频编码是《信息技术高效多媒体编码 第2部分:视频》的简称,是我国具备自主知识产权的第二代信源编码标准,也是数字音视频产业的共性基础标准。 目前大多开源库都缺乏对 AVS2 和 AVS3 的支持,比如我正在着手的浏览器项目就没考虑 AVS2 和 AVS3 的存在。 下面就谈谈 Chromium 上支持 AVS2 和 AVS3 的改造思路。 一、限定条件 视频解码分硬解和软件,软解通用性比较好,但对 CPU 要求高,对于大码率高分辨率可能会掉帧或卡顿。 按照《Chromium 改造实录:增加 MPEG TS 格式支持》中的方法,修改 parser_list.c 文件,添加 ff_avs2_parser 和 ff_avs3_parser 解码器,修改 config_components.h 注意,在视频解码中还有一个 profile 的值,在 avs2.h 和 avs3.h 中,有 AVS2 和 AVS3 的 profile 限定值定义: enum AVS2Profile { AVS2

    1.7K20编辑于 2023-10-08
  • 来自专栏全栈程序员必看

    方法的改造

    signActivityService.updateSignActivity(signActivity); } } if("2"

    26510编辑于 2022-07-19
  • 来自专栏bisal的个人杂货铺

    sosi脚本改造

    可以改为: COLUMN 1 new_value Table_owner COLUMN 2 new_value Table_name select '&1' "1" from dual; select '&2' "2" from dual; ... where owner = upper('&&Table_owner') and table_name = upper('&&Table_name

    54330发布于 2019-01-29
领券