自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

原创 第四节:变量与数据类型:程序的 “智能储物箱”

【150字摘要】 本文系统讲解Python变量的核心用法:变量是存储数据的"智能储物箱",通过赋值操作(如weight=60)动态保存各类数据。重点解析变量三大规则:1)命名规范(禁用数字开头/关键字);2)动态赋值特性;3)必须先定义后使用。详细介绍数字、字符串、布尔值的运算特性,以及四种类型转换函数(int()/float()/str()/bool())的实用技巧。通过购物统计、年龄计算等5个实战案例,演示如何灵活运用变量与类型转换解决实际问题,为后续学习字符串处理打下基础。

2025-10-18 17:36:09 730

原创 第三节:Python 基础概念扫盲:从 “抄代码” 到 “懂代码”

本文系统讲解了Python编程的5个核心基础概念:解释器(实时翻译代码)、脚本文件与交互终端的区别、万物皆对象的概念、关键字用法和注释规范。重点强调了两个必须遵守的代码规则:缩进(逻辑分界)和变量命名(见名知意)。详细介绍了三种基础数据类型:数字型(整数/浮点数)、字符串(引号包裹)和布尔值(True/False)。通过5个实战例题(注释练习、命名纠错、类型判断等)巩固知识点,为后续学习运算符和条件语句奠定基础。掌握这些核心概念,才能从机械照搬代码进阶到真正理解代码逻辑。

2025-10-18 16:40:41 610

原创 第二节:Python 环境搭建超详细教程(2025 最新版)

本文是一份Python新手入门指南,详细介绍了从安装到编写第一个程序的完整流程。主要内容包括:1. 安装Python 3.12(Windows和Mac系统详细步骤及常见问题解决);2. 配置VSCode编辑器(安装必备插件和优化设置);3. 编写并运行第一个"Hello World"程序;4. 解释代码运行原理和避坑指南。文章强调基础概念的重要性,为后续学习变量、循环等内容打下基础。语言通俗易懂,适合零基础学习者跟随操作。

2025-10-17 02:09:31 2518

原创 第一节:Python 入门指南:为什么它是新手的首选语言

这篇文章介绍了Python作为新手编程入门语言的三大优势:简洁性(代码行数少)、可读性(缩进式语法)和跨平台性(一次编写多平台运行)。文章通过具体代码示例展示了Python在数据分析(如使用pandas处理Excel)、AI(如线性回归预测)和办公自动化(如文件整理)等领域的实际应用。针对零基础学习者的常见误区(如担心基础不足、死记硬背语法、只看不练等),提供了实用建议,强调"边用边学"和动手实践的重要性。最后预告了后续将介绍Python安装和第一个程序的编写,鼓励读者随时提问。全文以通

2025-10-15 16:03:27 942

原创 小白必看:小程序后台选型指南

本文系统分析了小程序后台选型的理论框架与适配逻辑,指出后台不仅是数据存储,更是业务处理中枢和安全屏障。文章将需求场景分为四类:个人/极小范围(用户<100)推荐微信云开发;小范围轻互动(100-1000人)适合云开发+云函数;中小型业务(1000-10万)可选云开发进阶或轻量服务器;大型平台(10万+)需采用服务器集群+微服务架构。强调选型应遵循"需求决定方案、渐进式升级、技术匹配能力"三大原则,避免过早投入复杂架构或功能冗余。通过对比各方案的理论优势与边界,帮助开发者根据实际用户

2025-10-11 00:38:44 969

原创 微信小程序文件全解析(新手必看)

微信小程序项目的基础结构主要包含核心工作区miniprogram和根目录配置文件。miniprogram包括pages(存放页面)、components(自定义组件)、utils(公共函数)和images(静态资源)等文件夹。根目录包含app.js(入口文件)、app.json(全局配置)和app.wxss(全局样式)等关键文件。开发时需注意:页面必须注册到app.json、文件命名规范、资源路径正确。新手可利用开发者工具自动生成页面文件,合理组织项目结构能提高开发效率。

2025-10-10 21:30:42 1107

原创 微信小程序从 0 到发布:新手友好的全流程指南(含费用与注意事项)

本文为新手提供了从小程序开发到发布的完整指南,分为4个阶段12个步骤。准备阶段:免费注册个人账号,获取AppID,安装开发者工具。开发阶段:推荐使用免费的微信云开发,实现简单功能如备忘录。测试阶段:重点调试功能和适配不同设备,配置合法域名。发布阶段:上传代码、提交审核(1-3天)、发布上线。全程费用:个人账号几乎免费,企业账号需300元/年认证费。关键建议:先完成简单功能发布,再逐步迭代优化,遇到问题可通过官方文档和搜索解决。

2025-09-29 22:06:51 1937

原创 微信小程序前后端连接指南:小白也能懂的方法与场景选择

本文为小程序新手详细解析了前后端连接的三种主流方法,并提供了选择建议: 微信云开发(新手友好):无需自建服务器,微信提供数据库和API,适合个人项目或练手(如备忘录、日记)。免费版基本够用,操作简单。 第三方低代码平台(灵活且易用):如知晓云,支持支付、短信等复杂功能,适合中小型项目(如电商小程序),但需付费。 自建后端(高难度高灵活):需购买服务器、配置数据库和编写后端代码,适合企业级或定制化项目,但成本高、学习曲线陡峭。 建议:新手从微信云开发入门,逐步扩展功能;根据项目需求选择进阶方案,无需追求“完美

2025-09-29 21:43:48 1497

原创 微信小程序开发:小白必懂的理论指南

这篇文章用通俗易懂的方式讲解了微信小程序开发的核心理论,适合零基础入门。主要内容包括:1.小程序与APP、网页的本质区别;2.小程序开发的文件结构和模块化设计理念;3.页面交互的事件绑定和路由原理;4.前后端数据交互的完整流程;5.新手需要掌握的3个核心开发原则。文章通过生活化比喻(如"盖房子""外卖系统")帮助理解技术概念,强调先建立理论框架再动手实践的学习路径,并推荐了从官方示例入手的渐进式学习方法。

2025-09-29 21:13:35 765

原创 用openCV实现基础的人脸检测与情绪识别

OpenCV是一个免费的开源工具,能帮电脑轻松处理图片和视频,比如识别人脸或检测物体。它支持多种编程语言,包括Python、C++和Java,让你能用熟悉的语言快速上手开发。OpenCV的强大之处在于它功能超全且社区庞大,比如有数千种预建算法,让图像处理任务变得简单高效,新手也能快速实现酷炫效果。# 人脸检测模型(用于边界框)技术原理:首先使用卷积神经网络提取图像特征然后在不同尺度的特征图上检测人脸最后通过边界框回归精确定位人脸位置# 人脸关键点模型(468点)

2025-07-01 19:40:03 1280

原创 若依框架的介绍与基本搭配软件的使用

若依框架开发套件简明指南 若依框架是基于Java的企业级快速开发平台,提供权限管理、工作流等预制模块,开发者只需专注业务逻辑。配套工具链包含:IntelliJ(Java开发)、VSCode(前端编辑)、Navicat(数据库管理)、Redis(缓存)、MySQL(主库)和Maven(依赖管理)。典型使用流程:1)启动Redis服务;2)连接Navicat至MySQL;3)IntelliJ运行后端;4)VSCode启动前端。该套件可实现70%代码复用率,大幅提升管理系统开发效率,适合快速构建响应式企业应用。

2025-06-23 17:06:04 1137

原创 C语言基础——指针(6)

中间函数在这个过程中,充当了库函数的角色,而在特定的情况下,直接使用这个“库函数”来调用我们要使用的函数即可,这是一个重要的算法思想。由于add是一个指针,又是一个函数,那么我们在calc这个函数中需要创建一个函数指针来接收,于是,在中间量部分,我们设计了void calc(int(*p)(int x, int y))来接收函数指针;回调函数,简单来讲,就是在某种特定的情况下,通过一个中间函数,来调用我们所需要的操作函数,下面,我们以分层的方式,将函数主体部分,中间函数,要调用的函数分别以代码的形式呈现。

2025-03-25 16:48:59 343

原创 C语言基础——指针(5)

类比数组指针变量,数组指针变量是存放数组地址的变量,那么同理,函数指针变量就是存放函数地址的变量。printf("**********0.退出 ************\n");printf("**********1.加法 ************\n");printf("**********2.减法 ************\n");printf("**********3.乘法 ************\n");printf("**********4.除法 ************\n");

2024-12-28 01:16:00 1106

原创 C语言基础——指针(4)

由于p存放的是一个一维数组的地址,那么p+i表示的就是每加i就跳过一个一维数组,用*(p+i)的方式来找这个二维数组中的每一个一维数组,*(p+i)可以看作一个一维数组arr1;在介绍数组指针前,我们需要区分一下数组指针和指针数组,在前面的学习中,我们已经了解了指针数组,它其实是存放指针的数组,而数组指针正好相反,它是存放数组地址的指针。*先和p结合,说明变量p是一个指针变量——变量p指向它后面的内容,在这里指向的是一个大小为5的数组——这个数组的类型为整型。三. 二维数组传参的深入理解。

2024-12-22 14:21:40 1138

原创 C语言基础——指针(3)

如果对arr[i][j]不好理解,我们可以这样想,当i=0时,arr[i]表示的是arr1中第一个元素的地址,我们将它看作p,那么整体就是p[j],p[j]在第二个循环中的具体作用是:依次访问arr1中每个数据。我们用两层循环来实现二维数组的模拟,arr[i][j]中,先实现arr[i]访问指针数组arr中的第i个元素,再通过j循环,依次实现arr1中从开始元素到结束元素的打印;我们可以发现,数组表示数组首元素的地址,将它赋值给了p,arr和p是等价的。//找到每一个数组在内存中的地址并打印。

2024-12-10 15:52:11 1230

原创 C语言基础——指针(2)

我们的函数change(a,b)里的a,b是实参,而void change(int a, int b)里的a,b为形参,当实参给形参传递内容的时候,形参会临时单独创建一份空间来接收实参,这也就意味着,在形参中的a,b两个变量发生了交换,但是在出函数的瞬间,a,b变量所在的临时空间与其地址会被销毁,这时候实参中的a,b并不会发生变化。🙅‍♂️但是,n是一个局部变量,在出test函数之后,创建的n的地址在内存中就会被销毁,这时候虽然指针变量p中还存放着n的地址,但是再解引用p来找内存中的地址,就会找不到了。

2024-12-06 01:09:38 1895

原创 C语言基础——指针(1)

这里的pa就是指针变量,a的地址将会被存储在pa这个指针变量中。但是我们不难发现,一个int类型的值应该是32个比特位,也就是说需要四个字节的地址,但是在打印的时候只会出现一个地址,原因是&a取出的是四个字节中地址较小的那个。前者中的*表示的是 pa这个变量是专门用来存放地址的指针变量,而后者中的*表示指向pa这个变量中所存放的内容的实际地址,二者有着根本的区别。这里我们不详细解释,我们只需要知道,指针变量的大小和类型是无关的,只要是指针类型的变量,在相同的平台下,大小都是相同的。

2024-12-03 23:42:02 743

原创 C语言基础题——用二进制解决问题(2)

所以,当数组中所有出现两次的数字经过两两异或后,结果都会变为0,最后只剩下只出现一次的那个数字与0进行异或,其结果就是那个只出现一次的数字本身,这个结果最终存储在ret中。例如:i=31时,意味着将a的二进制数向右移动了31位,那么第32正好与1的第32位对齐,计算后打印结果为0;因为a的二进制数全部都向右移了一位,所以打印出来的数“1”是原来a的第二位,同理可知,所有i是奇数打印的都是偶数项,反之也成立。假设一个数组arr={1,2,3,4,5,6,5,4,3,2,1},找到没有重复的数6并打印。

2024-11-30 23:17:33 829

原创 C语言基础题——用二进制解决问题(1)

在反码中,正数的反码与原码相同,负数的反码是其绝对值的原码取反(除符号位外,所有位取反)。Input%2==1来判断这个二进制数每次移动后的数的最低为是否为1,只要判断为正确,说明这一位的数必为1(如果一个二进制数的最低为不为1,说明它一定是偶数,因为2^1,2^2……input & (input - 1):这段代码的作用是将input中最右面的数字1变成0,这样就可以大量避免循环,从而得到优化代码的目的,但是想到这种方法十分困难,这就需要我们在理解的基础上加以记忆。符号位为0表示正数,为1表示负数。

2024-11-29 01:59:10 2471

原创 C语言基础题——两个数据进行交换

在C语言中,两个数据进行交换其实有很多种方法,下面是常见的几种方法:1.使用临时变量:int main()int a = 10;int b = 20;//交换temp = a;a = b;b = temp;return 0;2.使用加减法:int main()int a = 10;int b = 20;a = a + b;//30b = a - b;//10a = a - b;//20return 0;

2024-11-27 23:13:57 604

原创 C语言基础题——函数的递归问题(3)

需要上n 阶台阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。当在n-1阶台阶时,再走一步一阶就可以到终点了,在这个台阶之下我们共有F(n-1)种走法。当在n-2阶台阶时,再走一步两阶就可以到终点了,在这个台阶之下我们共有F(n-2)种走法。因为每次只能走1或者2阶台阶,那么我们可以从第n-1阶台阶和第n-2阶台阶的角度来看。假设有n阶台阶,如果按从下往上的方法找,我们很难看到规律,这时候我们不妨用逆向思维法。而对于一个递归问题,还需要考虑它的限制条件。当有两层楼梯时,有两种走法;

2024-11-27 16:18:30 661

原创 C语言基础题——函数的递归问题(2)

在数学上,这一数列以如下递推的方法定义:F(0)=0,F(1)=1,F(n)=F(n - 1)+F(n - 2)(n ≥ 2,n ∈ N*)现有三个柱子A、B、C,其中有n个圆盘在A柱上,最终要实现把这n个圆盘从A柱借助B柱移动到C柱上,而且大圆盘不能在小圆盘之上。实现实现思路:先将n-1个圆盘从A柱移动到B柱上,然后将A柱上最后一个圆盘移动到C柱上,最后再把B柱上的n-1个圆盘移动到C柱上。//有三个木棍,分别为A,B,C,每次移动一个盘子,我们将A设为起始杆,B设为中转杆,C设为结束杆;

2024-11-24 11:44:37 1970

原创 C语言基础题——函数的递归问题(1)

在C语言中每一次函数调用,都需要为本次函数调用在内存的栈区,申请一块内存空间来保存函数调用期间的各种局部变量的值,这块空间被称为运行时堆栈,或者函数栈帧。函数不返回,函数对应的栈帧空间就一直占用,所以如果函数调用中存在递归调用的话,每一次递归函数调用都会开辟属于自己的栈帧空间,直到函数递归不再继续,开始回归,才逐层释放栈帧空间。所以如果采用函数递归的方式完成代码,递归层次太深,就会浪费太多的栈帧空间,也可能引起栈溢出的问题。递归其实是⼀种解决问题的⽅法,在C语⾔中,递归就是函数⾃⼰调⽤⾃⼰。

2024-11-21 23:54:45 369

原创 C语言基础题——打印基本的图案(3)

对于爱心这种特殊形状,其上下部分的坐标变化规律不同。先通过外层从大到小确定主要的结构层次,再通过内层从小到大填充和完善每个层次的具体细节,使得图形的生成过程更有条理,更符合数学上对复杂形状构建的逻辑。外层的从大到小循环可能与爱心的整体曲线走向和对称特性的高层次描述相关,而内层从小到大的循环则用于在每个外层确定的范围或层次内,更精确地拟合曲线的细节,以实现更准确的图形呈现。通过外层从大到小的循环来控制较大的框架或轮廓,然后在内层从小到大的循环中精细化处理每个子部分的细节,能够更好地构建出爱心的复杂结构。

2024-11-21 10:25:47 510

原创 C语言基础题——打印基本的图案(2)

从上图中找规律,假设我们要输入的菱形的行数是input,那么在<input/2的地方每一行要打印2*i+1个符号,并且在打印符号之前要打印input/2—i个空格,在=input/2的地方达到最大值input,在>input/2的地方与前面相反。设行为c,列为i,对于每一行来说,都有a+i(i从0开始取)个符号,而在打印每个符号之前,需要打印b-i个空格。在打印圆的时候,我们需要先自己定义一个坐标轴,然后利用圆的计算公式x*x+y*y=r*r来找到在坐标轴内满足条件的点并打印,其余的点全部打印空格。

2024-11-21 01:02:34 516

原创 C语言基础题——打印基本的图案(1)

/要注意空格和*打印时必须保持格子数量一致,不然图案会变形。从上图可以看出,每一行打印 i 个 * 前,都要打印input—i个空格;每行打印2*(行数)+1个 *在打印基本的图案时,本质上是在寻找一个二维数组元素之间特定的规律。以下是初学者常见的图案打印。从图中可以得到规律,当每一行或者是每一列为0或者是input—1时,会打印*,其余打印空白。//在打印完每一行之后换行。}//要特别注意观察*数量的规律。和打印金字塔三角形的方法本质相同。

2024-11-19 00:33:52 368

原创 C语言基础题——打印水仙花数

水仙花数”是指一个n位数,其各位数字的n次方之和确恰好等于该数本身,如:153=1^3+5^3+3^3,则153是一个“水仙花数”。3.pow函数,格式为pow(a,b),a是底项,b是幂次项,所用到的头文件为#include2.计算一个数的每一位:可以用x%10,得到个位,再用x/10将个位数字效去,循环往复,直到x/10为零停止。1.计算一个数有几位数:可以用x/10,如果不为零,就继续/10,为零就退出。//计算一个数的每一位并按题目所述求和。//计算一个数有几位数。

2024-11-17 23:52:05 299

原创 小游戏:初学者从零开始学C语言写的第一个小游戏——扫雷

/排查雷(输入坐标,判断输入范围是否正确,扫雷,正确的话打印周围雷的个数并继续,错误的话就退出并且显示雷在哪里)1.一般在写游戏时,代码的数量远远会超出新手的想象,在写扫雷的时候也是如此。//打印两个棋盘,第一个用来放雷的信息,第二个用来放每扫完一次后的数据,并且在打印完进行调试。(1)定义两个棋盘,其中一个用于存放雷的信息,另一个用于存放每次扫完雷之后的显示信息。if (mine[a][b] == '1')//是双等号!//定义两个棋盘,第一个用来放雷的信息,第二个用来放每扫完一次后的数据。

2024-11-17 12:24:08 941

空空如也

空空如也

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

TA关注的人

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