- 博客(16)
- 收藏
- 关注
原创 数据对象、左值、右值、运算符
数据对象:存储数据的基本单位,如变量。左值:可以被赋值的对象,通常是变量。右值:临时值或常量,不能被赋值。运算符:执行特定操作的符号,如算术和逻辑运算符。数据对象是储物箱,用来存储数据。左值是标签,可以被修改的东西。右值是箱子里的内容,不能直接修改。运算符是工具,用来对数据进行各种操作。
2025-04-03 10:55:52
264
原创 类型的可移植性
类型的可移植性是指程序在不同的计算机系统或编译器上能正确运行的能力,尤其是与数据类型的大小和行为相关。不同平台可能对基本数据类型(如intfloat等)有不同的实现,这可能导致程序在不同平台上表现不一致。
2025-04-02 16:39:26
187
原创 明示常量和符号常量
明示常量:直接在代码中使用的固定值,如数字、字符和字符串。符号常量:用符号名称代替具体值,使用#define或const定义,提高代码的可读性和可维护性。
2025-04-02 16:16:52
297
原创 C语言中的启动代码
C语言中的启动代码(startup code)是指在程序执行之前,操作系统或运行时环境会自动调用的一段代码。它主要的作用是进行一些初始化工作,为程序的运行提供一个合适的环境。在嵌入式系统或操作系统的开发中,启动代码尤为重要,因为它负责执行硬件初始化、设置系统时钟、配置中断等。:为程序分配和设置堆栈空间,堆栈是程序运行时存储局部变量、函数调用信息等的区域。:设置程序中的全局变量和静态变量的初始值,尤其是未初始化的变量(通常位于。:在程序退出时,执行一些必要的清理工作,比如释放资源、调用析构函数等。
2025-03-29 16:00:42
194
原创 rand() 和 srand() 和 srand(time(0))
这里用一个例子来通俗的理解:假设有一个骰子,每次你摇骰子时,都会得到一个随机的结果(1 到 6 之间的一个数字)。如果每次你摇骰子时都使用相同的方式,摇出来的结果每次都会相同。比如,如果你在同一时刻摇它,每次摇出来的数字就是一样的。rand()
2025-02-20 10:39:11
413
原创 while和do while的区别
while条件先判断,只有条件为true时才会执行循环体。即使条件一开始为false,循环体也不会执行。:循环体至少会执行一次,然后再判断条件。即使条件一开始为false,循环体也会执行一次。通过一个简单的例子来比较while和do while的区别:假设我们有一个计数器,从 1 开始,每次增加 1,直到它等于 5。我们要打印出计数器的值。
2025-02-19 19:57:25
206
原创 编译型语言和解释型语言的区别
简而言之,编译型语言先编译成机器代码,再执行,而解释型语言是边执行边翻译代码。: 假设我们有一个简单的 Python 程序。这就是编译型语言和解释型语言的主要区别。: 假设有一个简单的 C 语言程序。
2025-02-18 16:54:46
435
原创 Python中子类、父类的继承、调用、传参
在Python中,子类和父类之间的关系是通过继承来实现的。继承允许子类继承父类的属性和方法,并且还可以在子类中添加新的属性和方法,或者重写父类的方法。
2023-09-19 20:00:39
2916
原创 torch.jit.annotate(List[Tuple[int, int]], [])用法
是PyTorch中的一个函数,用于为变量进行类型注释。它的目的是为静态类型检查器提供类型信息,以便在编译和优化代码时更好地理解变量的类型。列表中添加两个元素,每个元素都是一个包含两个整数的元组。,即列表类型,其中每个元素是一个由两个整数组成的元组。类型,这表示它是一个由两个整数组成的元组列表。在上面的示例中,我们首先导入了。是一个变量,通过使用。
2023-09-19 16:01:00
380
原创 缓存未命中
当处理器需要读取一个数据时,它首先会查找缓存存储器,如果数据已经在缓存存储器中,那么处理器可以快速地访问到这个数据;优化缓存替换算法:采用更优秀的缓存替换算法,如LRU(Least Recently Used)算法、LFU(Least Frequently Used)算法等,可以提高缓存命中率。缓存未命中的原因可能是缓存存储器容量不足,缓存替换算法不合理,程序访问的数据模式不适合缓存等。增加多级缓存:增加多级缓存可以提高缓存命中率,减少缓存未命中的情况。
2023-07-18 14:34:08
925
1
原创 torch.cuda.synchronize()
在GPU执行计算时,通常是异步的,也就是说,计算任务被提交到GPU后,程序并不会等待GPU完成计算,而是立即返回控制权给CPU,继续执行后面的代码。这种异步的计算方式可以提高程序的效率,但也会带来一些问题,比如在GPU计算尚未完成时,CPU就开始访问GPU的计算结果,此时可能会得到错误的结果。函数会在需要获取GPU计算结果的时候被使用,比如在训练深度神经网络时,需要在每个epoch结束后计算验证集的误差,此时就需要使用这个函数来同步CPU和GPU之间的计算,以确保得到正确的结果。
2023-07-17 14:33:42
6737
3
原创 os.path.splitext()用法
在这个例子中,变量 `path` 存储了一个文件路径 `/usr/local/bin/python.exe`,然后使用 `os.path.splitext()` 函数将该路径分割成文件名和扩展名两部分,并将结果分别赋给变量 `filename` 和 `ext`。具体来说,`os.path.splitext(path)` 返回一个元组,包含路径 `path` 的文件名和扩展名两部分。如果路径 `path` 包含扩展名,则返回的元组的第二个元素是扩展名(包括前导的点号),第一个元素是去掉扩展名的文件名。
2023-07-08 14:01:05
5050
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人