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