跳转至

Programming

宛如泥潭的大型项目开发困境

导言

当时我选择一线的原因是决定能最解决客户,每个工作能产生最大的价值。

通过一段时间的开发,我感觉在一线开发就像在泥潭里前进:走得越快越远,泥潭陷得越深,前进阻力越大。

困境为何而来,如何解决困境,是我想讨论的重点。

Naming

导言

变量和函数的命名一直是程序员最头疼的事,好的命名应该简洁且自注释,同时还要注意冲突、和相似命名的歧义。

本文将从以下几个方面展开:

  1. 驼峰型 、下划线型
  2. 命名示例

[C++] Destructor Order

导言

  • 一般来说,析构函数应该只处理释放资源,不处理逻辑。
  • 但是PTA的代码里,在全局变量的析构函数里,写了向子线程发送结束信号的函数,和childThread.join()。这导致了很奇怪的问题,string demalloc等。

为此,想研究一下C++的析构函数执行顺序。包括嵌套的Class结构,和全局变量的析构时机。

C & C++: Debug Print like icecream in Python

导言

调试多进程的复杂C++程序的时候,经常会有难以GDB,反而主要依靠简单的print和cout来打印相关信息。这个时候我就想起来python的icecream库1是真的好用。

为此我开始调研C++有没有相关的库,思考一个好用的库应该有哪些功能,具体实现方式应该如何。