- 博客(180)
- 收藏
- 关注
原创 maven-surefire-report-plugin插件生成测试报告
maven-surefire-report-plugin是Maven的一个插件,它主要用于将基于JUnit和TestNG等单元测试框架生成的测试结果报告转换成HTML格式,生成的HTML测试报告通常包含测试概述、测试结果汇总、详细的测试案例列表以及每个测试案例的执行结果。如果说我们把pom文件中的,maven-jxr-plugin这个配置放开,生成结果就是这样子的。target文件夹也会变更,多出的文件就是测试类的链接和所有的java文件。这个对应就是所有的项目中所有文件路径,以及所有的java文件。
2024-07-05 15:49:22
553
原创 XStream问题合集(升级版本,字段缺失)
了解具体用法的可以借鉴这篇文章xstream运用,JAVA对象转xml,xml转JAVA对象-CSDN博客目录升级问题异常报错信息1com.thoughtworks.xstream.security.ForbiddenClassException解决方法需要降低限制权限异常报错信息2com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$UnknownFieldException: No such field解决方
2024-06-07 10:32:32
459
原创 xstream运用,JAVA对象转xml,xml转JAVA对象
XStream是一个Java类库,主要用于将对象序列化为XML(或JSON)或将XML(或JSON)反序列化为对象。XStream使用Java反射机制对要进行序列化的对象树的结构进行探索,无需对对象进行修改。它可以序列化内部字段,包括私有(private)和最终(final)字段,并支持非公开类以及内部类。在缺省情况下,XStream不需要配置映射关系,对象和字段将映射为同名XML元素。它在许多项目中,特别是在支付API对接时,被用于实现Java对象和XML文档的互转。
2024-06-06 17:04:29
702
原创 程序员的实用神器
在软件开发过程中,自动化测试工具是程序员的得力助手,它们能够自动执行测试用例,快速反馈代码中的问题,并帮助提高代码覆盖率。:利用自动化测试工具中的覆盖率功能,统计测试用例的执行情况,分析哪些代码行被测试过,哪些没有被测试过。:在编写代码时,尽量遵循可测试性原则,如降低代码之间的耦合度、提高代码的可读性和可维护性等。:通过静态代码分析工具检查代码中的潜在问题,如语法错误、未使用的变量、潜在的安全漏洞等。:针对未被测试到的代码行,增加相应的测试用例,以提高代码覆盖率。
2024-05-09 10:07:51
1075
4
原创 JSON教程(非常详细)
使用 Ajax 异步加载的数据;RPC 远程调用;前后端分离,后端返回的数据;开发 API,例如百度、高德的一些开放接口。"age": {},},上面 Schema 中,要求 JSON 数据必须符合以下要求类型为 object;JSON 中可以包含以下四个键:name:必须是字符串类型;email:必须是字符串类型;age:必须是大于 0 的整数;telephone:必须是字符串类型,并且需要匹配指定的正则表达式。
2024-05-01 21:03:53
4108
2
原创 算法解析(挖坑法/快速排序)
当遍历到某个元素时,如果它比基准小,我们就将其放到基准原来的位置(即“坑”的位置),然后更新“坑”的位置为该元素原来的位置,继续遍历。这个操作是通过比较每个元素与基准的大小,将比基准小的元素放在基准的左边,比基准大的元素放在基准的右边来完成的。需要注意的是,这里的空间复杂度不包括存储输入数组本身的空间。然而,需要注意的是,快速排序的空间复杂度并不包括存储输入数组本身的空间,因为这部分空间与算法本身的实现无关。2、遍历数组的其他元素,将比基准小的元素移动到基准的左边,比基准大的元素移动到基准的右边。
2024-04-25 11:26:44
1062
原创 AIGC技术/趋势
未来,随着技术的不断进步和应用的深入,AIGC技术还将在更多领域发挥重要作用,推动社会的创新和进步。因此,我们需要在推动AIGC技术发展的同时,加强对其伦理和风险的关注,制定相应的法规和监管措施,确保技术的健康发展。它可以基于训练数据和生成算法模型,自主生成创造新的文本、图像、音乐、视频、3D交互内容等各种形式的内容和数据,以及包括开启科学新发现、创造新的价值和意义等。AIGC技术,作为人工智能领域的一个新兴分支,正在以其强大的生成能力和广泛的应用前景,逐渐引起人们的关注。
2024-04-24 13:11:09
755
6
原创 程序猿缓解工作压力(不加班或者少加班)
社交与网络建设也是缓解工作压力的有效途径。程序员的工作往往是孤独的,但与人交流和分享可以减轻孤独感,并获取新的启示和灵感。我会积极参加团队活动和同事聚餐,与同事们交流工作心得和生活琐事。同时,我也会加入一些行业社群和论坛,与同行们交流技术经验和行业动态。这些社交活动不仅让我感受到了团队的温暖和支持,还为我提供了更广阔的人脉和资源。哇塞你说的这个社交,程序猿的确大部分是孤独,内向(mensao)型的。他们不喜与人交流沟通,喜欢一个人安安静静的码代码。或者做一些个人喜欢的事情。
2024-04-24 10:34:57
415
原创 生日蜡烛(蓝桥杯)
假设他开始过生日的年龄数是x,根据常识 x>=1且x<=100 x+(x+1)+(x+2)+…+(x+n)=236,n>=1且x+n<=100。某君从某年开始每年都举办一次生日party,并且每次都要吹熄与年龄相同根数的蜡烛。现在算起来,他一吹熄了236根蜡烛。请问,他从多少岁开始过生日party的?
2024-04-23 09:21:35
926
原创 猜年龄(蓝桥杯)
方法首先将年龄的立方和四次方转换为字符串,并检查它们的长度是否符合要求(立方是4位数,四次方是6位数)。然后,它将这两个字符串合并,并转换为字符数组,以便检查每个数字是否出现且仅出现一次。一次,他参加某个重要会议,年轻的脸孔引人注目。于是有人询问他的年龄,他回答说:“我年龄的立方是个4位数。方法中,我们遍历可能的年龄范围(在这个情况下,我们假设维纳的年龄不会超过两位数),并对每个年龄调用。如果任何数字不在0到9的范围内,或者已经出现过,则方法返回。如果找到满足条件的年龄,就打印出来并退出循环。
2024-04-23 09:20:57
292
原创 迭代加深搜索(图的路径查找)
当节点v的所在边都已被探寻过,搜索将回溯到发现节点v的那条边的起始节点。它可以在搜索空间较小的情况下快速找到解决方案,而在搜索空间较大的情况下,则可以通过逐步增加搜索深度来避免过多的搜索。深度优先搜索(DFS,Depth-First Search)和广度优先搜索(BFS,Breadth-First Search)是两种常用的图遍历算法,用于遍历或搜索树或图的节点。如果在搜索过程中遇到了一个之前已经搜索过的状态(即该状态已经在搜索树中出现过),那么可以剪枝,因为继续搜索该状态只会得到之前已经找到的结果。
2024-04-22 11:27:50
2196
原创 日志统计(蓝桥杯)
小明维护着一个程序员论坛。其中每一行的格式是:ts id表示在 ts 时刻编号 id 的帖子收到一个”赞”。现在小明想统计有哪些帖子曾经是”热帖”。如果一个帖子曾在任意一个长度为 D 的时间段内收到不少于 K 个赞,小明就认为这个帖子曾是”热帖”。具体来说,如果存在某个时刻 T 满足该帖在 [T,T+D) 这段时间内(注意是左闭右开区间)收到不少于 K 个赞,该帖就曾是”热帖”。给定日志,请你帮助小明统计出所有曾是”热帖”的帖子编号。第一行包含三个整数 N,D,K。
2024-04-21 21:04:19
254
原创 2023年图灵奖
其次,Avi Wigderson对随机性和伪随机性在计算中作用的理解,为我们提供了一种全新的视角和思考方式。同时,他还研究了伪随机性在计算中的应用,为我们提供了一种更加高效和安全的计算方法。他对于理解计算中的随机性和伪随机性的作用做出了开创性的工作,这不仅推动了理论计算机科学的发展,也为现代计算技术的实际应用提供了重要的理论基础。他的友好、热情和慷慨使得他与全球数百名研究人员建立了师生或合作关系,推动了理论计算机科学领域的发展和创新。他的影响力不仅体现在他的学术成果上,更体现在他对整个领域的推动和引领上。
2024-04-19 15:02:09
439
原创 程序猿的催泪历史
个人感觉可以用一句诗来形容,一如此门深似海,从此红尘是路人。(什么概念全凭自己感悟)男:程序猿,年龄:不详,爱好:计算机括弧(玩游戏)女:程序媛,年龄:不详,爱好:不详括弧(可能也是喜欢玩游戏)咱也不知道为什么女生也是要做程序媛,针对现代社会来讲,确实IT行业对于女性还是有点排斥的,都默认程序媛是个花瓶。既然都是这样认为,为什么还有程序媛呢。你怎么就不懂呢,非要转牛角尖。不知道吗?男女搭配,干活不累,活了一把年纪的大爷都比你看得清。下面来PUA自己一波。(没办法呀!
2024-04-19 09:15:06
358
原创 蛇形填数(蓝桥杯)
容易看出矩阵第二行第二列中的数是5。请你计算矩阵中第20 行第20 列的数是多少?如下图所示,小明用从1 开始的正整数“蛇形”填充无限大的矩阵。
2024-04-18 09:19:41
237
原创 特别数的和(蓝桥杯)
小明对数位中含有 2、0、1、9 的数字很感兴趣(不包括前导 0),在 1 到 40 中这样的数包括 1、2、9、10 至 32、39 和 40,共 28 个,他们的和是 574。变为 0 时,说明我们已经检查了它的所有位,且没有找到任何 2、0、1 或 9,因此返回。的最后一位数字,并检查它是否是我们感兴趣的数字。请问,在 1 到 n 中,所有这样的数的和是多少?共一行,包含一个整数,表示满足条件的数的和。的最后一位数字,继续检查下一位。的最后一位数字,继续检查下一位。函数中,我们需要检查数字。
2024-04-18 09:19:13
272
原创 星系炸弹(蓝桥杯)
知识点在于判断当前年份是闰年还是平年。闰年能被400整除或者说能被4整除,且不能被100整除。闰年二月份29天,平年二月份28天。先判断是否为闰年,这会影响2月份是28还是29,如果是闰年,2月份是29,如果不是,就是28。比如:阿尔法炸弹2015年1月1日放置,定时为15天,则它在2015年1月16日爆炸。有一个贝塔炸弹,2014年11月9日放置,定时为1000天,请你计算它爆炸的准确日期。在X星系的广袤空间中漂浮着许多X星人造“炸弹”,用来作为宇宙中的路标。每个炸弹都可以设定多少天之后爆炸。
2024-04-17 09:19:01
183
原创 成绩统计(蓝桥杯)
需要进行两个比较操作:一个是比较当前学生的平均成绩是否高于已知的最高平均成绩,如果是,则更新最高平均成绩和对应的学生姓名;另一个是比较当前学生的平均成绩是否低于已知的最低平均成绩,如果是,则更新最低平均成绩和对应的学生姓名。接下来的n行每行输入5个数据,分别表示姓名、学号、英语成绩、数学成绩和C++成绩。编写一个程序,建立了一条单向链表,每个结点包含姓名、学号、英语成绩、数学成绩和C++成绩,并通过链表操作平均最高的学生和平均分最低的学生并且输出。输出两行,第一行输出平均成绩最高的学生姓名。
2024-04-17 09:18:32
324
原创 微生物增殖(蓝桥杯)
首先,X每3分钟分裂一次,Y每2分钟分裂一次。因此,在每次循环中,我们需要检查当前的时间(以分钟为单位)是否是X或Y的分裂时间点。因此,在每次循环中,我们还需要检查当前的时间(以分钟为单位)是否是X吃Y的时间点。分析可知,Y分别会在0.5,1.5,2.5······时被吃,所以,把60分钟分成120份,则在除以2余数为1时,Y的数目减少X个。一个新出生的X,半分钟之后吃掉1个Y,并且,从此开始,每隔1分钟吃1个Y。现在已知有新出生的 X=10, Y=89,求60分钟后Y的数目。如果X=10,Y=90呢?
2024-04-16 09:16:08
144
原创 方阵转置(蓝桥杯)
给定一个n×m矩阵相乘,求它的转置。其中1≤n≤20,1≤m≤20,矩阵中的每个元素都在整数类型(4字节)的表示范围内。第二行起,每行m个整数,共n行,表示n×m的矩阵。输出格式 共m行,每行n个整数,数据间用一个空格分隔,表示转置后的矩阵。为了完成矩阵的转置,我们需要在读取完矩阵后,按照转置的规则重新输出矩阵的元素。在转置矩阵中,原来的行号变成列号,原来的列号变成行号。这意味着我们需要遍历转置矩阵的每一行(即原矩阵的每一列),并输出对应的列中的元素。请填补空白处,实现方阵转置功能。
2024-04-16 09:15:45
308
原创 负载均衡(理解/解析)
负载均衡(Load Balancing)是一种将工作负载(例如网络流量、数据请求、计算任务等)分配到多个计算资源(例如服务器、虚拟机、容器等)的技术。它的主要目的是优化性能、提高可靠性以及增加可扩展性。在工作环境中,负载均衡器通常位于应用程序前端,接受并分配传入的请求,通过算法确定分配请求的最佳方式,从而防止任何一个资源过载或失效导致应用程序的性能下降或停止响应。
2024-04-15 16:30:06
2419
4
原创 门牌制作(蓝桥杯)
小蓝制作门牌的方法是先制作 0 到 9 这几个数字字符,最后根据需要将字符粘贴到门牌上,例如门牌 1017 需要依次粘贴字符 1、0、1、7,即需要 1 个字符 0,2 个字符 1,1 个字符 7。为了计算从1到2020号门牌中总共需要多少个字符'2',我们需要在循环中检查每一位数字是否是'2'。请问要制作所有的 1 到 2020 号门牌,总共需要多少个字符 2?这条街一共有 2020 位住户,门牌号从 1 到 2020 编号。在空白处,我们需要做的是检查当前位()是否为'2',如果是,则增加。
2024-04-15 13:14:04
165
原创 大衍数列(蓝桥杯)
中国古代文献中,曾记载过“大衍数列”, 主要用于解释中国传统文化中的太极衍生原理。它的前几项是:0、2、4、8、12、18、24、32、40、50 …其规律是:对偶数项,是序号平方再除2,奇数项,是序号平方减1再除2。以下的代码打印出了大衍数列的前 100 项。为了填补空白处的内容,我们需要根据大衍数列的规律来判断当前项是偶数项还是奇数项。如果是偶数,则执行偶数项的计算公式;否则,执行奇数项的计算公式。除以2的余数是0,那么它就是偶数;如果余数是1,那么它就是奇数。来判断一个整数是奇数还是偶数。
2024-04-15 13:13:34
377
原创 分类算法(数据挖掘)
目录1. 逻辑回归(Logistic Regression)2. 支持向量机(Support Vector Machine, SVM)3. 决策树(Decision Tree)4. 随机森林(Random Forest)5. K近邻(K-Nearest Neighbors, KNN)应用场景:优点:缺点:应用场景:优点:缺点:应用场景:优点:缺点:应用场景:优点:缺点:应用场景:优点:缺点:
2024-04-12 18:02:12
1466
原创 切面条(蓝桥杯)
首先,我们看初始情况:一根高筋拉面,中间切一刀,可以得到2根面条。这时,面条没有对折,所以我们可以认为对折次数是0次,切割后得到的面条数是 (2^0 + 1 = 2)。根据这个规律,我们可以推断出对折n次后,中间切一刀得到的面条数是对折产生的层数((2^n))加上初始的1根,即 (2^n + 1)。如果连续对折2次,中间切一刀,可以得到5根面条。那么,连续对折10次,中间切一刀,会得到多少面条呢?如果先对折1次,中间切一刀,可以得到3根面条。一根高筋拉面,中间切一刀,可以得到2根面条。
2024-04-12 17:11:16
411
原创 程序员赚外快
除了提供优质的课程内容外,程序员还需要提供良好的教学服务,如及时解答学员疑问、提供学习资料、组织线上或线下活动等,以提高学员的满意度和忠诚度。程序员在开展副业时,需要结合自身特点和市场需求,选择适合自己的方向并制定相应的策略。:项目开发完成后,程序员需要制定有效的市场推广策略,包括在各大应用商店上架、通过社交媒体宣传、与合作伙伴合作等方式,提高项目的知名度和曝光率。这有助于他们确定项目的方向和定位。程序员可以通过撰写技术博客、制作教程视频或编写电子书等方式,分享自己的经验和见解,同时获得一定的收益。
2024-04-12 09:25:29
450
原创 AI教你学IT(不要再学JAVA了,都要被卷烂了)
零基础如何进入IT行业是一个广泛关注的话题,以下从学习路径、技能培养和实践经验三个方向来深入探讨这一问题。
2024-04-11 09:38:23
351
原创 AI技术创业(AI写文章,很死板)
例如,在医疗领域,AI可以用于辅助诊断、药物研发和病人管理等方面,提高医疗服务的准确性和效率。在企业培训方面,可以针对企业的具体需求,提供定制化的AI培训课程,帮助企业员工掌握AI技术,提升工作效率和创新能力。提供AI相关的教育和培训服务,可以帮助企业和个人提升AI知识和技能,满足市场需求。对于创业者来说,深入了解目标行业的痛点和需求,结合AI技术提供针对性的解决方案,是成功的关键。此外,还可以开展与高校和研究机构的合作,共同研发AI教育产品和项目,推动AI技术的普及和应用。
2024-04-11 09:31:49
494
原创 速成软件书:真的是神器吗
在我个人的使用过程中,我确实从一些速成软件书中获益良多。比如,当我需要快速了解某个新框架或技术时,这些书籍通常能提供一个清晰的概览和实践指南。有些书籍夸大其词,承诺能在极短时间内达到高级水平,但实际上内容浅显,甚至存在误导。速成软件书,作为一种旨在帮助程序员快速掌握某一技术或工具的书籍,确实有其存在的价值。在快速变化的技术领域,它们提供了一种高效的学习方式,使得程序员能够迅速跟上技术的步伐。通过合理的辨别和筛选,我们完全可以从这些书籍中获得宝贵的知识和经验。在这个社会,逼自己去做一些不喜欢的事情,很难。
2024-04-10 17:50:12
236
原创 程序猿之路:从兴趣到职业的蜕变
我喜欢记录自己的工作实践,不仅仅是为了回顾过去的点滴,更是为了从中总结经验,提炼出更为高效的开发方法。每当项目结束,我都会进行一次深入的复盘,分析项目的成功与失败之处,以便在未来的工作中避免重蹈覆辙。曾经的我,对计算机世界充满好奇,每当面对屏幕上的代码,都仿佛在与另一个世界对话。在与团队成员的日常交流中,我逐渐领悟到,每个人都有自己的长处和短处,只有相互理解、相互支持,才能共同完成项目。同事们愿意听取我的建议,因为他们知道,这些都是基于我丰富的实践经验和深思熟虑的总结。
2024-04-10 17:35:20
441
原创 AI是危机还是机遇
其实呢,AI是用来帮忙人类,方便人类的,而不是说取代替代人的,像我们电视中看的AI有情感产生的时候,可能会出现替代人,甚至取代,但是真正到了那一步的时候,我们在担忧也不迟啊(哈哈,有点消极了。当然你也可能会说,这些都是别人设计好,让它这么回答的,而且很敏感的话题它是不会回答,不可否认,你认为的也是对的,但是当你这样消极的时候,为什么不能理解它确实可以方便我们很多呢。AI编剧,等等等等,更夸张的还有AI创作,什么都可以,而且AI有那么的听话,你问什么就答什么,任劳任怨,简直就是上班界(360行)的楷模了。
2024-03-21 16:29:41
740
原创 开发语言详解(python、java、Go(Golong)。。。。)
是语言决定行业,还是行业决定语言,说不清,只是觉得,当你做这一行的时候,如果你还有精力感兴趣的话,可以再做些了解,一下是自己个人见解以及官网做的整合。希望对大家有用。Python是一种解释型、交互式、面向对象的编程语言。其设计哲学强调代码的可读性,并允许开发者用少量代码表达想法,支持多种编程范式,包括面向过程、面向对象和函数式编程。Python语法简洁清晰,特色之一是强制用空白符(缩进)作为语句块的分隔符。
2024-03-20 16:58:48
2456
原创 聊聊(贷款)分布式
大概也是没有过多久(半年左右)还是把项目拆开了,做了重构,风控,用户,日志,催收等多个,当时还是做得Struts2的,做了大概三个月,其中用户和日志两个是我来负责的,风控催收是另外两个开发,应用做得是内网处理,接口也可以不做签名验证等,但是为了安全,还是做了一些基本参数的校验,怎么说咱也是很负责的,就算是公司那啥,但是自己做的项目怎么说都是自己的孩子的,事大事小都不能牵连和苦了孩子不是。某贷款公司主要做的贷款方向是机车,轿车这些类的东西,只要是贷款买的这些,相对的 这些车子上面都会有对应的定位。
2024-03-20 11:17:23
661
原创 搭建分布式应用准备工作(从零到一)
首先,你需要明确你的分布式应用的需求和目标。这包括应用的业务逻辑、数据存储需求、用户量预估、并发量要求等。这将有助于你选择合适的分布式技术栈和架构。每个应用的初始立项基本是依次下来的。此流程也是可以套用到自己的简历上来详细说下自己的项目中通过以上技术解决了那些难点,实现了那些优化。此文章只做分析,具体应用具体分析,并不是说所有的应用都适用于分布式,也不是说,所有的分布式都是要类同一下流程。根据需求分析的结果,选择适合的技术栈和工具。
2024-03-19 14:37:38
792
原创 分布式应用分析(抖音)
在线视频流平台是一个允许用户在线观看和分享视频内容的系统。随着互联网的普及和高清视频内容的增长,该平台需要处理大量的用户请求、视频数据以及实时流传输。因此,采用分布式架构是满足其高可用性、高并发性和可扩展性需求的理想选择。
2024-03-19 14:12:53
883
原创 腾讯云Kubernetes的容器服务平台TKE以及函数计算服务云感受
这边文章是对《2023腾讯云容器和函数计算技术实践精选集》解读分析该书的整体结构清晰,逻辑性强,能够很好地引导读者从基础知识逐步深入到高级技术实践。:书籍的章节设置合理,从容器和函数计算的基本概念开始,逐步深入到技术细节和实践应用,形成了一个完整的知识体系。:在每个章节内部,内容的安排也层次分明,先介绍基本概念和原理,再详细讲解技术细节和实践案例,使得读者能够逐步深入理解相关知识。:书籍的前后章节呼应紧密,前后文内容相互衔接,使得读者在阅读过程中能够形成连贯的思维链条,更好地理解整本书的内容。
2024-03-18 13:32:42
2244
屏幕取色器jcpicker.1394799842
2023-06-28
飞秋2013,局域网聊天神器
2023-06-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人