首页
学习
活动
专区
圈层
工具
发布

坑爹的 Java 可变参数,把我整得够惨。。

最近在写一个功能点,用了 Java 中的可变参数,真是把我搞得够惨。。 什么是可变参数? 就是方法参数用 Object... args 三个点形式,一个参数可以接收多个参数。...params) { String result = String.format(text, params, "666"); System.out.println(result); } 我把...name=[Ljava.lang.Object;@4cb2c100&memo=666 这并非是我想要的结果,把可变参数 params 数组对象地址作为值输出出来了,把我搞得够惨,最后我干掉了可变参数。。...JDK里面很多有用到可变参数的,可实际开发中,并不建议使用可变参考,它带来的困扰和潜在的问题会远大于便利性,比如在方法重构、重写等也会带来很多问题。 关于可变参数,也是有开发规范的,不能随便写。...我找到了阿里巴巴的《Java开发手册》中关于可变参数的规约。 相同参数类型,相同业务含义,才可以使用 Java 的可变参数,避免使用 Object 。 说明:可变参数必须放置在参数列表的最后。

78650

游戏是如何把我变成一个程序猿的【Gaming】

如果你死了,情况就更糟了:你可能会发现自己用一把新来的剑杀死了balls of slime,因为你收集了足够多的金子来制造更好的装备。...我在无形中的盘旋中找到了极大的乐趣,因为我想象中的野兽会一次又一次地杀死勇敢的冒险家。但在经历了一场艰苦的战斗之后,我知道我已经调整了我的任务,使之在可能的范围内,看到玩家们坚持下来,这就更好了。...被这个精英创作者群体所接纳,是我年轻生活中最有收获和满足的时刻之一。每一个新的巫师都必须通过我的测试,像我一样,花上无数个小时和不眠之夜,才能在我之前完成巫师的任务。我通过奉献和贡献证明了我的价值。...作为一个没有玩过其他游戏的巫师,我没有错过我从未拥有过的东西。此外,我没有办法访问任何系统时,telnet在Nyx上就不能用了,这是我链的互联网的唯一方式。...登录后,我立即得到了一套完整的开发工具、一个教学材料库和大量有趣的示例代码供学习。 我从来没有和任何人谈过,也没有请求过任何帮助,我也从来没有这样做过。社区已经发布了足够的资源让我独立开始学习。

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

    我慢慢变成了公司程序员中的“老油条”,你呢?

    从来代码都是想由谁写由谁写,谁想改谁改,而且没有代码库的概念,更没有人把某些代码测试没问题而封进代码库。我也想分工明确地大家都不用猜而知道哪块的代码由哪个人负责,做事前每个人都有个蓝图,都不乱。...但是为什么出现这个情况的另一原因,一看就是把一个项目丢给我一个搞还让我负全部责任,试问,如果把我的开发机子叫做A,把那个出了问题的机子叫做B,那么测试人员的机子叫做C的话,那想问一下,C机正常么?...根本没有C机,把所有的一切一切都丢给A机的主人并且还不让出错? 那些只是我的看法 当在会议结束时,开发人员或管理人员通常会说“那些只是我的看法”。...你这个@#^&*$%测试者 你知道的,开发人员和测试人员的关系一直不怎么样。我认为他们只是一味地想增加bug数量。 这个其实跟测试或开发有毛关系?规范呢?...那是一个特性,不是一个 bug 这句话我用过很多次了,现在测试人员基本上也不会再相信了。 还是那句话,规范呢? ---- 程序员段子 ---- 听说这是某位阿里程序员日常工作记录 ?

    83220

    腾讯把我的公众号,变成了一个巨大的数字生命。

    去年11月,我第一次推荐Kimi的时候,就是因为我想做一个数字分身,把我写过的所有公众号文章,当作一个知识库,让AI来解答各种乱七八糟的问题。...参见:当我把我的100篇文章喂给AI - 坏了,我成数字生命了? 而那时候Kimi的长文本效果确实好,但是有个很大的问题,就是,用起来真的好麻烦。...所以我后来,就把这个主意,打到了我自己的微信公众号上。 如果直接在公众号上,给我私信一些问题,就能得到用我所有公众号文章当知识库,训练过的AI的回复呢?...其实从6月开始,我的公众号后台,就有一部分后台的私信回复,是AI基于我过往写的所有的公众号文章,来回复的了。 你没看错,6月份,那为啥3个月过去,如今都9月了,我才写这篇文章呢?...我一个日更博主,每天写完文章把文章发布,同步到知乎、微博等等平台上,就已经够烦的了,现在你让我,每天都还要手动上传一次知识库,再等待平台把这个文本向量化完成,以便AI抓取。 好烦,真的好烦。。。

    94600

    把「我的世界」马赛克变成逼真大片,英伟达又出黑科技

    这可不是哪个摄影师的杰作,而是出自GANcraft之手。 原图是「我的世界」中一个马赛克画质的场景: ? 这下「我的世界」真的变成了,我的世界!...而GANcraft生成的图像,既保持了视图一致性,同时具有高质量。 这是怎么做到的? 原理概述 GANcraft中神经渲染的使用保证了视图的一致性,而创新的模型架构和训练方案实现了空前的真实感。...首先,定义一个以体素(即体积元素)为边界的神经辐射场,并且为块的每个角,分配一个可学习的特征向量; 再使用三线性插值法,在体素内的任意位置定义位置代码,把世界表示为一个连续的体积函数;并且每个块都被分配了一个语义标签...但是「我的世界」不同于真实世界,其街区通常具有完全不同的标签分布,比如:场景完全被雪或水覆盖,或是多个生物群落出现在一个区域。 在随机采样时,使用互联网照片进行对抗训练,会生成脱离实际的结果: ?...其介绍页中提到:它将每个Minecraft玩家变成了3D艺术家! 并且,简化了复杂风景场景的3D建模过程,无需多年的专业知识。

    61730

    我长了一条日本制的尾巴:智能配合身体运动,增强平衡感,把我变成“改造人”| SIGGRAPH

    栗子 发自 凹非寺 量子位 报道 | 公众号 QbitAI “我头上没有鸡脚,但我身后有尾巴。” 这条尾巴来自东瀛,是庆应义塾大学的作品。 它自然地摇摆,与人体的动作十分合拍,浑然一体: ?...你把身子往左歪,尾巴就喜欢朝右摆,把身子向前倾,尾巴便要朝后翘。 那么问题来了,这有何用?...用途,却不止帮人保持平衡这一种,也可以帮人保持不了平衡嘛: 比如,把它用在沉浸式游戏里面。 ? 当游戏里刮起了强风,尾巴就可以向一边摆,让人类体会到失去平衡的感觉。...在这样绚丽的背景下长大,岛国的科研工作者对人体产生再丰富的联想和期待,也都不足为奇。...不止如此,日本政府已经投入了一笔超过9亿美元的资金,用在人工冬眠 (Artificial Hybernation) ,清洁环境垃圾,以及把人类变成改造人的研究上。

    56220

    把世界变成游乐场:我用AI生成了一个“地图式”的社交TapSpot

    那些跃动的图标,每一个都仿佛有人在向你描绘那个角落的风景。那个夜晚,我把所有的想法说给AI听,它竟真的帮我实现了这一切。...恍惚间,我难以想象未来两年、甚至更久的未来,世界将如何演变,人类又该如何和AI共存,又有哪些事物将被淘汰...01 TapSpot展示02 TapSpot介绍TapSpot 重新定义了基于位置的社会化体验...我们相信,每一个地点都有其独特的故事,每一次打卡都值得被记住。通过创新的内容竞争机制,让优质内容自然浮现,为用户提供最有价值的信息。...TapSpot功能特性介绍️ 交互式地图: 使用高德/OpenStreetMap地图,点击任意位置发帖 用户系统: 登录注册功能,测试账号 root/root 帖子发布: 支持日常、美食、住宿、购物等分类⭐ 我的帖子...太多的缺陷,我这里就不分享出来了,大家可以关注我的github去看提交记录,每次提交都是AI根据我的要求帮我生成并解决问题的版本记录。当然模型不一样,处理方法不一样,表现也是不一样的。

    17010

    我测了9款AI,只想问:所谓的Agent,到底把PPT变成了什么鬼东西?

    可以说,PPT已经成为现代信息社会的核心表达方式之一。 也正因如此,一场围绕着它的“效率革命”早已悄然开启。 今天,我们就来深入聊聊,AI是如何把PPT这个“磨人的小妖精”,变成越来越难用的。...今天,我们就来深入聊聊,AI究竟是把PPT这个“磨人的小妖精”,变成了神器,还是一个更难用的“新物种”。...AI原生派代表:Gamma——重塑工作流的“新贵” Gamma是我个人非常喜欢的一个产品,它不仅仅是PPT工具,我甚至拿它做播客提纲和个人网页。...因为大家使用PowerPoint 的生产习惯没有变,不能说AI来了就重新塑造一个AI+PPT的全新工作习惯, 还是原来的那套生产流程,只不过是在此基础之上,多了PPT+AI的概念,用AI的能力,去把其中一部分环节给解决掉...最后,想借用我的一段“吐槽”来结尾,我觉得这说出了很多人的心声: “很搞笑的是,很多人是搞‘AI+X’创业,但是没有X行业的经验。

    1.2K11

    一周 10 万 Star 的 OpenClaw,我花 4 天把它变成了 80+技能的私人全能助手

    我花了 4 天,把它变成了一个拥有 80+技能、7×24 在线的私人运维。月费不到 100 块。 上次我写过一篇搭建 7×24 小时 AI 助手的文章,不少朋友私信问细节。...这次,我把它彻底搞完了。从"能对话"变成"能替你干任何事",质变了。 今天这篇,把 4 天的搭建过程、5 个杀手级场景、成本明细、踩坑经验全交代清楚。...让小墨通过无头浏览器,自己去公众号抓我写过的文章,通读之后生成了一份"主人画像"。又装了 markitdown PDF 解析工具,让它读完了我的所有 PDF。...从"能聊天"变成了"能替你干活"。 03 它现在能干什么 不罗列功能。说 5 个我每天真实在用的场景。 场景一:一句话查网站数据 Telegram 里发一句"看下 xxx 昨天的流量"。...复杂的架构设计、关键的业务判断,还需要人来决策。 但那些重复性的琐事呢?查数据、跑脚本、读文档、改配置、看日志、做调研——这些占了日常工作量的 70%以上。 小墨全能接。

    2.2K22

    我把一个json格式的数据读到dataframe里面了 怎么解析出自己需要的字段呢?

    大家好,我是皮皮。 一、前言 前几天在Python最强王者交流群【WYM】问了一个pandas处理的问题,提问截图如下: 原始数据如下图所示: 后来还提供了一个小文件。...不过并不是粉丝想要的那种。...,发现粉丝发的文件好像少个了一段,大佬删了一部分,才能够运行。...三、总结 大家好,我是皮皮。这篇文章主要盘点了一个Python基础的问题,文中针对该问题,给出了具体的解析和代码实现,帮助粉丝顺利解决了问题。...最后感谢粉丝【WYM】提问,感谢【郑煜哲·Xiaopang】、【隔壁山楂】给出的思路和代码解析,感谢【dcpeng】等人参与学习交流。

    1.1K10

    我只用一个配置把老板的你怎么这么慢变成了你怎么这么快

    “"这是一个关于速度与激情的故事... 每个数据分析师都经历过那种焦虑的时刻:深夜,办公室里只剩下键盘敲击的声音,眼睛紧盯着屏幕上的进度条,等待查询结果加载。...今天,我要告诉你一个堪比"速度与激情"的黑科技 - Doris SQL Cache。 它像F1赛车的氮气加速系统,按下按钮,瞬间提速!不信?...Doris SQL Cache:让查询飞一般的快 在某一个寒冷的清晨,小张刚走进办公室,打开电脑准备开始一天的工作。突然,他收到了老板的紧急消息: "小张,昨天的销售数据分析报表怎么这么慢?...SQL Cache工作机制 当查询请求发送到Doris,SQL Cache就像一个智能管家,它会记住查询的每一个细节:SQL文本、表的版本、分区信息,甚至用户变量。...: 在 FE 的 HTTP 接口 http://{FE_HTTP_PORT}/metrics 会返回两个相关指标: # 代表已经把 1 个 SQL 写入到缓存中 doris_fe_cache_added

    41610

    《假如编程是魔法之零基础看得懂的Python入门教程 》——(七)我把魔法变成了积木

    这样做是不是就可以极的使我们的代码结构清晰,并且易于修改错误了呢?答案当然是对的。 1.1 了解自定义函数的编写 我们在编写一个点餐系统的时候,若经常会提示菜单栏,让用户进行选择。...,至少有一个: def caidan(): #这里写caidan这个功能的代码 #这里写caidan这个功能的代码 我们可以直接把菜单提示的代码全部复制黏贴到这个自定义函数caidan中: def...从运行结果上可以得知,使用caidan()替代了那一大串代码,那我们也可以把原本代码中的底部的菜单提示给取消;代码如下: def caidan(): print('请选择你要吃的食物序号进去付款...1.3 了解有返回值的自定义函数 我现在突然感觉,我不想在函数里面输出,我只想拿到结果,输不输出我想按照当时情况而定,那这个需求怎么实现呢?...很简单,我们把计算的值返回就可以了,这样我们的函数只做计算,并不进行输出;输出与否按照当时情况而定,灵活的运用。

    56620

    生产环境 6 个月终极 PK:FastAPI 和 Spring Boot,谁才是企业级项目的真神?

    当时我自信得不行,觉得稳赢。FastAPI多时髦啊,异步非阻塞、性能又能打;SpringBoot呢?老古董、企业级包袱、还得写啰嗦的Java代码,简直毫无胜算。先剧透结局:最后是我掏的腰包。...我故意贱兮兮地问,努力憋住不笑。“依赖……一堆破依赖。”他头都没抬,咬牙切齿地回了一句。那会儿我真觉得,选Python简直是英明神武。第二周:裂痕初现紧接着我们开始压测,好戏这才开场。...高并发真实流量下,SpringBoot居然扛住了更多请求,而且表现更稳定、更可预测。我的自信心,第一次开始动摇。...,在大规模项目里反而成了灾难开头的“快”,最终变成了长期的“慢”。...六个月后,我们的技术栈变成了这样:核心业务API:继续用SpringBoot扛大旗,稳定可靠,省心省力数据分析仪表盘API:保留FastAPI版本,简单查询场景下,它依然很香我们不再为框架吵架,而是把精力放在了真正重要的事情上

    41110

    大型fastapi项目实战 靠 python 中间件解决方案涨薪了

    python生产实战 我靠这 python 中间件解决方案涨薪了 问题背景 当公司的业务只有pc端的时候,前端现在传入的参数有误,但是现在前端无法修改逻辑,必须由后端处理,此时若是让你解决你该如何解决呢...python 主流框架的请求流程 在 http/https 请求到达视图函数之前和视图函数return之后,Django、Fastapi等会根据自己的规则在合适的时机执行中间件中相应的方法。...只是做数据的判断然后进行一些逻辑的处理之后把请求返回,但在网上基本找不到做数据替换修改请求参数的案例,这说明什么问题?值得大家的思考。...现在给出我在生产环境中实现请求参数替换的案例case。...原创不易,可能看文章只需要15分钟,可想而知作者在构思编辑排版文章花费的时间可能是4到5个小时,我图什么呢?

    4.1K20

    FastAPI(23)- 详解 Form,发送表单数据

    前言 form-data 表单格式的请求数据其实也是挺常见的 FastAPI 通过 Form 来声明参数需要接收表单数据 安装 python-multipart 要用 Form,需要先安装这个库 pip...install python-multipart Form Form 是继承自 Body,所以可以定义和 Body 相同的元数据以及额外的验证 简单的栗子 import uvicorn from fastapi...(密码流)中,需要将用户名、密码作为表单字段发送,而不是 JSON【后面会详解 OAuth2】 重点 请求发送表单格式的数据,请求头通常会包含 Content-Type: application/x-www-form-urlencoded...如果需要发送包含文件的表单数据, 会变成 Content-Type: multipart/form-data 正确传参的请求结果 请求头 查看 Swagger API 文档 可以看到接口文档中...,如果需要测试,要用 FastAPI 提供的 File 哦 multipart/form-data File 详细教程

    3.3K30

    在吗?认识一下JWT(JSON Web Token) ?

    这样就形成了JWT的第三部分,也就是xxxxx.yyyyy.zzzzz中的zzzzzz。 最后,我们把这三个部分拼在一起,就形成了一个完整的JWT。...此外,由于签名是使用标头和有效负载计算的,因此您还可以验证内容是否遭到篡改。 那么,有人就会说了,道理我都懂,我应该怎样去实现呢?莫慌。。 如何实现?...这里我们约定前端请求后端服务时需要添加头信息Authorization ,内容为token。 我用的是fastapi web框架,搭建项目非常快。...当前端拿到这个token之后,下次在请求的时候就必须要带上这个token了,因为前后端已经约定好了。接下来我们试一下: 认证失败??? 什么原因导致的呢??...我们现在这个请求的header中并没有带上token,那这种debug模式下又是改不了请求header信息的,我们可以使用接口测试工具进行测试,我主推Postman!!!

    58120

    python 生产实战 跨域资源那些事儿~

    fastapi import FastAPI from fastapi.middleware.cors import CORSMiddleware app = FastAPI() origins...3.2 浏览区处理两种请求的区别 1、简单请求对于简单请求,浏览器直接发出 CORS 请求。具体来说,就是在头信息之中,增加一个 Origin 字段。...在这种情况下,中间件会正常传递请求信息,但会在返回结果中包含恰当的 CORS 头信息。..."预检"请求用的请求方法是 OPTIONS,表示这个请求是用来询问的。头信息里面,关键字段是 Origin,表示请求来自哪个源。 除了 Origin 字段,"预检"请求的头信息包括两个特殊字段。...,我希望能在推广 python 技术的道路上尽我一份力量,欢迎在评论区向我提问,我都会一一解答,记得一键三连支持一下哦!

    1.1K50

    什么是JSON Web Token ?

    这样就形成了JWT的第三部分,也就是xxxxx.yyyyy.zzzzz中的zzzzzz。 最后,我们把这三个部分拼在一起,就形成了一个完整的JWT。...此外,由于签名是使用标头和有效负载计算的,因此您还可以验证内容是否遭到篡改。 那么,有人就会说了,道理我都懂,我应该怎样去实现呢?莫慌。。  如何实现?...这里我们约定前端请求后端服务时需要添加头信息Authorization ,内容为token。 我用的是fastapi web框架,搭建项目非常快。...当前端拿到这个token之后,下次在请求的时候就必须要带上这个token了,因为前后端已经约定好了。接下来我们试一下: 认证失败??? 什么原因导致的呢??...我们现在这个请求的header中并没有带上token,那这种debug模式下又是改不了请求header信息的,我们可以使用接口测试工具进行测试,我主推Postman!!!,让我们来试一下:

    1.4K00

    在吗?认识一下JWT(JSON Web Token) ?

    这样就形成了JWT的第三部分,也就是xxxxx.yyyyy.zzzzz中的zzzzzz。 最后,我们把这三个部分拼在一起,就形成了一个完整的JWT。...此外,由于签名是使用标头和有效负载计算的,因此您还可以验证内容是否遭到篡改。 那么,有人就会说了,道理我都懂,我应该怎样去实现呢?莫慌。。 ? 如何实现?...这里我们约定前端请求后端服务时需要添加头信息Authorization ,内容为token。 我用的是fastapi web框架,搭建项目非常快。...当前端拿到这个token之后,下次在请求的时候就必须要带上这个token了,因为前后端已经约定好了。接下来我们试一下: ? 认证失败??? 什么原因导致的呢??让我们点开检查抓一下包看看: ?...我们现在这个请求的header中并没有带上token,那这种debug模式下又是改不了请求header信息的,我们可以使用接口测试工具进行测试,我主推Postman!!!,让我们来试一下: ?

    66820
    领券