自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 资源 (30)
  • 收藏
  • 关注

原创 从python之禅看复杂与抽象

《python之禅》中有一句话:Simple is better than complex.Complex is better than complicated.直接的翻译帮助不大:简单比复杂好,复杂比难懂的复杂好。我们尝试分析它的内在含义。第一句的意思相对好理解:如果能够让结构简单一些,就尽量简单一些。为什么?因为简单的结构鲁棒性更强。简单的结构适用性更广,在情况发生变化时,...

2020-04-30 09:57:12 593

原创 论抽象思维

所谓抽象思维,就是把一个问题变成很多问题。为什么我们希望把一个问题变成很多问题?因为现实世界是不断变化的。

2020-04-26 15:49:34 251

原创 零基础python入门GUI编程:2-3 多路分支

目前我们所学的知识:python语法:创建函数(1-2,2-1)数学计算(1-2,2-1)分支判断(2-2)常见类型:文本与整数、浮点数的类型互相转换(1-2)整数:进制转换(2-1)GUI模型:组件组件颜色(2-1)几何行列布局法(1-2)留白(2-2)事件按钮绑定事件(1-2)GUI类型:窗口(Tk):主窗口(1-1)标签(Label):用于提...

2020-04-24 08:23:03 337

原创 零基础python入门GUI编程:2-2 智能的基础

目前我们所学的知识:python语法:创建函数(1-2,2-1)数学计算(1-2,2-1)常见类型:文本与整数、浮点数的类型互相转换(1-2)整数:进制转换(2-1)GUI模型:组件组件颜色(2-2) 几何 行列布局法(1-2) 事件 GUI类型:窗口(Tk):主窗口(1-1) 标签(Label):用于提示和输出,以及设置Label文...

2020-04-23 11:21:34 327

原创 零基础python入门GUI编程:2-1 进制转换

目前我们所学的知识:python语法:创建函数、数学计算常见类型:文本与整数、浮点数的类型互相转换GUI类型:Label用于提示和输出,以及设置Label文本的方法 Entry用于输入,提取Entry输入的方法, Button用于触发动作,将Button动作关联于函数的方法。编程思考方式:软件互动模式:输入,按钮,计算,输出我们将用一个个的案例,逐步丰富我们的...

2020-04-22 13:57:50 865

原创 零基础python入门GUI编程:1-3 学习的方法和内容

冰山一角我们的课程是python编程,但无论什么语言编程,本质都是编程。如果说编程是一座冰山,python的语法只是冰山的一角。很多python教程,把python语法讲得很清晰。但即使你都把语法都真正学会了,仍然不代表一个零基础的人就能够开始编程了。这些教程其实不是给真正的零基础的人看的,都是给已经至少掌握了一种其他编程语言的编程者看的。就如同我们一般人即使学会了英语的单词和语法,仍然不...

2020-04-20 17:11:56 276

原创 零基础python入门GUI编程:1-2 GUI编程

现在我们来看看,在面向对象的视野中,GUI编程是什么样的。GUI编程的基本概念组件 几何 事件从窗口到窗口上的每一个可见的事物,都可以称作组件(widget),有时也叫做控件(control),更强调它的可控制性。比如这个程序。窗口上有四个文本标签,一个文本输入框,和一个按钮。它们都是组件,对于面向对象编程来说,组件就是对象。这些对象的类型是系统已经设计好的,内置的类型,分别是...

2020-04-19 10:03:08 290

原创 零基础python入门GUI编程:1-1 面向对象与Python

python是面向对象的语言,在Python中,几乎一切都是对象。面向对象所谓对象,是一个非常基本的概念,我们可以把它理解为一种具有属性和行为(函数)的东西。任何一个对象都属于某种类型。面向对象的编程过程,包括这样五个动作:设计类型 组织对象 访问对象属性 修改对象属性 执行对象方法任何一个事物,都可以用面向对象的语言表达。我们用一个小程序来举例:它的窗口,属...

2020-04-18 17:41:39 296

原创 自顶向下与自底向上编程思想的对比

在国内的网站上搜索什么叫“自底向上”编程,得到的根本就是各种揣测。给人的感受似乎是同一个问题有两种解决思路,一个是“自顶向下”,一个是“自底向上”。但你仔细看那些文章的讲解,其实说的都只是“自顶向下”。为了说清楚“自底向上”编程,首先赘述一下什么叫做“自顶向下”编程。自顶向下编程自顶向下编程一般会好理解一点。首先从整体分析一个比较复杂的大问题。为了解决这一问题,必须把它拆分来看,...

2020-04-12 10:17:44 8790 1

原创 python学数学1-6:认识数字--自然数减法

现在我们看看,怎样利用皮亚诺公理建立自然数的减法运算体系,以及它的python实现。减法的规则:①任何数N减去0仍是自己(N-0 => N) ②0减去任何非0的数,都产生错误 ③如果有了N - pre(M)的结果,我们定义N - M的结果为pre(N - pre(M))python的代码来实现如下(自然数减法nSub)。def nSub(a1, a2): if ...

2020-04-11 10:05:35 434

原创 python学数学1-5:认识数字--自然数的比较

任意两个自然数都可以进行加法和乘法。但如果想做减法,在自然数范围内,还受到一些限制。我们的约定是,被减数必须大于或等于减数。前面我们做了两个自然相等的判断,为了这种比较关系,现在我们在前面的基础上做一个扩展,支持全部六种比较的定义。大于,小于,等于,大于等于,小于等于,不等于。数字的比较规则定义如下:① 0与0相等 ② 0小于任何数字 ③ 任何数字大于0 ④ 两个数字的比较结果,与...

2020-04-10 17:54:06 533

原创 python学数学1-4:认识数字--自然数乘法与幂运算

我们继续建立自然数的乘法运算。乘法可以理解为加法的批量运算,所以在定义乘法时,我们将用到加法的定义。根据我们熟悉的乘法规则,参考加法定义的模式,这样定义乘法的规则:①任何数N乘以0都为0(N*0 => 0) ②如果有了N*M的结果,我们定义N* next(M)的结果为(N*M)+N(N* next(M) => (N*M) + N)python的代码来实现如下(自然数乘法nM...

2020-04-10 09:03:33 617

原创 python学数学1-3:认识数字--自然数的显示与获取

为了更好地进行测试,我们再增加两个函数,用来更加方便地设置数字和显示数字。为了暂时避免与我们熟悉的十进制数字相混淆,我们用最原始的符号显示法。以为目前,一个自然数与其他自然数之间的区别,就在于它的前驱数的不同。我们这样定义表现规则:①0表示为“□” ②0的后继数表现为“■” ③其他自然数,在它的前驱数表现形式后面在增加一个“■”def nShow(a): if isZe...

2020-04-09 17:02:21 1157

原创 python学数学1-2:认识数字--自然数加法

目前的数字,只能通过这样的方式来定义。 z = zero() one = next(z) two = next(one) three = next(two) four = next(three)而且除了定义之外,我们对这些数字还不能做什么。让我们首先建立自然数的加法运算。我们利用归纳公理,这样定义加法的规则:①任何数N加上0都不变(N+0 =...

2020-04-09 08:08:27 645

原创 python学数学1-1:认识数字--自然数公理

自然数的概念直接来自人们的生活,但数学家们为自然数N建立了完整的公理体系。皮亚诺公理就是接受最广的一个。我们这里使用扩展的自然数(即包含了0的自然数)①N中有一个元素,记作0。②N中任一个元素都能在 N 中找到一个元素作为它的后继者。③0不是任何元素的后继者。④不同元素有不同的后继者。⑤(归纳公理)N的任一子集M,如果1∈M,并且只要x在M中就能推出x的后继者也在M中,那么M...

2020-04-08 12:16:58 767

原创 孙悟空为什么可以做CTO

当唐僧开始组队...唐僧团队展示了一个完整的企业模型。唐僧为什么是一个合格的CEO?因为他的信心坚定。没有任何挫折可以阻止他西行的步伐。在这样的信心下,才会有团队的聚集。没有遇到孙悟空之前,曾两个凡人侍从陪伴着唐僧。他们象征着普通的员工,这些员工没有特殊的能力,他们没有给团队带来额外的能力加成,他们存在的作用只是帮助领导做一些不想亲自去做的事。这样的员工可替代性非常强,根本不可能成为高层技...

2020-04-02 10:35:03 318

dev-c++开发的控制台粒子系统放礼花组字

圣手书生,恭祝大家,春节快乐

2022-01-26

devc++一步步开发一个围棋软件

基于鼠标操作,热座围棋软件,实现了完整的围棋落子规则(含打劫),但未包括数子功能。

2022-01-03

用python开发的本地OJ练习系统(附几道练习题)

开发一个简单的OJ系统,包括编译源代码,运行EXE,得到结果并比较等内容。 可以供python爱好者学习,供C++学习者练习。

2021-12-24

基于深搜的图片填色算法

用深搜算法来验证四色问题,使用了一些不便说明的数据,自己下载看,相信是有用的。

2021-12-14

一步步实现一个完整的万年历(c++入门)

从一个月历的显示开始,逐步完善,到最后完整地实现年历的显示。 保留了中间实现的目标版本,适合初学者参考学习软件的开发过程。

2021-12-11

dev-c++开发的全鼠标操作控制台战棋(完整源码)

dev-c++开发的全鼠标操作控制台战棋,完整源代码,使用了最短路径算法,alpha-beta剪枝策略等,其中最后一版的战力相当可以,来尝试一下?

2021-11-16

16*16点阵字库(6763个,格式直观)

16*16的点阵字库(含6700+汉字),提供了两种格式:excel和纯文本。 格式简单,使用方便!每个字后面跟着16个数字,每个数字转换为16位二进制,其中的1对应着可见的点。看这个例子: 安 512 256 16380 8196 16904 512 512 65534 1056 2080 6208 1600 384 608 3088 28680

2021-10-08

星空_sublist.zip

包括星座连线,恒星位置,星座故事等信息,Python直接读取。 https://blog.csdn.net/xiaorang/article/details/120600920

2021-10-04

python开发的任意表达式计算求值

基于算符优先算符的python开发的任意表达式计算求值类。 支持减号/负号,一符两用机制 支持浮点数、整数、字符串(用一个“开头,仿lisp语法) 支持所有算术运算符,包括**,//, % 支持全部7个比较运算符 支持与或非3个逻辑运算符 支持自定义数学函数(代码中预设sin函数作为示范) 支持外部提供的变量机制 支持外部设置函数(代码中预设isvar函数作为示范) 结构清晰,易于扩展。 具有实用性,同时可以用于学习算符优先算法的功能。

2020-10-25

用Python做一个漂亮的太阳系运动视频

用Python做一个漂亮的太阳系运动视频。包括源代码与素材。 须安装ffmpeg,否则只能生成分帧。 参考教程:https://blog.csdn.net/xiaorang/article/details/106884311

2020-06-24

旋转的微信地球(python实现)

旋转的微信地球,全部资源和源代码 参考教程:https://blog.csdn.net/xiaorang/article/details/106920298

2020-06-24

python开发真实星空显示tkinter软件

python开发的真实星空显示软件 含真实恒星位置数据3144颗 代码讲解见: https://blog.csdn.net/xiaorang/article/details/106598307 数据格式例: {'long': 0.023278328898474372, 'lat': -0.09961466705757636, 'light': 46, 'const': 66}, {'long': 0.024870941840919196, 'lat': 0.2338062439126301, 'light': 55, 'const': 62}, {'long': 0.028107061526797, 'lat': 1.1204335039257496, 'light': 56, 'const': 18}, {'long': 0.03660100303760025, 'lat': 0.5077259659824991, 'light': 21, 'const': 1}, {'long': 0.04004802831028905, 'lat': 1.0323574005393255, 'light': 23, 'const': 18}, {'long': 0.03944444109507185, 'lat': 0.3178583859888262, 'light': 55, 'const': 62}, {'long': 0.040797071265367454, 'lat': -0.488478858963941, 'light': 54, 'const': 74}, {'long': 0.0410661312228549, 'lat': -0.798444499556106, 'light': 39, 'const': 64}, {'long': 0.043800486202076855, 'lat': 0.1945266317121166, 'light': 55, 'const': 66}, {'long': 0.045036755271142, 'lat': 0.804111967609767, 'light': 50, 'const': 1}, {'long': 0.043785947609407745, 'lat': -1.4350775693910554, 'light': 53, 'const': 58}, {'long': 0.04915283505929031, 'lat': -0.2699684886295715, 'light': 49, 'const': 21}, {'long': 0.050498187206605094, 'lat': -0.4851966800391031, 'light': 54, 'const': 74}, {'long': 0.05119631890740283, 'lat': -0.6131874860342564, 'light': 52, 'const': 74}, {'long': 0.05775584219505068, 'lat': 0.26500400429202875, 'light': 28, 'const': 62}, {'long': 0.05896303407877759, 'lat': 0.7162006931179011, 'light': 57, 'const': 1}, {'long': 0.06371905629046214, 'lat': 0.3526728525507925, 'light': 48, 'const': 62}, {'long': 0.06387905062299246, 'lat': -0.33043929519585447, 'light': 44, 'const': 21}, 代码解说详细的教程见: https://blog.csdn.net/xiaorang/article/details/106598307

2020-06-08

一键生成动画源代码与演示资源

用python演示一键生成动画技术,智力题《你是哪班的》。包含全部资源,直接可以运行。须安装几个第三方库。 参考教程地址: https://blog.csdn.net/xiaorang/article/details/106169578

2020-05-18

控制台c++开发的贪吃蛇源代码

利用控制台RPG的引擎,稍加扩展,实现贪吃蛇的操作是比较简单的。 这个版本的好处是运行效果好,没有闪烁。 开发过程的系列教程,请参考我的博客,下面的地址。 教程地址参考 https://blog.csdn.net/xiaorang/article/details/104959422

2020-03-22

lesson2_4.rar

第二章教程14的地图文本文件、源代码。 教程地址参考 https://blog.csdn.net/xiaorang/article/details/104959422

2020-03-20

lesson2_3.rar

第二章教程13的地图文本文件、源代码及辅助工具。 教程地址在: https://blog.csdn.net/xiaorang/article/details/104959422

2020-03-19

lesson2_2.rar

第二章教程12的地图文本文件与源代码。 教程地址在:https://blog.csdn.net/xiaorang/article/details/104936690

2020-03-18

lesson2_1.rar

第二章教程11的地图文本文件与源代码。 教程地址在:https://blog.csdn.net/xiaorang/article/details/104913507

2020-03-17

chinaMap.rar

中国各省(港澳不单列) china_prov.lst.txt 各省临接矩阵(两个文件格式不同,但等价,台湾不与任何省相临) china_map.arr.txt china_map.csv.txt 中国分省纯色地图(可填色) china.png 可以用来做最短路和四色问题的测试数据

2020-02-21

所有汉字的拼音.txt

每个汉字一行,共20850个汉字,每个汉字的拼接字母及音调(用0~4)标明。

2019-07-20

用动态规划的思路算24,并输出计算过程

当N=1,所给的数字是24即可以算出,否则不能算出。 如果N>1,循环地取其中的两个进行许可的运算(一般只允许加、减、乘、除),得到一个新的数字。将这个新的数字与剩下的数字形成一个新的问题:这N-1个数字能否算出24。这就形成了递归。

2019-07-07

有界面(wxPython)的python贝塞尔曲线拟合多点的演示

和上一个版本的基本功能相似,区别在于这个版本将贝塞尔曲线的反算拟合功能封装为一个函数,直接import BezierTool 之后,调用makeBezier即可。 采用了互动选点的技术(这是从另外一个高分下载处得到的,他的功能只是通过控制点画线,缺少反算功能,但仍有其价值,故也保留)。 如果没装wxPython的,首先pip install wxPython才可以使用界面功能。

2019-07-04

正确可用的基于python实现的贝塞尔曲线拟合(含数据)

贝塞尔曲线拟合多边形,本来以为是很标准的算法,必然有Python的现成库存在,但搜了几天下来,竟然没有一个。 csdn上有一个版本,是基于某篇文章修改的python版本,但算法有错。 该文章的地址在此:https://blog.csdn.net/sky_pjf/article/details/52816750 我下载了此版本,并做了修改,现在上传的是正确的版本。 控制点的选取和实现思路,都是从该文章来的。 效果还比较好,希望对大家有帮助。

2019-07-02

立体星图3.8完整源代码

立体星图3.8完整源代码,包含控件(DELPHIX2000)完整可运行的代码。 以及全部图片和文字资源。可以看到天文星图的计算逻辑。希望对大家有帮助。

2018-08-14

RPG游戏源代码(赛福奇遇记)H5版

这是一个用H5开发的RPG游戏的第一章,全部源代码,仿吞食天地,明雷模式。故事是一个阿拉伯传奇故事,颇有一千零一夜的感觉。

2018-07-28

DELPHI做后台的网站源代码

一、关于后端 1、完整DELPHI代码,使用最基本的CGI 2、稍加改动,可以用于ISAPI等 3、后端纯接口,类似RETFUL 4、内置SQLite数据库,稍做修改可以换用其他数据库 5、编译结果是EXE,复制到服务器的CGI目录下后,建议去掉exe扩展名 6、以此基本框架为参考,可以快速开发网络服务 二、关于前端 1、纯静态页面 2、使用Ajax接口从后台获取服务 3、使用jqGrid 4、支持文件的上传,自动解压,自动改名 5、使用了localstorage技术,不是很好,高手可以自行修改 三、关于服务器 1、使用的是CGI技术,可以适应于任何服务器 2、为了展示方便,附带了一个小型服务器abyssws.exe 3、abyssws.exe必须运行在非中文路径下 4、第一次启动请运行runserver.exe配置路径,以后直接运行abyssws.exe即可 5、默认使用8001端口 6、如果使用apache等服务器,请自行配置CGI

2018-06-29

曲线图工具

根据CSV数据文件,画曲线图的一个工具的完整源代码。本来是作为交易分析的一部分,但交易分析效果不彰,现在把它独立出来源代码共享。从技术上来看,亮点包括一个分析命令行参数的框架(实际上是一个制作DOS命令行工具的框架),以及按比例曲线作图的方案。 使用说明详见内部。

2018-06-28

类代码自动生成工具

这个软件工具,包含全部源码。其功能在于根据多个有相互关联的类的结构定义(属性支持字符串、数字、布尔、列表),自动生成pascal代码,包括常见的savetofile,savetostream,copyfrom等函数。很大程度上节省了工作量。 其技术上的亮点包括使用yacc/lex技术进行了词法和语法分析,delphi代码的自动生成等。希望对下载的朋友有所帮助。 详细的说明见其中"使用说明.txt"

2018-06-28

ftp下载工具

一个支持手机文件自动FTP下载的完整源代码。软件本身具有实用价值,可以定期将手机中多个目录的文件下载到计算机中整理保存。技术方面展示FTP的下载方法以及一种基于ini的参数管理框架(手机须打开FTP服务)。另外,希望其中unitTools.pas提供的个人常年使用的各种工具函数能够对下载者有帮助。

2018-06-28

遗传算法+神经网络引擎源代码

分别独立,又可以协同工作,具体用法参见代码示例。

2016-11-24

空空如也

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

TA关注的人

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