- 博客(225)
- 资源 (7)
- 收藏
- 关注
原创 函数式编程和OO编程02——二者的等价性
理论上,函数式编程和面向对象编程可以在功能上实现等价,但它们的设计理念和实现方式不同。无论是用OO编程中的类和对象,还是用FP中的函数和不可变数据,都可以构建相同的应用程序或系统。:OO和FP都属于图灵完备的计算模型,这意味着它们理论上都可以表达任何可以计算的函数。理论上,函数式编程(FP)和面向对象编程(OO)可以在功能上达到等价的效果,但它们的实现方式、代码结构以及思维模式有所不同。例如,前面购物车的例子中,无论是使用OO的类方法还是FP的纯函数,最终都能实现添加商品和计算总价的功能。
2024-08-22 14:28:13
541
原创 函数式编程和OO编程01——二者的关系
函数式编程与OO编程的主要区别在于数据处理方式。FP更关注函数的组合和数据不可变性,而OO编程更关注对象及其状态的管理。FP的优势在于代码的可预测性和减少副作用,适合并发和并行编程。
2024-08-21 18:30:36
442
原创 没有屋檐的房子-004
经过一个白天和半个晚上的摇摇荡荡(半个晚上是因为西藏禁止大巴在深夜运营,必须强制休息,防止出事),在塔钦下车,那个下车的地方已经有4700米的高度了。....
2024-08-20 09:03:56
1034
原创 没有屋檐的房子-003
1 , 1 , 2 , 3 , 8 , 13 …光照在身上,那些沙尘般的影子慢慢穿过手掌,穿过胸膛,穿过脸颊,穿过头皮,进入了身体。慢慢的,墙壁上的斑点消失了...
2024-08-19 08:40:48
386
原创 没有屋檐的房子-01
自家的房子是石板房,侧面是人字形那种,有山墙的那种。因为这个原因,看到小伙伴上了自家的房顶玩耍,就非常羡慕,也想爬到自己的房顶上...
2024-08-18 17:39:19
351
原创 没有屋檐的房子-02
自创小说,半真半假,打算融入各种立刻因素,设计到算法,哲学等等。是一个有真实背景的头脑风暴体的小说,为了扣合CSDN考虑加入部分真实的题目或者想法在里面。
2024-08-18 15:28:15
174
原创 跟着AI学AI_11 PyTorch, TensorFlow 和JAX 功能对比简介
PyTorch、TensorFlow 和 JAX 是当前最流行的深度学习框架。它们各自具有独特的特性和优势,适合不同的应用场景和开发者需求。下面是对这三个框架的功能对比。特性PyTorchTensorFlowJAX计算图动态计算图静态计算图(支持动态计算图)通过 JIT 编译生成动态图自动微分Autograd内置强大的自动微分硬件加速GPU 支持(CUDA 集成)GPU、TPU 支持GPU、TPU 支持(XLA 编译器)生态系统。
2024-06-12 20:07:45
2856
1
原创 跟着AI学AI_10 JAX 简介
JAX 是一个由 Google 开发的开源库,它专注于高效的数值计算,尤其适用于机器学习和深度学习。JAX 通过结合 NumPy 接口和自动微分(Autograd)技术,提供了强大的计算能力。JAX 的核心特点包括高性能的自动微分、函数转换和对 GPU/TPU 的支持。JAX 是一个高性能的数值计算库,特别适用于机器学习和深度学习。它的自动微分、JIT 编译和并行计算功能使得它在计算性能和灵活性上具有显著优势。JAX 的设计理念是提供 NumPy 的易用性,同时赋予更强大的计算能力和扩展性。
2024-06-12 20:03:42
1296
原创 跟着AI学AI_09 PyTorch 简介
PyTorch 是一个开源的深度学习框架,由 Facebook 的人工智能研究团队(FAIR)开发。它提供了灵活且高效的张量计算功能,并支持动态计算图。PyTorch 的易用性和灵活性使其成为深度学习研究和生产应用中广泛使用的工具。PyTorch 是一个强大且灵活的深度学习框架,特别适合研究和快速原型设计。它的动态计算图、自动求导和丰富的工具库使其成为深度学习领域的重要工具。通过学习和使用 PyTorch,你可以更高效地构建、训练和部署复杂的深度学习模型。
2024-06-12 20:00:10
1091
原创 跟着AI学AI_08 NumPy 介绍
NumPy(Numerical Python)是一个用于科学计算的基础库,它为 Python 提供了支持大规模多维数组和矩阵操作的功能,并包含大量的数学函数库来进行各种操作。NumPy 是进行科学计算和数据分析的基础库,其高效的数组操作和丰富的数学函数库使其成为数据科学、机器学习和科学计算领域不可或缺的工具。通过使用 NumPy,可以大大简化数据处理的代码,并提高计算的效率。
2024-06-12 19:41:53
435
原创 跟着AI学AI_07张量、数组、矩阵
数组是一种线性数据结构,可以具有多个维度。矩阵是二维数组,特别适用于线性代数操作。张量是更广泛的概念,可以表示任意维度的数据。张量的灵活性和广泛应用,使其成为现代机器学习和深度学习的核心数据结构。理解张量及其与数组和矩阵的关系,对于进行高效的数据操作和计算至关重要。
2024-06-12 19:38:07
1170
原创 Dijkstra最短路径算法原理的一点儿解释
在学习最短路径算法的时候,对Dijkstra 算法的理解,是有点儿模模糊糊的,总是不能理解其所以然。课本上的话,看似懂了,仔细想想又疑问多多。想通了之后,将想法写在margin上,但是时间长了又忘了。为了记忆清晰,把疑问和思考过程记录下来。理解一个推论的前提和假定非常重要,有时候会陷入后面的陷入为主的漩涡中,而忽略了前面的假定。另外,在计算机的诸多算法中,前提和动态推演是经常遇到的一种思路或者方法。由于人脑(大多数)在动态推演过程中会很困难,因此对某些结论的理解就会很困惑。
2024-04-07 09:46:07
1029
原创 华容道问题求解_详细设计(7)之布局设计器
简述了华容道设计布局的一个实现,并完成了一个布局关系的检查功能,对研究华容道的各种布局极其关系具有一点儿积极意义。
2024-03-12 09:48:02
1472
1
原创 华容道问题求解_详细设计(四)之查找算法2_BFS
华容道的BFS解法,简单介绍了将DFS改成BFS的方法,以及核心代码,并给出了横刀立马布局的30种不同解法(不算对称,是15种)
2024-03-09 19:29:11
537
原创 华容道问题求解第一部分_思路即方案设计
华容道是一种传统的益智游戏,通常由一个长方形木板和若干个方块组成。其中包括一个或多个不同颜色的方块(也称为车块)和其他大小相同的方块(也称为障碍块)。游戏的目标是将车块从木板的一个端点移动到另一个端点,通过调整其他方块的位置来清除道路并组成一个通路。华容道可以锻炼思考和推理能力,提高空间想象和逻辑能力。这个游戏在中国有着很长的历史,并在全世界广受欢迎。(以上内容来自INSCODE AI 创作助手)而笔者接触这问题要追溯到敝人的小学时期了,依稀记得在上学的路上,有成人玩这个游戏,感到非常有趣。
2023-12-05 22:44:25
940
原创 佳明手表APP开发系列02——汉字和图标的标准显示
Bmp Font文件由两部分组成,.fnt 文件和.png, .fnt 是配置文件,里面记录了字体的属性,主要是记录了字体的编码和对应图像在png文件中的位置。png文件保存了对应的字体的图像,代码根据配置文件找到对应字符的位置和范围,将图形从png文件里取出,然后渲染到屏幕上。这一过程的操作都是自动的,和使用系统字体一样的操作,因此非常方便。佳明推荐的转换软件是:bmfont 有32 和64 位两个版本,这是一个第三方公司开发的免费软件。
2023-07-05 11:52:32
1471
原创 No IF 排序
算法世界纷繁奇妙,有的方法经典简洁,有的方法新奇晦涩。前者固然是我们追求的终极目标,但是后者也能拓展思路,在算法的画布上添上一抹令人注目的一笔。不使用IF语句比较两个数的大小乃至排序或许就是这一笔吧,希望本文的方法和思路能给各位喜欢算法的朋友一个小小的启迪。
2023-05-25 11:59:30
1007
原创 WuxioLin 反锯齿算法(反走样算法,Xiaolin Wu Anti-aliasing algorithm) C# 代码实现
XiaoLinWu 反走样算法的完整C#代码。
2023-04-27 19:05:37
1782
原创 佳明手表APP开发系列01——简单汉化英文版,build 和部署
本文简单介绍了佳明手表APP的开发方法,并给出了一个汉化英文版手表的简单实现。
2023-04-13 21:27:51
4294
原创 把 不用if排序的方法教给了ChatGPT,并且起了个名字,让它记住 :)
引导ChatGPT学会使用不用IF进行排序。以下是对话记录,尽管过程有点儿搞,但是后面的诱导和分析过程,这个家伙还是很厉害的。程序的功能都说对了,厉害,不知道算法是怎么知道的。
2023-03-31 22:59:28
194
原创 把 Mysql Json数据转化成表进行查询的方法(跟ChatGPT 学的方法)
利用mysql json_table 函数将json数组转化为表,使用sql查询的方法。
2023-03-21 22:51:01
1585
原创 ChatGPT 4 测试 两数比较大小问题。
按: 上次用3.5 测试了ChatGPT的两数比较大小问题,结果失败了。我要求不能用if语句,它避免不了。这次终于成功了,看来是进步很大。对话记录如下(英文)真的是厉害,其他方法我也不测试了。它上面的最后一个方法与我想到的方法大体相当,移位的方法我没有想到,这个确实比较高级了。ChatGPT4 于 3.14(美西时间),也就是北京时间今天发布了。
2023-03-15 20:16:13
2268
原创 退休码农包饺子解馋,竟然有bug
退休程序员,编码自耕农,做了一顿饺子解解馋(有bug)跟代码无关,但是有bug,视频链接如下。生活就是程序,程序就是生活。随时发现bug才是真的码农。
2023-03-05 22:19:42
222
华容道求解及华容道布局设计器源码
2024-07-25
佳明运动手表运动计时APP (DataField), 支持240*240 系列表盘
2023-09-13
C#,数据库维护框架(MaraSunDB V 0.1)
2023-02-12
计算器 PB12 Demo PB 之一
2010-01-06
基于MPV,C# 开发的视频播放器(ILearnPlayer)
2021-06-01
批量映射网络驱动器 c#小工具
2008-11-24
右键在当前目录下运行CMD
2021-07-06
PB12 高精度计算器源代码
2010-04-12
照片浏览器
2017-02-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅