240 发简信
IP属地:台湾
  • 嵌入式开发中常用的软件设计模式(c语言实现)

    软件项目各有不同,开发语言多种多样,但软件开发这种行为过程,有其规律性,很多前辈从各个角度对软件开发这种行为做了总结。我们这里来介绍GOF从工程实现的角度总结的23种设计模式...

  • 实现了一个转化数据文本为二进制文件的工具

    这是我个人用来学习编译原理,练习实现的工具 假设我们有一个数据文本文件如下: 我们要将其转为二进制数据存储,利用hexdump 查看如下 用c语言实现此项功能很简单,一般需要...

  • shell脚本最佳实践

    基本语法 一条shell指令以换行符或者分号结束。执行过程为shell解析整条语句(解析变量,展开变量,处理基本逻辑)调用exec方法加载环境变量执行对应的语句。 以上两句指...

  • 国产bmc项目bug调试总结

    1、代码逻辑不清晰,if嵌套过多。2、代码逻辑不清晰,逻辑代码书写较为分散 建议写法: 3、调试日志不规范。建议:调试时候打印时间戳,线程号,当前文件和行号,调试信息,可如下...

  • 记录一个bug的解决过程

    还原 web依赖的某服务重启后,web登录不上,该服务负责web的登录逻辑 重启该服务,发现端口被占用 杀死该服务,发现端口仍被占用 利用netstat命令,发现是syste...

  • c语言函数接口设计的一些问题

    在这里不记录模块功能划分等问题,假定函数接口功能已有明确的定义。这样的话就把讨论局限在了函数名,传入,传出参数的设计上了。 传出参数(不一定指返回值) 通常情况下,返回值都是...

  • 程序业务逻辑的一般处理方法

    在代码调试过程中,往往需要花费大量的精力处理业务逻辑。我们先来看一个业务需求 实现一个远程调用接口,修改指定网络接口的IP地址,子网掩码,默认网关。 需要同步修改/etc/n...

  • 传感器值信息的压缩表达

    上文提到传感器值信息和描述信息的分离。值信息和描述的分离,有利于代码结构化,也可以节约传输带宽。 这里记录一种传感器值信息的压缩表达方法,但不建议在项目中使用。主要是现在无论...

  • 传感器值信息和描述信息的分离

    一般来讲,传感器数据可以分为离散型和数值型。离散型传感器记录布尔值类型信息如,开/关,正常/不正常。数值型传感器要记录的数据稍微复杂一些,如:31摄氏度,15毫米 对于数值型...

  • C语言面向对象的编程范式

    上一篇文章提到的Lua的对象系统,是C语言实现面向对象的一个典范。但对于大部分工程项目来说,没有必要实现的那么复杂。这里介绍我采用的一个方案。 首先,可以设计一个结构体,用于...

  • lua学习之路

    以前学习过lua,也尝试在项目中使用过,这门语言很符合我的技术审美,所以打算深入进去,这门语言有以下几个特点 很方便的和c交互,lua的cAPI调用逻辑简单,效率高。很方便使...

  • 一些嵌入式技术名词的解释

    作为技术人员,免不了要向销售,行政的同事解释一些技术名词,在这里,先做个小汇总。 单片机:可以把单片机理解为一台电脑,只不过他外在表现是一个芯片。常见的单片机有 st公司出品...

  • 关于c程序通讯协议设计的一些记录

    协议过程最好设计为请求响应、无状态式,类http,这样通讯模块设计起来简单,至于senssion的管理可以交给上层应用。 消息格式的设计比较繁琐。 线程间通讯 可以直接传C结...

  • 嵌入式开发系列教程(五) 嵌入式系统软件设计(上)

    正如上图所示,一般来讲,嵌入式软件都是接受到一个事件,然后处理。简单的可以是一个按键点灯程序。检测到按键便是一个事件,点灯便是事件的处理。 用代码可以这样表达 可是如果我们要...