admin 发布的文章

项目整体管理

项目章程

  • 概况性的项目描述和项目产品描述
  • 项目目的或批准理由
  • 项目总体要求,总体范围和总体质量
  • 可测量的项目目标或相关的成功标准
  • 项目的主要风险
  • 总体里程碑计划
  • 总体预算
  • 项目的审批要求
  • 项目经理任命及其职责和职权
  • 发起人或其他批准项目章程人员姓名和职权

项目管理计划

  • 3个基准
  • 13个子计划
  • 项目所用生命周期及各个阶段采用的过程
  • 项目管理团队做出的决定
  • 如何执行工作以实现项目目标的描述
  • 如何维护绩效测量基准的完整性说明
  • 干系人的沟通需求和适用的沟通技术
  • 为处理未决问题和制定决策所开展的关键管理审查

项目管理计划可以是概括或详细的,而每个组成部分的详细程度取决于具体项目的要求。项目管理计划应足够强大,可以应对不断变化的项目环境。

之前使用了libmodbus这个库来与传感器通讯,使用ModBus485协议。但是有几个传感器在最后的CRC校验时出错,这情况在使用Pythonminimalmodbus库时也出现过,所以当时使用了pyserial库,现在C语言的libmodbus库也出现这个问题,只能说明这几个传感器有问题。

今天看《唐人街探案3》,里面秦风提了一句“奥卡姆剃刀原则”。最早听说这个词是从“科学松鼠会”,国内早期的一个科普网站。

一直想要在C语言的程序中输出变量的类型,但是没有类似PHP中的var_dump函数,通过搜索得知可以使用gdb程序来调试C程序,gdbLinux平台上常用的调试工具了,搭配gcc使用。

指针的概念

要知道指针的概念,要先了解变量在内存中如何存储的。在存储时,内存被分为一块一块的。每一块都有一个特有的编号。而这个编号可以暂时理解为指针,就像酒店的门牌号一样。

写在前面

之前的项目上使用了Pythonminimalmodbus库,但是我感觉如果从站多了之后,性能会有所下降,所以一直想使用C语言来编写与传感器通信的程序,看看是否比Python更高效

引入extend第三方类

方法一:命名空间引入

我们只需要把自己的类库包目录放入EXTEND_PATH目录(默认为extend,可配置),就可以自动注册对应的命名空间。我们在extend目录下面新增一个lib目录,然后定义一个\lib\Mycla类( 类文件位于extend/lib/Mycla.php)如下: