首页 文章 精选 留言 我的

精选列表

搜索[AI提效],共10000篇文章
优秀的个人博客,低调大师

银行核心业务升级,依托数据中心实现提质增效

数字经济深度渗透的当下,银行业数字化转型已从表层的线上渠道迁移、业务流程简化,迈入数据深度赋能、算力全域支撑、体系全面重构的纵深阶段。传统依赖线下网点、人工操作、零散机房支撑的运营模式,已无法适配新时代金融业务的发展需求。数据中心作为银行数字化架构的核心基础设施,集中承载金融数据存储、核心业务运算、全域系统运维、智能安全风控等关键职能,是保障银行日常经营稳定、满足行业合规监管、驱动业务创新升级的核心底层载体,其建设质量、运维能力与智能化水平,是衡量银行数字化转型成色与核心运营能力的关键指标。

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

开源可视化图表库 Apache ECharts 喜提 HN 热门

中国团队创造的 JavaScript开源可视化图表库——Apache ECharts 今日登上了 Hacker News 热门榜单! 从评论区的留言来看,许多用户都对其交口称赞,称其是最好的可视化库。 不过也有用户提到了一个现象:虽然 ECharts 十分优秀,但它并没有获得与之匹配的知名度。 对此,有用户回复称: 我认为那是因为这是一个中国项目。Ant Design Components 也是如此,它们确实很棒,但并未达到应有的知名度。 我认为这是中国人的部分原因,因为早期的一些例子只有中国人,这可能会让一些人望而却步。 它肯定更复杂(在我看来是有充分理由的),我明白为什么它不为人知,因为我认为绝大多数人只想创建简单的图表。但是,有了 echarts,它确实可以满足 Enterprise 的需求。 HN 讨论帖:https://news.ycombinator.com/item?id=43624220

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

FASTJSON 2.0.54 版本发布,性能进一步提

这又是一个性能优化Bug修复的版本更新版本,大家按需升级。 1. 性能优化 这个版本的性能优化包括: 1.1 使用SWAR(SIMD Within A Register)技巧来优化序列化字符串的性能 序列化时,写字符串检测是否存在特别字符是一个性能关键点,这个版本使用SWAR(SIMD Within A Register)的技巧来做快速检测。如下 package com.alibaba.fastjson2; class JSONWriterUTF8 { protected final long byteVectorQuote; JSONWriterUTF8(Context ctx) { // " -> 0x22, ' -> 0x27 this.byteVectorQuote = this.useSingleQuote ? 0x2727_2727_2727_2727L : 0x2222_2222_2222_2222L; } public void writeStringLatin1(byte[] value) { final long vecQuote = this.byteVectorQuote; int i = 0; final int upperBound = (value.length - i) & ~7; // 这里一次检测8个byte是否存在特别字符 for (; i < upperBound; i += 8) { if (containsEscaped(IOUtils.getLongLittleEndian(value, i), vecQuote)) { break; } } // ... } static boolean containsEscaped(long v, long quote) { /* for (int i = 0; i < 8; ++i) { byte c = (byte) data; if (c == quote || c == '\\' || c < ' ') { return true; } data >>>= 8; } return false; */ long x22 = v ^ quote; // " -> 0x22, ' -> 0x27 long x5c = v ^ 0x5c5c5c5c5c5c5c5cL; x22 = (x22 - 0x0101010101010101L) & ~x22; x5c = (x5c - 0x0101010101010101L) & ~x5c; return ((x22 | x5c | (0x7F7F_7F7F_7F7F_7F7FL - v + 0x1010_1010_1010_1010L) | v) & 0x8080808080808080L) != 0; } } https://github.com/alibaba/fastjson2/blob/2.0.54/core/src/main/java/com/alibaba/fastjson2/JSONWriterUTF8.java#L484 1.2 优化在JDK 16+的readString性能 在JDK 16+的版本下,使用StringLatin1.indexOfChar方法加速扫描特殊字符,优化readString的性能。这个算法来自wycst的贡献。 class JSONReaderASCII { static final int ESCAPE_INDEX_NOT_SET = -2; protected int nextEscapeIndex = ESCAPE_INDEX_NOT_SET; public String readString() { int slashIndex = nextEscapeIndex; if (slashIndex == ESCAPE_INDEX_NOT_SET || (slashIndex != -1 && slashIndex < offset)) { nextEscapeIndex = slashIndex = IOUtils.indexOfChar(bytes, '\\', offset, end); } if (slashIndex == -1 || slashIndex > index) { valueLength = index - offset; offset = index; // ... } } https://github.com/alibaba/fastjson2/blob/2.0.54/core/src/main/java/com/alibaba/fastjson2/JSONReaderASCII.java#L1445 获取StringLatin1.IndexOfChar MethodHandle的代码https://github.com/alibaba/fastjson2/blob/2.0.54/core/src/main/java/com/alibaba/fastjson2/util/JDKUtils.java#L342 1.3 int/long/float/double的读取写性能 优化的技巧是一次性读取两个数字,如下: package com.alibaba.fastjson2; class JSONReaderUTF8 { public final int readInt32Value() { // ... while (inRange && offset + 1 < end && (digit = IOUtils.digit2(bytes, offset)) != -1 ) { // max digits is 19, no need to check inRange (result == MULT_MIN_100 && digit <= (MULT_MIN_100 * 100 - limit)) if (inRange = (result > INT_32_MULT_MIN_100)) { result = result * 100 - digit; offset += 2; } } } } package com.alibaba.fastjson2.util; class IOUtils { public static int digit2(byte[] bytes, int off) { short x = UNSAFE.getShort(bytes, ARRAY_BYTE_BASE_OFFSET + off); if (BIG_ENDIAN) { x = Short.reverseBytes(x); } int d; if ((((x & 0xF0F0) - 0x3030) | (((d = x & 0x0F0F) + 0x0606) & 0xF0F0)) != 0 ) { return -1; } return ((d & 0xF) << 3) + ((d & 0xF) << 1) // (d & 0xF) * 10 + (d >> 8); } } https://github.com/alibaba/fastjson2/blob/2.0.54/core/src/main/java/com/alibaba/fastjson2/JSONReaderUTF8.java#L3506 这个优化最初灵感源泉来自https://github.com/wycst/wast的 io.github.wycst.wast.json.JSONTypeDeserializer.NumberImpl#deserializeInteger所采用的算法,然后做了进一步的改进。 2. Issues 修复toJSONString实际可用空间小于预设的问题#255 格式化输出支持使用空格代替Tab,新增两个JSONWriter.Feature为PrettyFormatWith2Space和PrettyFormatWith4Space 修复非法输入缺少第一个花括号{不报错的问题#2592 增强识别枚举,原来不能识别toString的结果,新增识别toString的结果。#2820 JSONObject.to 支持Void.class和void.class返回null#2879 修复CSVWriter写入CSV数据超过 65536 个字节时报错#2988 修复SeeAlso类型父类是Abstract类型时JVM Crash的问题#2987 修复初始化JSONFactory某些场景会导致循环依赖导致死锁的问题#2994 修复JSON.toJSON方法行为和JSON.toJSONString不一致的问题#2981 增强对注释的支持#2983 修复某些场景JSONWriter.Feature.WriteNulls导致Long/Double序列化结果为Null的问题#3049 修复toJavaObject方法不能识别早期时间毫秒到LocalDateTime的转换问题#3091 修复反序列化private Class结果和toJavaObject方法结果不一致的问题#3134 增强fastjson 1.x的兼容性#3208#2739# 3144#3157 增强对Record的支持#3090 JSONPath支持使用path设置List中的对象#3125 修复private Boolean类型字段使用valueFilter报错的问题#3076 修复JDK 9+ writeStringEscaped某些场景数组越界报错#3209 增加对Key为Map类型的反序列化支持#3214 JSON.parseObject方法在某些情况下反序列化编码出错的问题#3223#3219 支持修改useGsonAnnotation 配置#3258 fastjson2缺省是能识别Gson的Annotation的,这个可以通过接口或者JVM启动参数关闭 import com.alibaba.fastjson2.JSONFactory; // 手工关闭 JSONFactory.setUseGsonAnnotation(false); 也支持通过JVM启动参数关闭 -Dfastjson2.useGsonAnnotation=false 修复错误格式没有及时报错的问题#3260 MAVEN依赖配置 <dependency> <groupId>com.alibaba.fastjson2</groupId> <artifactId>fastjson2</artifactId> <version>2.0.54</version> </dependency> android5针对优化版本 <dependency> <groupId>com.alibaba.fastjson2</groupId> <artifactId>fastjson2</artifactId> <version>2.0.54.android5</version> </dependency> android8针对优化版本 这个版本支持java.time和Optional <dependency> <groupId>com.alibaba.fastjson2</groupId> <artifactId>fastjson2</artifactId> <version>2.0.54.android8</version> </dependency> 1.x 兼容版本 <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>2.0.54</version> </dependency> Spring 5 extension配置 <dependency> <groupId>com.alibaba.fastjson2</groupId> <artifactId>fastjson2-extension-spring5</artifactId> <version>2.0.54</version> </dependency> Spring 6 extension配置 <dependency> <groupId>com.alibaba.fastjson2</groupId> <artifactId>fastjson2-extension-spring6</artifactId> <version>2.0.54</version> </dependency> 3. 相关链接 FASTJSON 1.x用户升级指南https://github.com/alibaba/fastjson2/wiki/fastjson_1_upgrade_cn 相关issueshttps://github.com/alibaba/fastjson2/milestone/54 代码taghttps://github.com/alibaba/fastjson2/tree/2.0.54 Maven下载https://repo1.maven.org/maven2/com/alibaba/fastjson2/fastjson2/2.0.54/ Android5特别优化版本https://repo1.maven.org/maven2/com/alibaba/fastjson2/fastjson2/2.0.54.android5/ Android8特别优化版本https://repo1.maven.org/maven2/com/alibaba/fastjson2/fastjson2/2.0.54.android8/ 1.x兼容版本https://repo1.maven.org/maven2/com/alibaba/fastjson/2.0.54/ 性能测试报告https://github.com/alibaba/fastjson2/blob/main/docs/benchmark/benchmark_2.0.54.md

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

ICLR 2024 录用结果公布,MetaGPT 喜提 ICLR 2024 Oral (1.2%)

一年一度的ICLR顶会录用结果公布了!今年共7000多篇投稿论文,录用率31%。 邮件显示,今年ICLR 2024组委会共收到了7262篇投稿,总体录用率约为31%,与去年相似(2023年总投稿数5000)。 其中spotlights论文的录用率为5%(约有363篇),Oral论文的录用率为1.2%(约有85篇)。 ICLR提交的论文主题大致包括:700篇有扩散,NeRF少于100篇,900多篇大模型,100多篇ChatGPT(8篇Bard,16篇Claude),170篇关于Llama,200篇CLIP,200篇NLP,大约750篇视觉研究。 在即将到来的国际计算机学习表征会议(ICLR 2024)上,一个重要的研究成果“MetaGPT: Meta Programming for Multi-Agent Collaborative Framework”将被展示为口头报告。这一荣誉仅授予了总提交论文中的1.2%。 该项目是关于多智能体系统的先进研究,旨在通过元编程提升协作机器学习模型的效能。项目由一支国际研究团队完成,他们对这一成就表示欣喜。 该论文的选中体现了团队的创新能力和科研成果的实际应用价值。完整的研究报告现已在arXiv上发布,并且相关代码已经在GitHub上开源,供学术界和公众查阅。 论文和代码的公开旨在鼓励开放科学和促进全球范围内的协作研究。研究团队欢迎并感谢社区对他们工作的关注和支持。 论文链接:https://arxiv.org/pdf/2308.00352.pdf 代码链接:https://github.com/geekan/MetaGPT

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

Bootstrap 图标集 v1.2.0 发布 —— 喜提 CSS 图标字体!

我们最新的Bootstrap Icons 发布版包含数十个新图标、重新设计的文档和呼声最高的新特性 —— 图标字体! 新的社交网络图标 我们的社交图标工作一开始比较慢 —— 人们可能只需要几个最大的社交网站。我们有意将这个清单设小,因为其目的不是为了全面覆盖。我们的目标是随着时间的推移增加一些,但这暂时就足够了! 新的多媒体图标 另一个主要添加的是我们扩展的媒体图标套件。有些人在涉及媒体控件及不同媒体类型时,向我们寻求更多的选择,所以我们在本次更新中继续这方面的工作。 图标字体! 终于,它们来了!多亏了一个很棒的项目Fantasticon,我们正为我们的图标生成 Web 字体。首先,我们生成 2 种Web 字体格式 ——.woff和.woff2。 借助一个生成的 CSS 文件,我们还引入了一个包含所有 Web 字体图标的HTML 索引。 这是我们首次涉足图标字体,并且在此过程中可能会进行一些调整。通过自行测试字体和在 issue 中分享任何反馈,您可帮我们清除任何 bug。 更新的文档 多亏了一个更新了的页首,Bootstrap Icons 主页有了新面貌。新页首拥有一个新的彩色图标图片、更清晰的项目描述和一个前置的npm i代码段来帮助人们更快入门。顶部还有一个连接到博文的新提示来告诉大家有什么更新。 各个图标的永久链接页面也做了更新,并大大简化。我们将主要示例缩减为一个图标实例,并在其下方扩展了示例,以在更多的 Bootstrap 组件中引用该图标。 新永久链接侧边栏还具备新改进的图标访问方式。只需要一两个 SVG?用新的Download SVG按钮。找新图标字体的 HTML?只需复制、粘贴。和往常一样,想要原始的 SVG HTML?它仍然在那里。 安装 通过 NPM 安装,快速开始: npm i bootstrap-icons 你也可以从 GitHub 下载发布包,或者只下载 SVG和字体(没有代码库的其它文件)。 Figma 对于 Figma 用户,你也可以从 Figma 抓取图标。 <3, @mdo与Bootstrap 团队 翻译自https://blog.getbootstrap.com/2020/12/11/bootstrap-icons-1-2-0/ 译注(插曲) 因为 Bootstrap Icons 1.0 只是个 SVG 图标库,Chrome 又不支持SVG 引用跨域的雪碧图,译者基于 Bootstrap 的组件库 BootCell早早支持官方图标库的同时,只能强依赖于 bootstrap-icons 包,增大了安装、打包体积,也增加了打包时间,无法利用 CDN 来加速页面访问。 所以译者一直关注着Bootstrap Icons 1.1 的 CSS 字体图标进展,但又因核心开发者工作繁忙,这一重大特性又跳票到 1.2。 刷推时意外看到官方发版消息,分外欢喜,便立马去官网、GitHub 查阅更新,但不料全无 CSS font 踪影,包内依然全是 SVG 文件…… 急戳官方之后,官方迅速发布“一字之差”的配置文件补丁,才算填上这个坑 😂 「点击下方卡片,立即使用 Bootstrap 图标组件」

资源下载

更多资源
Mario

Mario

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

腾讯云软件源

腾讯云软件源

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

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册