![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
软件开发
心中有爱_眼里有光
一个美好的未来靠双手打造
独学而无友则孤陋而寡闻,不闭门造车,分享让交流更方便让进步更快,
一点一滴的积累汇成大海,
展开
-
软件工程开发考虑
一致性:和之前好的保持一致,好的不要改。 兼容性:之前的老产品功能ok,同时满足新的产品功能需求。 可维护:代码易懂简单,修改时改动小,新增时耦合小。 代码复用:少修改。 开发速度代码量 实现复杂度:c++ c的选择 函数和模块的定义:设计 加一层 算法:提高效率 优化。 ...原创 2020-06-12 18:07:39 · 103 阅读 · 0 评论 -
软件里模块如何划分?
嵌入式软件层次划分如下: APP 可能的Clib 系统层 驱动 硬件 每一层里都分为下面三层 上层用户要调用的API 本层的功能实现 下层API调用 功能实现可以分为下面几部分 自动化测试 日志 外部调用 基本模块的实现增删改查 通信的初始化收发 分析协议部分 server和client部分 dbg部分 通用部分common ...原创 2020-06-12 18:04:28 · 1345 阅读 · 0 评论 -
函数使用的安全性
1 线程安全函数 多线程编程时由于系统调度,函数执行一半可能调度到别的线程去又调用这个函数执行。如果这个函数里有全局变量,就导致了两个线程的函数的执行结果可能非预期。 需加锁,对于全局变量、系统资源等。 2 可重入函数 ...原创 2020-06-09 11:29:48 · 308 阅读 · 0 评论 -
数据处理技术
数据的存储方式:变量文件 数据库, 对数据的操作:增删改查。 效率 操作的时间和空间复杂度,也就是算法。对于百万级别的数据来说效率很重要 ...原创 2019-05-30 22:38:15 · 94 阅读 · 0 评论