编程

三菱 PLC 编程入门 3

上一篇文章《三菱 PLC 编程入门 2》实现了跑马灯的例子。但是代码的灵活性不高。本文换一种实现,使得代码更容易测试和维护。

更多

三菱 PLC 编程入门 2

上一篇文章《三菱 PLC 编程入门 1》 介绍了 PLC 编程的基本知识。本文实现一个跑马灯的小例子。

更多

三菱 PLC 编程入门 1

PLC 全称是 Programmable Logic Controller,即可编程逻辑控制器。主要用于工业设备控制,比如电梯、传送带、机械臂等等。

更多

如何画架构图

做一款软件产品,一般要画设计图,常见的有产品图、流程图和架构图。产品图可以看功能和外观,比如页面布局、交互方式和视觉色彩等;流程图可以看基本流程,比如业务流程、计算逻辑、数据流等;架构图有点抽象,主要是看整体结构,比如系统架构、工程架构、算法架构、数据架构等。

更多

软件开发的 SOLID 原则

怎么判断一个 机器 有没有坏?这个简单,先开机,再使用,能用就是好的。坏了可以修,修不好可以买个新的。怎么判断一个 软件 有没有坏?打开软件,能用。但是,它可能已经坏了。坏了很难修,维修费很贵,可能比研发一个新产品还贵。

更多

一文看懂 Python 的装饰器

在Python中使用装饰器可以在不修改代码的前提下为已有的函数添加新功能,例如打印日志、缓存数据等。

更多

Java 面向切面编程

面向对象编程 (Object-Orentied Programming - OOP) 的特点是继承、多态和封装,其中封装指的是把属性和方法按类(Class) 进行划分。从而复用代码并降低编程的复杂性。在实际项目中,随着业务的变化,项目中的类一般会越来越多。这样会出现一些新的问题,比如:

更多

Java 编程之控制反转

本文参考 PHP 开发框架 phalcon的文档1。它从一个简单的例子出发,描述了编码中遇到的一系列问题,然后一步步去解决,最后得到一个解决方案,也就是控制反转(Inversion of Control – IOC)。

更多