- 博客(10)
- 收藏
- 关注
原创 利用文心快码(Baidu Comate)优化Python数据分析项目代码
正当我为如何高效地理解和改进代码而发愁时,我想到了最近听说的文心快码(Baidu Comate)智能编码助手。它拥有代码智能、场景丰富、创造价值、广泛应用等多重产品优势,可实现"帮你想、帮你写、帮你改"的场景应用形态,提升编码效率,释放"十倍"软件生产力。文心快码建议使用NumPy的向量化操作来替代原有的Python循环,这大大提高了代码的执行效率。我输入了函数的开头部分和注释,文心快码就能智能地推荐后续的代码实现。文心快码根据我的函数定义自动生成了一系列单元测试,覆盖了各种可能的输入情况。
2024-07-17 17:49:57
549
原创 C++ Primer第五版学习 第十二章
一、三种内存静态内存:保存局部static对象、类static数据成员以及定义在任何函数之外的变量栈内存:保存定义在函数内的非static对象。分配在静态内存和栈内存中的对象由编译器自动创建和销毁。对于栈对象,仅在其定义的程序块运行时才存在。static对象在使用之前分配,在程序结束时销毁。动态内存:每个程序拥有的一个内存池,这部分内存被称为自由空间或堆(heap)。程序用堆来存储动态分配的对象——即,那些在程序运行时分配的对象。动态对象的生存期由程序来控制,当动态对象不再使用时,代
2022-04-02 14:46:53
853
原创 C++ Primer第五版学习 第十一章
一、关联容器类型按关键字有序保存元素 map 关联数组,保存关键字-值对 set 关键字即值,即只保存关键字的容器 multimap 关键字可重复出现的map multiset 关键字可重复出现的set 无序集合 unordered_map 用哈希函数组织的map,保存关键字-值对 unordered_set 用哈希函数组织的set,即只保存关键字的容器 unordered_multimap 哈希组织的map,关键字可重复出现 u
2022-03-10 17:27:45
886
原创 C++ Primer第五版学习 第十章
泛型算法为什么叫泛型可以运用在多种容器类型之上,而容器内的元素类型也可以多样化。标准库算法对迭代器而不是容器进行操作。因此,算法不能直接添加或删除元素。find(iter1, iter2, value) 搜索算法。前两个参数是迭代器表示范围,第三个参数是一个值。返回指向第一个等于给定值的元素的迭代器。 count(iter1, iter2, value) 计数算法。前两个参数是迭代器表示范围,第三个参数是一个值。返回给定值value在序列中出现的次数。 accumulat
2022-03-09 15:13:13
126
原创 C++ Primer 第五版学习 第九章
一、顺序容器概述1. 类型2. 选择容器的基本原则使用vector是最好的选择,除非你有很好的理由选择其他容器; 如果你的程序有很多小的元素,且空间的额外开销很重要,则不要使用list或forward_list; 如果程序要求随机访问元素,应使用vector或deque; 如果程序要求在容器的中间插入或删除元素,应使用list或forward_list 如果容器要求要在头尾插入或删除元素,但不会在中间位置进行插入和删除操作,则使用deque 如果程序只有在读取输入时才需要在容器中间
2022-03-07 16:29:34
555
原创 C++笔试题
1. 用预处理指令#define声明一个常数,用以表明1年中有多少秒?#define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL2. 写一个标准宏MIN, 这个宏输入两个参数并返回较小的一个#define MIN(a,b) (a>b?b:a)3. 用变量a给出下面的定义1)一个整型数 int a2)一个指向整型数的指针 int *a3)一个指向指针的指针,它指向的指针是指向一个整型数4)...
2022-03-06 23:01:02
1162
1
原创 C++ Primer第五版学习 第六章
一、基础1. 函数的定义返回类型、函数名字、0个或多个形参组成的列表以及函数体。2. 函数的调用完成两项工作:用实参初始化函数对应的形参;将控制权转移给被调用的函数。3. 形参与实参实参是形参的初始值。实参的类型必须与对应的形参类型相匹配,(能隐式转换也可以)4.形参列表每个形参必须有一个声明符void func() {} //隐式定义空形参列表void func(void) {} //显示定义空形参列表二、参数传递形参的类型决定了形参和实参.
2022-03-04 10:33:52
348
原创 C++ Primer第五版学习 第四章第五章
补第三章size_tsize_t是一些C/C++标准在stddef.h/cstddef中定义的。这个类型足以用来表示对象的大小。size_t的真实类型与操作系统有关。在32位架构中被普遍定义为:typedef unsigned int size_t;而在64位架构中被定义为:typedef unsigned long size_t; size_t在32位架构上是4字节,在64位架构上是8字节,在不同架构上进行编译时需要注意这个问题。而int在不同架构下都是4字节,...
2022-03-03 09:26:22
606
原创 C++ Primer 第五版学习 第三章
一、string1. 初始化string对象的方式string s1; //默认空串string s2(s1); //s2是s1的副本srting s3 = s1; //等价于s2(s1)(拷贝初始化)string s4 = "value" //是字面值"value"的副本string s5("value") //同上(直接初始化)string s6(n, 'c') //把s4初始化为由n个连续字符c组成的串(直接初始化)使用等号是拷贝初始化,不
2022-03-02 11:43:36
209
原创 C++ Primer 第五版学习 第一、二章
一、标准输入输出cin是标准输入(istream对象)cout是标准输出(ostream)cerr是标准错误,用来输出警告和错误消息clog用来输出程序运行时的一般性信息二、 for 与 while 形式比较在for循环中,循环控制变量的初始化和修改都放在语句头部分,形式较简洁,且特别适用于循环次数已知的情况。在while循环中,循环控制变量的初始化一般放在while语句之前,循环控制变量的修改一般放在循环体中,形式上不如for语句简洁,但它比较适用于循环次数不易预知的情况(
2022-03-01 17:21:33
629
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人