
开发语言之C++ & Python
文章平均质量分 67
开发语言 进阶之路
Way_X
做自己喜欢的事,爱自己深爱的人。
展开
-
Python魔术方法
魔术方法(Magic Methods),又称为双下划线方法(Dunder Methods),是Python中以双下划线开头和结尾的方法,例如__init__和__str__。它们允许我们自定义类在特定情况下的行为,例如使用运算符、内置函数或特定Python语句时。通过魔术方法,我们可以使类的行为更像内置类型,提供更丰富的接口。原创 2024-10-24 13:45:39 · 1316 阅读 · 0 评论 -
[开发语言][C++]:递增递减运算符
递增递减运算符原创 2024-01-24 15:45:01 · 1903 阅读 · 0 评论 -
[开发语言][c++]:理解指针
最近在看csapp这本书,对于一个非科班出身的我来说,犹如神书!在理解了计算机底层原理后,从头理解一下之前让我爱了又恨的指针,想来也会有一些别样的收获。之后我会将我在学习计算机系统的过程中的感悟和笔记,放在。原创 2022-11-21 18:23:25 · 1702 阅读 · 0 评论 -
[开发语言][C++]:详解Lambda 函数
lambda在源代码中使用简洁的语法就地定义。Lambda 函数在 C++11 中引入,现已成为广泛使用的功能,尤其是与标准库函数结合使用。原创 2023-06-26 23:37:28 · 515 阅读 · 0 评论 -
[开发语言][c++]:左值、右值、左值引用、右值引用和std::move()
左值、右值、左值引用、右值引用和std::move()原创 2024-01-08 15:41:50 · 1947 阅读 · 0 评论 -
[开发语言][C++]:顶层Const和底层Const
、顶层const和底层const指针本身是个对象,它又可以指向另外的一个对象。因此,指针本身是不是个常量以及指针所指的对象是不是一个常量,这就是两个相互独立的问题。顶层const (top-level const):表示指针本身就是就是一个常量。底层const (low-level const):表示指针所指的对象是一个常量。 一般来说,顶层const,可以表示任意的对象是常量;底层const则是与指针和引用等复合类型有关。note: 指针类型,既可以是底层const,也可以是顶层const。原创 2021-09-09 14:41:40 · 474 阅读 · 0 评论 -
[开发语言][c++]:Static关键字和全局变量
Static关键字和全局变量原创 2024-01-10 14:21:08 · 3108 阅读 · 0 评论 -
[开发语言][C++]:linux 下获取时间戳
[C++]: linux 系统下,获取时间戳在linux下,头文件<sys/time.h>已经定义好了系统时间的结构体:struct timeval{ long tv_sec; //秒 long tv_usec; //微秒 }; Demo(通过时间戳来生成一个唯一的文件名字,且按生成的时间顺序排列):#include <sys/time.h>#include <stdio.h>#include <unistd.h>#include &原创 2021-09-03 15:54:21 · 1464 阅读 · 0 评论 -
[开发语言][C++]:调用IO库,读写CSV/txt等文件
C/C++:调用IO库,读写CSV/txt等文件读写csv或者txt文件读写csv或者txt文件C++不直接处理输入输出,而是通过一族定义在标准库中的类型来处理IO(Input,Output)。支持从设备读取数据、向设备写入数据的IO操作,设备可以是文件,控制台窗口等,比如我们敲得第一行代码:#include <iostream>std::cout << "Hello,C++!" << std::endl;就是我们IO操作中的O,同样对于文件的操作也是如此原创 2021-09-03 16:23:16 · 487 阅读 · 0 评论 -
[开发语言][c++][python]:C++与Python中的赋值、浅拷贝与深拷贝
C++与Python中的赋值、浅拷贝与深拷贝原创 2024-01-09 17:40:30 · 1717 阅读 · 0 评论 -
[开发语言][python][c++]:C++中的this指针和Python中的Self -- 26岁生日
C++中的this指针和Python中的Self原创 2024-01-07 00:39:50 · 2193 阅读 · 0 评论 -
[开发语言][python]:关于__name__、__main__方法的理解
# print_func代码如下print('Hello World!')print('__name__value: ', __name__)def main(): print('This message is from main function')if __name__ =='__main__': main()# print_module.py的代码如下:import print_funcprint("Done!")运行print_module.py程序,求结果:He原创 2020-06-08 11:03:00 · 469 阅读 · 1 评论 -
[开发语言][python]:Python参数传递,“值传递”还是“引用传递“?
Python中的函数参数传递方式是“传对象引用”,可以理解为“值传递”和“引用传递”的混合体。原创 2024-01-05 10:40:28 · 735 阅读 · 0 评论 -
[开发语言][Python]:Python 中__call__方法
Python 中__call__方法python的类中提供了__call__方法,可以允许调用可以创建的对象和实例,若在定义类时,实现了__call__方法,那么就可以像使用函数一样使用类。那么,就意味着class()和class.__call__() 作用是相同的。class Myclass: def __init__(self, x, y): '''初始化''' self.x = 1 self.y = 1 def __call__(self, sum):原创 2020-08-14 15:33:49 · 321 阅读 · 1 评论 -
[开发语言][python]:Python便利特性--条件表达式、解析语法、序列类型的打包和解包
文章目录Python便利特性--条件表达式、解析语法、序列类型的打包和解包条件表达式解析语法序列类型的打包和解包Python便利特性–条件表达式、解析语法、序列类型的打包和解包Python 的便利特性,便于编写清晰,简洁的代码。文章将从三个部分,分别阐述条件表达式、Python解析语法以及序列类型的打包和解包。条件表达式Python 支持条件表达式语法,可以取代一个简单的控制结构,句法形式...原创 2020-02-26 11:00:52 · 2241 阅读 · 1 评论 -
[开发语言][python]:Python 的函数和方法, 秒懂系列
文章目录Python 的函数和方法区别一:调用时所处的位置区别二:定义命名的方式区别三:调用的方式(主要区别)Python 的函数和方法一般的术语:函数来描述一个传统的无状态的函数,该函数被调用而不用了解特定类的内容或该类的实例。具体的数据:方法来描述一个成员函数,在调用特定对象时使用面向对象的消息传递语法。是不是听起来很拗口,别急,我们先讲什么是实例化:创建一个新实例的过程被称为实例...原创 2020-02-25 23:05:41 · 2088 阅读 · 1 评论 -
[Protobuf]: C++ Reference
[Protobuf]: C++ 句法通过创建一个简单的示例应用程序,它向您展示了如何在 .proto文件中定义消息格式,使用protobuf编译器。使用 C++ 协议缓冲区 API 来写入和读取消息。这不是在 C++ 中使用协议缓冲区的综合指南。 有关更详细的参考信息,请参阅协议缓冲区语言指南 (proto2)、协议缓冲区语言指南 (proto3)、C++ API 参考、C++ 生成代码指南和编码参考。1. 为什么要使用协议缓冲区?我们将使用的示例是一个非常简单的“地址簿”应用程序,它可以在文件中原创 2021-09-04 16:38:50 · 674 阅读 · 0 评论 -
[Protobuf]: 语法指南
[ProtoBuf]: 语法指南文章目录[ProtoBuf]: 语法指南定义一个消息类型指定字段类型分配标识号指定字段规则添加更多消息类型添加注释从.proto文件生成了什么?标量数值类型Optional的字段和默认值枚举使用其他消息类型导入定义嵌套类型组更新一个消息类型扩展嵌套的扩展选择可扩展的标量符号Oneof使用Oneof向后兼容性问题包(Package)包及名称的解析定义服务(Service)选项(Options)自定义选项生成访问类本指南描述了怎样使用protocol buffer 语法来构造原创 2021-09-04 13:32:31 · 330 阅读 · 0 评论