我的创作纪念日【2048】

机缘

2048,是计算机二进制世界里很奇妙的数字,在CSDN上创作的第六年,记录从事本行业的知识学习与总结,好记性不如烂笔头,或许写的东西不如大佬的文章,那么有深度,但自己也是在坚持,每周的目标,每年的目标,其实人生就是在定下目标和完成目标之间不断推进。
一篇文章记录的是一个知识点,一个错误处理,列出处理方案,或许能帮助到遇到同样问题的读者,这就是计算机行业开源和分享的意义,一直关注着CSDN上新资讯,保持对新技术的学习。

收获

2024年定下的目标,每周更新一篇博客,已更新到31篇,记录工作过程中或学习的知识点,方便查看。注册时间11年,从开始写博客,到现在收获了274位粉丝关注,有410次点赞1115次收藏,总阅读量43W,知识的分享是很重要的,在校园时期,老师说过一句话,给别人讲东西,别人听明白了,才能说明你真的是理解透了。是的,知识的学习,需要一万小时定律,就是要投入时间和精力,对某个技术背后原理的深入学习,理解和掌握,是一个很美好的过程。
在这里插入图片描述在这里插入图片描述

日常

创作已经成为每周工作与生活的一部分,日常会提前想要整理哪些内容,技术的更新太快,AI、大数据、人工智能,不能止步于自己的工作,新技术才是未来的发展方向,保持对其的关注。在有限的精力下,上班就要好好完成工作的任务,下班的时候,做一些自己感兴趣的东西,在本地搭建环境,实地用下新技术,有机会的话,将其应用到工作中。

成就

工作的内容偏向于数据处理,最近写的一篇是进行金额处理的金额拆分,有【电商之订单价税拆分实现方案】,思想是计算平均价格,向下取余,对每个商品明细进行平均计算,最后一个商品采用挤压方式,保证金额不会超。

代码实现如下所示,仅供参考。

static List<OrderDetail> SplitOrderDetailTest(Order order) {System.out.println("进入拆分SplitOrderDetail方法,入参order为:" + order);List<OrderDetail> detailList = order.getOrderDetailList();// 商品金额long amount = order.getPayAmount();// 税额long rateAmount = order.getRateAmount();// 明细数量long skuNum = order.getSkuNum();// 平均商品成本金额,向下取整long aveAmount = (long) Math.floor(amount / skuNum);// 平均商品税额金额,向下取整long aveRateAmount = (long) Math.floor(rateAmount / skuNum);// 平均商品不含税金额【平均商品金额-平均商品税额金额】long aveNoRateAmount = aveAmount - aveRateAmount;System.out.println("计算完毕的rateAmount为:" + rateAmount + ",amount为:" + amount + ",skuNum为:" + skuNum + ",aveAmount为"+ aveAmount + ",aveRateAmount为:" + aveRateAmount + ",aveNoRateAmount为:" + aveNoRateAmount);// 累计拆分完 金额long detailSumAmount = 0l;// 累计拆分完 税额long rateSumAmount = 0l;// 累计拆分完 不含税金额long taxedSumAmount = 0l;System.out.println("当前detailList.size()为:" + detailList.size());for (int i=0; i < detailList.size()-1;i++) {System.out.println("当前遍历的detail为:" + JSON.toJSONString(detailList.get(i)));OrderDetail orderFinallyDetail = new OrderDetail();BeanUtils.copyProperties(detailList.get(i),orderFinallyDetail);if ( i < detailList.size()-1) {System.out.println("进入循环内:" + JSON.toJSONString(i));// 拆分完 金额【平均金额*商品数量】long detailAmount = aveAmount * detailList.get(i).getSkuNum();detailSumAmount = detailSumAmount + detailAmount;System.out.println("计算拆分完的金额detailAmount为:" + detailAmount + ",detailSumAmount为" + detailSumAmount);// 拆分完 税额【平均税额*商品数量】long rateDetailAmount = aveRateAmount * detailList.get(i).getSkuNum();rateSumAmount = rateSumAmount + rateDetailAmount;System.out.println("计算税额的rateDetailAmount为:" + rateDetailAmount + ",rateSumAmount为" + rateSumAmount);orderFinallyDetail.setRateAmount(rateDetailAmount);// 不含税金额【本成本拆分完金额 - 本成本拆分完税额】long taxedAmount = detailAmount - rateDetailAmount;taxedSumAmount = taxedSumAmount + taxedAmount;System.out.println("计算不含税税额的taxedAmount为:" + taxedAmount + ",taxedSumAmount为" + taxedSumAmount);orderFinallyDetail.setTaxtedAmount(taxedAmount);}// list末位采用倒挤方式取值else {// 末位税额【总税额-累计扣除的税额】long taxAmount = rateAmount - rateSumAmount;System.out.println("计算末位倒挤税额的taxAmount为:" + taxAmount);orderFinallyDetail.setRateAmount(taxAmount);// 末位不含税金额【(总金额-税额)-累计扣除的不含税金额】long taxedAmount = (amount - rateAmount) - taxedSumAmount;System.out.println("计算末位倒挤不含税税额的taxedAmount为:" + taxedAmount);orderFinallyDetail.setTaxtedAmount(taxedAmount);}System.out.println("保存的orderFinallyDetail的信息为:" + JSON.toJSONString(orderFinallyDetail));detailList.add(orderFinallyDetail);}return detailList;
}

憧憬

2024下半年,技术学习永不止步,在保证工作实际需要的同时,继续学习AI,人工智能相关的技术,在尝试自媒体的方式,将事情说明白确实不易,羡慕那些把复杂问题简单化的人,将深奥的问题,具体化,让普通人能明白,这才是大智慧!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/405692.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

自动微分autograd实践要点

目录 定义Value手动定义每个 operator 的 _backward() 函数构建反向传播计算链 本文主要参考 反向传播和神经网络训练 大神Andrej Karpathy 的“神经网络从Zero到Hero 系列”之一&#xff0c;提炼一些精要&#xff0c;将反向传播的细节和要点展现出来 定义Value 第一步首先要…

传知代码-自动化细胞核分割与特征分析(论文复现)

代码以及视频讲解 本文所涉及所有资源均在传知代码平台可获取 引言 细胞核分割和分类在医学研究和临床诊断中具有重要意义。精准的细胞核分割能够帮助医生更好地识别和分析细胞核的形态学特征&#xff0c;从而辅助疾病诊断、癌症检测以及药物研发。HoverNet是一种基于深度学…

【GitLab】使用 Docker engine安装 GitLab 2: gitlab-ce:17.3.0-ce.0 拉取

ce版本必须配置代理。 极狐版本可以直接pull 社区版GitLab不支持Alibaba Cloud Linux 3,本操作以Ubuntu/Debian系统为例进行说明,其他操作系统安装说明,请参见安装社区版GitLab。 docker 环境重启 sudo systemctl daemon-reload sudo systemctl restart docker脚本安装 安裝…

苹果手机微信聊天记录删除了怎么恢复?

在日常使用手机的过程中&#xff0c;我们经常会遇到误删微信聊天记录的情况&#xff0c;尤其是对于那些重要的对话记录&#xff0c;一旦丢失可能会带来不小的困扰。今天&#xff0c;我们就来探讨一下如何在苹果手机上恢复被删除的微信聊天记录。 一、利用第三方数据恢复工具 对…

拓客工具,助你多维度筛选客源!

随着大数据与人工智能技术的飞速发展&#xff0c;企业拓客的方式也迎来了前所未有的变革。在这里将分享如何利用拓客工具&#xff0c;在任意行业中精实现高效拓客。 一、高级搜索&#xff1a;最新企业&#xff01; 传统的客户开发方式往往依赖于广撒网式的营销手段&#xff0c;…

Qt实现tcp协议

void Widget::readyRead_slot() {//读取服务器发来的数据QByteArray msg socket->readAll();QString str QString::fromLocal8Bit(msg);QStringList list str.split(:);if(list.at(0) userName){QString str2;for (int i 1; i < list.count(); i) {str2 list.at(i);…

作业8/21

client cpp #include "widget.h" #include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget), socket(new QTcpSocket(this)) {ui->setupUi(this); // 设置 UI 界面// 控件初始状态设置为禁用&#xff0c;防止未连接…

Linux timedatectl 命令

timedatectl 是 Linux 系统中用于查询和更改系统日期、时间和时区的工具&#xff0c;它特别适用于那些使用 systemd 作为系统和服务管理器的系统。语法格式为“timedatectl [参数]”。 发现电脑时间跟实际时间不符&#xff1f;如果只差几分钟的话&#xff0c;我们可以直接调整。…

tekton通过ceph挂载node_modules的时候报错failed to execute command: copying dir: symlink

分析&#xff1a; 如果ceph的mountPath和workingDir路径一致的话&#xff0c;就会报错。 解决&#xff1a;node_modules挂载到/workspace下&#xff0c;workingDir的代码mv到/workspace下进行构建。

MyBatis-Plus与PageHelper依赖的jsqlparser库冲突

问题 最近遇到的一个项目升级了SpringBoot到3.x版本了&#xff0c;同时也准备升级MyBatis-Plus&#xff0c;即使用如下依赖&#xff1a; <dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><…

初级python代码编程学习----简单的图形化闹钟小程序

我们来创建一个简单的图形化闹钟程序通常需要使用图形用户界面&#xff08;GUI&#xff09;库。以下是使用Python的Tkinter库创建一个基本闹钟程序的步骤&#xff1a; 环境准备 确保已安装Python。安装Tkinter库&#xff08;Python 3.8及以上版本自带Tkinter&#xff0c;无需…

【代码】Swan-Transformer 代码详解(待完成)

1. 局部注意力 Window Attention (W-MSA Module) class WindowAttention(nn.Module):r""" Window based multi-head self attention (W-MSA) module with relative position bias.It supports both of shifted and non-shifted window.Args:dim (int): Number…

用户画像实时标签数据处理流程图

背景 在用户画像中&#xff0c;有一类实时标签&#xff0c;我们既要它能够实时的对外提供数据统计&#xff0c;也要保存到大数据组件中用于后续的对数&#xff0c;圈选的逻辑&#xff0c;本文就看一下用户画像的实时标签的数据流转图 实时标签数据流转图 首先我们肯定是要使…

独立站PrestaShop安装

独立站PrestaShop安装 独立站PrestaShop安装系统需求下载PrestaShop浏览器下载命令行下载 解压PrestaShop创建数据库移动PrestaShop源码到web目录composer安装依赖包nginx配置访问域名进入安装页面选择语言许可协议系统兼容性店铺信息Content of your store系统配置数据库店铺安…

书生大模型学习笔记9 - LMDeploy 量化部署

LMDeploy 量化部署 InternLM 2.5 20b量化前部署W4A16 模型量化量化模型部署streamlit web InternLM 2.5 20b量化前部署 lmdeploy serve api_server \/root/learning/InternLM/XTuner/merged_20b \--model-format hf \--quant-policy 0 \--cache-max-entry-count 0.01\--server…

数据结构与算法——图

1、为什么要有图 1&#xff09;前面我们学习了线性表和树 2&#xff09;线性表局限于一个直接前驱和一个直接后继的关系 3&#xff09;树也只能有一个直接前驱就是父节点 4&#xff09;当我们需要表示多对多的关系时&#xff0c;这里我们就用到了图 图是一种数据结构&#xf…

支持2.4G频秒变符合GB42590的标准的飞行器【无人机GB42590发射端】

使用方法: 放在飞机 上&#xff0c;按键那一面需要朝上对着天空(因为GPS陶瓷天线在按键面)&#xff0c;支持基本ID&#xff0c;向量和系统包&#xff0c;电池容量240mAH充电1小时&#xff0c;使用时间大概2小时。 1.长按3秒开关机 2.开机红灯慢闪&#xff0c;只发射基本ID数据…

JavaScript_7_练习:随机抽奖案例

效果图 代码 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>练习&#xff1a;随机抽奖案例</tit…

【后续更新】python搜集上海二手房数据

源码如下: import asyncio import aiohttp from lxml import etree import logging import datetime import openpyxlwb = openpyxl.Workbook() sheet = wb.active sheet.append([房源, 房子信息, 所在区域, 单价, 关注人数和发布时间, 标签]) logging.basicConfig(level=log…

GD32双路CAN踩坑记录

GD32双路CAN踩坑记录 目录 GD32双路CAN踩坑记录1 问题描述2 原因分析3 解决办法4 CAN配置参考代码 1 问题描述 GD32的CAN1无法进入接收中断&#xff0c;收不到数据。 注&#xff1a;MCU使用的是GD32E50x&#xff0c;其他型号不确定是否一样&#xff0c;本文只以GD32E50x举例说…