- 博客(47)
- 收藏
- 关注
原创 查缺补漏二
本文介绍了C语言常用字符串处理函数:strcspn用于计算字符串中不包含指定字符的初始长度(常用于去除换行符),strcpy用于字符串复制,strcmp用于字符串比较。重点展示了处理大整数的字符数组运算方法,通过实现add函数完成带符号的大数加减运算(包括同号相加、异号相减处理),并演示了如何去除前导零。最后对比了Python简化版实现,通过直接读取整数进行收支统计。C语言版本需要字符数组操作和自定义函数,而Python版本利用内置类型即可轻松实现相同功能。
2025-07-22 11:49:04
497
原创 查缺补漏一
摘要:本文介绍了C语言中的strtol函数,该函数用于将字符串转换为长整型数值。文章详细说明了函数参数和使用方法,并通过示例代码演示了其应用场景,包括处理数字转换、剩余字符串检测等功能。最后展示了一个完整的收支统计程序,该程序使用strtol处理输入数据,计算余额、错误记录、支出和收入,并输出结果。程序能有效识别并过滤无效输入,适用于财务数据处理等场景。
2025-07-22 11:37:51
237
原创 错误经验一:计算两个整数a和b的和
这篇短文记录了作者在编程练习中发现的整数溢出问题及解决方法。最初代码直接将两个int型变量相加后进行类型转换,导致溢出错误。通过分析汇编代码发现,计算过程中寄存器未扩展导致溢出。作者提供了两种正确解法:一是在加法前将变量转为long long类型;二是直接使用long long类型变量存储输入。这个案例展示了类型转换时机的重要性,提醒开发者要注意算术运算中的潜在溢出风险。
2025-07-17 21:44:18
265
原创 Python-语法基础九
本文介绍了Python的内置函数和拆包操作。主要内容包括:通过builtins模块查看所有内置函数;常用内置函数如abs()、sum()、min()、max()的使用;zip()函数打包可迭代对象元素;map()函数对可迭代对象元素进行映射;reduce()函数对序列元素进行累积计算。此外还讲解了拆包操作的两种方法:直接对应变量拆包和使用*号变量接收剩余元素。这些功能在处理数据结构和函数参数传递时非常实用,能有效简化代码编写。
2025-07-10 09:04:19
300
原创 Python-语法基础八
本文介绍了Python函数的基础语法和使用方法。主要内容包括:1) 函数定义与调用格式;2) 参数类型:必备参数、默认参数、可变参数和关键字参数;3) 函数嵌套调用与作用域规则;4) 全局变量与局部变量的使用及global关键字;5) 匿名函数lambda的语法和应用场景。文章通过代码示例详细说明了各种函数参数的传递方式,函数嵌套调用的注意事项,以及变量作用域的处理技巧,为Python基础语法学习提供了实用指导。
2025-07-10 09:02:53
326
原创 Python-语法基础七
本文介绍了Python中的类型转换和拷贝机制。类型转换部分详细讲解了int()、float()、str()、eval()和list()函数的用法及注意事项,包括数字类型之间的转换、字符串处理等。拷贝部分阐述了深浅拷贝的区别:直接赋值会完全共享数据,浅拷贝只复制第一层数据,深拷贝则完全复制所有层级数据。此外,还分析了可变对象(如列表、字典、集合)和不可变对象(如数值、字符串、元组)的特性差异,指出可变对象可修改而不改变内存地址,而不可变对象修改会生成新对象。文中通过代码示例直观展示了各概念的实际应用场景。
2025-07-09 09:11:22
289
原创 Python-语法基础六
集合(set)是Python中的无序可变容器,具有元素唯一性。创建空集合需用set()而非{}。集合通过哈希表实现无序存储,字符串元素每次运行位置不同,数字元素位置固定。集合支持add()添加单个元素和update()添加可迭代对象。删除方法包括remove()、pop()(按哈希表顺序删除)和discard()。集合运算包含交集(&)和并集(|),无共同元素时返回空集。集合自动去重,常用于快速成员检测和消除重复项。
2025-07-09 09:04:48
243
原创 Python-语法基础五
本文介绍了Python中元组(tuple)和字典(dict)的基础语法与应用。元组是不可变序列,使用小括号定义,单元素元组需加逗号,主要用于函数参数传递和数据保护。字典是键值对集合,使用花括号定义,键必须唯一,支持增删改查操作,常用方法包括keys()、values()、items()等。字典适合存储对象属性信息,元组适用于需要数据保护的场景。两者都是Python中重要的数据结构,具有不同的特性和适用场景。
2025-07-08 11:16:59
509
原创 Python-语法基础四
本文要介绍了Python列表的基本操作:1) 切片、遍历等基础用法;2) 添加元素方法(append/extend/insert)及区别;3) 查找方法(in/not in)及实际应用示例;4) 删除操作(del/pop/remove)的不同场景;5) 排序功能(sort/reverse);6) 列表推导式的两种格式及简化代码的优势;7) 嵌套列表的访问方式。重点展示了列表作为可变序列的常用操作技巧和典型应用场景。
2025-07-08 10:37:28
568
原创 Python-语法基础三
本文介绍了Python字符串的常见操作,分为两部分:字符串操作一包含字符串拼接、重复输出、成员运算符、下标索引和切片操作;字符串操作二包括查找(find、index、count)、判断(startswith、isupper)和修改(replace、split)等方法,以及大小写转换(capitalize、lower、upper)等功能。通过代码示例详细展示了各类字符串操作的语法和用法,如字符串拼接、切片规则、查找子字符串、替换内容等,为Python字符串处理提供了基础指导。
2025-07-07 13:53:38
316
原创 Python-语法基础二
本文介绍了Python基础语法中的逻辑运算、条件判断和循环结构。主要内容包括:1)逻辑运算符and/or/not的使用;2)三目运算符的简洁语法;3)if-elif-else条件判断的完整格式;4)while和for循环结构,其中for循环配合range()函数实现计数;5)循环控制语句break和continue的用法区别。这些语法构成了Python程序的基本控制流程,是编写分支和循环逻辑的基础。文中通过多个示例代码演示了各种语法结构的实际应用。
2025-07-04 17:51:21
272
原创 Python-语法基础一
本文介绍了Python编程语言的基础语法要点,主要内容包括:1)Python语言特性为面向对象的解释型强类型动态语言;2)基础语法注意事项如print用法、调试技巧、注释方式等;3)变量命名规则和数据类型(布尔型、复数型、字符串、浮点数);4)两种常用格式化方法(占位符和f-string);5)算术运算符优先级规则;6)输入函数input的使用;7)常见转义字符的功能演示。文章通过代码示例详细说明了各语法要点的具体应用。
2025-07-04 16:44:37
398
原创 Halcon-Study-语法基础
本文介绍了Halcon中的数据类型、图像处理及基础语法。主要包含:1)元组、整数、浮点、字符串等基本数据类型;2)图像处理的三种类型(图像、区域、轮廓)及相关函数;3)常用快捷键如Tab补全、F6单步执行等;4)条件语句if和for循环的使用示例。重点说明了图像处理函数read_image的输入输出参数,以及for循环中步长参数的设置方式。
2025-06-17 17:44:14
305
原创 final关键字
1.类final class不能被继承2.方法成员方法不能被重写(public final void)3.变量 变量只能被赋值一次;成员变量:意味着赋值的操作必须要在声明变量的时候同步发生(final String age=8;)局部变量:赋值可以不和声明变量同步进行...
2022-02-10 12:59:48
202
原创 Java类的继承
继承的概念:1.子类通过extends对父类进行继承2.子类可以拥有父类的成员变量3.子类可以拥有父类中的方法注意要点:1.Java不允许多继承2.同一个类可以被不同的多个类进行继承3.Java允许多层继承父类方法的重写:1.功能:突破继承带来的限制2.特点:方法名 返回值 参数形式 修饰符要和父类中的一样super关键字1.成员变量和成员方法super关键字可以用来调用父类的成员方法,必须要在子类中使用super关键字super关键字可以用
2022-01-28 13:17:04
737
原创 eclipse快捷键与杂
Ctrl 1——找错Ctrl shift c——单行注释(Ctrl+/)Ctrl shift /——多行注释Ctrl z——撤回Ctrl y——恢复Ctrl s——保存F2——重命名alt shift z——异常处理alt /——提示shift enter——换下一行Ctrl shift enter——换上一行如果我们要创建一个Text的对象t1,我们就会用到text中的构造函数,并且在构造函数的前面加上new运算符,创建对象。读取字符串:...
2022-01-28 13:10:49
610
原创 static关键字
修饰变量:存储空间只有一份通过类名直接访问修饰方法:通过类名直接访问 也可以通过实例进行访问不能访问实例变量和实例方法修饰代码块:类被加载的时候得到执行;应用场景 对类变量进行初始化没有static关键字进行修饰的代码块,每创建一个对象,都会得到一个执行...
2022-01-28 12:57:58
446
原创 Java构造方法
定义:用于类创建对象的时候使用;构造方法需满足三个条件;构造方法可以有参也可以无参三个条件:1.方法与类名相同 2.在方法名的前面没有返回值类型的声明 3.在方法中不能使用return语句返回一个值构造方法重载:通过形参数不一样的配置来实现没有实现任何构造方法的时候,系统会默认给class设置一个无参构造方法this关键字1.指明成员变量,可以解决局部变量和成员变量冲突的问题2.指明成员方法3....
2022-01-28 12:53:35
809
原创 Java设计一个超市购物程序
package shopping;public class Market { private String name; private Product[]products; public String getName() { return name; } public void setName(String name) { this.name = name; } public Product[] ...
2022-01-24 21:43:35
1949
原创 Java类与对象
1.类的定义:类是对象创建的基础;类包含成员变量和成员方法局部变量可以和成员变量重名,并且会优先使用局部变量2.对象的创建与使用new关键字创建对象类名 对象名称=new 类名( );例如:创建Person类的实例对象代码:Person p=new Person( );创建对象的内存空间相互独立,成员变量的改变不会相互影响没有任何引用指向的对象,会成为一个内存垃圾3.类的设计设计类:设计好成员变量和成员方法4.类的封装private修饰成员变量,可以提
2022-01-24 20:57:58
104
原创 Java随机点名器
package cai;import java.util.Random;import java.util.Scanner;public class RandomClass { public static void addStudents(String[] students) { //f(x) Scanner scanner=new Scanner(System.in); for(int i=0;i<students.length...
2022-01-24 20:45:10
450
原创 Java数组
定义:存储数据的集合,元素是有序的,第一个元素的偏移是0形式:包括引用和存储空间大小固定 可以通过应用.length方式获取数组的存储空间数组元素的访问和赋值:通过引用名[偏移]的形式静态初始化:在定义数组的同时就位数组的每个元素赋值1.类型[ ] 数组名=new 类型[ ] {元素,元素,......};2.类型[ ] 数组名={元素,元素,元素,......};使用数组常见的错误:1.数组越界 0~length-12.引用为null时,会发生空指针异常数组
2022-01-24 17:22:11
94
原创 方法的使用
方法:可以提高代码的复用格式:修饰符 返回值类型 方法名([参数类型 参数名1,参数类型 参数名2,......]){ 执行语句 ...... return 返回值;}组成要素:方法名、返回值、参数列表、修饰符方法的重载:避免过多的方法名,不再是通过方法名来区别代码块,也可以通过参数进行区别(包括参数个数和参数类型)使用方法前:使用方法后:...
2022-01-24 17:12:59
195
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅