Friday, November 5, 2021

OSCHINA 社区最新专区文章

OSCHINA 社区最新专区文章


为什么IDEA不推荐你使用@Autowired ?

Posted: 04 Nov 2021 08:05 PM PDT

`@Autowired`注解相信每个Spring开发者都不陌生了!在DD的[Spring Boot基础教程](https://blog.didispace.com/spring-boot-learning-2x/)和[Spring Cloud基础教程](https://blog.didispace.com/spring-cloud-learning/)中也都经常会出现。 但是当我们使用IDEA写代码的时候,经常会发现`@Autowired`注解下面是有小黄线的,...

迅为RK3399开发板基于RTL8822CS模块Android7移植WiFi

Posted: 05 Nov 2021 12:10 AM PDT

近期需要把 wifi 无线网络功能(RTL8822CS 模块)移植到 iTOP-3399 开发板,经过一段时间研究, 调试,终于成功的将 wifi 功能移植到开发板上面。 移植的环境: 1. iTOP-3399 开发板+ RTL8822CS 模块 2. Android 7.0 3. 搭建好编译环境的 ubuntu16.04 64Bit 开发环境 移植步骤 80.3.1 增加设备树节点 在 /home/topeet/r...

测试用例又双叒叕失败了,NLP帮你

Posted: 04 Nov 2021 08:36 PM PDT

摘要:本文将介绍如何使用AI技术实现失败测试用例的智能分析。 本文分享自华为云社区《测试用例又双叒叕失败了,啥原因?NLP帮你来分析》,作者: 敏捷的小智 。 随着软件行业的快速发展,为了实现高质量的快速迭代,越来越多的公司开始推进测试自动化来缩短测试周期,较成熟的软件公司开始追求80%甚至更高的测试自动化率...

从构建到使用,openLooKeng 如何实现 Hash Join ?

Posted: 04 Nov 2021 04:05 AM PDT

Hash Join是在进行多表连接时常用的方式之一。那如何在openLooKeng上构建并实现Hash Join?openLooKeng支持的Join类型有哪些?本期,社区小伙伴将分享[openLooKeng Hash Join 实现原理],从构建到使用,内容十分详细,希望对大家有帮助。 1 openLooKeng Join概述 为了更好的介绍join,我们创建两个非常简单的表t1和t2。执...

请问我像动态地修改@ApiOperation("远程测试")注解的value的值,然后怎么在swagger中呈现出来

Posted: 04 Nov 2021 07:18 PM PDT

@ApiOperation("远程测试") @GetMapping("/test") public String test() throws NoSuchMethodException, NoSuchFieldException, IllegalAccessException { Method method = this.getClass().getMethod("test"); ApiOperation apiOperation = method.getAnnotation(ApiOperation.class); //获取...

Gitee 推荐 | 器件模型与参数提取工具 Device Model

Posted: 04 Nov 2021 05:02 PM PDT

器件模型与参数提取工具,由中国科学院微电子研究所开源的针对后摩尔时代新型器件模型与参数提取工具。

腾讯蝉联 JDK17 贡献国内第一,自研 Kona JDK 两大新版本正式开源

Posted: 04 Nov 2021 02:41 AM PDT

2021年9月14日,Oracle 正式对外发布新的长期支持版本JDK17。据Oracle官方公告,腾讯Kona JDK再次蝉联JDK17中国企业贡献度排名第一,全球企业贡献度排名第四。在积极参与社区贡献的同时,腾讯继Tencent Kona JDK8、Tencent Kona JDK11开源之后,再次开源Tencent Kona JDK17 以及Tencent Kona JDK11 向量计算版。 积极社区...

超全整理:程序员都在用什么工具?

Posted: 03 Nov 2021 08:41 PM PDT

摘要:在我认识的所有程序员里,每个人几乎都有专属于自己的常用工具和相关资源,这里是程序员硬核工具,全部可以白嫖,我相信这里总有一款工具是属于你的! 本文分享自华为云社区《吐血整理:程序员都在用什么工具?》,作者: 考过IE励志当攻城狮,部分内容整理自互联网~ 在我认识的所有程序员里,每个人几乎都有专属于...

Loguru:Python 日志终极解决方案

Posted: 04 Nov 2021 01:56 AM PDT

![](https://oscimg.oschina.net/oscnet/up-a0a59a357d62dfd19f8e7efb2b6c7f8b5da.png) > 关注微信公众号:K哥爬虫,QQ交流群:808574309,持续分享爬虫进阶、JS/安卓逆向等技术干货! ## 日志的重要性 日志的作用非常重要,日志可以记录用户的操作、程序的异常,还可以为数据分析提供依据,日志的存在意义就是为了能够在...

RocketMQ Consumer 启动时都干了些啥?

Posted: 03 Nov 2021 09:30 PM PDT

可能我们对 RocketMQ 的消费者认知乍一想很简单,就是一个拿来消费消息的客户端而已,你只需要指定对应的 Topic 和 ConsumerGroup,剩下的就是只需要: - 接收消息 - 处理消息 就完事了。 ![简略消费模型](https://tva1.sinaimg.cn/large/008i3skNgy1gvzsugsk8yj30o60fujrp.jpg) 当然,可能在实际业务场景下,确实是这样...

当前,国内量化交易领域已开始布局Rust方向的人才招聘,这是否意味着:在国内高频量化交易领域的应用,Rust将成为一种新趋势?

Posted: 04 Nov 2021 12:51 AM PDT

有人说,绝大部分的交易接口在未来很长时间里仍会以C++方式显现,用Rust调用C++写的接口可能比较麻烦,性能上是否有质的飞跃,还待考察。 还有人说,就高频量化交易系统而言,Rust作为主要面向安全的高性能计算编程语言,比C++强,原因是Rust没有历史包袱,虽然追求性能,但没有C++用起来复杂,也不容易造成内存泄漏。 ...

代码检查规则:Java语言案例详解

Posted: 02 Nov 2021 04:33 AM PDT

本节课程为《代码检查规则:Java语言案例详解》, 通常情况下Java的代码检查规则可以分为以下十类: 接下来,让我们具体来看看每个分类的内容。 01 源文件规范 该类规范主要从文件名、文件编码、特殊字符三个方面制定的规则。 01 文件名 Java源文件名必须和它包含的顶层类名保持一致,包括大小写,并以.java作为后缀名。...

百度直播消息服务架构实践

Posted: 25 Mar 2021 12:27 AM PDT

导读:直播业务的核心功能有两个,一个是实时音视频推拉流,另一个是直播间消息流的收发。本文主要介绍百度直播服务内的消息服务系统的设计实践和演化。 一、背景 直播间内用户聊天互动,形式上是常见的IM消息流;但直播消息流不仅仅是用户聊天。除用户聊天外,直播间内常见的用户送礼物、进场、点赞、去购买、主播推荐商...

递推算法与递推套路(手撕算法篇)

Posted: 27 Oct 2021 03:25 AM PDT

之前学习基础知识的时候也说了,递推和动态规划有这暧昧不清的关系,可以说,动态规划就是多了一个决策过程的递推。因此,我们今天的刷题也会涉及到一些比较简单的动态规划的题目,同样能够对我们深刻的理解递推算法起到帮助,也为我们之后深入学习动态规划算法和动态规划的优化打下基础。 作者/ 汤文辉 编辑/ 刘振宇 yo...

分布式存储防误删:CephFS 回收站实践

Posted: 03 Nov 2021 09:06 PM PDT

一、背景 《机器学习平台统一化分布式存储Ceph的进阶优化》一文提及,网易云音乐常将 CephFS 用于AI训练的共享存储,通过 Kubernetes 调用创建 PV/PVC 对接 CephFS 存储。目前使用的 Ceph 版本是 Luminous。 为满足业务方防误删的诉求,网易数帆存储团队为 CephFS 开发了一个类似回收站的防误删兜底功能。 二、理解 Ceph...

Scala 2.13.7 发布,多范式编程语言

Posted: 03 Nov 2021 04:49 PM PDT

Scala 2.13.7 现已发布。这是一门现代的多范式编程语言,志在以简练、优雅及类型安全的方式来表达常用编程模式。 具体更新内容如下: Align with Scala 3 更新 TASTy 阅读器以支持 Scala 3.1(#9791) 允许在-Xsource:3下 import x.{*, given}(#9724) 即使没有-Xsource:3也允许在模式绑定中使用大小写(#9721) 弃用顶...

Redis技术专题系列之分析一下Redission实现分布式锁的点点滴滴

Posted: 02 Nov 2021 11:26 PM PDT

### Redission的简介 Redission 为 Redis 官网分布式解决方案 - 官网: [Redisson: Redis Java client with features of In-Memory Data Grid](https://redisson.org/) - 快速入门: https://github.com/redisson/redisson#quick-start - github的Redission系列:https://github.com/orgs/redisson/repositories #### Re...

Docker和k8s应该先学哪个比较好?

Posted: 03 Nov 2021 12:37 AM PDT

我是一名java开发 想系统学习docker 和 K8s ,想请教一下 先学哪个比较合适? 十分感谢!

CameraX 曝光补偿 API 入门指南

Posted: 02 Nov 2021 08:35 PM PDT

![](https://devrel.andfun.cn/devrel/posts/2021/11/qvsAia.png) 在移动端发展的过程中,相机设备对于推动移动设备创新起到了举足轻重的作用,而相机曝光则是能够拍摄出非凡品质照片的关键要素。在本文中,我将为大家详解移动端开发者在处理相机曝光时所遇到的挑战。之后我会为大家介绍新的 CameraX 曝光补偿 (Exposur...

IntelliJ IDEA 2021.3 EAP 6 发布

Posted: 02 Nov 2021 04:26 PM PDT

IntelliJ IDEA 2021.3 EAP 6 现已发布。此版本包含了增强的 HTTP client、对 Qute 模板语言的支持、对 CDI 的 Kotlin 支持等内容。 一些亮点更新内容如下: HTTP client 增强 新版本显着改进了 IntelliJ IDEA HTTP client。添加了对 gRPC requests 的支持、对自定义文件或目录的输出重定向、对文本和 JSON streams 的支持...

Taichi(太极)0.8.4 发布,为高性能计算机图形学设计的编程语言

Posted: 02 Nov 2021 04:05 PM PDT

Taichi(太极)0.8.4 已经发布,这是专为高性能计算机图形学设计的编程语言。 此版本具体更新内容如下: [bug] 将默认值添加到 print_preprocessed_ir ( #3292 ) [Doc] 更正关于 dev 安装的说明 ( #3289 ) [refactor] [misc] 重构性能监控基准代码(#3269) [Lang] 为 LLVM 后端支持更多 SNode trees(#3279) [Refacto...

Go 日常开发常备第三方库和工具

Posted: 01 Nov 2021 05:28 PM PDT

![](https://tva1.sinaimg.cn/large/008i3skNly1gvyvycad0ej30rs0rsta4.jpg) 不知不觉写 `Go` 已经快一年了,上线了大大小小好几个项目;心态也经历了几轮变化。 因为我个人大概前五年时间写的是 `Java` ,中途写过一年多的 `Python`,所以刚接触到 Go 时的感觉如下图: ![](https://tva1.sinaimg.cn/large/008i3skNly1g...

Dockerfile中的保留字指令讲解

Posted: 01 Nov 2021 05:34 PM PDT

> 之前简单学过Docker,当时是为了快速部署一个项目,过的很快,对于Dockerfile文件的编写,有些显的陌生。 > > 所以就写了这篇文章。希望能够帮助到大家哦!!! ## 一、Dockerfile是什么? ### 概念: **Dockerfile是用来构建Docker镜像的构建文件,由一系列命令和参数构成的脚本** ### 构建三步骤: 1. 编写Dockerfil...

你需要知道的 19 个 console 实用调试技巧

Posted: 01 Nov 2021 06:58 PM PDT

众所周知,浏览器的开发者工具为我们提供了强大的调试系统,可以用来查看DOM树结构、CSS样式调试、动画调试、JavaScript代码断点调试等。今天我们就来看看console调试的那些实用的调试技巧。 如今,我们项目的开发通常会使用React、Vue等前端框架,前端调试也变得更加有难度,除了使用React Dev Tools,Vue Dev Tools等插...

Rust语言与其他主流语言相比,有什么优劣势吗?

Posted: 02 Nov 2021 03:00 AM PDT

国内外不少知名互联网或科技公司,都在采用 Rust 重构技术栈,比如字节的飞书、Google 的 Fuchsia 等。有人预见未来,Rust 或在大多数领域代替 C/C++,成为开发者的主力语言。真的能替代吗?Rust强在哪里?

Firefox 将在 Linux 上使用 EGL,获得更好的性能与功耗表现

Posted: 01 Nov 2021 05:11 PM PDT

Mozilla 近日发布官方博客,表示将从 Firefox 94 开始在 Linux 桌面端使用 EGL 后端,并结合支持的图形驱动,为用户带来更好的性能和更低的功耗等特性。 虽然很早之前 Firefox 就已在 Android 端支持 EGL,但 Firefox 在 Linux 桌面端则是一直在使用 GLX,如今随着 EGL 已在其他平台推出了一段时间并且 EGL 的性能十分出...

它说你的代码有 Bug「GitHub 热点速览 v.21.44」

Posted: 31 Oct 2021 05:47 PM PDT

![](https://img2020.cnblogs.com/blog/759200/202110/759200-20211031205111183-212612277.jpg) 作者:HelloGitHub-小鱼干 本周热点上的榜单大多数提升工作效率的实用工具,像是一个 API 管理所有通知消息(包括推送、邮件…)的 notifire,再是高速解析 JSON 文件的 simdjson,高性能对多个目标进行跟踪的 ByteTrack,...

什么鬼?我想问下开源中国的产品,我写的博客内容,发布出来不一致?这是bug还是就是这样设计的?

Posted: 31 Oct 2021 11:20 PM PDT

问题: 1、发布状态下,我的$符号不见了 2、字体也自动变了,也没有找到在哪可以改字体? 3、怎么样才能让我的编辑内容与发布内容一致?心累 4、没有找到投诉或反馈问题的入口?所以只有发在这了

ElasticSearch的REST APIs 之 索引设置管理

Posted: 27 Oct 2021 08:12 AM PDT

> 基于 ES 7.7, [官方文档](https://www.elastic.co/guide/en/elasticsearch/reference/7.7/indices.html#index-settings) 主要内容: - Update index settings: 修改索引的设置 - Get index settings: 获取索引的设置 - Analyze: 分析(分析器, 分词器) # 1. 修改索引的设置 通过api可以实时修改[索引的设置](https://www...

让Java8的Stream更简单

Posted: 29 Oct 2021 06:19 PM PDT

1. 为什么有经验的老手更倾向于使用Stream 性能优势,(大数据量)相较于迭代器,速度更快 支持串行与并行处理,并行处理更能充分利用CPU的资源 Stream 是一种计算数据的流,它本身不会存储数据 支持函数式编程 代码优雅,让代码更高效,干净,简洁 2. Stream 的使用方式 三步操作: 创建Stream 中间操作 终止操作 3. Str...

☕【Java技术指南】「Java8技术盲区」在奔向Java13的同时,也让我们仔细研究一下Stream的学习认知!

Posted: 29 Oct 2021 09:29 PM PDT

### Java8的功能之最 要说到Java8的技术体系中,最让人难以忘怀的功能,那非Lambda和Stream莫属了。两者结合操作,达成天作之合,有点势不可挡。 它主要用于补充集合类,它的强大,相信用过它的朋友,能明显的感受到,不用使用for循环就能对集合作出很好的操作。 Stream 使用一种类似用 SQL 语句从数据库查询数据的直观方...

【Quarkus技术系列】「云原生架构体系」配置参考指南相关的功能机制配置介绍分析

Posted: 30 Oct 2021 09:36 PM PDT

### 回顾Quarkus介绍 #### Quarkus的概念定义 Quarkus是一个为Java虚拟机(JVM)和原生编译而设计的全堆栈 Kubernetes 原生 Java 框架,用于专门针对容器优化 Java,并使其成为无服务器、云和 Kubernetes 环境的高效平台。 #### Quarkus与框架整合 Quarkus可与常用 Java 标准、框架和库协同工作,例如:Eclipse MicroPr...

近期业务大量突增微服务性能优化总结-1.改进客户端负载均衡算法

Posted: 31 Oct 2021 06:25 PM PDT

最近,业务增长的很迅猛,对于我们后台这块也是一个不小的挑战,这次遇到的核心业务接口的性能瓶颈,并不是单独的一个问题导致的,而是几个问题揉在一起:我们解决一个之后,发上线,之后发现还有另一个的性能瓶颈问题。这也是我经验不足,导致没能一下子定位解决;而我又对我们后台整个团队有着固执的自尊,不想通过大量...

看动画学算法之:双向队列dequeue

Posted: 31 Oct 2021 07:04 PM PDT

简介 dequeue指的是双向队列,可以分别从队列的头部插入和获取数据,也可以从队列的尾部插入和获取数据。 本文将会介绍一下怎么创建dequeue和dequeue的一些基本操作。 双向队列的实现 和普通队列项目,双向队列可以分别在头部和尾部进行插入和删除工作,所以一个dequeue需要实现这4个方法: insertFront(): 从dequeue头部...

为什么往往是员工提离职的时候,老板才想起加薪留人?

Posted: 31 Oct 2021 08:31 PM PDT

工作了几年,开发设计过项目,运维几个项目,掌握了一定技术技能,为什么往往是员工提离职的时候,老板才想起加薪留人?

递推算法与递推套路(算法基础篇)

Posted: 13 Oct 2021 03:30 AM PDT

相信了解算法同学经常会说动态规划太难了,看到题目完全不知从何下手,或者是说"一看题解就会,一看题目就废"这样的一个状态。本质上是由于学习动态规划的时候,学习方法不对,最终导致南辕北辙,没有掌握其中精髓。而动态规划与递推算法又有着暧昧不清的关系,我们选择先从递推算法入手,一步一步揭开动态规划的神秘面...

高并发场景下JVM调优实践之路

Posted: 31 Oct 2021 06:59 PM PDT

# 一、背景 2021年2月,收到反馈,视频APP某核心接口高峰期响应慢,影响用户体验。 通过监控发现,接口响应慢主要是P99耗时高引起的,怀疑与该服务的GC有关,该服务典型的一个实例GC表现如下图: ![](https://static001.geekbang.org/infoq/4e/4e19fa2363ac1109b3a975367db16f8b.png) ![](https://static001.geekbang.o...

开源中国打开 我的提问 要1分钟,这是啥情况?

Posted: 31 Oct 2021 06:33 PM PDT

实在是无力吐槽,打开 我的提问,快的时候2分钟出来,慢的时候居然要3-4分钟,这难点是啥?没想明白这种问题优化不了吗? 还有首页,打开个首页有时候居然要5-6秒,首页啊!!今天早上直接打不开。。。。。

GitHub Copilot 现已支持 IntelliJ IDEA、PyCharm 和 Neovim

Posted: 31 Oct 2021 05:55 PM PDT

在今年 6 月,GitHub 推出了 GitHub Copilot,这是一个利用机器学习技术为开发者提供代码建议和代码补全的工具。 GitHub Copilot 由 OpenAI Codex 驱动,后者是一个由 OpenAI 开发的人工智能系统。虽然 Copilot 能够为开发者带来助力并且能够提供与开发者编码风格相匹配的代码,但 Copilot 利用公开代码库进行训练而产生...

GDB 调试器在 Linux 上添加对 OpenRISC 的原生支持

Posted: 31 Oct 2021 04:32 PM PDT

合并记录显示,GNU 调试器 (GDB) 已经已经对 Linux 上的 OpenRISC 和 GDB服务器提供了本地支持。 GDB 在本周合并了对OpenRISC "or1k" 的本地支持和 GDB 服务器支持的代码。这个本地支持建立在 GNU Debugger 中早期的 OpenRISC 代码之上。调试支持是通过 linux PTRACE 接口提供的,并且提供了在 Linux 和 GDB 之间读写 pt...

Apache Commons CLI 1.5.0 发布

Posted: 31 Oct 2021 04:21 PM PDT

Apache Commons CLI 库提供了一个 API 来解析传递给程序的命令行选项。它还能够打印帮助信息,详细说明一个命令行工具的可用选项。 Apache Commons CLI 1.5.0 正式发布,所需的最小 Java 版本为 Java 7。 修复 DefaultParser.isLongOption(String) 中的 NPE; 在 CommandLine.java 中,@param 或 @return 行应以句号结束...

PMD 6.40.0 发布,多语言静态代码自动分析工具

Posted: 31 Oct 2021 04:04 PM PDT

PMD 是一个代码分析器,能够帮助发现常见的编程问题,比如未使用的变量、空的 catch 块、不必要的对象创建等等。最初仅支持 Java 代码,目前还可支持 JavaScript、Salesforce.com Apex 和 Visualforce、PLSQL、Apache Velocity、XML 和 XSL 。 PMD 6.40.0 正式发布,本次更新内容如下: 更新的 Apex 支持 Apex 语言支持已...

15个问题自查你真的了解java编译优化吗?

Posted: 29 Oct 2021 08:02 PM PDT

摘要:为什么C++的编译速度会比java慢很多?二者运行程序的速度差异在哪? 了解了java的早期和晚期过程,就能理解这个问题了。 本文分享自华为云社区《你真的了解java编译优化吗?15个问题考察自己是否理解》,作者:breakDraw 。 首先提出一个问题,为什么C++的编译速度会比java慢很多?二者运行程序的速度差异在哪? ...

带你了解Node.js包管理工具:包与NPM

Posted: 29 Oct 2021 11:30 PM PDT

摘要:包与NPM Node组织了自身的核心模块,也使得第三方文件模块可以有序的编写和使用。 本文分享自华为云社区《NodeJs深入浅出之旅:包与NPM》,作者:空城机。 包与NPM Node组织了自身的核心模块,也使得第三方文件模块可以有序的编写和使用。 但是在第三方模块中,模块与模块之间仍然是散列在各地的,相互之间不能直接...

美团基于知识图谱的剧本杀标准化建设与应用

Posted: 29 Oct 2021 01:37 AM PDT

> 剧本杀作为爆发式增长的新兴业务,在商家上单、用户选购、供需匹配等方面存在不足,供给标准化能为用户、商家、平台三方创造价值,助力业务增长。本文介绍了美团到店综合业务数据团队从0到1快速建设剧本杀供给标准化的过程及算法方案。我们将美团到店综合知识图谱(GENE,GEneral NEeds net)覆盖至剧本杀行业,构建剧...

Apache Airflow 2.2.1 发布,Airbnb 开源的调度系统

Posted: 30 Oct 2021 06:41 PM PDT

Apache Airflow 2.2.1 已正式发布,Airflow 是一个灵活、可扩展的工作流自动化和调度系统,可编集和管理数百 PB 的数据流。项目可轻松编排复杂的计算工作流,通过智能调度、数据库和依赖关系管理、错误处理和日志记录,Airflow 可以对从单个服务器到大规模集群的资源进行自动化管理。Airflow 采用 Python 编写,具有高扩...

ICEfaces EE 3.3.0.GA_P09 发布,JSF 开发框架

Posted: 30 Oct 2021 06:35 PM PDT

ICEfaces EE 3.3.0.GA_P09 发布了,ICEfaces 是一个基于 Ajax 的 JSF 开发框架(JavaServer Faces)。ICEfaces 原本是一个商业产品,现已基于 Mozilla Public License 协议开源。它提供一整套完整的 Java EE 应用程序开发组件,能够帮助开发人员用纯 Java 快速开发瘦客户端胖互联网应用程序(Rich Internet Applications...

IPython 7.29 发布

Posted: 30 Oct 2021 04:35 PM PDT

IPython 是一个综合环境,可以帮助程序员或开发人员等高级计算机用户测试或探索各种功能。尽管 Python 附带了一个强大的交互式解释器,使用户无需在目标计算机上创建额外的文件即可运行测试,但它在用户与软件交互方面存在一些限制。 IPython 的三个核心部分包括一个高度交互式的 Python shell,一个解耦的双进程通信模型...

Spring Boot Admin 2.5.3 发布,Spring Boot 应用的 Admin UI

Posted: 30 Oct 2021 04:19 PM PDT

Spring Boot Admin 是一个用于管理 spring boot 应用程序的管理界面,Spring Boot Admin 2.5.3 正式发布,该版本中仅有以下三个变化: bd1b21e8 - 发布后的新 Snapshot 版本; 5dd80067 - 修复 #1848 的错误,即 route.txt 的内容被加载到 includeRoutes 和 excludeRoutes,从而导致 404; a2d49f54 - 支持关闭执行器 #1...

No comments:

Post a Comment