随笔分类 -  C/C++语言

摘要:c/c语言的一大特色是在于可以动态的进行内存管理,而这也是它的难点所在。程序出现问题,原因经常在动态内存管理这块,比如分配内存后没有及时释放,或者当前线程提前释放了其他线程也会使用的内存。而c11中新增的智能指针能在一定程度上解决这些问题 动态内存与智能指针 在c++中动态内存的管理是通过一对运算符 阅读全文
posted @ 2021-05-31 21:06 masimaro 阅读(188) 评论(0) 推荐(0) 编辑
摘要:之前介绍过标准库中的顺序容器,顺序容器是元素在内存中按照一定顺序进行排列的,都是按线性结构进行排列。除了顺序容器外,c++中还有关联容器。与顺序容器不同的是,关联容器中元素是按照关键字来保存和访问的。与之相对的顺序容器是按它们在容器中的位置来顺序的保存和访问的。 关联容器支持高效的查找和访问。两个主 阅读全文
posted @ 2021-05-16 09:39 masimaro 阅读(112) 评论(0) 推荐(0) 编辑
摘要:好久没有更新博客了,最近一直想把我以前的老笔记本换成 Arch + dwm 的样式来使用。现在基本已经弄完了。后面会考虑将我的心得发出来。从0开始一点点的增加自己需要的功能确实很繁琐但是也挺有趣的。闲话就到这里,这篇文章继续记录我学习c++ 11的内容。这篇主要是泛型算法相关的内容 标准容器自身提供 阅读全文
posted @ 2021-05-11 21:01 masimaro 阅读(145) 评论(0) 推荐(0) 编辑
摘要:所有容器类都共享公共的接口,不同容器按不同的方式进行扩展,这个公共接口使得学习容器更加容器。我们基于这种容器所学习的内容也都适用于其他容器。每种容器都提供了不同的性能和功能权衡 一个容器就是一些特定类型对象的集合。顺序容器为程序员提供了控制元素存储顺序的能力。这种顺序不依赖于元素的值,而是与元素加入 阅读全文
posted @ 2021-04-11 18:04 masimaro 阅读(208) 评论(0) 推荐(0) 编辑
摘要:c++ 语言中不直接处理输入和输出,而是通过一族定义在标准库中的类型来处理IO,这些类型支持从设备读取数据、向设备写入数据的IO操作。设备可以是文件、控制台窗口等。还有一些IO运行内存IO,即可以从string中读写数据。 IO库 IO类 最开始接触的c++ 中的io是我们从控制台接受输入的istr 阅读全文
posted @ 2021-04-04 14:23 masimaro 阅读(177) 评论(0) 推荐(0) 编辑
摘要:最近好像很久没有更新过关于c++ primer 的读书笔记了,一来自己最近遇到了烦心事,中断了一段时间的读书。第二个是因为我有点想写点随笔之类的东西了,中间更新了两篇随笔《关于读书》、《我的五年计划》。第三个是因为关于类这部分的内容确实有点多了,要读完也需要花费一定时间。因此更新就慢了起来。我发现我 阅读全文
posted @ 2021-03-31 21:07 masimaro 阅读(63) 评论(0) 推荐(0) 编辑
摘要:距离上次更新又过了一周,又该更新新的读书笔记了。本次更新的主要是c++中函数部分的内容 c++ 中的函数与c语言中的函数大致用法或者语法是一样的,这里就不就这点详细展开了。需要注意的是c/c++中并没有规定函数中参数的求值顺序,所以在调用函数时需要特别注意,在传递实参的同时不要修改实参的值,也就是不 阅读全文
posted @ 2021-03-09 21:43 masimaro 阅读(180) 评论(0) 推荐(0) 编辑
摘要:上一次总结了一下c++中表达式的相关内容,这篇博文主要总结语句的基础内容 简单语句 c++ 中语句主要是以分号作为结束符的,最简单的语句是一个空语句,空语句主要用于,语法上需要某个地方,但是逻辑上不需要;最常见的就是循环里面 复合语句是用大括号括起来的语句块叫做复合语句,复合语句也叫做块。一个块就是 阅读全文
posted @ 2021-03-01 21:48 masimaro 阅读(448) 评论(0) 推荐(0) 编辑
摘要:这次接着更新《c++ primer》 这本书的读书笔记,上一篇博文更新到了书中的第三章,本次将记录书中的第四章——表达式 左值与右值 在理解表达式之前需要先理解c中左值和右值的概念。 c 的表达式要么是右值,要么是左值,这两个名词是从c语言中继承过来的,在c语言中,左值指的是可以位于赋值语句左侧的表 阅读全文
posted @ 2021-02-03 21:35 masimaro 阅读(487) 评论(0) 推荐(0) 编辑
摘要:之前我写过一系列的c/c++ 从汇编上解释它如何实现的博文。从汇编层面上看,确实c/c的执行过程很清晰,甚至有的地方可以做相关优化。而c有的地方就只是一个语法糖,或者说并没有转化到汇编中,而是直接在编译阶段做一个语法检查就完了。并没有生成汇编代码。也就是说之前写的c/c不能涵盖它们的全部内容。而且抽 阅读全文
posted @ 2021-01-17 17:44 masimaro 阅读(276) 评论(0) 推荐(1) 编辑
摘要:作为一种胶水语言,Python 能够很容易地调用 C 、 C++ 等语言,也能够通过其他语言调用 Python 的模块。 Python 提供了 C++ 库,使得开发者能很方便地从 C++ 程序中调用 Python 模块。 具体操作可以参考: "官方文档" 在调用Python模块时需要如下步骤: 1. 阅读全文
posted @ 2018-08-04 13:35 masimaro 阅读(9319) 评论(0) 推荐(1) 编辑
摘要:前段时间一个刚转到C语言的同事问我,为什么C会多一个头文件,而不是像Java和Python那样所有的代码都在源文件中。我当时回答的是C是静态语言很多东西都是需要事先定义的,所以按照惯例我们是将所有的定义都放在头文件中的。事后我再仔细想想,这个答案并不不能很好的说明这个问题。所以我在这将关于这个问题的 阅读全文
posted @ 2018-06-16 11:16 masimaro 阅读(513) 评论(0) 推荐(0) 编辑
摘要:最近在写一个爬虫项目,本来打算用C/C++来实现,在网上查找有关资料的时候发现了微软的这个MSHTML库,最后发现在解析动态页面的时候它的表现实在是太差:在项目中需要像浏览器那样,执行JavaScript等脚本然后形成静态的HTML页面,最后才分析这个静态页面。但是MSHTML在执行... 阅读全文
posted @ 2017-10-24 20:55 masimaro 阅读(757) 评论(0) 推荐(0) 编辑
摘要:在实际的项目中我们可能需要这样一种类,它的对象在整个项目中只能有一个,在整个程序中只能创建一个类的对象,比如说,最常用的mp3播放软件Winamp,由于它需要独占计算机中的音频设备,因此该程序只允许自身运行唯一的一个例程。c++并没有提供这一特性,我们可以自己封装一个唯一实例的类,为了完成这个工作,... 阅读全文
posted @ 2017-10-24 20:55 masimaro 阅读(248) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示