C语言开发
文章平均质量分 60
qq2108462953
这个作者很懒,什么都没留下…
展开
-
【C/C++笔记】从一个文件中讲取未知数目的整数。对这些整数排序,然后把它们输出到标准输出设备。选用vector、deque 还是 list?
从一个文件中讲取未知数目的整数。对这些整数排序,然后把它们输出到标准输出设备。选用vector、deque 还是 list?原创 2024-08-25 10:35:26 · 194 阅读 · 0 评论 -
【C/C++学习笔记】explicit 关键字
explicit 关键字原创 2024-08-24 08:55:22 · 218 阅读 · 0 评论 -
【C/C++笔记】list、vector、deque、map 以及 set 类型分别适用的情况
list、vector、deque、map 以及 set 类型分别适用的情况原创 2024-08-23 08:11:15 · 154 阅读 · 0 评论 -
【C/C++笔记】关联容器和顺序容器的差别
组织结构:关联容器组织为键值对,而顺序容器存储的是单个元素。有序性:关联容器保持键的有序性,顺序容器则通常无序。查找效率:关联容器的查找效率更高,可以达到对数级别,而顺序容器通常为线性级别。迭代器:关联容器提供基于键的迭代器,顺序容器提供基于位置的迭代器。选择关联容器还是顺序容器取决于具体的应用需求,例如是否需要快速查找、元素是否必须有序、以及对性能的要求等。原创 2024-08-23 08:10:44 · 373 阅读 · 0 评论 -
【c/c++】 学习vector 容器笔记
在这个例子中,我们使用 cbegin() 和 cend() 成员函数来获取指向 list 容器的常量迭代器,这样我们就可以在不修改元素的情况下读取它们。在这个例子中,index 是 size_t 类型的变量,它被用来访问 vec 中的元素。使用 size_t 作为索引类型可以避免潜在的类型不匹配问题,并且与标准库容器的 size() 方法返回的类型保持一致。注意,使用迭代器时,你通常不需要显式地声明迭代器的类型,因为 C++11 引入了自动类型推导(auto 关键字)。::iterator。原创 2024-08-22 07:11:02 · 216 阅读 · 0 评论 -
【C/C++笔记】vector list 和 deque 容器定义、区别及使用场景
在选择使用哪种容器时,需要根据实际的应用场景和性能要求来决定。例如,如果需要频繁插入和删除元素,且对随机访问没有要求,list 或 deque 可能是更好的选择。如果需要快速随机访问元素,并且插入和删除操作主要在序列末端进行,vector 可能更合适。如果程序要求随机访问元素,则应使用 vector 或 deque 容器。如果程序必须在容器的中间位置插入或删除元素,则应采用 list 容器。如果程序不是在容器的中间位置,而是在容器首部或尾部插入或删除元素,则应采用 deque 容器。原创 2024-08-22 07:10:31 · 321 阅读 · 0 评论 -
【C/C++笔记】迭代器范围
迭代器范围原创 2024-08-21 08:19:43 · 678 阅读 · 0 评论 -
【C/C++笔记】迭代器
C++迭代器原创 2024-08-21 08:19:16 · 802 阅读 · 0 评论 -
【C/C++学习笔记】C++声明与定义以及头文件与源文件的用途
声明(Declaration):告诉编译器变量或函数的名称和类型,但不分配内存。声明可以被看作是对编译器的一个通知,告诉它某个标识符的类型。一个变量或函数可以被多次声明,但只能被定义一次。定义(Definition):是创建一个可执行代码实体的过程,它分配内存并初始化变量或函数。定义只能有一个,并且必须在程序的某个地方出现,以便编译器知道如何生成相应的代码。原创 2024-08-20 08:22:35 · 682 阅读 · 0 评论 -
【C/C++学习笔记】string 类型的输入操作符和 getline 函数分别如何处理空白字符
string 类型的输入操作符和 getline 函数分别如何处理空白字符。原创 2024-08-20 08:21:57 · 349 阅读 · 0 评论 -
【学习笔记】【C/C++】 c++字面值常量
没有 short 类型的字面值常量。原创 2024-08-18 09:28:35 · 312 阅读 · 0 评论 -
【代码讲解】【C/C++】获取文件最后修改的时间(系统时间)
在这个示例中,我们首先获取当前时间的 time_point,然后使用 to_time_t 将其转换为 time_t 类型,并打印出来。原创 2024-08-17 05:29:03 · 798 阅读 · 0 评论 -
【C语言】在限制定条件下数据移动
给定一个数组 nums,编写一个函数将所有0移动到数组的末尾,同时保持非零元素的相对顺序。遍历数组,当找到一个非零元素时,将其移动到跟踪非零元素位置的地方。使用两个指针:一个用于遍历数组,另一个用于跟踪非零元素的位置。请注意,必须在不复制数组的情况下原地对数组进行操作。遍历完成后,将剩余的元素置为 0。原创 2024-07-28 09:14:56 · 241 阅读 · 0 评论 -
【C语言】递归
递归是函数在其内部调用自己,其下次计算使用上次计算的结果,并且计算公式相同。结束条件:确定什么情况下停止递归。递归步骤:分解后的最小的相同问题,即相同的计算公式。原创 2024-07-28 08:38:00 · 448 阅读 · 0 评论 -
Python导出隐马尔科夫模型参数到JSON文件C语言读取
Python导出隐马尔科模型参数到JSON文件C语言读取Python 导出隐马尔科夫模型参数参数导出格式转换C语言读取模型参数调用从cJSON读取JSON文件参数再提取参数打印函数主函数C读取效果本文主要演示Python导出JSON文件,将模型参数保存到JSON文件,然后由C语言调用从JSON读取模型参数,读取具体参数,最后打印输出。Python 导出隐马尔科夫模型参数在Python中训练好模型后,将模型参数保存到Python字典中,然后调用json模块的dump函数,将字典整体以JSON格式保存到文原创 2022-01-17 21:23:16 · 691 阅读 · 0 评论 -
Ubuntu20.04开始默认进入命令行
提示:已经在虚拟机中试验通过Ubuntu20.04开始默认进入命令行修改grub文件更新grub设置开机进入字符界面总结特别提醒修改grub文件修改grub文件,由图形界面启动更改为命令行启动。sudo vi /etc/default/grub退出前,记得保存。更新grubsudo update-grub设置开机进入字符界面sudo systemctl set-default multi-user.target#重启sudo reboot总结ubuntu命令行原创 2021-11-07 11:40:27 · 2500 阅读 · 0 评论 -
uboot2018解读之image_get_os(os)定义
uboot2018解读之image_get_os(os)定义定义定义image_get_os()原型在common/image.h文件中,是使用宏定义实现的函数。原型如下:#define image_get_hdr_b(f) static inline uint8_t image_get_##f(const image_header_t hdr) { return hdr->ih...原创 2019-09-12 13:01:24 · 291 阅读 · 0 评论 -
C程序调用C++库函数, C++动态库编译
C程序调用C++库函数C++库编写头文件/* lsp.h start*/#include #include <stdarg.h>using namespace std;class lsq{public:void debug(const char str);};/ lsp.h end*/cpp文件/* lsp.cpp start */void lsq::...原创 2019-09-06 12:44:34 · 250 阅读 · 0 评论