随笔分类 -  编程语言

1 2 下一页
函数
摘要:函数是带名字的代码块,用于完成具体的工作。要执行函数定义的特定任务,可调用该函数。 使用函数的优点之一是可以将代码块和主程序分离。 阅读全文
posted @ 2025-10-18 09:56 小樊童鞋 阅读(1) 评论(0) 推荐(0)
While循环
摘要:for循环用于针对集合中的每个元素都执行一个代码段。 while循环则不断地运行,一直到指定的条件不满足为止。 1 while 语法 while active_condition_val: do some thing while active_condition_val: do some thing 阅读全文
posted @ 2025-09-29 17:54 小樊童鞋 阅读(8) 评论(0) 推荐(0)
C++ map 和unordered_map 的区别
摘要:C++中的map和unordered_map是两种常用的关联容器, 主要区别如下: 1. ‌底层实现‌ ‌ map‌:基于红黑树(自平衡二叉搜索树)实现,元素按键值自动排序 。 ‌ unordered_map‌:基于哈希表实现,元素存储顺序与插入顺序无关,通过哈希函数快速定位。 2. ‌性能特点‌ 阅读全文
posted @ 2025-09-26 10:48 小樊童鞋 阅读(18) 评论(0) 推荐(0)
交互:在终端中输入用户信息
摘要:Python可以允许用户在终端中输入一些信息。 Input功能 接受输入字符串 # -*- coding: utf-8 -*- name = input("Please input your name:") print("Hello " + name + "!") 其运行结果如下: Please i 阅读全文
posted @ 2025-09-25 18:58 小樊童鞋 阅读(6) 评论(0) 推荐(0)
字典
摘要:字典在python中被描述为是一系列的键-值对,与C/C++ 语言中的pair是相同的。键和值是相互关联的,在声明的时候要用花括号{}进行标识。键和值之间使用冒号:分隔。一个字典里面存放的数据类型不是固定的。 1.声明字典并访问字典 # -*- coding: utf-8 -*- stus = {' 阅读全文
posted @ 2025-09-25 18:40 小樊童鞋 阅读(5) 评论(0) 推荐(0)
条件判断语句
摘要:编程的时候经常需要检查一系列的条件,根据判断的条件决定采取什么措施。接下来学习一下IF-ELSE 语句。 1. 条件测试 判断一个表达式是为True或False的行为就是条件测试。 # -*- coding: utf-8 -*- print('car'=='car') print('JiNan'== 阅读全文
posted @ 2025-09-25 15:35 小樊童鞋 阅读(10) 评论(0) 推荐(0)
元组
摘要:列表是在程序运行时期可以发生变化的数据集合。Python 将不可变的列表称为元组。 元组是不可以修改的。 1. 定义元组 元组和列表是非常相似的,其使用圆括号()来进行标识;列表是使用[]来进行标识。对元组可以使用索引来进行访问。 # -*- coding: utf-8 -*- cities=('J 阅读全文
posted @ 2025-09-25 14:50 小樊童鞋 阅读(9) 评论(0) 推荐(0)
new 为数组开辟内容空间的时候,数组大小这个额外的信息是如何存储的? int * p = new int[5]; 指针p 指向的的int 数据地址还是数组大小的地址?
摘要:new 为数组开辟内容空间的时候,数组大小这个额外的信息是如何存储的? 在C++中,使用new int[5]动态分配数组时,数组大小的存储方式和指针指向的地址如下: 1. ‌数组大小的存储机制‌ 编译器会在分配的内存块头部额外存储数组长度等元信息(通常位于实际数组元素内存之前),这部分对程序员透明。 阅读全文
posted @ 2025-09-25 14:11 小樊童鞋 阅读(5) 评论(0) 推荐(0)
系统调用brk 和 mmap 有什么不同?
摘要:系统调用brk 和 mmap 有什么不同 1. 核心功能差异 ‌brk‌: 通过调整进程堆顶指针(_edata)扩展/收缩堆空间,仅适用于连续内存分配‌。 ‌mmap‌:在进程虚拟地址空间中创建独立映射区域,支持文件/匿名内存映射,可分配非连续内存‌。 2. 内存管理机制 ‌brk‌: 分配时仅修改 阅读全文
posted @ 2025-09-25 13:57 小樊童鞋 阅读(9) 评论(0) 推荐(0)
C++ new 操作符在操作系统层执行了什么操作?
摘要:在C++中,new操作符的执行涉及操作系统层面的内存分配和对象构造过程,具体可分为以下几个关键步骤: 1. 调用内存分配函数(operator new) new操作符首先通过operator new函数向操作系统申请内存。该函数底层通常调用malloc或类似的系统调用(如brk/mmap),从堆空间 阅读全文
posted @ 2025-09-25 13:39 小樊童鞋 阅读(10) 评论(0) 推荐(0)

1 2 下一页