算法与编程之美
CSDN官方认证“博客专家”,51CTO官方认证“专家博客”,腾讯云+社区“人气作者”优秀技术专栏,阿里云开发者社区乘风者计划专家博主,微信算法类排名前十、加V认证公众号,全网累计阅读量突破500万人次,累计帮助1000位以上编程爱好者解决难题。
展开
-
Python验证“哥德巴赫猜想”
本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章。前言数学领域著名的“哥德巴赫猜想”的大致意思是:任何一个大于2的偶数总能表示为两个素数之和。现...原创 2021-01-13 00:08:00 · 19992 阅读 · 4 评论 -
Python中强大的f-string用法介绍
字符串是开发中最常用的数据类型,尤其是字符串的格式化。f-string相对于其他的字符串格式化方法来说更加的便捷,可以使用f或F,在{}里面可以输出变量、表达式,还可以调用函数,在使用的时候需要注意避免内部的引号与最外层的引号冲突。# f-string用法## 1.输出变量name = 'chen'age = 30print('The age of {name} is {age}.')print(f'The age of {name} is {age}.')print(F'The age原创 2022-04-14 17:48:51 · 6082 阅读 · 2 评论 -
[课程设计] 学生成绩管理系统
背景学生成绩管理系统是各类程序设计课程的一个常见课程设计项目,包括了学生成绩信息的增删改查和排序功能。虽然学生成绩管理系统互联网上随处可见,但是大多数代码命名不规范、随意性大,而且代码质量较为糟糕,尤其是并未充分体现面向对象的设计理念。本资源针对上述问题进行了充分的设计,是一份非常难得的面向对象程序设计的入门教学案例。系统主要包括了Student、StudentManager、FileManager、MenuManager四个类,其中StudentManager是核心类,也是系统的入口所在。原创 2021-10-13 17:37:29 · 2904 阅读 · 0 评论 -
【Python】偷懒神器pyforest
欢迎点击「算法与编程之美」↑关注我们!本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章。1.方法引入首先需要问读者们一个问题:在使用第三方库时...原创 2020-04-12 00:00:00 · 1508 阅读 · 0 评论 -
求100到200的素数
1 问题 如何使用Java程序求100到两百之间的素数 2 方法首先,我们知道素数就是质数,是只能被1和它本身整除的数,因此我们可以根据这一特性编写程序,最后打印public class zuoye { public static void main(String args[]){ boolean a=false; for(int i=100;i<201...原创 2022-09-22 00:00:37 · 1151 阅读 · 0 评论 -
【Java】Idea控制台中文乱码问题完全解决方案
中文乱码是常见的问题,但是处理不当将会变得十分烦人,尤其是尝试大量方法后仍无效,则会变得极其烦躁。本文提出了一种极其简单且有效的解决控制台中文乱码的方法。原创 2022-09-19 16:04:44 · 20277 阅读 · 1 评论 -
Java实现Lexer词法分析器
欢迎点击「算法与编程之美」↑关注我们!本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章。欢迎加入团队圈子!与作者面对面!直接点击!前言Lexer...原创 2020-06-07 00:00:00 · 1074 阅读 · 0 评论 -
Python实现当中秋遇上国庆
今天我们祖国迎来了第71个国庆节,与以往不同的是,今年的中秋节也是在今天。所以当中秋遇上国庆后会擦出怎样的火花呢?在小编研究后,发现中秋+国庆=中国结。没错,就是中国结。到底是怎样的中国结呢?其实就是小编用python画的一幅图。所以本篇文章依然离不开python,用到的还是内置库turtle。至于python环境怎么配置,小编在这里就不做赘述了。而turtle的使用也很简单。直接看下面源代码就可以了。由于用到的都是比较基础的python语法,所以小编就不一一解释了,直接上源代码。import tur原创 2022-04-26 12:55:21 · 1333 阅读 · 0 评论 -
Python调用图灵机器人API
问题在现在这个全是人工智能的时代,有很多种能够完成人机交互的程序,也就是我们通常所说的“机器人”,例如iphone的siri,小米的小爱同学,都是一些比较常见的可以完成普通交流的人工智能。这里笔者为大家介绍一下图灵机器人,这是一款可以全凭自己配置的机器人,你可以给他取名字,设定各种回答偏好,使它成为可以为自己解闷的一种工具。并且该网站有一个非常好的点,就是提供了对外api,可以直接应用于微信公众号,qq等平台,可以说用途非常广泛。我们甚至可以创建一个qq聊天机器人来供我们娱乐。附上官网:http:/原创 2022-04-13 22:55:41 · 4373 阅读 · 0 评论 -
一种利用Velocity快速生成JSON字符串的方法
针对传统方法生成JSON字符串需要创建实体类等复杂操作,提出一种基于Velocity模板技术快速生成JSON字符串的方法,该方法将极大的提高开发效率,值得参考和实践。原创 2022-04-11 22:50:46 · 1173 阅读 · 0 评论 -
【Java常见异常】InaccessibleObjectException异常处理方法
问题Word/Excel/PowerPoint是日常办公三件套,应用十分广泛,对于某些简单、重复的应用场景下,利用Java编程实现读写三件套变得十分必要,尤其是读写Excel文件。Apache POI库是操作此类办公软件的利器,功能非常强大,然而接口使用却不太友好,因此诞生了EasyExcel等基于POI的方便快捷的第三方库。当前JDK的最新版本为18,在运行EasyExcel相关代码时,出现了InaccessibleObjectException异常。如下所示:Exception in thread原创 2022-04-10 14:56:47 · 2884 阅读 · 0 评论 -
【函数式编程】一种基于Optional的优雅处理NPE的方法
问题Noll Pointer Exception俗称NPE空指针异常,是Java程序开发中一种最为常见的错误。一旦出现,如果没有经过特别的处理,将会用户带来极差的体验。本文介绍一个利用Optional来优雅处理NPE的案例。方法在做爬虫相关开发的时候,首先需要获取目标网页的HTML字符串信息,接着,通过Jsoup对其进行解析得到document对象,然后通过document对象来提取指定的信息。如下所示,先判断doc对象是否存在,接着通过select选择器选取title标签,然后获得第一个,最后获取原创 2022-04-06 16:57:29 · 665 阅读 · 0 评论 -
【从0到1打造代码生成器】一种基于of和then的对象创建方式
对象的实例化是面向对象程序设计的重要技术之一,尤其是对于复杂对象的创建,为此诞生了很多对象创建型模式。本文介绍一种类函数式编程的of和then的方式来创建对象。方法本文的方法主要有UserInfo和UserInfoBuilder两个接口组成。首先,来看一下UserInfo接口。package edu.sctu.biz.java.builder;public interface UserInfo { String getName(); int getAge();原创 2022-04-05 16:11:17 · 537 阅读 · 0 评论 -
一种HTML转PDF的方法
HTML是互联网网页的通用编程语言,语法简单、功能强大。然而某些情况下,需要直接将HTML转换为PDF文件,以便交流使用。本文介绍一种HTML字符串转换为PDF文件的方法,供借鉴参考。原创 2022-04-05 11:55:57 · 372 阅读 · 0 评论 -
【从0到1打造代码生成器】MySql到Java的数据类型转换
针对MySql与Java数据类型不一致问题,提出一种基于Consumer的数据类型转换方法,易于扩展。原创 2022-04-04 15:16:34 · 817 阅读 · 0 评论 -
【深入理解函数式编程】stream流式提取字符串中数字
问题字符串处理是日常开发中接触最频繁的一种,如何从字符串中提取符合特定条件的信息则是更为频繁。本文介绍一种利用stream方式来提取字符串中数字的方法,供学习借鉴和参考,以便今后能够加以应用。方法因某网址包含了产品的序号信息,由于业务需求,现需要提取网址中的序号信息,提取的方法如下:(1) 通过字符串的分割转化为stream流处理;(2) 过滤符合条件的部分,即包含aspx的得到"10000000.aspx";(3) 连接所有的部分;(4) 再次以".“进行分割,得到"10000000"和"a原创 2022-04-04 07:42:52 · 1386 阅读 · 0 评论 -
【深入理解函数式编程】基于Consumer实现OkHttp函数式编程
问题OkHttp是一种常见的用来处理服务器端API的库,尤其是处理HTTP的GET和POST请求。互联网上现有的关于介绍OkHttp用法的代码逻辑思路不清、代码冗余量大、不利于快速抓住重点,特别不适合初学者学习。随着函数式编程的兴起,OkHttp对函数式编程的呼声也越来越强烈。本文将介绍一种OkHttp的函数式编程用法,可以帮助初学者快速掌握并方便使用。方法下面介绍OkHttp的封装设计以及完成设计后的客户端调用方法。首先,设计OkHttp类,由外部调用者负责实例化OkHttpClient对象、R原创 2022-04-02 14:20:51 · 318 阅读 · 0 评论 -
【从0到1打造代码生成器】Lambda表达式实现简单接口
Lambda表达式快速实现简单接口。原创 2022-04-01 18:38:25 · 1116 阅读 · 0 评论 -
【从0到1打造代码生成器】数据库表生成Java实体类
问题上一篇文章已经介绍了利用Velocity技术生成Java实体类,然而实体类往往与数据库表一一对应,即根据数据库表生成实体类。方法根据数据库表生成实体类的一般思路是:(1) 实体类的重点在于属性,而属性来自于数据库表的字段,因此需要熟悉根据表名查询所有字段信息的sql语句,即show full fields from 表名,查询结果如下图所示:上图可以看到,能够获得的信息包括Field, Type, Comment, Key等信息;(2) 利用JDBC的PreparedStatement技原创 2022-03-31 17:10:45 · 1168 阅读 · 0 评论 -
【从0到1打造代码生成器】生成Java实体类优化生成目录
问题上一篇文章介绍了利用Velocity技术生成Java实体类,虽然功能已经实现,但仍然存在一些问题,其中一个问题就是生成实体类的文件路径过于复杂,如下图所示,需要进一步优化。方法优化的基本思路是:只需要给定项目的根路径即可,根据实体类所在的包名得到文件夹,然后判断该文件夹是否存在,如果不存在则创建,最后合并成生成文件路径。(1) 为了便于操作,将生成实体类需要的相关数据封装成EntityConfig类;(2) 构造生成文件的路径,在将包名进行替换的时候需要特别注意转义字符;(3) 创建Fil原创 2022-03-30 17:41:04 · 736 阅读 · 0 评论 -
【从0到1打造代码生成器】生成Java实体类
代码生成器是指通过机器来生成各种类型的代码,其应用十分广泛,并且能够极大的提高开发效率。本文将介绍如何利用Velocity模板技术生成一个Java实体类。问题Velocity是 JavaEE企业级MVC开发中一种常见的模板技术,是实现MVC中视图的一种重要技术。既然能够生成HTML文件,那么是否也可以生成Java代码呢?带着这样的问题,开启今天的代码生成之旅。为了便于快速入门代码生成器,本文将选取生成Java开发领域中最简单、最常用的实体类。方法利用Velocity技术生成Java实体类的方法是:原创 2022-03-29 18:20:27 · 1265 阅读 · 0 评论 -
win10下不用虚拟机也可以安装Ubuntu了
欢迎点击「算法与编程之美」↑关注我们!本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章。听说windows再也不用安装虚拟机就可以直接使用ubu...原创 2019-08-07 00:00:00 · 2921 阅读 · 0 评论 -
实现手风琴抽屉式网页特效
欢迎点击「算法与编程之美」↑关注我们!本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章。欢迎加入团队圈子!与作者面对面!直接点击!问题描述我们在...原创 2020-07-30 00:00:00 · 1269 阅读 · 0 评论 -
解决list index out of range错误
欢迎点击「算法与编程之美」↑关注我们!本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章。问题描述当我们在一个列表中取数时,我们经常会发生list...原创 2019-12-23 00:00:00 · 16907 阅读 · 0 评论 -
Python语言中extend和append的区别
欢迎点击「算法与编程之美」↑关注我们!本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章。欢迎加入团队圈子!与作者面对面!直接点击!1 前言在学习...原创 2020-10-29 00:00:00 · 5117 阅读 · 0 评论 -
Java简明教程 Properties类基本用法
要点:配置文件不能直接放在当前类下面;配置文件必须放在resources文件夹下面,否则无法加载配置文件,这可能与Idea集成开发环境的配置有关;import java.io.IOException;import java.io.InputStream;import java.util.Properties;public class Client { public static void main(String[] args) { Properties prope原创 2022-02-02 15:07:39 · 442 阅读 · 0 评论 -
Python中类的基本用法
在Python中所有数据类型都可以被视为对象,而类(Class)是用来描述具有相同的属性和方法的对象的集合,所有它定义了每个集合中对象所共有的属性和方法。0 引言在Python学习中,类(...原创 2022-01-13 00:02:10 · 12661 阅读 · 0 评论 -
最大公约数的秘密
1.问题描述同步传输和异步传输是web和数据库的重要知识点,会被很多老师强调。那么,它们有什么相同点和不同点?它们对于我们学习编程的意义在哪里?2.解决方案首先什么是同步和异步?这里的同步...原创 2022-01-10 00:00:00 · 221 阅读 · 0 评论 -
找最小公倍数和最大公约数
0 引言在我们小学已经学会了如何寻找两个数的最小公倍数和最大公约数的方法,那么现在我将使用python语言解决找两个数的最小公倍数和最大公约数,感受python带来的高效和便捷。1 问题已...原创 2022-01-19 00:00:00 · 494 阅读 · 0 评论 -
聊一聊编程的本质
欢迎点击「算法与编程之美」↑关注我们!本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章。关注了我们公众号的同学,相信90%以上都是学习过编程的,...原创 2018-09-05 21:53:14 · 564 阅读 · 0 评论 -
Flask解决跨域问题
欢迎点击「算法与编程之美」↑关注我们!本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章。欢迎加入团队圈子!与作者面对面!直接点击!什么是跨域问题...原创 2020-05-15 20:15:00 · 861 阅读 · 1 评论 -
numpy中的argmin函数基本用法
欢迎点击「算法与编程之美」↑关注我们!本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章。NumPy(Numeric Python)作为Pytho...原创 2019-05-14 00:00:00 · 18469 阅读 · 1 评论 -
关闭PyCharm的Run with Python Console模式
问题完成编写Python程序后,如果习惯了直接在Terminal中运行,某一天系统突然切换到Run with Console的模式,则会感到非常的不适。那如何回归到正常呢?方法打开Edit Configurations选项,按照以下图示完成操作即可。...原创 2022-01-13 11:15:34 · 1396 阅读 · 4 评论 -
HTML中图形的变换
1引言在网页的布局中,往往会涉及到一些动画效 果的设置,而这些动画的效果通常会有图形的变换。2 问题Html中图形的变换。3方法首先需要设计一个div,然后设置图形的基本形状以及大小。...原创 2022-01-05 00:00:00 · 1177 阅读 · 0 评论 -
矩形最大面积
1 引言矩形的面积等于长乘以宽,矩形的周长是四条边的和,给定周长让我们算面积的最大值,人为笔算会很麻烦,但用python求解矩形的的面积的最大值,可以使我们运算起来更便捷。2 问题给定...原创 2021-12-15 00:00:00 · 4859 阅读 · 0 评论 -
Python基础 | 一个被忽视的神器tqdm
欢迎点击「算法与编程之美」↑关注我们!本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章。首先来看一段视频,是不是很酷?日常工作和学习中,经常需要...原创 2019-07-28 00:00:00 · 1290 阅读 · 1 评论 -
零基础开发桌球小游戏(Java版)
欢迎点击「算法与编程之美」↑关注我们!本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章。欢迎加入团队圈子!与作者面对面!直接点击!1 练习目标1...原创 2020-07-22 00:00:00 · 1094 阅读 · 0 评论 -
SpringBoot集成Swagger2
1引言什么是Swagger:Swagger是一个规范和完整的框架,用于生成、描述、调用和可视化RESTful风格的Web服务。简单来说,Swagger是一个功能强大的接口管理工具,并且提...原创 2021-12-16 17:06:52 · 951 阅读 · 0 评论 -
切片去除前后的空格
1引言切片在代码当中是常用到的东西,我们常常用它切除我们不需要的东西。2 问题输入一串字符,并删除前后的空格3 方法先给出一串字符,‘ I like you ’,再用切片的方法切除前后...原创 2021-12-20 00:00:00 · 579 阅读 · 0 评论 -
十进制与二进制互换
1.引言一般来说python里共有十进制,二进制,八进制和十六进制,我们一般使用的都是十进制,二进制是机械语言,它在计算机和IT系统方面有着广泛运用,计算机通常使用它来处理、读取和写入数据...原创 2021-12-19 00:00:00 · 840 阅读 · 0 评论