守望的个人博客

编程珠玑


  • 首页

  • 关于

  • 分类

  • Linux

  • C

  • C++

  • 数据结构与算法

  • 书籍

  • GDB调试指南

  • 搜索

printf打印保存在文件中

发表于 2019-11-21 | 更新于: 2020-10-05 | 分类于 C | 阅读次数:

我们都知道,一般使用printf的打印都会直接打印在终端,如果想要存储在文件里呢?我想你可能想到的是重定向。例如:

1
$ program > result.txt

这样printf的输出就存储在result.txt中了。相关内容可以参考《如何理解Linux shell中“2>&1”》。

阅读全文 »

linux字符设备文件

发表于 2019-11-20 | 更新于: 2020-10-05 | 分类于 linux | 阅读次数:

我们都知道Linux下一切皆文件,

阅读全文 »

sizeof,strlen,数组,字符串整在一起的那些坑

发表于 2019-11-17 | 更新于: 2020-10-05 | 分类于 C | 阅读次数:

对于初学者来说,sizeof,strlen,数组,字符串整在一起是痛苦的,它总能在某些莫名其妙的时候整一个措手不及。本文看看它们在一起能挖什么坑。

阅读全文 »

有限状态机+函数指针-C语言实现

发表于 2019-11-14 | 更新于: 2020-10-05 | 分类于 C | 阅读次数:

有读者在后台留言说用c写一篇有限状态机的推文,正好之前也用过,就分享一下吧。

阅读全文 »

工作中几乎用不到算法,为什么还要学算法?

发表于 2019-11-12 | 更新于: 2020-10-05 | 分类于 数据结构与算法 | 阅读次数:

不知道你有没有发现,非算法类的岗位,工作之后几乎没有用到什么算法,为什么还要学算法?本文谈谈自己的看法,不供参考。

阅读全文 »

C++11关键字-auto

发表于 2019-11-07 | 更新于: 2020-10-05 | 分类于 Cpp | 阅读次数:

前言

你以为我说的自动变量类型auto吗?非也,我们知道C语言中其实也有auto关键字,它和早期C++中的auto关键字一样,它修饰局部变量,表示自动存储期(更多内容也可以阅读《全局变量,静态全局变量,局部变量,静态局部变量》)不过由于默认就是这种,因此我们其实常常见不到这样的写法:

1
auto int a =10;

本文要介绍的并不是上面的auto,而是C++11中引入的auto关键字。

阅读全文 »

C++11-unique_ptr详解

发表于 2019-11-07 | 更新于: 2020-10-05 | 分类于 Cpp | 阅读次数:

在《拥抱智能指针,告别内存泄露》中说到了内存泄漏问题,也提到了C++中的智能指针基本原理,今天就来说说类模板unique_ptr。
在此之前,先回答读者的一个提问:C语言中该怎么办?有几点建议:

  • 编写时尽量遵循函数内申请,函数内释放的原则
  • 注意成对编写malloc和free
  • 使用静态扫描工具,如《pclint检查》
  • 使用内存检测工具,如valgrind

相关阅读《常见内存问题》。

阅读全文 »

拥抱智能指针,告别内存泄露

发表于 2019-11-05 | 更新于: 2020-10-05 | 分类于 Cpp | 阅读次数:

前言

我们都知道,当申请的内存在不用时忘记释放,导致内存泄漏。长期来看,内存泄漏的危害是巨大的,它导致可用内存越来越少,甚至拖慢系统,最终进程可能被OOM(out of memory)机制杀死。

阅读全文 »

Linux自主安装C++man手册

发表于 2019-11-03 | 更新于: 2020-10-05 | 分类于 linux | 阅读次数:

前言

在Linux编写或者编译C代码的时候,直接使用man命令就可以查看该函数的使用手册,非常方便,如:

1
man 3 sleep

但是一般却没有C++的函数手册,怎么把C++的帮助手册也装在机器上呢?

本文借助C++手册的安装,说明如何自助安装man手册。

阅读全文 »

C++中的const与C中的const有何差别?

发表于 2019-10-31 | 更新于: 2020-10-05 | 分类于 Cpp | 阅读次数:

前言

在《cosnt关键字到底该怎么用》一文中介绍了C语言中的const关键字,本文说说C++中的const关键字,它的大部分特点和C语言中的类似,所以本文主要针对不同之处。

阅读全文 »

1…345…20
守望

守望

193 日志
25 分类
81 标签
RSS
E-Mail 公众号
友情链接
  • Java知音
  • EmbeddedDevelop

目录

  • C50
  • Cpp16
  • Go1
  • Shell2
  • gdb6
  • hexo5
  • leetcode4
  • linux43
  • lua1
  • python2
  • redis3
  • resource2
  • vim3
  • windows1
  • 单元测试3
  • 工作面试1
  • 工具3
  • 性能优化2
  • 数据库1
  • 数据结构与算法15
  • 程序员4
  • 编译链接8
  • 网络编程5
  • 设计模式2
  • 读书10
© 2016 — 2021 守望
由 Hexo 强力驱动
|
主题 — NexT.Mist