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

坑爹的 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 。 说明:可变参数必须放置在参数列表的最后。

70450

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

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

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

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

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

    72620

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

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

    14200

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

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

    50330

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

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

    47120

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

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

    91110

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

    “"这是一个关于速度与激情的故事... 每个数据分析师都经历过那种焦虑的时刻:深夜,办公室里只剩下键盘敲击的声音,眼睛紧盯着屏幕上的进度条,等待查询结果加载。...今天,我要告诉你一个堪比"速度与激情"的黑科技 - 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

    13410

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

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

    43420

    我把3个镜头手机拍的照片发微信群,哥们说,现在手机摄像头越来越多,我有一个扫码就够了

    为了测试一加8的超广角摄影效果,我在深圳福田区拍了一张图 ?...我哥们看到这张图,感叹手机镜头畸变的同时,又讲出了无数普通手机用户的心声: 现在手机摄像头越来越多,我有一个扫码就够了 手机为什么会有越来越多的摄像头?...手机只能扫码, 那会非常安全, 最安全的手机摄像头应该是升降式,使用时,物理弹出,不使用时物理关闭; 扫码的手机相机结构很简单, 售价会降低, 当前的手机, 在摄像头优化方面加大力度, 在电池容量, 信号稳定方面却投入有限...image-20200921150107890 华为Mate 30 Pro有4个镜头,前置刘海,后置四枪管加特林,打电话的时候,经常引发我的无端联想:就像是加特林放到太阳穴上,我把我的想法告诉周围几个使用...image-20200921112527679 小米10 至尊纪念版有4个镜头,把镜头放在了一侧,镜头一字单排,做工扎实,像素过亿,唯一的缺点就是厚重(其实主要是贵,如果卖999就不重...) ?

    73921

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

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

    3.9K20

    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 详细教程

    3K30

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

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

    42820

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

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

    90450

    什么是JSON Web Token ?

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

    1.1K00

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

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

    52020

    手把手教你用python做一个年会抽奖系统

    在Python中,我们将使用一个名为fastapi的第三方框架,虽然这是我第一次接触它,但我发现它真的非常方便使用,简直就像是把飞机开在马路上一样。...后端中,我们选择使用了fastapi作为框架来接收请求。...这个框架有很多优点,其中最重要的是它的速度快、简单易懂。但唯一需要注意的是,在前端向后端传递请求参数时,请求头必须包含一个json的标识。如果没有这个标识,后端将无法正确接收参数,并可能报错。...系统的前端界面使用了HTML、JS和CSS来配置样式和实现交互效果。后端使用了fastapi框架接收前端的请求,并处理抽奖逻辑。...说实话,虽然我们有能力开发一个简易的抽奖系统,但既然我们都是程序员,为何要费力去搞一个抽奖系统呢?我们可以采用更简单的方式,将每个人的序号写在纸条上,放进一个纸箱子里,然后让领导亲自用手抓取。

    80040

    FastAPI 学习之路(十九)处理错误

    如何处理呢,我们通过一段代码来演示 from fastapi import FastAPI, HTTPException app = FastAPI() items = {"test": "雷子说测试开发...如在调用路径操作函数里的工具函数时,触发了 HTTPException,FastAPI 就不再继续执行路径操作函数中的后续代码,而是立即终止请求,并把 HTTPException 的 HTTP 错误发送至客户端...FastAPI 能自动处理这些数据,并将之转换为 JSON。 添加自定义响应头 有些场景下要为 HTTP 错误添加自定义响应头。例如,出于某些方面的安全需要。...我们看下如何自定义响应头 from fastapi import FastAPI, HTTPException app = FastAPI() items = {"test": "雷子说测试开发"}...我们请求下,当我们的名称等于雷子的时候,就是返回我们自定义的异常。 正常的请求 那么就可以看到,我们去实现的自定义的异常是成功的。

    1.1K50
    领券