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

导言

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

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

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

Read more

Naming

导言

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

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

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

[C++] Destructor Order

导言

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

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

Read more

[C++ Basic] Types

导言

  • 除开int、char、float、double、bool、void基本类型,还有枚举、结构体、auto、lambda
Read more

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

导言

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

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

Read more

OpenCL Basic

导言

OpenCL 的模型和基础概念,感觉适合异构编程。

Read more

Pip Package

导言

之前其实开发了自己的包,想写点轮子。但是那个时候并没有。按照对象编程的思想,打算重构并拓展常用内容 from PIA(uniPIM) Project。

Read more