首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

日志打印正确姿势!

使用slf4j 使用门面模式日志框架,有利于维护和各个类日志处理方式统一。...实现方式统一使用: Logback框架 打日志正确方式 什么时候应该打日志 当你遇到问题时候,只能通过debug功能来确定问题,你应该考虑打日志,良好系统,是可以通过日志进行问题定为。...当你碰到if…else 或者 switch这样分支时,要在分支首行打印日志,用来确定进入了哪个分支 经常以功能为核心进行开发,你应该在提交代码前,可以确定通过日志可以看到整个流程 基本格式 必须使用参数化信息方式...不同级别的使用 ERROR: 基本概念 影响到程序正常运行、当前请求正常运行异常情况: 打开配置文件失败 所有第三方对接异常(包括第三方返回错误码) 所有影响功能使用异常,包括:SQLException...: 有容错机制时候出现错误情况 找不到配置文件,但是系统能自动创建配置文件 即将接近临界值时候,例如: 缓存池占用达到警告线 业务异常记录,比如: 当接口抛出业务异常时,应该记录此异常 INFO

1.6K20
您找到你想要的搜索结果了吗?
是的
没有找到

七牛参赛作品

好处 节省了博客在github中空间占用,让github空间限制几乎不再存在。只剩纯文本了,能占用多少空间 提高了在国内访问速度 使用更多七牛服务,比如防盗链等功能。...支持从ini文件读取配置,数据库存储文件上传信息,调用七牛SDK来完成文件上传和下载。...源码地址 七牛参赛作品 解答问题 提问:为什么配置文件放在家目录下 回答:配置文件中包含了七牛accessKey和accessSecret,默认ocotpress受git管理,为了避免将配置文件误加入...提问:既然文件都上传到了,是不是可以删除掉存储到public/images/文件 回答:当然可以,因为生成网页图片地址为七牛外链地址,目前程序没有做主动删除文件操作。...投票地址 作品名称octopress_qiniu 投票地址 最后希望大家多多支持,投一票哈。

57120

Hive SQL语句正确执行顺序

关于 sql 语句执行顺序网上有很多资料,但是大多都没进行验证,并且很多都有点小错误,尤其是对于 select 和 group by 执行先后顺序,有说 select 先执行,有说 group by...今天我们通过 explain 来验证下 sql 执行顺序。...在验证之前,先说结论,Hive 中 sql 语句执行顺序如下: from .. where .. join .. on .. select .. group by .. select .. having...我们看下它在 MR 中执行顺序: Map 阶段: 执行 from,进行表查找与加载; 执行 where,注意:sql 语句中 left join 写在 where 之前,但是实际执行先执行 where...---- 上面这个执行顺序到底对不对呢,我们可以通过 explain 执行计划来看下,内容过多,我们分阶段来看。 首先看下 sql 语句执行依赖: ?

6.6K52

打印日志正确姿势和最佳实践!

你知道越多,不知道就越多,业余像一棵小草! 你来,我们一起精进!你不来,和你竞争对手一起精进!...想应该不仅有这痛苦,好多人都一样碰到过,可见打好日志是多么重要,因为打好日志非常有助于排查问题,打不好呢,坏外就太多了,谈谈看到问题和我使用习惯; 日志级别与配置 很多人像真的像“神”一样存在...,着实很痛苦,而且 debug 正确方式是优先使用日志,而不是一来就开 IDE 做 debug,这样效率会很低,另外,生产上不可能给你这么玩; 如果是全局配置最好还是 debug 吧,以 logback...-- 想设置项目下主包名级别为debug --!...,可能还会导致高 cpu 和高 io; 正确打法是:log 占位符号 + 合理利用对象 toString(当然需要重写 toString,可以使用生成工具或是 lombok@data 注解)或是先判断是否是对应日志级别再打

76130

他用AI,抄袭了AI作品

侵权主体如何界定?平台责任体现在哪里? AI时代,如何证明你作品, 真是你作品? 构成“抄袭”需要几个元素:抄袭、被抄袭作品、使用工具。...但现在有了AI,抄袭可以通过AI工具,利用原作品反向导出prompt,再通过AI工具二次创作,整个过程中,抄袭本人水平是未知,可能只要会使用工具就可以完成抄袭。...法院还原原告图片生成过程,在设计人物呈现方式、选择提示词、安排提示词顺序、设置相关参数、选择哪个图片符合预期等过程中,均体现了原告智力投入,作品具备“智力成果”这一要件。 其次,判定它具备独创性。...一方面,AI工具使用可能仅仅使用了一些prompt,是否接触过作品是未知;另一方面,由于AI通过机器学习同时“吃”了无数作品,使用用AI也可能同时侵权多个作品,AI作品“实质性相似”也难以判断和明确...不久之前,流传出一则宫崎骏看AI动画视频,宫崎骏一边严肃地观看,一边表示“永远都不希望将这项技术融入创作中”,这是“对生命侮辱”。

9100

VBA: 多份Excel文件批量顺序打印

文章背景:测试仪器数据有时会以Excel文件形式保存,工作量大时会选中多份文件进行批量打印。当office升级后,批量打印时可能会出现顺序错乱,这时需要手动排序,费事费力。...现在以批量打印Excel文件(.xlsx格式)为例,采用VBA编程,进行任务实现。...在批量打印文件按钮中指定如下宏命令代码: Sub printFiles() '批量打印Excel文件 Application.ScreenUpdating = False...,默认选择是虚拟打印机(Adobe PDF)。...因此,运行上述代码后,每打印一次,就会弹出对话框,选择 PDF 文档保存位置和文件名。 (2)实际工作当中,如果连接了实体打印机,运行上述代码后会按顺序依次打印出你所选择各个文件。

2.4K40

VBA: 多份文件批量顺序打印(2)

文章背景:测试仪器数据有些会以Excel文件形式保存,工作量大时测试员会选中多份文件进行批量打印,同时可能需要删除一些无需打印测试数据(比如空白样,错误数据等)。...现在以批量打印Excel文件(.xlsx格式)为例,采用VBA编程,进行任务实现。 无需打印Excel文件名依次填在E列,打印时会跳过这些文件。...在模块中添加如下代码,批量打印文件按钮中指定宏命令为printFiles。...因此,运行上述代码后,每打印一次,就会弹出对话框,选择 PDF 文档保存位置和文件名。 (2)实际工作当中,如果连接了实体打印机,运行上述代码后会依次打印出你所需要文件。...相关资料: [1] VBA: 多份Excel文件批量顺序打印 [2] Excel: 提取路径中文件名 [3] VBA:获取指定数值在指定一维数组中位置

1.3K40

VBA: 多份Excel文件批量顺序打印(3)

文章背景: 上一篇文章(参见文末参考资料[1])提到,可以通过VBA编程,选中需要打印多份Excel文件,进行批量打印。...最近发现,有一台电脑更换主机后,通过宏命令打印时,仍然出现了出纸乱序问题。 打印顺序原因可能是,文件对话框中选择文件列表顺序与实际打开文件顺序不一致。...然而,在某些情况下,文件对话框可能会以不同顺序显示文件列表,导致实际打开文件顺序与用户希望顺序不一致。...ByVal dwTimeout As Long) As Long Sub PrintSelectedFiles() '按文件名称(数字大小)顺序打印...参考资料: [1] VBA: 多份Excel文件批量顺序打印 [2] VBA: 多份文件批量顺序打印(2) [3] VBA: 快速排序算法:从原理到实现 [4] 讯飞星火大语言模型

15010

Stable Diffusion再惹艺术家:作品被放入数据库免费用,“用作品饭碗”

不少画家发现,Stable Diffusion使用数据集里有自己画作。 且不说自己画作被免费拿去训练模型,而且画出来作品又很好。 这不是被人偷拿自己成果,反过来砸自己饭碗?...面对Stable Diffusion用其关键词生成图画,她指出,AI生成树木与她2021年作品「水晶枫树」非常相似,另一幅,海边悬崖和野花作品中,紫色花朵和夕阳特征也「借鉴」自己过去作品。...△ Stable Diffusion生成图画 图源:CNN 艾琳感慨道「这绝对像是一样」。...「根本不想帮助会降低工作价值机器训练」。说这话的人是丹尼尔・丹杰(Daniel Danger),一位版画与插画师。...场地选在旧金山一座博物馆,参会包括了Google联合创始人Sergey Brin、AngelList创始人Naval Ravikant和风险投资家Ron Conway。

51210

论Spring中循环依赖正确性与Bean注入顺序关系

一、前言 最近在做项目时候遇到一个奇葩问题,就是bean依赖注入正确性与bean直接注入顺序有关系,但是正常情况下明明是和顺序没关系啊,究竟啥情况那,不急,让一一道来。...二、普通Bean循环依赖-与注入顺序无关 2.1 循环依赖例子与原理 public class BeanA { private BeanB beanB; public BeanB getBeanB...name="name" value="zlx"> 测试运行结果: name:zlx hello:zlx 果真可以了,那按照这分析,上面XML配置如果调整了声明顺序...另外可想而知工厂bean循环依赖工厂bean时候无论声明顺序如何必然也会失败。...property> 四、 总结 普通Bean之间相互依赖时候Bean注入顺序是没有关系

1.5K20

3D打印爱好福音!用最便宜打印机,打印结构复杂、颜色多样成品!

实际上,部件打印过程相当枯燥,和打印普通部件过程没有什么区别,唯一不同是,完成打印后,部件不同地方有着不同材料,研究人员需要将这些材料预先编程到长丝中,并准确地指明它们所在位置和长度。...假设打印一个半红半蓝杯子,由于打印头路径顶部是红色,底部是蓝色,这便涉及到长丝中一个过渡:一边是红色,另一边是蓝色,每一个打印层都有两个过渡。...长丝打印程序:(a)从一种颜色开始打印,(b)所有部分打印完成后暂停,此时允许用户更换材料。(c-d)3D打印打印剩余部分,避免与先前部分冲突,(e)然后打印缝线连接相邻片段。...所以,还得把长丝衔接起来(如上述过程(e)),展示出来的话是这样: 长丝本身是螺旋型打印,一次打印一种材料,打印完之后,可以手动加载下一种材料,打印机会在正确位置将新材料添加到长丝上。...在这种情况下,可以通过修改打印填充或密度,使过渡不那么明显,或者特意将两种或多种材料组合成一片长丝来制成一种混合结构。 最后来个作品大合集!

70130

词序:神经网络能按正确顺序排列单词吗?

当学习第二语言时,最困难挑战之一可能是熟悉单词顺序。词序在机器翻译中也很重要,因为翻译大致上是一种处理目标语言词汇过程,它与源语言是对等。也许你已经做过一个把打乱单词或字母放在原来顺序游戏。...想看看神经网络是否能做到这一点。 ?...要求 NumPy > = 1.11.1 TensorFlow==1.2(可能使用1.3也可以运行,不过没有测试过) matplotlib 距离 tqdm 模型架构 到2017年,使用转换器是在机器翻译任务中最先进模型...这有一篇介绍转换器文章,地址:https://arxiv.org/abs/1706.03762 然而,不知道它是否适合这个任务。实际上,认为一个更简单架构可能会起作用。如下: ?...文件说明 hyperparams.py 包括所有需要超参数。 data_load.py 包含关于加载和批处理数据函数。 modules.py 具有编码/解码网络所有构建块。

1K40

是如何黑掉惠普打印

步骤 首先,有机会测试惠普Officejet Pro系列打印机 其次,决定测试它安全性并用本地无线网络连接做一次扫描。...HP声称:HP打印机在连接过程中所提供信息是设定好,因为如果用户想要搜寻到打印机信号并正确连接到其中一个,打印机就需要处于可被发现状态,而这势必会需要打印机提供一个唯一可辨明身份信息以来确保被使用...通过谷歌搜索已经了解到,许多公司通过互联网都存在着垃圾打印问题,或许这与这些受影响公司没有过滤和关闭打印机上一些端口有关?...未经许可修改打印机选项(管理员启用了密码保护) 写了一些Python脚本,允许本地网络上任何人在没有密码情况下修改打印机选项。...(了解详细代码,请阅读原文) 你可以以这种方式来设置管理更多服务: HP声称:在没有管理员密码情况下,HP公司企业级打印机不允许任何持久性设置更改,但对于一些小团体使用来说(家庭消费和小型企业

1.7K50

web开发在发布你作品前需要考虑技术细节

**web开发在发布你作品前需要考虑技术细节 What technical details should a programmer of a web application consider before...同时需要考虑到在不同操作系统下浏览器是如何渲染你网站。 需要考虑来自其他浏览器用户如何使用你网站:智能手机、屏幕朗读器和搜索引擎,举个例子。...--一些易用性信息:网页易读性倡议(WAI)和网站508规范(Section508),移动站开发:移动互联网开发论坛(MobiForge)。 构架:如果在不影响用户情况下部署升级。...确保你数据库连接信息是安全。 时刻注意最新攻击技术和影响你平台漏洞。 阅读谷歌浏览器安全手册。 阅读网络产品黑客手册。 考虑权限最小化原则。...建立一个良好错误报告解决方案。 有一个客户反馈系统。 将应用工作原理写成文档,以便作为将来支持和运维参考。 有计划行备份你站点!

45510

Kafka生产对于消息顺序最佳实践

Kafka可以保证消息在一个Partition分区内顺序性。如果生产按照顺序发送消息,Kafka将按照这个顺序将消息写入分区,消费也会按照同样顺序来读取消息(通过自增偏移量)。...如何保证消息按顺序发送到Kafka-broker? kafka生产有很多可配置项,这给kafka调优带来了一定空间。...其中,会影响消息顺序性投递因素有 retries: 消息投递失败重试次数 max.in.flight.requests.per.connection: 生产在收到kafka响应之前可以投递多少个消息...,重试之后,前面一批次消息写入成功,那么消息顺序就产生了问题。...# 如何保证消息顺序性 可以把retries设置为0 ,不重试,那么消息肯定是有序,只不过存在消息投递失败丢失情况。

67721

Hope-Cloud开源,第二个开源作品

Hope-Cloud 简介: Hope-Cloud可能是最好 Java 微服务项目。基于 Spring Boot、Spring Cloud。一系列框架构建而成。...开源地址:https://github.com/hope-for/hope-cloud 开发作者:【低调小熊猫](https://aodeng.cc) 这是第二个开源作品,欢迎star。...第一个开源作品地址:https://github.com/hope-for/hope-boot 技术栈 Spring Cloud Config、Spring Cloud Netflix(Eureka、Hystrix...Security、实现高可用集群部署 config-repo:pencil2:配置管理 集中管理各环境配置文件 cloud-config:pagefacingup:外部配置 解决分布式系统配置管理方案...:robot:网关 全新网关 Spring Cloud Gateway 项目预览 注册中心 单节点注册中心,使用dev环境。

44450

别在 Java 代码里乱打日志了,这才是打印日志正确姿势!

使用slf4j 使用门面模式日志框架,有利于维护和各个类日志处理方式统一 实现方式统一使用: Logback框架 打日志正确方式 什么时候应该打日志 当你遇到问题时候,只能通过debug功能来确定问题...,你应该考虑打日志,良好系统,是可以通过日志进行问题定为。...当你碰到if…else 或者 switch这样分支时,要在分支首行打印日志,用来确定进入了哪个分支 经常以功能为核心进行开发,你应该在提交代码前,可以确定通过日志可以看到整个流程 基本格式 必须使用参数化信息方式...: 有容错机制时候出现错误情况 找不到配置文件,但是系统能自动创建配置文件 即将接近临界值时候,例如: 缓存池占用达到警告线 业务异常记录,比如: 当接口抛出业务异常时,应该记录此异常 INFO...: 基本概念 系统运行信息 Service方法中对于系统/业务状态变更 主要逻辑中分步骤 外部接口部分 客户端请求参数(REST/WS) 调用第三方时调用参数和调用结果 说明 1.

98040

研究三天,找到了 tailwindcss 正确打开姿势

css 文件,因此,就近声明变量是认为最好方式,只有一些全局、共用可以单独提炼出来放到一个单独文件中去 基于这个思路,按照以前使用 css 经验,我们可能会提取一些常用,共性属性与变量在全局中使用...因此,总的来说,个人观点非常明确,无 css 才是使用 tailwindcss 正确方向 2、封装思维小转变,带来极致使用体验 这个转变思维让觉得组件变得非常简单。...,获得了一个更简洁传参思路。...className='w-80 h-32 orange red mx-auto'> 这是因为 className 书写顺序并不能决定元素样式优先级,它们优先级跟 css 声明顺序有关系...除了可以不用考虑命名之外,对来说,最大惊喜莫过于基于媒体查询编写响应式页面比以前简单多了,只用 10 多分钟就写了一个简单响应式适配 Header,放到以前,甚至都不想写这种功能,因为以前有一段时间写了一年多

14310

别在 Java 代码里乱打日志了,这才是打印日志正确姿势!

---- 西格玛博客 http://t.cn/E9BkD7a 使用 slf4j 使用门面模式日志框架,有利于维护和各个类日志处理方式统一 实现方式统一使用: Logback 框架 打日志正确方式...什么时候应该打日志 当你遇到问题时候,只能通过 debug 功能来确定问题,你应该考虑打日志,良好系统,是可以通过日志进行问题定为。...当你碰到 if…else 或者 switch 这样分支时,要在分支首行打印日志,用来确定进入了哪个分支 经常以功能为核心进行开发,你应该在提交代码前,可以确定通过日志可以看到整个流程 基本格式 必须使用参数化信息方式...: 有容错机制时候出现错误情况 找不到配置文件,但是系统能自动创建配置文件 即将接近临界值时候,例如: 缓存池占用达到警告线 业务异常记录, 比如: 当接口抛出业务异常时,应该记录此异常 INFO...: 基本概念 系统运行信息 Service 方法中对于系统 / 业务状态变更 主要逻辑中分步骤 外部接口部分 客户端请求参数 (REST/WS) 调用第三方时调用参数和调用结果 说明 1.

37830
领券