守望的个人博客

编程珠玑


  • 首页

  • 关于

  • 分类

  • Linux

  • C

  • C++

  • 数据结构与算法

  • 书籍

  • GDB调试指南

  • 搜索

性能优化-发现性能问题

发表于 2020-08-22 | 更新于: 2020-12-20 | 分类于 性能优化 | 阅读次数:

为了取得程序的一丁点性能提升而大幅度增加技术的复杂性和晦涩性能,这个买卖做不得,这不仅仅是因为复杂的代码容器滋生bug,也因为他会使日后的阅读和维护工作要更加艰难。《Unix编程艺术》

为什么要性能优化

也许是想要支持更高的吞吐量,想要更小的延迟,或者提高资源的利用率等,这些都是性能优化的目标之一。不过需要提醒的是,不要过早的进行性能优化。如果当前并没有任何性能问题,又何必耗费这个精力呢?当前一些有助于提高性能的编码习惯还是可以时刻保持的。

阅读全文 »

makefile入门

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

作为Linux下的C/C++开发者,没接触过makefile一定说不过去,通常构建大型的C/C++项目都离不开makefile,也许你使用的是cmake或者其他类似的工具,但它们的本质都是类似的。

作为一个轻度使用者,应读者要求,斗胆介绍一下makefile,不过与普通的makfile教程不同的是,本文准备从另外一个角度来介绍。如有不妥之处,欢迎指出。

阅读全文 »

多线程一定更快吗

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

在《多线程排序》中介绍了多线程排序,似乎看起来多线程快了很多,然而多线程就一定更快吗?

阅读全文 »

多线程排序

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

在《系统编程-多线程》中已经了解了多线程的一些特点,其中包括快!那么今天就来看看如何利用多线程来排序。

阅读全文 »

C语言生成随机数

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

首先需要说明的是,计算机中生成的随机数严格来说都是伪随机,即非真正的随机数,真正随机数的随机样本不可重现。那么我们来看看代码中有哪些方式可以生成随机数。

阅读全文 »

系统编程-文件读写

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

在《系统编程-文件IO》中简单介绍了文件I/O的基本流程,无论选项或者参数多么变化多端,其流程大抵相同,不过是获取文件描述符,用描述符进行操作,关闭描述符,三步而已。那么文件读写又是怎样的流程?需要注意什么?

阅读全文 »

系统编程-多线程(1)

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

多线程,作为一个开发者,这个名词应该不陌生。我在《对进程和线程的一些总结》中也有介绍,这里就不详述。

阅读全文 »

void*到底是什么玩意?

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

说到C就不得不提指针,而一提到指针,有一个是比较特殊的,那就是void*。

void*到底是怎样的存在?

阅读全文 »

系统编程-文件I/O操作

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

我们都听过Linux下一切皆文件,实际上无论是普通的文件读写,还是网络IO读写,它们都有着类似的操作过程。本文通过基本文件IO操作,来了解Linux“一切文件”的读写。当然过程中穿插着很多其他内容。

阅读全文 »

如何让程序真正地后台运行?

发表于 2019-12-06 | 更新于: 2020-10-06 | 分类于 C | 阅读次数:

如何实现一个守护进程?如何让程序在后台运行?这是后台开发面试常问的一道题,那么守护进程到底是什么?又该如何实现?

阅读全文 »

123…19
守望

守望

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

目录

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