
系统开发_编程思想
放牛娃不吃草
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
嵌入式系统开发学习之路
ARM, PowerPC 或 MIPS 的处理器, 都必需经过以下的开发过程:1. 创建 Linux 交叉编译环境Buildroot2. 建立 BootloaderU-boot Readboot3. 移植 Linux 内核menuconfig4. 建立 Rootfs (根文件系统)工具5. 安装驱动程序kmod install6. 安装软件7.原创 2012-09-28 17:02:02 · 1138 阅读 · 1 评论 -
UML类之间关系的通俗讲解
类之间可能存在以下几种关系:关联(association)、依赖(dependency)、聚合(Aggregation,也有的称聚集)、组合(Composition)、泛化(generalization,也有的称继承)、实现(Realization)。关联是指两个类之间存在某种特定的对应关系,例如客户和订单,一个订单只能属于某个客户,一个客户可能会有多张订单。根据方向,分为单向和双向。根据转载 2015-07-21 16:40:01 · 941 阅读 · 0 评论 -
eclipse或vs在c++调试断点乱跳错位问题笔记
总结:删掉所有临时文件和输出文件,重编工程;不行再用UltraEdit打开出问题的文件,另存为ANSI编码、换行回车选择Unix 0x0A方式后,检查是否有乱码或者换行不对,应该都能解决。问题如下:1.错误代码报错行数错位 2.debug动态跟踪错位 3.Release跟踪错位 4.断点设置自动被跳转可能的原因有三种:第一:代码和dll或者exe不一致;第二转载 2016-03-22 15:39:18 · 5626 阅读 · 0 评论 -
UML类图几种关系复习整理
在UML类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency) 1. 泛化(Generalization) 【泛化关系】:是一种继承关系,表示一般与特殊的关系,它指定了子类如何特化父类的所有特征和行为。例如:老转载 2016-03-24 14:10:37 · 934 阅读 · 1 评论 -
Jenkins中集成Gcov代码覆盖率报告
最近终于把gcov代码覆盖报告集成到jenkins中了,总算是完成工作,写篇博客总结下。我循序渐进地用了三个工具:gcov, lcov, gcovr这三个工具原理(其实gcovr依赖于GNU的gcov的)都是收集你程序run之后所产生的*.gcda文件,总的来说,我个人觉得比较喜欢lcov,应为lcov的报告读起来很不错,可惜它不能集成到Jenkins。。。从头说起。。。一开始我用转载 2016-04-12 15:20:07 · 4188 阅读 · 1 评论 -
UML时序图画法简介-sequenceDiagram
一、时序图简介(Brief introduction) 二、时序图元素(Sequence Diagram Elements)角色(Actor)对象(Object)生命线(Lifeline)控制焦点(Focus of Control)消息(Message)自关联消息(Self-Message)Combined Fragmen转载 2016-03-28 09:37:04 · 12893 阅读 · 0 评论 -
mvc精简图示
原创 2016-08-16 17:17:50 · 827 阅读 · 1 评论 -
设计模式之六大原则
设计模式之六大原则(转载) 关于设计模式的六大设计原则的资料网上很多,但是很多地方解释地都太过于笼统化,我也找了很多资料来看,发现CSDN上有几篇关于设计模式的六大原则讲述的比较通俗易懂,因此转载过来。 原作者博客链接:http://blog.csdn.net/LoveLion/article/category/738450/7一.单一职责原则 原文链接:http://blo转载 2017-08-23 15:46:11 · 513 阅读 · 0 评论 -
c++常用设计模式实现
单例模式:#pragma once#include <iostream>class IncrementalDBLoader {public: static IncrementalDBLoader& instance(){ static IncrementalDBLoader s_g_loader ; retu...原创 2016-03-04 14:46:49 · 786 阅读 · 0 评论 -
StarUML使用说明-指导手册
StarUML使用说明-指导手册原著:Stephen Wong 翻译:火猴StarUML是一种生成类图和其他类型的统一建模语言(UML)图表的工具。这是一个用Java语言描述的创建类图的简明手册。StarUML(简称SU),是一种创建UML类图,并能够自动生成Java的“stub code” 的工具。SU也可以做JAVA逆向工程,以产生相应的UML图表。在转载 2015-06-30 21:21:30 · 1266 阅读 · 0 评论 -
软件架构师是什么,做什么
微软“软件架构师”是级别最高的微软认证,它针对拥有十年以上IT管理经验的CIO级别的专业人士。目前全球范围内拥有该项认证的人数仅有大约40人。架构师的职责主要有如下4条: 1、确认需求 在项目开发过程中,架构师是在需求规格说明书完成后介入的,需求规格说明书必须得到架构师的认可。架构师需要和分析人员反复交流,以保证自己完整并准确地理解用户需求。转载 2014-10-27 18:02:02 · 1397 阅读 · 0 评论 -
多线程还是多进程的选择及区别
原文:http://blog.csdn.net/lishenglong666/article/details/8557215 最原始的博主我没有找到,只能把我从何处转的此篇博文的链接发出来。感觉这篇博文写的很棒,特此转载了鱼还是熊掌:浅谈多进程多线程的选择关于多进程和多线程,教科书上最经典的一句话是“进程是资源分配的最小单位,线程是CPU调度的最小单位”,这句话应付考转载 2014-06-13 09:55:26 · 1255 阅读 · 0 评论 -
异步调用的原理
概述 操作系统发展到今天已经十分精巧,线程就是其中一个杰作。操作系统把 CPU 处理时间划分成许多短暂时间片,在时间 T1 执行一个线程的指令,到时间 T2又执行下一线程的指令,各线程轮流执行,结果好象是所有线程在并肩前进。这样,编程时可以创建多个线程,在同一期间执行,各线程可以“并行”完成不同的任务。 在单线程方式下,计算机是一台严格意义上的冯·诺依曼式机器,一段代码调原创 2012-10-23 11:31:29 · 2570 阅读 · 0 评论 -
项目开发效率(读图时代与对象过程设计)
高效项目方案设计SmartDraw绘制方案设计图1.时间 (细节)Timeline2.流程:Flowchart时间流程(概要)结构流程(概要)3.结构(软硬件)(概要) Orgchart4.工作清单(事件优先度)(时间时间长度)(横纵坐标表示)excel绘制流程: Flowchart->Orgchart->excel->Timeli原创 2012-09-18 16:01:30 · 1160 阅读 · 0 评论 -
代码编写(程序架构--由大到小)
一个良好的代码编写风格能让你事半功倍!特别是较大的项目而言,更是如此。程序的设计,先有总体的思路,编程的过程中,不停的回到该思路,修改该思路,达到的目的就是程序的设计中一定有一个总体架构的映像的心中。对象 -> 细节->对象代码编写的原则:1.先设计后编写2.编写时查阅设计设计主要设计内容为: 对象对象数据对象过程总体过程(最先设计,总引原创 2012-11-15 18:02:53 · 1312 阅读 · 0 评论 -
状态机编程思想
有限状态机FSM思想广泛应用于硬件控制电路设计,也是软件上常用的一种处理方法(软件上称为FMM--有限消息机)。它把复杂的控制逻辑分解成有限个稳定状态,在每个状态上判断事件,变连续处理为离散数字处理,符合计算机的工作特点。同时,因为有限状态机具有有限个状态,所以可以在实际的工程上实现。但这并不意味着其只能进行有限次的处理,相反,有限状态机是闭环系统,有限无穷,可以用有限的状态,处理无穷转载 2012-11-16 13:42:24 · 2140 阅读 · 1 评论 -
大项目大工程开发原则
软件工程的目标是:在给定成本、进度的前提下,开发出具有适用性、有效性、可修改性、可靠性、可理解性、可维护性、可重用性、可移植性、可追踪性 软件工程、可互操作性和满足用户需求的软件产品。追求这些目标有助于提高软件产品的质量和开发效率,减少维护的困难。 (1)适用性:软件在不同的系统约束条件下,使用户需求得到满足的难易程度。 (2)有效性:软件系统能最有效的利用计算机的时间和空间转载 2013-01-09 11:41:12 · 1232 阅读 · 0 评论 -
C/C++开发运用对比
开发时,选择C还是C++,这是个问题:一般底层的驱动使用C编写,处理速度要求越快越好,采用C编写。工程越大,维护有难度,对效率要求非绝对高,采用C++ 。在编程上,C++更容易,Debug时出错的机会也少。原创 2013-01-14 18:29:06 · 1010 阅读 · 0 评论 -
同步调用、回调函数、异步调用
软件模块之间总是存在着一定的接口,从调用方式上,可以把他们分为三类:同步调用、回调和异步调用。同步调用是一种阻塞式调用,调用方要等待对方执行完毕才返回,它是一种单向调用;回调是一种双向调用模式,也就是说,被调用方在接口被调用时也会调用对方的接口;异步调用是一种类似消息或事件的机制,不过它的调用方向刚好相反,接口的服务在收到某种讯息或发生某种事件时,会主动通知客户方(即调用客户方的接口)。回调和异步转载 2013-09-07 11:51:11 · 1319 阅读 · 0 评论 -
Hadoop 安装及环境配置整理修改
一、Hadoop简介: Hadoop是由Apache基金会所开发的分布式系统基础架构,实现了一个分布式文件系统(Hadoop Distributed File System),简称HDFS;Hadoop框架最核心设计就是HDFS和MapReduce,HDFS为海量数据提供了存储,MapReduce为海量数据提供了计算。 Hadoop要解决的问题:海量数据的存储(HDFS)、海量数据的分析(Ma...转载 2018-03-30 15:07:04 · 1619 阅读 · 0 评论