首页 文章 精选 留言 我的

精选列表

搜索[码克助手],共10000篇文章
优秀的个人博客,低调大师

共克时艰,处境艰难的中小企业如何蝶变重生?

2020年伊始,一场突如其来的疫情,让原本步履维艰的中小企业更加艰难。 今年2月,清华大学经管学院对1435家中小企业展开调研,其中一项数据显示:17.03%企业账面现金仅能维持3个月,能维持6个月以上的只有9.27%。 降薪、裁员、停产、歇业......几乎所有的线下经营和文化娱乐活动都被按下“暂停键”。由于无法营业,各项开支无法避免,很多企业尤其是抗风险能力较弱的中小企业更是陷入困局,直面生死。 疫情之下,中小企业的处境艰难异常,墨守成规无异于“坐吃山空”,唯有积极拥抱变化,才能实现自救。 自2月陆续复工以来,以“云办公、云课堂、云看展、云聚餐……”为代表的云经济逐渐走进人们的工作、学习、生活,不少企业开始将线下生意转移到线上,搭乘“数字化”列车,扭转疫情带给企业带来的不利影响。 近年来,企业数字化转型进展的如火如荼,尤其在疫情爆发后,已经部署过数字化系统的企业,在应对疫情等突发状况时,其抗风险能力明显增强,能够很快将企业的运营流程,基于线上和云的方式搭建起来。 此次疫情,中小企业之所以受影响较大,主要原因是其经营模式过于依赖线下,营销手段单一,数字化系统部署近乎空白。 而中小企业在我国经济占比极为重要。当前,国内中小企业数量已超过3000万家,个体工商户数量超7000万户。作为国民经济的“毛细血管”,中小企业遍布全国各个角落,在满足人们衣食住行的同时,还贡献了全国80%以上的就业,70%以上的技术创新成果,60%以上的GDP,和50%以上的税收。 近日,国家发展改革委联合有关部门、企业发起《数字化转型伙伴行动倡议》,倡议提出通过平台企业的普惠性供给和政府的创新性推进模式,施以外力解决中小企业数字化转型的资源和能力问题。 根据IDC预测,到2021年,全球至少50%的GDP将以数字化的方式实现。企业正通过数字化成为“数字化原生企业”,以进一步增强其竞争力,这对羸弱的中小企业而言无疑是大有裨益。 由此可见,中小企业的数字化转型势在必行。为了助力中小企业加速上云,华为云618年中钜惠来袭,10大应用场景,100 云产品低至1折,新用户立享6600元上云礼包,消费满额送华为P40 Pro,诸多好礼享不停。 中小企业将生意迁移到线上,企业网站是必不可少的。相较于传统建站的四大难:时间长、流程多,维护难,费用高。华为云云速建站,海量模板,无门槛操作,多终端覆盖,开通即部署在华为云云服务器,使用DDOS高防为网站安全保驾护航。 不少企业早期往往忽略域名的重要性,后期往往需要高价回购,成本无形增加了很多。在华为云618域名专场,批量采购.cn低至16元,热销域名1元起,买多免多,买3年免首年费用。出名,要趁早! 数据是企业的核心资产。如何管理并挖掘数据背后的价值,是企业未来的核心竞争力。华为云数据库即开即用,性能稳定,弹性扩容。在华为云618数据库专场,MySQL首购低至0.1元/h,爆款产品年付低至5折,迁移上云买1送6。 中小企业不仅要对外营销,对内还要降本增效。在华为云618企业应用分会场,满额即送华为FreeLace无线耳机,无论是线上营销还是运营管理,一站式贴心服务,陪伴中小企业快速成长。 华为云用在线的方式将华为30多年在ICT基础设施领域的技术积累和产品解决方案开放给客户,致力提供稳定可靠、安全可信、可持续创新的云服务。 根据Gartner发布最新《Market Share: IT Services, Worldwide 2019》研究报告显示,华为云全球IaaS市场排名上升至第六,其增速高达222%,中国市场排名前三。短短几年,华为云已经取得了非常耀眼的成绩。 在中国,华为云已服务于政府、互联网、汽车制造、金融、基因等众多行业;在海外,华为云新加坡、智利、巴西、墨西哥、秘鲁大区陆续开服,与伙伴在全球23个地理区域运营45个可用区。 既然数字化红利优势如此明显,为何中小企业没有规模化应用? 主要还是源于中小企业在现金流方面有着较大的压力,急人所急,为确保中小企业能够平稳上云,华为云联手中国工商银行推出“云闪贷”服务,旨在推进更多中小企业普惠上云,助力企业智能化转型。 “云闪贷”由专业的金融机构(中国工商银行)提供安全、可靠的金融服务,优势明显:开通易,开通全程快至5分钟,通过率可达99%;额度高,个人云闪贷最高50万,企业云闪贷最高500万;费率低,年化费率低至2.43%(具体以银行为准);放款快,实时放款无需等待。只需在华为云官网搜索框输入“云闪贷、分期贷款、贷款”进行搜索,就可以找到云闪贷相关帮助文档,填写相关信息,然后“免费开通”就可以了。 正值华为云618大促期间,加持“云闪贷”服务,华为云为中小企业提供了一站式上云服务,不仅能灵活应对疫情等突发状况,还能根据市场变化,随时调整营销策略,帮助中小企业在瞬息万变的市场环境中脱颖而出。

优秀的个人博客,低调大师

老码农教你:Solon + FastExcel 导出工具

关于 "Excel 导出" ——POI API 是比较复杂的,CellStyle 能把人调得眼冒金星,大数据量导出时内存飙到 90% 的恐惧至今难忘。直到发现了 FastExcel(前身是 Alibaba 的 EasyExcel),从此打开新世界的大门。今天就把这套 "导出大法" 分享给大家,顺便穿插点踩坑经验。 一、先整合项目环境 1. 引入依赖 首先在 pom.xml 里加依赖,这里得注意版本兼容性。fastexcel 最新版本移除了 poi 的依赖,大好特好! <dependency> <groupId>org.noear</groupId> <artifactId>solon-web</artifactId> <version>3.5.0</version> </dependency> <dependency> <groupId>cn.idev.excel</groupId> <artifactId>fastexcel</artifactId> <version>1.3.0</version> </dependency> 2. 创建实体类 定义 Excel 里每一列的数据结构,就像给每个字段安排 "座位"。比如导出用户信息: import cn.idev.excel.annotation.ExcelProperty; import cn.idev.excel.annotation.format.DateTimeFormat; import cn.idev.excel.annotation.write.style.ColumnWidth; import lombok.Data; import java.util.Date; @Data public class UserExcelVO { // 这里是表头名称,宽度设置成20 @ExcelProperty(value = "用户ID", index = 0) @ColumnWidth(20) private Long userId; // 设定日期为"yyyy-MM-dd"格式 @ExcelProperty(value = "注册时间", index = 1) @DateTimeFormat("yyyy-MM-dd") private Date registerTime; // 性别要转换为友好描述 @ExcelProperty(value = "性别", index = 2, converter = SexConverter.class) private Integer sex; } 这里的@ExcelProperty就像给数据贴标签,index是列顺序。别标错号,不然数据错位时会怀疑人生 —— 笔者曾把金额和年龄的位置搞反,会被财务小姐姐骂得狗血淋头。 3. 编写导出工具类:避免重复工作 把通用导出逻辑封装起来,以后每次导出就简单了。创建EasyExcelUtils: import cn.idev.excel.EasyExcel; import org.noear.solon.core.handle.Context; import java.io.IOException; import java.net.URLEncoder; import java.util.List; public class EasyExcelUtils { public static <T> void exportExcel(Context ctx, List<T> dataList, Class<T> clazz, String fileName) throws IOException { ctx.contentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"); ctx.charset("utf-8"); // 文件名得处理中文,不然下载下来是乱码 fileName = URLEncoder.encode(fileName, "UTF-8").replaceAll("\\+", "%20"); ctx.headerSet("Content-disposition", "attachment;filename*=utf-8''" + fileName + ".xlsx"); // 这里用EasyExcel.write()就像启动一个Excel生成器 EasyExcel.write(ctx.outputStream(), clazz) .sheet("数据报表") .doWrite(dataList); } } 二、实战演练:从 "基础导出" 到 "高深玩法" 1. 基础导出 import org.noear.solon.annotation.*; import org.noear.solon.core.handle.Context; import java.io.IOException; import java.util.List; @Controller public class DemoController { @Inject UserService userService; @Get @Mapping("/exportUser") public void exportUser(Context ctx) throws IOException { List<UserExcelVO> dataList = userService.getUserListForExport(); // 假设这是从数据库查的数据 EasyExcelUtils.exportExcel(ctx, dataList, UserExcelVO.class, "用户信息表"); } } 2. 复杂表头,加一层分类 有时候表头需要多级结构,比如 "用户信息" 下分 "基本信息"" 联系方式 "。这时候需要用@ExcelProperty的数组形式: import cn.idev.excel.annotation.ExcelProperty; import lombok.Data; @Data public class ComplexHeaderVO { @ExcelProperty({"用户信息", "用户ID"}) private Long userId; @ExcelProperty({"用户信息", "姓名"}) private String userName; @ExcelProperty({"联系方式", "手机号"}) private String phone; @ExcelProperty({"联系方式", "邮箱"}) private String email; } 3. 合并单元格 比如导出报表时需要合并相同内容的单元格,这时候得自定义CellWriteHandler。举个例子,合并连续相同的部门名称: import cn.idev.excel.write.handler.CellWriteHandler; import cn.idev.excel.write.handler.context.CellWriteHandlerContext; public class MergeCellHandler implements CellWriteHandler { @Override public void afterCellDispose(CellWriteHandlerContext context) { // 这里省略具体实现,核心是通过行号和列号判断是否合并 // 就像拼拼图,找到相同的部分粘在一起 } } 在导出时注册这个处理器: EasyExcel.write(...) .registerWriteHandler(new MergeCellHandler()) .doWrite(...); 4. 自定义格式:美化效果 比如金额需要显示成 "¥1,000.00",日期要显示成 "2025 年 5 月 29 日"。除了前面提到的 @DateTimeFormat,数值格式可以用 @NumberFormat: @ExcelProperty("金额") @NumberFormat("#,##0.00") private Double amount; 5. 大数据量导出,要避免 OOM 当数据量超过 10 万条时,直接导出会OOM的,这时候要用流式处理。FastExcel 贴心地支持分页导出,分批次写入: EasyExcel.write(ctx.outputStream(), UserExcelVO.class) .sheet("大数据报表") .registerWriteHandler(...) // 可选的样式处理器 .doWrite(new AnalysisContext() -> { // 这里每次调用获取一页数据,直到没有数据为止 List<UserExcelVO> pageData = userService.getPageData(analysisContext.readRowHolder().getRowIndex()); return pageData; }); 三、避坑指南 1. 注解优先级:别让 "标签" 打架 @ExcelProperty 可以写在字段上或方法上,建议统一写在字段上,不然容易混乱。 2. 样式设置:别把 Excel 变成 "花脸猫" 虽然 FastExcel 支持自定义样式,但别过度使用,比如给每个单元格设置不同颜色,导出的 Excel 可能打不开。样式设置要适度,就像化妆,自然美就好。

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

用户登录
用户注册