自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

忆梦九洲的博客

我们都妄想吃掉太阳-

  • 博客(125)
  • 资源 (1)
  • 收藏
  • 关注

原创 模型之大脑和计算机的模型化

通过电路模型和大脑模型,我们可以更好地理解计算机和大脑的运行方式。电路模型将计算机表示为由节点、门和边组成的电路,可以通过简单的规则进行序列变换,这种模型对于分析计算机程序运行时间有一定的优势。而大脑模型则使用信号强度来表示神经元的激发程度,每个门(神经元)根据接收到的信号决定是否输出信号。虽然这些模型无法完全捕捉计算机和大脑的复杂性,但它们提供了有益的理论框架,帮助我们思考它们的工作原理,并能够模拟一些类似的行为。

2024-01-24 21:54:56 917

原创 数据结构之受限线性表

对于一般线性表,虽然必须通过遍历逐一查找再对目标位置进行增、删和查操作,但至少一般线性表对于可操作元素并没有限制。说到这里,大家应该明白了,所谓的受限线性表,就是可操作元素受到了限制。受限线性表可分为栈(Stack)和队列(Queue),如下图所示,这是比较特珠但很重要的数据结构,一定要掌握。

2024-01-24 16:44:27 1104

原创 模型之气体的行为

气体动理论探索了气体行为的本质和统计属性,从分子运动、温度到压强和体积的关系进行了解释。伯努利、麦克斯韦等科学家提出了基于点运动和随机性选择的模型来描述气体分子的行为。这些模型通过考虑分子间相互作用、碰撞和速度分布等因素,逐步修正了原始模型中的瑕疵。然而,即使相互作用模型也带来了新的复杂性和未解数学问题。麦克斯韦的理论突出了分子速度的随机性和服从正态分布的特性,解释了分子速度和碰撞对气体行为的影响。尽管气体模型仍存在挑战和未解问题,但这些理论和模型为我们理解气体行为提供了重要的基础,并促进了进一步研究。

2024-01-23 22:28:42 975

原创 数据结构之线性表(一般的线性表)

接下来就开始正式进入数据结构环节了,我们先从线性表开始。

2024-01-23 16:12:45 1104

原创 在MD编辑器里插入20次方问题

看了很多文章里面没写怎么插入20次方,最后在官网的一篇文章上看到了很详细的数学公式的插入。

2024-01-21 18:18:28 733

原创 模型之预测人口增长

在生物学和经济学等"软"科学领域中,简化的数学模型被广泛应用于预测人口发展等现象。尽管这些模型存在简化和不够精确的问题,但它们仍具有启发性和一定的应用价值。然而,考虑到社会动态因素对人口变化的影响,复杂化模型逐渐受到关注。通过引入变动的出生率、死亡率以及不同年龄层的人口统计信息,这些模型可以提高预测的精度。然而,获取这些信息是昂贵且困难的,因此没有一种模型能够完美解决问题。在预测人口发展时,我们只能期望某种有条件的预测,并探讨不同社会和政治变迁对未来人口的潜在影响。

2024-01-21 17:58:05 1152

原创 数据结构之小结

鉴于前几篇文章所讲的基础内容的重要性,这里再次总结一下几个易混淆的知识点。以上就是几篇文章里最重要的知识点,一定要记住这几点,在以后Python的使用中,根据自己的需求来选择数据类型并进行转化,这样才能实现极优的算法。

2024-01-20 16:48:00 636

原创 数据结构之set类

这个类很特别,它是唯一坚决追求“特立独行”的数据类型。在这里,你没办法找到两个一样的值,即使强硬赋予,它也会强硬剔除,也就是去重,一个非常实用的技能,这也是 set 类存在的最大意义。由于 set 类与dict 类一样也使用大括号作为标识符,所以当我们创建一个空集合时必须用 set()而不是{},因为{}用于创建一个空字典。我们发现,两个0不见了一个,确实去重了,而且输出结果是无序的。set 类还是无序的,不像列表和元组那般可以下标指定,同时,set 类的元素需要是不可变类型,就和字典的键一样。

2024-01-20 15:55:35 457

原创 微服务概述之微服务实践参考

了解了微服务的好处,那么如何在实际生产中进行微服务的拆分?微服务中的微到底如何界定?服务拆分后如何进行协作?下面从开发工程师的角度来和大家聊一聊在实际开发中如何进行微服务的实践。在微服务中,服务的拆分是一个重要的步骤。尽管没有明确的拆分标准,但需要明确定义好每个微服务系统的边界。将一个大的业务拆分成若干个小的业务,可以简化复杂业务,提高代码的可读性和可扩展性。在微服务架构中,服务之间需要进行通信。常见的通信方式是使用HTTP协议进行RESTful风格的通信,也可以通过消息中间件实现。

2024-01-18 18:44:35 1228

原创 数据结构之dict类

在Python 的dict类里,索引就是“键”,对象也叫“值”,二者合起来就叫“键值对”。每个“键值对”之间用逗号(,)隔开,每个“键”和“值”之间用冒号(:)隔开,“键”与“值”之间一 一对应。字典还有fromkeys()、update()等很多十分实用的内置方法,字典还有一个好的特性,就是检索字典的效率非常快,像列表、元组根本不能和它相比,因为字典是一对一检索的,也就是时间复杂度为O(1)。相比之下,列表的时间复杂度则更复杂一些,如下表所示。而“值”是可以随意改变的,也就意味着它可以是任意的数据类型。

2024-01-18 09:55:53 634

原创 模型之掷骰子问题

在掷骰子的问题中,预先知道每次投掷的具体结果是不现实的。然而,我们可以通过概率来回答一些问题,如两个骰子的结果之和为7的概率是多少。这类问题可以进行建模,将骰子掷出的结果看作是从一组36个整数对中随机选取的。在这个模型中,恰好有六组结果满足两数之和为7,因此掷出7的概率是6/36,即1/6。有人可能会反对这种模型,并认为骰子的滚动遵循牛顿定律,因此不是随机的,而是可以被计算出来的。

2024-01-17 17:17:37 569

原创 数据结构之tuple类

tuple 是元组类。tuple 就很有意思了,它和上一篇文章介绍的list 十分相似,都是线性表。最大的不同就是list 可以改变,而tuple 是不可变的。元组就像是列表的补充,我们甚至可以这么理解:元组就是只读的列表。

2024-01-17 10:27:07 449

原创 数据结构之list类

list是列表类。从list 类开始,我们就要接触独属于 Python 的数据类型了。Python 简单、易用,很大一部分原因就是它对基础数据类型的设计各具特色又相辅相成。话不多说,让我们开始学习第一个 Python 数据类型一list。list是Python中的一种数据类型,它是有序的并且可以修改。与str类相似,list也具有一些特点,如赋值和索引。通过赋值,我们可以创建一个列表,并在其中存储多个元素。列表中的元素可以是任何类型的数据,包括数字、字符串和其他列表等。

2024-01-16 18:16:31 626

原创 重启阿里云ESC服务器后,数据库与jar包外面无法访问bug

使用firewall-cmd --list-all命令查看服务器防火墙的配置,发现没有开启3306端口的开放,虽然我们在安全组设置3306端口但是防火墙没有开启,外面是依然无法访问的。输入firewall-cmd --zone=public --add-port=3306/tcp --permanent,添加3306端口。如果你希望立即应用这些更改,而不是等待下次重启,你可以使用 --runtime 选项代替 --permanent。再次输入firewall-cmd --list-all命令进行查看。

2024-01-16 14:26:02 694

原创 模型之何为数学模型

当我们考察一个物理问题的解答时,十有八九能够从其中科学贡献部分和数学贡献部分划出一道清晰的界线。科学家在观察和实验的基础上,作一些简洁性与解释有效性的一般性考虑,建立一种理论。数学家,或者做数学的科学家,则研究理论的纯粹逻辑结果。有时候,这些情形是常规计算的结果,常规计算所预言的现象正是理论在提出时所要解释的。在某些偶然的情况下,理论所作出的预言则完全出乎意料。如果这些意料之外的现象后来被实验所证实,那么我们就得到了支持这种理论的重要证据。在物理问题的解答中,科学贡献和数学贡献可以在概念上区分开来。

2024-01-15 17:20:15 1088

原创 数据结构之str类

方法总比困难多。不过在大多时候我们不会用到上面的这些函数,因此这里就不一 一展开讲解了,有兴趣的读者可以自学。

2024-01-15 17:02:06 2550

原创 微服务概述之微服务特性

既然系统采用了微服务架构,就需要了解一些微服务的特性,这样在进行微服务开发时,脑海中才会有一些指导方向。微服务具有以下特性。了解了微服务的特性,作为一名有着架构师梦想的程序员,应该清楚地认识到微服务可以给实际工作带来的好处。从公司团队管理角度。将服务拆分成微服务后,可以让独立的团队完成独立的服务,实现不同的业务,使得团队更聚焦,減少了跨部门沟通的障碍,大大提高了开发效率。从公司产品研发角度。由于服务彼此独立,可以针对不同的产品需求,针对不同的服务快速地进行产品升级。

2024-01-14 22:47:35 1032

原创 数据结构之bool类

bool 是布尔类。它是最简单的一个类,其取值有两种,1和O,即 True 和 False。可以这样简单地理解,除了1和0以及 True 和 False 的情况之外,但凡有值(非空)即为真,但凡无值(空)即为假。虽说1和0也是 True和 False 的意思,但并不代表赋值为0的test值是bool类,例如下面的输入和输出。如果要用0和1为bool赋值,也不是没有办法,让我们继续往下看。

2024-01-14 17:16:22 882

原创 模型之扔石头问题

在扔石头问题中,选择石头出手时与地面的夹角是决定石头飞行距离的关键因素。根据牛顿物理学和微积分的知识,可以计算得到最佳的折中方案,即石头离手时与地面呈45度夹角。然而,这个结果基于许多简化假设,如只考虑地球引力、忽略空气阻力和地球自转等。为了避免偏差,需要根据需要的精确度来决定是否考虑这些因素。一般情况下,空气阻力对石头飞行的影响相对较小,因此可以简化计算,只需根据经验法则来调整出手角度来弥补空气阻力的影响。科学与数学相结合可以预测石头的飞行轨迹,但需要根据实际情况进行适当的简化和权衡。

2024-01-13 14:41:51 508

原创 数据结构之int类

在其他语言中,数字类有很明细的区分,如 int(整型)、unsigned int(无符号整型)、short(短整型)、long(长整型)、longlong(长长整型)、float(单精度浮点型)和 double(双精度浮点型)等。这些类所占用的字节(byte)和内存(memory)均不同,甚至在不同的操作系统上也有细微差异,但在Python 中它们都被称为 int,这样省去了许多类似内存溢出的麻烦。

2024-01-13 12:58:33 535

原创 Java基础知识

在现代科技发展的浪潮下,计算机编程成为了一门极其重要的技能。而在众多编程语言中,Java以其简单易学、稳定可靠的特性而备受欢迎。今天,我们就来一起探索一下Java基础知识。Java(SE)基础知识是学习和掌握Java编程的基础,它打开了一扇通往计算机科学的大门。无论是想要成为一名职业程序员还是提升自己的编程技能,掌握Java基础都是必不可少的一步,过一段时间我将会从JavaSE到JavaEE开始讲解。希望通过这篇文章,你对Java基础知识有了更加全面的了解。

2024-01-12 14:43:18 382

原创 数据结构之基本数据类型(Python)

接下来我们将会先学习Python 的基本数据类型,以及堆、栈、链表、树和图等数据结构,这是学习算法的基础。套用行业内的一句话:数据结构是算法的骨骼。数据结构是一门庞大的学科,远不是一本书就可以讲清楚的。如果想更深入地学习,可以参考类似《数据结构教程》等专门讲解数据结构的书籍。Java的数据类型我准备放在Java专栏进行讲解,不过不影响后面的算法使用Java与Python一起讲解,接下来让我们先学习 Python的数据类型。数据结构是算法的骨骼,是指彼此存在关系的数据的集合。

2024-01-12 14:21:26 603

原创 微服务概述之微服务架构

为了解决单体应用的缺点,工程师们想到将原来大的单体应用进行拆分,化整为零形成独立的应用,不过此时这些应用没有直观的入口,因此用传统应用的概念来定义就不太妥当。于是诞生了“服务”,通过服务来描述这种功能性的应用,并其他应用提供功能支持,服务于其他应用。现在“服务”这个词已经广义化了,只要是能向其他组件提供技术支撑的系统都叫服务,甚至出现了很多概念,如SaaS(软件即服务)、PaaS(平台即服务)、IaaS(基础架构即服务)。服务其实就是将其他应用当成消费者,为其提供特定的功能。

2024-01-11 22:12:36 831

原创 何为算法之算法趣闻

算法的复杂度计算是否让你觉得备受打击?请放轻松,让我们来聊一些算法的有趣事情吧。2016年3月,Google 的人工智能程序 AlphaGo 以4:1的总比分战胜职业九段棋手李世石,从而震惊了世界。紧接着,AIphaGo又横扫中韩围棋高手,60局无一败绩!2017年5月,中国乌镇围棋峰会迎来了历史性的一刻—AIphaGo和围棋世界冠军柯洁的对弈。万众瞩目下,AlphaGo 又以3:0的总比分完胜。柯洁称其为“围棋上帝”,已经完全超过了人类围棋的顶尖水平。

2024-01-11 11:02:11 931

原创 数学之词语参考表

后续的文章可能会有英语与专业名词,特出下面的词语参考表,会持续更新词语参考表。

2024-01-10 22:25:38 514

原创 何为算法之时间复杂度

了解了空间复杂度和时间复杂度之后,我们便可以据此对一个算法进行衡量。然而,所谓鱼和熊掌不可兼得,空间复杂度和时间复杂度也时常处在此消彼长的状况,这时候就需要我们选取一个平衡点,以达到最佳的效率。

2024-01-10 15:16:05 1191

原创 微服务概述之集群架构

另外,如果通过负载均衡部署了10个服务,而每个服务里面都有用户登录功能,当需要对用户登录功能进行升级时,这10个服务也都需要同时升级,这种重复建设显然是一种浪费。在软件开发领域,重复建设是不可取的,为了解决这些问题,微服务架构应运而生,下一篇给大家讲解微服务架构。

2024-01-09 10:03:07 543

原创 数学之何为数学

在典型的高校数学课程中,它被定义为“完备的内积空间”。修读这样一门课程的学生,理应从先修课程中了解到,所谓“内积空间”是指配备了内积的向量空间,而所谓“完备”是指空间中任意柯西列都收敛。当然,要想理解这样的定义,学生还必须知道“向量空间”、“内积”、“柯西列”和“收敛”的定义。就拿其中一个举例来说(这还并不是最长的一个):序列X1,X2,X3,…若满足对于任意正数∈\in∈,总存在整数N,使得对于任意大于N的整数p和g,xpx_pxp​与xqx_qxq​,间的距离不大于∈\in∈。

2024-01-09 09:26:57 1297 2

原创 微服务概述之单体架构

互联网始于 1969年美国的阿帕网(ARPA),最开始的阿帕网只在美国军方使用。随着时间的推移,一些大学也开始加入建设,慢慢演化成了现在的因特网 (Internet)。随着计算机网络的普及,到现在全世界几乎一半的人口,都在使用互联网产品。日常生活中的各种场景,如商场购物、沟通交流、金融理财、货运物流等,都可以在网上实现。随着网上的应用越来越多,用户也越来越多,业务场景也越来越复杂,传统的单体应用已经无法满足互联网技术的发展要求。

2024-01-08 21:32:07 1238 2

原创 何为算法之空间复杂度

一个算法所占用的存储空间包括三个方面:算法本身所占用的空间、输入/输出数据所占用的空间,以及算法运行所占用的空间。

2024-01-08 15:08:16 896

原创 Python的基础练习题之学生管理系统

使用Python基础写一个基于控制台的学生管理平台,里面功能分别是:1.录入学生信息2.查找学生信息3.删除学生信息4.修改学生信息5.排序6.统计学生总人数7.显示所有学生信息,要求数据存储在文件里。

2024-01-07 22:28:08 434

原创 何为算法之什么是算法

很多时候,比自己更了解自己的,不是你的父母和伴侣,也不是你的朋友,而是算法。算法就像一位智者那般,似乎只要我们有还没解决的问题,它便可以为我们提供这个问题的可行解。

2024-01-07 22:15:21 1366

原创 Python基础练习题附带解题思路与代码

可以定义一个单独的函数,使用whlie循环让判断结果一直为true,这样就实现可以一直判断的计算器,在循环里添加一个try异常避免用户的错误输入,添加一个变量进行接收用户的输入并添加提示,使用内置函数eval()对表达式进行结果运算,可以添加一个判断 让用户在不想使用的时候进行退出 break。先引入随机数的包,定义一个变量来接收随机数,加上for循环10次在里面接收玩家输入的数字,对输入的数字进行与随机数的判断,如果错误返回玩家还剩下多少次机会与数字是大是小,如果正确返回猜对了。

2023-12-18 14:31:49 187

原创 Truffle的基础语法与js测试语法

Truffle的基础语法与js测试语法。

2023-12-11 10:03:57 131

原创 error:0308010C:digital envelope routines::unsupported(解决Node.js版本与所使用的OpenSSL版本冲突问题)

可以看到是node.js版本冲突了,原因可能是node.js版本过高或者过低。

2023-11-17 11:20:21 524

原创 Docker的安装配置与使用

首先你要保证虚拟机所在的盘要有至少20G的空间,因为docker开容器很吃空间的,其次是已经安装了yum依赖。启动容器,需要下载一会,下载成功就可以了,再次启动显示这个代表启动成功。http://本机Ip:6080/vnc.html。如果感觉屏幕没有适配可以进入这个网站。

2023-11-13 14:15:56 1423

原创 设置区块链节点输出等级为警告级,并把日志存储阈值位100MB并验证;

获取指定区块链节点输出等级为警告级,并设置日志存储阈值位100MB并验证;

2023-11-07 17:13:29 981 6

原创 Solidity之变量数据存储和作用域

引用类型(Reference Type):包括数组(array),结构体(struct)和映射(mapping),这类变量占空间大,赋值时候直接传递地址(类似指针)。由于这类变量比较复杂,占用存储空间大,我们在使用时必须要声明数据存储的位置。

2023-11-06 11:23:45 478 4

原创 Solidity快速入门之函数输出

在上面的代码例子里面string类型的返回值被标记为memory,表示返回的字符串将在函数执行期间存储在临时内存中。在函数定义中,使用memory关键字可以将参数或返回值标记为在函数执行期间使用临时内存来存储数据。我们可以在returns中标明返回变量的名称,这样solidity会自动给这些变量初始化,并且自动返回这些函数的值,不需要加return。使用memory关键字标记的参数或返回值只能用于纯函数(pure函数)或视图函数(view函数),因为这些函数不会修改或访问合约的状态。

2023-11-06 09:30:09 484

原创 Solidity在函数里面返回中文报错原因

> contracts/text.sol:90:24: | 90 | return (1,true,“你好”);

2023-11-06 08:56:51 440

使用Java与Python十大排序算法之直接插入排序

直接插入排序 前面文章已经讲完了交换类排序,接下来开始学习插入类排序。顾名思义,所谓插入排序指我们会为每一个数据安排一个适合它的位置并将其插入,直到所有数据就位则排序完成。 直接插入法便是插入排序的典型方法,完全继承了插入排序的“脾气”:简单、粗暴,逮到就插入,毫无技术可言,耿直得可爱。 1. 算法思想 将待排序数组中的记录逐一插入已排序的子序列中,从而得到一个完整的有序数组。 2. 算法步骤 (1)将数组的第一个数据看成一个有序的子序列。 (2)从第二个数据开始,依次与前面的有序子序列进行比较,若待插入数据 array[i]大于或等于array[i-1] ,则原位插入:若待插入数据 array[i]小于数据 array[i-1],则将数据array[i]临时存放在哨兵t emp中,将有序序列中大于哨兵的所有数据后移一位,然后将哨兵数据插入相应位置。 (3)重复步骤(2),直到整个数组变成有序数组。 3. 算法分析 也许有的读者看得有点糊涂了。为了便于理解,我们将步骤进行拆分讲解。假设我们要给数组[3,1,8,2,1,5]进行排序,由于有两个1,所以将第二个1标记为“1*”,排序

2024-01-31

使用Java与Python实现十大排序算法之快速排序

1. 算法思想 选取一个基准值,将待排序数据分为左(小于基准值)右(大于基准值)两个区间,然后对两个分区的数据进行同样的循环操作,最后便可得到一组有序数据。 2. 算法步骤 选取待排序数据的第一个数值作为分区标准。 遍历数组,将小于标准数的数据移到左边,将大于标准数的数据移到右边,则中间为标准数。 对标准数左右两个子序列分别进行(1)和(2)步的操作。 当左右子序列的长度均小于或等于1时,排序完成。 3. 算法分析 如果选取的标准数为待排序数组的中位数,即每次划分后的左右子序列长度基本一致,则时间复杂度为 $O(nlog_2n)$,为最好的情况。 如果待排序数组是逆序,第一趟选取的标准数为待排序数组的最大值,经过 n-1 次比较和移动后,得到一个n-1个元素的左子序列;第二趟选取的标准数依旧是待排序子序列的最大值,经过n-2次比较和移动后,得到一个n-2个元素的左子序列。以此类推,则总操作次数为: $$C_{max}=\sum_{i = 1}^{n-1}{(n-i)}=\frac{n(n-1)}{2}\approx n^2$$ 这是最坏的情况。因此快速排序的平均时间复杂度为$O(n^

2024-01-29

使用Java与Python实现的十大排序算法之冒泡排序

使用Java与Python代码实现分别实现的冒泡排序 冒泡排序是最基础的排序算法之一,但它并不是最优的排序算法。 1. 算法思想 冒泡排序是将数据中的每个数与相邻数进行比较并交换,大数往上冒,小数往下沉,每个数都遍历一次后便可以排出顺序。 2. 算法步骤 (1)取数据中的第一个数,依次与下一个数进行比较,然后与小于(或大于)自己的数交换位置直到最后一个数,这个过程称为“冒泡”。 (2)如果未发生位置交换,则说明数据有序,排序结束;如果发生了位置交换,则重复步骤(1) ———————————————— 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 原文链接:https://blog.csdn.net/Wtzink/article/details/135902464

2024-01-29

使用Python写的学生管理系统

使用Python基础写一个基于控制台的学生管理平台,里面功能分别是:1.录入学生信息2.查找学生信息3.删除学生信息4.修改学生信息5.排序6.统计学生总人数7.显示所有学生信息,要求数据存储在文件里。

2024-01-07

快速教你springboot如何使用图形验证码的两种方式

今天给大家展示的是springboot使用图形验证码的两种方式,第一种基于hutool来实现,第二种方式基于axet实现。现在我们来谈一谈为什么要学习验证码 防止恶意攻击:验证码是一种常用的安全措施,它可以有效地防止恶意攻击,如暴力破解、恶意注册、恶意登录等。通过要求用户输入验证码,可以降低被机器人或恶意程序攻击的风险,因此验证码验证也是人机验证的方式之一。

2023-09-21

Java面试真题(没用你砍我)

面试题库是作为帮助同学们准备面试的辅助资料,但是绝对不能作为备考唯一途径,因为面试是考验真实水平的,不是背会登案就可以的,而是需要您透彻理解的.

2021-01-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除