自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 LeetCode(209):长度最小的子数组

滑动窗口、双指针

2025-04-03 19:09:31 213

原创 LeetCode(977):有序数组的平方

双指针的变化

2025-03-25 23:22:32 367

原创 LeetCode(27):移除元素

移除元素:双指针法

2025-03-23 15:10:34 416

原创 LeetCode(704):二分查找

二分查找:左闭右闭、左闭右开

2025-03-23 10:47:58 366

原创 六(2)、文件&共用体&枚举&位运算(***)

共用体union、枚举enum、位运算

2025-03-07 13:23:16 219

原创 六(1)、文件&共用体&枚举&位运算(***)

文件字符统计、文件合并、追加数据进文件

2025-03-07 12:36:52 283

原创 五(2)、链表(***)

链表的插入、删除、逆序

2025-02-27 16:14:19 217

原创 五(1)、结构体&链表(**)

结构体、链表的创建(初始化)

2025-02-27 15:29:59 411

原创 四(4)、数组(****)

字符串比较、字符串排序、字符串插入、字符串删除

2025-02-21 16:32:22 155

原创 四(3)、数组(**)

数组常见书写错误与正确写法、矩阵运算、矩阵乘积、字符书写、大小写转换(ASCII编码)

2025-02-21 15:45:30 475

原创 四(2)、数组(**)

循环右移、最值交换、快排、简单选择排序

2025-02-18 22:54:39 229

原创 四(1)、数组(**)

数组常用初始化、数组插入、删除(两种方法)、排序、逆序

2025-02-18 22:08:01 369

原创 三(2)、循环结构程序(**)

打印菱形、最大公约数、最小公倍数、复读机(字符输出)

2025-02-10 21:00:17 150

原创 三(1)、循环结构程序(*)

求通项公式和(保留小数)、判断素数、数根***

2025-02-10 20:28:03 386

原创 二、选择分支结构

if语句、多重if语句、平闰年判定方法、求根(含复数)、字符大小写转换

2025-02-09 14:40:25 392

原创 一、输入与输出

输出时如何保留小数位数、左对齐、所占长度;十进制转换为其他进制。

2025-02-09 11:57:44 208

原创 Markdown学习

Markdown学习软件:Typora

2023-02-23 17:55:07 111

原创 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关注的人

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