java技术圈 为您找到相关结果 518

10章-SpringBoot 3 + Flutter3 实战低代码运营管理下载

10章-SpringBoot 3 + Flutter3 实战低代码运营管理 地址1:https://pan.baidu.com/s/1Uay0bc6ghAVf401t-OdXiQ 提取码:sqcs 地址2:https://pan.baidu.com/s/1l3kJpBzm9tw0xbTC2BVbew 提取码:2law 1、什么是低代码 低代码(Low Code)是一种可视化的应用开发方法,用较少的代码、以较快的速度来交付应用程序,将程序员不想开发的代码做到自动化,称之为低代码。Gartner随后又提出了aPaaS和iPaaS的概念,其中aPaaS概念和低代码非常吻合。随着这一概念的不断推广,全球市场上都涌现出了很多低代码平台。 2、低代码起源 Gartner随后又提出了aPaaS和iPaaS...阅读全文

博文 2023-11-23 15:40:54 uandyndgabn2003

npm install XXX 、package.json 中的bin、node_moduels 下.bin目录三者关系_node_modules bin 文件怎么创建

官方链接 npm install xxx会在node_modules下安装对应的依赖,如果安装的依赖下面的package.json目录里面有bin配置, 比如cross-env 那么就会在node_modules目录下的.bin目录生成对应的脚本文件 所以我们可以在package.json中的scripts中使用对应的脚本。 官方翻译 bin 许多软件包都有一个或多个可执行文件,他们希望将它们安装到 PATH 中。npm 使这非常容易(事实上,它使用此功能来安装“npm”可执行文件。) 要使用它,bin请在 package.json 中提供一个字段,该字段是命令名称到本地文件名的映射。安装时,npm 会将该文件符号链接到 prefix/bin全局安装或./node_modules/.bin/...阅读全文

博文 2024-02-12 20:37:02 CSDN博客

[升级16章+电子书]SpringBoot+Vue3 项目实战,打造企业级在线办公系统

![1.png](http://static.itsharecircle.com/231221/63b4e56185c6b291f708be52646cf255.png) SpringBoot+Vue3 项目实战,打造企业级在线办公系统,2023年升级版16章,附电子书!未来,在线协同办公将成为企业常态化的工作方式,今天就给大家讲讲关于在线办公的一个项目,项目采用了当下最流行的前后端分离架构及技术( Java、SSM、Vue3.0、工作流 )。 我将以业务为基础,贯穿前后端技术栈,获得企业级项目开发经验,结合Vue3、SSM、ElementUI等主流技术栈,打造流程完整、功能齐全、模块多样,真实可用的在线办公系统,喜欢大家会喜欢这样的一个项目。 下面我们就开始代码实践,感兴趣的朋友可以跟着一...阅读全文

博文 2023-12-21 10:10:26 muandhbw

[24章]Qt 全流程实战企业级项目 - 云对象存储浏览器

学习地址1:https://pan.baidu.com/s/1OeNVv-9zowTbFVIpjSl8aQ 提取码:86h5 学习地址2:https://pan.baidu.com/s/187GgonRED21EseHMNE5ayg 提取码:bwsj 今天给大家讲解关于Qt的内容,我会在文章里面带着大家从0到1为你系统构建Qt知识体系,然后全流程实战开发项目“云对象存储浏览器”,让大家少走弯路,更快速的掌握Qt技术。 那么我们先来认识一下,什么是QT,他的具体作用是什么,应用在哪些方面? Qt是一个1991年由Qt Company开发的跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。 QT之所以能够在全世界范围内得到广大软件...阅读全文

博文 2023-12-12 15:29:25 maudnwiugbn

换个数据结构,IntObjectHashMap 内存优化 IT 精品课

​当时其实我是被他的这个图片给吸引到了(里面的 12 qps 应该是 12k qps): ​ 他介绍了两个核心系统在经过一个“数据压缩”的操作之后,分别节约了 204C 和 2160C 的服务器资源。共计就是 2364C 的服务器资源。如果按照一般标配的 4C8G 服务器,好家伙,这就是节约了 591 台机器啊,你想想一年就节约了多大一笔开销。 ​ 视频中介绍了几种数据压缩的方案,其中方案之一就是用了高性能集合: ​ 因为他们的系统设计中大量用到“本地缓存”,而本地缓存大多就是使用 HashMap 来帮忙。所以他们把 HashMap 换成了性能更好的 IntObjectHashMap,这个类出自 Netty。为什么换了一个类之后,就节约了这么多的资源呢?换言之,IntObjectHashMa...阅读全文

博文 2023-05-15 09:08:26 IT 精品课

WPF框架系列课程(小白进阶选择)

学习地址1:https://pan.baidu.com/s/1qOyFstIuAnTIlBo0-K1YDg 提取码: 68vv 学习地址2:https://share.weiyun.com/VAU3sFU2 密码:9cqtcj WPF 主要编程模型通过托管代码公开。 在 WPF 的早期设计阶段,曾有过大量关于如何界定系统的托管组件和非托管组件的争论。 CLR 提供一系列的功能,可以提高开发效率和可靠性(包括内存管理、错误处理和通用类型系统等),但这是需要付出代价的。 PresentationFramework、PresentationCore 和 milcore是 WPF 的主要代码部分。 在这些组件中,只有一个是非托管组件 - milcore。 milcore 是以非托管代码编写的,目的是...阅读全文

博文 2023-11-30 15:34:29 giadnbhaytgw

【小家java】Java线程池之---ForkJoinPool线程池的使用以及原理_forkjoinpool自定义线程池

相关阅读 【小家java】java5新特性(简述十大新特性) 重要一跃 【小家java】java6新特性(简述十大新特性) 鸡肋升级 【小家java】java7新特性(简述八大新特性) 不温不火 【小家java】java8新特性(简述十大新特性) 饱受赞誉 【小家java】java9新特性(简述十大新特性) 褒贬不一 【小家java】java10新特性(简述十大新特性) 小步迭代 【小家java】java11新特性(简述八大新特性) 首个重磅LTS版本 【小家java】Java中的线程池,你真的用对了吗?(教你用正确的姿势使用线程池) 小家Java】一次Java线程池误用(newFixedThreadPool)引发的线上血案和总结 【小家java】BlockingQueue阻塞队列详解以及5...阅读全文

博文 2023-12-01 10:52:18 CSDN博客

为什么重写equals必须重写hashCode-腾讯云开发者社区

equals常见面试题在开始聊之前,我们先看几个常见的面试题,看看你能不能都回答上来。1、equals和==有什么区别?2、hashcode相等的两个对象一定==相等吗?equals相等吗?3、两个对象用equals比较相等,那它们的hashcode相等吗?如果我们不重写equals和hashcode,那么它使用的是Object方法的实现。我们先简单看一下public boolean equals(Object obj) { return (this == obj); }复制public static int hashCode(Object o) { return o != null ? o.hashCode() : 0; }复制为什么要重写equals通过以上代码可以看出,Object提供...阅读全文

博文 2023-12-20 10:22:22 腾讯云

存储程序和程序控制:开发经验分享及操作过程详解

本文分享自天翼云开发者社区《存储程序和程序控制:开发经验分享及操作过程详解》,作者:二进制诗人存储程序和程序控制是计算机行业中非常重要的一部分。它涉及到如何将程序和数据存储在计算机内存中,并通过程序控制来实现各种功能。本文将分享我的开发经验,并详细解释如何进行存储程序和程序控制的操作过程。1.理解存储程序和程序控制的基本概念 在计算机中,存储程序是指将程序和数据存储在内存中的过程。程序控制是指通过编写程序来控制计算机的运行,实现各种功能。理解这些基本概念是进行存储程序和程序控制开发的基础。2.选择合适的编程语言和开发环境根据具体的需求和开发经验,选择合适的编程语言和开发环境非常重要。常用的编程语言包括C、C++、Java等,而开发环境则可以选择Visual Studio、Eclipse等。根...阅读全文

博文 2024-01-12 10:50:50 Tianyiyun

Vue.js——60分钟组件快速入门(下篇) - keepfool

概述 上一篇我们重点介绍了组件的创建、注册和使用,熟练这几个步骤将有助于深入组件的开发。另外,在子组件中定义props,可以让父组件的数据传递下来,这就好比子组件告诉父组件:“嘿,老哥,我开通了一个驿站,你把东西放到驿站我就可以拿到了。” 今天我们将着重介绍slot和父子组件之间的访问和通信,slot是一个非常有用的东西,它相当于一个内容插槽,它是我们重用组件的基础。Vue的事件系统独立于原生的DOM事件,它用于组件之间的通信。 本文的主要内容如下: 组件的编译作用域 在组件template中使用标签作为内容插槽 使用$children, $refs, $parent 实现父子组件之间的实例访问 在子组件中,使用$dispatch向父组件派发事件;在父组件中,使用$broadca...阅读全文

博文 2024-01-26 10:22:04 博客园

【完结10章】高性能GO企业级APM监控系统实战

【完结10章】高性能GO企业级APM监控系统实战 概述 ARM(Application Performance Monitoring)监控系统是一种用于监控和管理应用程序性能的工具。它通过收集应用程序运行时的各种指标数据,并将数据进行分析和可视化展示,帮助开发人员和运维人员找到应用程序中的性能瓶颈和问题。 APM监控系统具有以下功能特点: 1.实时监控:ARM监控系统可以实时地收集和分析应用程序的性能数据,包括但不限于CPU使用率、内存占用、网络延迟、数据库查询时间等。通过实时监控,可以快速发现和解决性能问题,避免对用户体验造成负面影响。 2.性能分析:ARM监控系统可以对应用程序的性能数据进行深入分析,帮助开发人员和运维人员找到性能瓶颈和问题的根本原因。通过性能分析,可以优化代码和配置提升...阅读全文

博文 2024-08-14 16:11:01 woaidaqipaiqiu1122

换个数据结构,IntObjectHashMap 内存优化

各种资源,各种教程,请=》 当时其实我是被他的这个图片给吸引到了(里面的 12 qps 应该是 12k qps): 他介绍了两个核心系统在经过一个“数据压缩”的操作之后,分别节约了 204C 和 2160C 的服务器资源。 共计就是 2364C 的服务器资源。 如果按照一般标配的 4C8G 服务器,好家伙,这就是节约了 591 台机器啊,你想想一年就节约了多大一笔开销。 视频中介绍了几种数据压缩的方案,其中方案之一就是用了高性能集合: 因为他们的系统设计中大量用到“本地缓存”,而本地缓存大多就是使用 HashMap 来帮忙。 所以他们把 HashMap 换成了性能更好的 IntObjectHashMap,这个类出自 Netty。 为什么换了一个类之后,就节约了这么多的资源呢? 换言之,Int...阅读全文

博文 2023-05-12 03:17:07 CSDN博客

[完结10章]Vue3+Pinia+Vite+TS 还原高性能外卖APP项目

![1.png](http://static.itsharecircle.com/240115/bd0d0695a853ab5f0ef58f1896a02c7f.png) Vue3 带来的改变,除了其自身新特性,还有相应的技术栈变化——比如 Pinia 将逐渐替代 Vuex 。我将在本文中带领大家使用 Vue3.2 + Pinia+ Vite + TS 高仿饿了么 Web App,帮助大家掌握 Vue3“全家桶”技术栈的同时,还掌握前端性能优化的常用方法和巧用设计模式应对复杂应用场景的能力。 网上在线订餐作为手机购物的一种表现形式,采用将图片和文字内容相结合的方式将商品信息展现给用户,这个方式使用户可以查看不同来源的商品信息以及不同层次的信息,以最大程度上了解商品的具体信息,同时可以搜索距离...阅读全文

博文 2024-01-15 10:51:36 udbmaidns

【完结14章】鸿蒙系统实战短视频App 从0到1掌握HarmonyOS

【完结14章】鸿蒙系统实战短视频App 从0到1掌握HarmonyOS 给大家分享一套视频课程——鸿蒙系统实战短视频App 从0到1掌握HarmonyOS,已完结14章,附源码。大家下载学习。 华为鸿蒙系统是一款全新的面向全场景的分布式操作系统,创造一个超级虚拟终端互联的世界,将人、设备、场景有机地联系在一起,将消费者在全场景生活中接触的多种智能终端,实现极速发现、极速连接、硬件互助、资源共享,用合适的设备提供场景体验。 鸿蒙的英文名是HarmonyOS,意为和谐。这个新的操作系统将打通手机、电脑、平板、电视、 工业自动化控制、无人驾驶、车机设备 、智能穿戴统一成一个操作系统,并且该系统是面向下一代技术而设计的,能兼容全部安卓应用的所有Web应用。若安卓应用重新编译,在鸿蒙OS上,运行性能提...阅读全文

博文 2023-12-04 16:11:02 woaiwodejia333

蝉联第一,天翼云电脑持续领跑中国DaaS市场!

​近日,IDC发布的《中国虚拟桌面软件及云服务市场半年跟踪报告》数据显示,中国电信天翼云在2023年上半年中国桌面即服务(Desktop as a Service,以下简称“DaaS”)市场中,蝉联第一。这是天翼云继2022全年DaaS市场第一之后,再次领跑中国云桌面市场。​随着移动办公、远程办公、轻量化运维等需求的增长,云桌面的市场规模不断扩大,加之5G、云网融合及算力网络等新的通信技术的涌现,云电脑迎来了广阔的发展空间。作为云服务国家队,天翼云积极布局终端市场,重磅打造的天翼云电脑,具备流畅便捷、安全可靠、灵活配置、集中管控等优势,助力用户构建智慧办公新模式,制胜数字时代。依托自身优质云网资源,天翼云在技术、服务方面不断进行创新突破,升级打造了更安全、更好用、更经济的天翼云电脑2.0版。...阅读全文

博文 2023-12-01 15:37:12 Tianyiyun

MyBatis-Plus快速入门指南:零基础学习也能轻松上手

在Java开发的世界里,持久层框架的选择对于项目的成功至关重要。今天,我们要聊的主角是MyBatis-Plus——一个增强版的MyBatis,它以其强大的功能、简洁的代码和高效的性能,正在成为越来越多开发者的新宠。 那么,MyBatis-Plus到底是什么?又该如何快速入门呢?让我们一起探索这个强大的工具。 ## 一、MyBatis-Plus简介 ### 1、简介 MyBatis-Plus (opens new window)(简称 MP)是一个 MyBatis (opens new window)的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。 ![image.png](http://static.itsharecircle.com/240227/ef4...阅读全文

博文 2024-02-27 15:23:28 YDYXCODE

Palworld幻兽帕鲁世界参数修改最佳实践(Ubuntu)

本文为您介绍对Palworld游戏世界参数进行修改的最佳实践。操作场景本文以Ubuntu操作系统为例,为您介绍通过Palworld专有镜像一键部署Palworld服务器后对游戏世界参数进行修改的具体操作。操作步骤1.登陆root用户。在云主机控制台点击云主机列表中“远程登录”按钮,登录云主机。输入root后回车,再输入创建时使用的密码,即可进入root用户。2.执行命令 su - steam。3.执行命令 cd /home/steam/.steam/SteamApps/common/PalServer,进入该目录下。4.执行命令 cp DefaultPalWorldSettings.ini Pal/Saved/Config/LinuxServer/PalWorldSettings.ini。5...阅读全文

博文 2024-02-05 15:06:16 Tianyiyun

云数据库MySQL多人协同开发实践

本文分享自天翼云开发者社区《云数据库MySQL多人协同开发实践》,作者:不知不觉随着云计算技术的快速发展,云数据库作为云计算的重要组成部分,为企业提供了高效、灵活和可靠的数据存储和管理服务。其中,MySQL作为一款流行的开源关系型数据库,在云数据库领域具有广泛的应用。多人协同开发是软件开发过程中的重要环节,本文将探讨云数据库MySQL多人协同开发的实践。一、云数据库MySQL多人协同开发的优势高效协作:云数据库MySQL支持多人同时在线编辑和操作,实现了实时同步和冲突解决,提高了团队协作效率。数据安全:云数据库MySQL提供了数据加密、访问控制等安全措施,确保数据在传输和存储过程中的安全性。灵活扩展:云数据库MySQL可以根据业务需求进行弹性扩展,满足不同规模的应用需求。高效性能:云数据库M...阅读全文

博文 2023-12-18 18:29:21 Tianyiyun

MyBatis实战指南(一):从概念到特点,助你快速上手,提升开发效率!

>MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集的过程。 大家好,今天我们要来聊聊一个在Java开发中非常实用的框架——MyBatis。你是否曾经因为数据库操作而感到困扰?是否曾经因为SQL语句的编写而烦恼?那么,MyBatis或许就是你的救星。 接下来,让我们一起来了解一下MyBatis的概念与特点吧! ## 一、MyBatis基本概念 - MyBatis 是一款优秀的半自动的ORM持久层框架,它支持自定义 SQL、存储过程以及高级映射。 - MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。 - MyBatis 可以通过简单的 XML 或注解来配置和映射原...阅读全文

博文 2024-01-08 15:23:26 YDYXCODE

npm和yarn的lockfile杂谈

Lockfile的作用1、确保每次install时生成稳定的依赖树,锁定依赖和依赖的依赖的版本。2、提升install的速度。yarn和npm都有一些诸如适配和提取公共依赖版本、扁平化依赖的优化策略,lockfile的存在可节省计算时间。package-lock.json和yarn.lockyarn.lock生成和更新策略如下:若yarn.lock不存在,安装依赖并生成yarn.lock。若yarn.lock存在且与package.json中的版本范围匹配,yarn.lock保持不变,yarn不会检查是否有新版本。若yarn.lock不满足package.json中的所有依赖项,yarn将查找最新的满足package.json中约束的可用版本,并更新yarn.lock。package-loc...阅读全文

基于Flink+Iceberg构建可落地的企业级实时数据湖教程

基于Flink+Iceberg构建可落地的企业级实时数据湖教程 给大家分享一套课程——基于Flink+Iceberg构建可落地的企业级实时数据湖教程,附代码+课件。 iceberg是一种表格式。我们可以简单理解为他是基于计算层(flink、spark)和存储层(orc、parqurt)的一个中间层,我们可以把它定义成一种“数据组织格式”,Iceberg将其称之为“表格式”也是表达类似的含义。他与底层的存储格式(比如ORC、Parquet之类的列式存储格式)最大的区别是,它并不定义数据存储方式,而是定义了数据、元数据的组织方式,向上提供统一的“表”的语义。它构建在数据存储格式之上,其底层的数据存储仍然使用Parquet、ORC等进行存储。在hive建立一个iceberg格式的表。用flink或...阅读全文

博文 2024-02-29 16:16:45 xiaoshuai8888

linux shell 脚本调试技巧

本文分享自天翼云开发者社区《linux shell 脚本调试技巧》,作者:g****n1.bash -x 加脚本这是最常用的调试手段,终端会打印出,脚本执行过程中的每一个命令。a. 查看脚本流程有无错误b.查看变量值有无错误c.查看退出位置是否符合预期例如脚本 small_test.sh #!/bin/bashecho 1echo 2echo 3shell中执行 bash -x small_test.sh执行效果,会打印出,每一行代码的执行细节,类似于gdb的调试。[root@localhost ~]# bash -x small_test.sh + echo 11+ echo 22+ echo 332.bash一但有任何一个语句返回非真的值,则退出bashset -o errexit或者写...阅读全文

博文 2024-04-24 14:13:25 Tianyiyun

MyBatis实战指南(三):常用注解及使用方法

在前面的两篇文章中,我们已经详细介绍了MyBatis的工作原理和基本使用。今天,我们将深入探讨MyBatis的一个重要特性——注解。如果你对MyBatis的注解还不熟悉,那么这篇文章将为你打开一扇新的大门。 ## 一、什么是注解(Annotation) 首先,我们需要明白什么是注解。注解 Annotation 是从JDK1.5开始引入的新技术。 在Java中,注解是一种用于描述代码的元数据,它可以被编译器、库和其他工具读取和使用。MyBatis的注解就是用来简化XML配置的,它们可以让你的代码更加简洁、易读。 **注解的作用:** - 不是程序本身,对程序作出解释 - 可以被其他程序读取到 **Annotation格式:** 注解是以@注解名的方式在代码中实现的,可以添加一些参数值 如:@S...阅读全文

博文 2024-01-18 16:18:24 YDYXCODE

[完结13章,附电子书]高性能多级网关与多级缓存架构落地实战

资料地址1:https://pan.baidu.com/s/1bSdBzBeMXX3MTX29TJlM8Q 提取码:taht 资料地址2:https://share.weiyun.com/SNltUNLW 密码:zi3dc7 今天给大家讲讲关于多级网关与多级缓存架构的相关知识,在文章里面,我将从0到1带着大家构建基础服务接口,通过层层递进优化服务,使得服务具备多级缓存的特性,并融合OpenResty拓展一个强大的多级网关+多级缓存的技术架构。 以下就是代码实战展示: 引入springboot3的maven依赖,本质上作为pom引入,直接管理他的版本号,后续用到啥组件直接拿来即用: 阅读全文

博文 2023-12-14 10:33:26 maudnwiugbn

【干货】一文掌握JavaScript检查对象空值的N种技巧!

在开发 JavaScript 应用程序时,经常需要检查对象是否为空。这是因为在处理和操作对象数据时,我们需要确保对象包含有效的值或属性。以下是一些常见情况,我们需要检查 JavaScript 对象是否为空: **防止空引用错误:** 当我们尝试访问或使用一个空对象时,可能会导致空引用错误(如 TypeError: Cannot read property ‘x’ of null)。通过检查对象是否为空,我们可以避免这些错误的发生,并采取相应的处理措施。 **数据验证和表单提交:** 在表单提交之前,通常需要验证用户输入的数据是否有效。如果对象为空,表示用户未提供必要的数据或未填写表单字段,我们可以显示错误消息或阻止表单提交。 **条件逻辑和流程控制:** 根据对象是否为空,可以根据不同的条件...阅读全文

博文 2024-01-30 10:31:39 YDYXCODE

前端项目性能优化方案有哪些

本文分享自天翼云开发者社区《前端项目性能优化方案有哪些》,作者:王****祺一、加载优化(减少http请求数)常用的减少HTTP请求的方法有以下几种:1.合并图片:当页面图片较多时,可以将相似的图片合并为一张大图,从而减少HTTP请求次数。对于不经常变化的图片,使用精灵图或雪碧图进行合并,可以充分利用浏览器缓存提升性能。2.合并压缩CSS样式表和JS脚本:将相似或通用的CSS和JS文件进行合并,压缩后减少HTTP连接数。这种方法可以减少资源文件的大小,从而提升网页加载速度。3.去掉不必要的请求:在代码编写或系统升级之后,可能会有一些无效的链接残留在页面中,应该及时清理这些无效链接,以减少HTTP请求的次数。4.首屏加载优化:优化首屏的加载,使得页面能够快速显示,可以提高用户对页面速度的感知。...阅读全文

博文 2024-04-24 14:15:31 Tianyiyun

使用CompletableFuture优化你的代码执行效率 - 冬至饮雪

这篇文章详细讲解java8中CompletableFuture的特性,方法以及实例. 在java8以前,我们使用java的多线程编程,一般是通过Runnable中的run方法来完成,这种方式,有个很明显的缺点,就是,没有返回值,这时候,大家可能会去尝试使用Callable中的call方法,然后用Future返回结果,如下: public static void main(String[] args) throws Exception { ExecutorService executor = Executors.newSingleThreadExecutor(); Future stringFuture = executor.submit(new Callable阅读全文

博文 2024-04-12 15:39:19 博客园

云边端融合创新,构建产业新发展!

7月10日至11日,2024算力互联网大会(重庆)明月湖·π全球创新大会在重庆举办。大会以“算力互联普惠化 赋能新质生产力”为主题,围绕算力互联互通、算力互联网发展与实践,聚焦全球科技创新热点话题,探讨科技创新未来发展趋势及全国一体化算力体系建设。​天翼云科技有限公司西南中心资深行业专家刘宁出席云边端分布式算力发展论坛并发表《云边端融合创新:分布式算力重塑数字未来》演讲,向与会嘉宾介绍了天翼云在算力、云边端融合趋势下的创新探索以及天翼云在重庆的实践经验。刘宁在演讲中表示,在大模型等新技术的驱动下,云边端分布式算力发展呈现出新趋势——云:算力服务以租用为主,算力公有云将得到快速发展,边:边缘端聚焦推理,形成云端有效补充;端:AI应用需求促使算力供给多样化发展。云边端的协同发展共同推动行业数据价...阅读全文

博文 2024-07-18 16:33:03 Tianyiyun

maven-shade

[TOC] 一、 缘起编写java agent插件的时候,用到javassist修改字节码,插件用来记录调用链的,需要在方法的前后插入代码。突发奇想,用来看看javassist是怎么调用的,结果达不到预期效果,因为java agent中,javassist的代码已经加载过了,没插入记录调用链的代码,刚好看到guava中有介绍用maven-shade-plugin将guava repackage重命名包名,因此记录下。 二、maven-shade-plugin介绍maven-shade-plugin是一个maven打包插件,提供的功能比较丰富,使用也简单易懂。 1、简单打包简单打包只需要增加execution, 指定执行package的phase,为这个phase绑定global shade就...阅读全文

博文 2024-01-25 20:15:46 plugin介绍 | ZhengRun's Blog

flink实时规则营销系统(39期,2023版)

flink实时规则营销系统(39期,2023版) 给大家分享一套课程——flink实时规则营销系统(39期,2023版),附源码+文档+虚拟机下载。 CEP 在 Flink 中以 library 形式存在,并不和其底层引擎代码相绑定,只是继承很多 low-level 的 API,阅读 cep 的代码过程中也可以学习到不少 Flink 上新颖的使用方式。我们可以将 Flink 内部的 CEP 实现简要分成以下几个步骤: 规则解析 规则匹配 匹配事件提取 flink可以广泛用于实时计算,特别是无限流的场景,比如在双11这天,淘宝或者天猫这天网页在某个时间段被用户浏览了多少次,那些热门商品是用户喜欢的。比如说,每隔5分钟,想看看最近一小时内被点击最多的商品。这就是一个很典型的flink-windo...阅读全文

博文 2024-03-12 16:22:13 xiaoshuai8888

HTML简介:想成为前端开发者?先从掌握HTML开始!

在这个数字化的时代,我们每天都在与网页打交道。你是否曾经好奇过,这些充满魔力的网页是如何诞生的呢?今天,我们就来揭开构成这些网页的神秘面纱——HTML(超文本标记语言)。一、什么是HTML网页的基本组成网页是构成网站的基本元素,通常由图片、链接、文字、声音、视频等元素组成,通常我们看见的网页都是.htm和.html后缀结尾的文件,因为都称为HTML文件。什么是HTMLHTML 英文全称是 Hyper Text Markup Language,中文译为“超文本标记语言”,专门用来设计和编辑网页。​使用 HTML 编写的文件称为“HTML 文档”,一般后缀为.html(也可以使用.htm,不过比较少见)。HTML 文档是一种纯文本文件,您可以使用 Windows 记事本、Linux Vim、No...阅读全文

博文 2024-03-05 18:04:49 YDYXCODE

HTML常用布局标签:提升网页颜值!不可不知的HTML布局技巧全解析!

在HTML的世界里,一切都是由容器和内容构成的。容器,就如同一个个盒子,用来装载各种元素;而内容,则是这些盒子里的珍宝。理解了这一点,我们就迈出了探索HTML布局的第一步。 在HTML中,布局标签主要用于控制页面的结构和样式。本文将介绍一些常用的布局标签及其使用方法,并通过代码示例进行演示。 ## 一、理解布局的重要性 布局在我们前端开发中担任什么样的角色呢?想象一下,你面前有一堆散乱的积木,无序地堆放在那里。 ![image.png](http://static.itsharecircle.com/240314/42465c70aa2b41f9d7f36d7e9e494d03.png) 而你的任务,就是将这些积木按照图纸拼装成一个精美的模型。HTML布局标签的作用就像那张图纸,它指导浏览器...阅读全文

博文 2024-03-14 18:11:10 YDYXCODE

重磅!天翼云斩获2023年中国通信学会科学技术奖一等奖

​近日,第六届中国信息通信大会在上海顺利召开,大会现场公布了2023年中国通信学会科学技术奖授奖名单。天翼云完成的《天翼分布式云操作系统及其应用》项目,荣获科学技术奖一等奖,天翼云科技有限公司董事长、总经理胡志强出席颁奖仪式。​“中国通信学会科学技术奖”于2002年经科技部批准设立,是我国信息通信领域最具权威性的科技奖项之一,也是国家科技奖励体系的重要组成部分。此次评选,经过多位院士及业内权威专家多轮评选,天翼云在众多项目的激烈竞逐中脱颖而出斩获一等奖,代表业界对天翼云科技创新能力,以及落地实践成果的充分肯定。这也是天翼云操作系统TeleCloudOS继入选国资委基础软件领域创新成果后,又一次在科技创新领域获得重磅荣誉。天翼云操作系统TeleCloudOS核心组件自主可控,突破了开源限制,并...阅读全文

博文 2023-12-04 16:26:47 Tianyiyun

RocksDB 二级缓存

本文分享自天翼云开发者社区《RocksDB 二级缓存》,作者:b****nRocksDB 团队正在实现对非易失性介质上的块缓存的支持。可以看作是 RocksDB 当前的易失性块缓存的扩展。非易失性块缓存充当第二层缓存,其中包含从易失性缓存中逐出的块。当这些块由于访问而变得更热时,它们会被提升到易失性缓存中。此功能适用于数据库位于远程存储或云存储上的情况。非易失性缓存在 RocksDB 中被称为 SecondaryCache。通过维护比 DRAM 大一个数量级的二级缓存,需要从远程存储读取的次数会更少,从而减少读取延迟和网络带宽消耗。从用户的角度来看,本地闪存缓存将支持以下需求:1.打开数据库时提供指向二级缓存的指针。2.能够在同一进程中跨DB共享二级缓存。3.一台主机上有多个二级缓存。4.通...阅读全文

博文 2024-08-02 16:50:33 Tianyiyun

解决 FPGA 在 BD Ring 上不搬运描述符的问题

最近在处理 FPGA 与 BD Ring 交互时遇到了一个棘手的问题,即 FPGA 在某些情况下并没有按预期搬运描述符。进一步调查后,发现问题很可能与中断抑制策略有关。下面,我将分享一下排查和解决这个问题的过程,希望对遇到类似问题的开发者有所帮助。背景首先,先来了解一下主要术语:FPGA(现场可编程门阵列),用于高性能计算和数据处理。BD Ring(Buffer Descriptor Ring),用于管理内存中的缓冲区描述符。中断抑制,一种优化策略,用于减少 CPU处理中断请求的频率,以提高系统的整体性能。在高性能计算环境下,不当的中断抑制策略可能引发一些意外问题,比如 FPGA 在 BD Ring 上不搬运描述符。排查步骤1. 验证中断配置首先,确保系统中针对 FPGA 的中断配置没有问题...阅读全文

博文 2024-06-26 14:09:45 zhidiantech

一款自动生成单元测试的 IDEA 插件,开发效率提升 70% 以上!_idea savebatch

今天来介绍一款工具Squaretest,它是一款自动生成单元测试的插件,为什么会用到它? 主要因为最近公司上了代码质量管控的指标,会考评各个项目的单元测试覆盖率,以及sonar扫描出来的各种问题,很多老项目老代码,或者着急交付的项目,单元测试严重缺失,覆盖率只有5%不到。 所以几个小伙伴这几天就在疯狂的堆单元测试,3个人堆了2天才堆到30%,于是我也来上手帮忙写了两个,写到第二个的时候就发现,这个活不应该是人干的,要去看原来的代码,然后根据逻辑写各种Mock,感觉是有迹可循的东西,所以就查了下,发现果然有插件帮我们来干这个事情,那么解下来就来看看。 另外,更多 IDEA 好用的插件全部整理好了,微信搜索Java技术栈,在后台发送:工具,可以在线阅读。 我使用的是idea,我们先来下载一下插件...阅读全文

博文 2024-08-02 18:16:46 CSDN博客

log4j2同步日志引发的性能问题

1 问题回顾1.1 问题描述在项目的性能测试中,相关的接口的随着并发数增加,接口的响应时间变长,接口吞吐不再增长,应用的CPU使用率较高。1.2 分析思路谁导致的CPU较高,阻塞接口TPS的增长?接口的响应时间的调用链分布是什么样的,有没有慢的点?1)使用火焰图分析应用的CPU如下,其中log4j2日志占了40%左右CPU,初步怀疑是log4j2的问题。2)调用链的分析通过pfinder查看调用链发现,接口总耗时78ms,没有明显慢的调用方法和慢sql等,先排除接口的本身的代码问题。1.3 初步结论log4j2的问题,需详细分析日志的相关配置log4j2.xml。上面可以看到asyncRollingFile和errorAsynchRollingFile都是打印的同步日志。同步日志是程序的业务...阅读全文

博文 2024-07-08 10:42:54 京东云开发者社区

【36章】NestJS从拔高到精通,大型复杂业务架构落地实践

【36章】NestJS从拔高到精通,大型复杂业务架构落地实践 Nest (NestJS) 是一个用于构建高效、可扩展的 Node.js 服务器端应用程序的开发框架。它利用 JavaScript 的渐进增强的能力,使用并完全支持 TypeScript (仍然允许开发者使用纯 JavaScript 进行开发),并结合了 OOP (面向对象编程)、FP (函数式编程)和 FRP (函数响应式编程)。 在底层,Nest 构建在强大的 HTTP 服务器框架上,例如 Express (默认),并且还可以通过配置从而使用 Fastify ! Nest 在这些常见的 Node.js 框架 (Express/Fastify) 之上提高了一个抽象级别,但仍然向开发者直接暴露了底层框架的 API。这使得开发者可以...阅读全文

博文 2024-11-15 14:37:10 woaidaqipaiqiu1122

kernel-bypass

Kernel-bypass,即绕过内核的意思,是一种计算机科学中的技术方法,用于减少操作系统内核在数据处理路径中的参与,从而降低系统调用的开销,提高数据传输和处理的效率。在高吞吐量、低延迟的应用场景中,如高性能网络通信、大数据处理、金融交易系统等,kernel-bypass技术尤为重要。传统的数据传输流程需要经过用户空间(User Space)到内核空间(Kernel Space)的上下文切换,这个过程会引入额外的延迟。Kernel-bypass技术允许应用程序直接访问硬件资源(如网卡、存储设备),跳过了内核参与的数据路径,减少了系统调用和内存拷贝的次数,进而提升应用的性能。一些常见的kernel-bypass技术包括:DPDK (Data Plane Development Kit): 为...阅读全文

博文 2024-07-31 15:07:09 zhidiantech

3 x 2 + 1 !安 全 能 力 权 威 认 可 !

近日,由XOps大会组委会主办的“2024第三届XOps产业创新发展论坛”在北京召开。大会主论坛公布了2024上半年XOps最新评估结果,天翼云顺利通过ITU DevOps国际标准-DevSecOps评估和DevOps国内标准《研发运营一体化(DevOps)能力成熟度模型第6部分:安全及风险管理》2级能力成熟度评估,代表了天翼云安全达到国内领先水平,也是当前全域通过的最高等级;大会同期举办的研运高质量发展主题论坛上,天翼云云原生安全体系建设在2024 XOps“领新”案例评选中荣获研运安全卓越保障案例奖,安全技术领先性及应用实践能力获业内权威认可。​天翼云CDN+平台IAM系统【安全开发】​天翼云CDN加速产品点播类【安全交付】​天翼云智能边缘云ECX【安全运营】​天翼云云原生安全体系建设荣...阅读全文

博文 2024-08-08 16:31:03 Tianyiyun

前端性能优化--6大角度综合型优化方案

下载地址:百度网盘前端性能优化--6大角度综合型优化方案我们常说性能永远是第一需求,作为一个前端工程师,不管使用什么框架,不管从事什么类型的网站或应用开发,只要是项目被用户使用,性能优化就永远是你需要关注的问题。通常情况下,工程师们在深入了解前端技术的原理后,才能总结出性能优化的方案,需要多年经验的积累。前端技术日新月异,优秀的性能优化方案在近几年也层出不穷。本课程,我会带你使用当今行业中非常前沿&专业的方案,解决前端性能优化问题。无论是为了解决工作中的实际问题,还是为了提升能力,这门课都能帮到你。适合人群1-3年开发经验的前端开发者 初入社会的毕业生技术储备要求HTML/CSS/JS基础 基本的Webpack, React, Node.js知识第1章 课程介绍介绍这门课程要讲的主要内容,讲...阅读全文

xargs 命令教程

xargs是 Unix 系统的一个很有用的命令,但是常常被忽视,很多人不了解它的用法。 本文介绍如何使用这个命令。 一、标准输入与管道命令 Unix 命令都带有参数,有些命令可以接受"标准输入"(stdin)作为参数。 $ cat /etc/passwd | grep root 上面的代码使用了管道命令(|)。管道命令的作用,是将左侧命令(cat /etc/passwd)的标准输出转换为标准输入,提供给右侧命令(grep root)作为参数。 因为grep命令可以接受标准输入作为参数,所以上面的代码等同于下面的代码。 $ grep root /etc/passwd 但是,大多数命令都不接受标准输入作为参数,只能直接在命令行输入参数,这导致无法用管道命令传递参数。举例来说,echo命令就不接受...阅读全文

博文 2024-03-27 10:42:01 阮一峰的网络日志

Git的一些基本用法

本文分享自天翼云开发者社区《Git的一些基本用法》,作者:l****n基本操作git branch 查看当前分支git branch -a 查看所有分支git pull 更新当前分支git checkout XXX 切换到某分支git checkout . 放弃所有更改git log --pretty=oneline 查看当前分支的commit id(或者git rev-parse HEAD)待确认,下回实验一下,可能是查看head版本号git branch -d 分支名 删除分支当对本地分支进行了修改并且要提交时:一定要仔细确认当前版本和远程仓库对应版本!!!!!!!在提交修改之前保证pull下来最新版本1.git status 查看目前状态,会显示哪些文件有修改2.git stash s...阅读全文

博文 2024-07-31 11:27:50 Tianyiyun

前端开发框架发展概览

本文分享自天翼云开发者社区《前端开发框架发展概览》,作者:张****亮随着互联网技术的不断发展,Web应用程序的复杂性也在不断增加。前端开发框架也在不断地进化。早期,jQuery作为一种常用的JavaScript库,被广泛应用于网页开发。但是,随着Web应用程序复杂性的增加,jQuery的维护和扩展变得越来越困难。首先,随着Web应用变得越来越复杂,而jQuery的功能却显得过于简单,难以应对这些复杂的需求。比如,对于一些需要大量动态交互的应用程序,jQuery的功能并不足够强大。此外,由于jQuery所写应用的代码结构较为混乱,其中包含了大量的全局变量和函数,例如,全局变量"$"和"jQuery"都指向了jQuery对象,这可能会导致命名冲突,使得代码的可读性和可维护性变得较差。因此,开发...阅读全文

博文 2024-06-04 10:55:33 Tianyiyun

浅谈OpenStack(一)

本文分享自天翼云开发者社区《浅谈OpenStack(一)》,作者:EmmaDuOpenStack刚诞生的时候比较单纯,只有计算(NASA开源)和存储(Rackspace开源)两个功能组件,至于NASA和Rackspace开源这两个项目并成立OpenStack社区(https://www.openstack.org)的原因,网络上流传了很多版本,感兴趣的同学可以去网上找找。个人认为OpenStack是一个伟大的开源项目,几乎所有的架构、所有的厂商都能在社区找到解决方案。截至到现在,OpenStack已经拥有超过1000万行核心代码,这是由8000多名开发者贡献了50万+的变更得来的。最初的OpenStack有多厉害?很多开发者仅仅是把OpenStack的代码搬到本地,运行起来再卖出去,就能成立...阅读全文

博文 2024-06-24 17:30:16 Tianyiyun

人工智能应用开发之QT5+OpenCV4.8从入门到实战(C++)

人工智能应用开发之QT5+OpenCV4.8从入门到实战(C++) 一、人工智能自动化任务 1. 代码生成 人工智能可以通过学习现有代码库,自动生成代码片段甚至完整的模块。这有助于开发人员快速创建基础框架,从而节省时间和精力。例如,一些AI工具可以根据需求生成样板代码,使开发人员能够更快地开始工作。 2. 自动化测试 人工智能可以用于自动化测试,从而减少手动测试的工作量。自动化测试可以更快地发现代码中的错误和漏洞,并在代码更改时进行持续集成,确保软件质量。AI可以通过学习应用程序的不同方面,生成更全面的测试用例。 3. 自动化部署和运维 人工智能在软件部署和运维方面也发挥着重要作用。通过学习应用程序的历史性能数据,AI可以帮助优化资源分配和负载均衡,从而实现更高的性能和可用性。自动化部署工具...阅读全文

博文 2024-08-13 16:39:46 woaidaqipaiqiu1122

Flink1.19源码剖析【完结】

Flink1.19源码剖析【完结】 Flink是一个复杂的分布式计算框架,通过对其源代码进行分析,可以深入了解Flink的内部实现原理,包括任务调度、数据流处理、状态管理等方面。而从源代码目录入手,进行Flink源代码分析是非常必要的。因为Flink是一个开源的项目,其源代码是公开的,其组织结构非常清晰,不同模块的代码都被分别放置在不同的目录中,因此从源代码目录入手可以更加方便地找到需要分析的代码,而且可以更加系统地了解Flink的整体架构和设计思路。 一、时间类型解析 1、处理时间(Processing Time):处理时间是指数据被计算引擎处理的时间,以各个计算节点的本地时间为准。 2、事件事件(Event Time):事件时间是指数据发生的时间,通常产生于数据采集设备中,与Flink计...阅读全文

博文 2024-09-05 15:44:33 woaidaqipaiqiu1122

uniapp+vue3+云开发全栈开发同城配送鲜花小程序任意商城项目

uniapp+vue3+云开发全栈开发同城配送鲜花小程序任意商城项目 什么是 uni-app? uni-app 是一款由腾讯开发的跨平台应用开发框架,基于 Vue.js 构建,旨在实现一套代码多端运行。它支持将同一份代码编译成微信小程序、H5、iOS、Android等多个平台的应用,极大地提高了开发效率和灵活性。 一、uniapp主要功能 uni-app实现了一套代码,同时运行到多个平台;一套代码,同时运行到iOS模拟器、Android模拟器、H5、微信开发者工具、支付宝小程序Studio、百度开发者工具、字节跳动开发者工具、QQ开发者工具(底部8个终端选项卡代表8个终端模拟器) 二、运行环境 运行uni-app项目需要安装HBuilderX前端开发工具。 浏览器运行:进入uniapp项目,...阅读全文

博文 2024-08-19 13:59:32 woaidaqipaiqiu1122

一文教你10分钟快速玩转魔乐社区

8月底,魔乐开发者社区上线,引起开发者的关注。据了解,在魔乐社区的平台上,每一位开发者都能找到所需的资源和工具,无论是数据集、模型库还是开发工具,魔乐社区都将提供一站式服务。那该怎么玩呢?来来来,跟随我的脚步,教你10分玩转魔乐开发者社区(modelers.cn)。魔乐社区的基础信息:概念:魔乐社区作为一体化开源平台,集成了openMind Library和openMind Hub Clinet等工具套件,模型库、数据集和体验空间等核心组件,覆盖了自然语言处理、视觉、音频等领域。致力于打造开放共享的人工智能生态社区,提供首发原生模型、易用开发工具、丰富生态资源,帮助每一位开发者获取领先的人工智能技术,打造出更有竞争力和差异化的模型及应用。魔乐社区提供哪些服务? 魔乐社区托管基于Git的仓库,...阅读全文

博文 2024-09-03 15:12:55 Tianyiyun

魔乐社区体验:探索Llama 3.1模型微调之旅

在2024年的AI领域,Meta发布的Llama 3.1模型无疑成为了研究者和开发者的新宠。我有幸通过魔乐社区提供的资源,对这一模型进行了深入的学习和实践。在这个过程中,魔乐社区的资源和支持给我留下了深刻的印象。环境准备的便捷性魔乐社区提供的实践指导非常详尽,从安装Ascend CANN Toolkit和Kernels到openMind Library以及openMind Hub Client的安装,每一步都有清晰的命令和说明。这大大简化了环境搭建的过程,即使是对于新手来说,也能够快速上手。​模型下载与推理的直观体验通过魔乐社区提供的链接,用户能够轻松下载Llama 3.1模型,并使用openMind Library和LLaMa Factory进行模型推理。实践指导中的示例代码和配置文件非常...阅读全文

博文 2024-09-04 15:22:20 Tianyiyun