- 博客(17)
- 资源 (4)
- 收藏
- 关注
原创 C++ 智能指针
在C++ 11中引入了智能指针的概念,的确在使用中可以很大程度的减少内存管理的事件,但是它还是有负作用.为了使用智能指针,一个指针变成了一个类。
2024-08-14 22:42:57
310
原创 PCB 文字喷印/LDI CAM软件
PCB 行业的文字喷印机以及LDI设备需要将矢量数据转换为BMP数据, 甚至需要将图形资料进行简单编辑,这时需要专门的PCB CAM软件来处理.这个软件经历2年断断续续的开发,可以下载放心使用.链接:https://pan.baidu.com/s/1kQLavzROgBVuGIV6IZsQ1g提取码:apex有合作开发需要请联系 139-2749-4432, 微信同号....
2021-09-12 23:54:01
656
原创 ODB++数据解析二
在线路板行业中的某些工序中需要考虑将Gerber/ODB++的矢量数据转化为BMP数据. 根据生产的需要可能会是1bit或是2bit的.往往需要设定分辨率,BMP图甚至需要减点等特殊处理. 因为大小限制, 所上传BMP为较小样例....
2021-07-18 22:48:29
3340
原创 软件开发中的角色从程序员到CTO
软件开发中的角色1.程序员 负责某个模块的开发2.高级程序员 负责核心模块的开发3.系统分析师 负责整体软件维护,调优4.系统架构师 负责整体软件 架构5.项目经理 负责开发进度6.产品经理 负责产品定义9.研发经理 负责产品实现10.CTO 负责方向,架构,人力...
2020-09-21 20:25:44
1180
原创 面向对象的六大原则
我们都知道面向对象的三大基石是封装,继承,多态。这是比较基础的运用和理解。主要讲解了面向对象的特征。但是如何运用类,则是更高一级的是六大原则:单一原则,一个类只做一件事。开闭原则,对修改封闭,对扩展开放。里氏替换原则,凡是父类出现的地方,都可以用子类来替换。依赖倒换原则,对接口进行抽象,底层只负责实现接口,上层负责调用接口。接口隔离原则,客户端不应该依赖它不需要的接口;一个类对另一个类的依赖应该建立在最小的接口上。适度大小的接口,拒...
2020-08-17 08:22:21
133
原创 Gerber 274X文件的解析
Gerber 文件格式,主要有274D,274X和X2,三种格式。目前用得比较多的还是274X。相对于274D,274X将Aperture文件集成到轨迹文件里面了,即只有一个文件。这种文件的设计本来出发点是为光绘机绘制底片,所以只是通过轨迹的方式来描述图形。274X格式的文件,主要包括三部分,1.Aperture的描述 2.整体描述 3.运动轨迹描述。Aperture部分主要由 AD 和 AM。整体描述部分指令较多, 坐标是否相对坐标,文件前/后省零方式,层的设置,单位。运动轨迹..
2020-08-08 08:55:35
4422
原创 使用退火算法来解决最优路径的思考
使用退火算法来解决最优路径的思考概述旅行商问题一直认为是一个NP问题,除了穷举外,没有最优解,只有近似解解决方案下面提供了使用一个网上使用模拟退火算法来做的代码#include <iostream>#include <string.h>#include <stdlib.h>#include <algorithm>#include <stdio.h>#include <time.h>#include <
2020-05-17 08:11:04
594
原创 另一个维度看软件设计模式
目前大家一般谈论的设计模式是面向对象开发的一些经验总结.设计模式的核心是消除冗余,易于维护和扩展.主要实现方法是抽象,分解,多态.分离功能性代码和事务性代码.以前很大精力在写功能性代码 (即如何实现), 其实写好事务性代码同样重要.设计模式就是写好事务性代码的一些经验总结. 有点像把问题提升到一个更高的层次来解决.今天我们从实现手段来划分一下各种设计模式提高性能类模式减少依赖类模式...
2020-04-29 13:00:19
187
原创 UML类图的缺陷以及新类图的表示方法
UML类图的定义不知是不是因为我天资愚钝,还是因为管中窥豹. 经历一段时间的研究结合实际使用的经验 总是觉得UML类图的定义不是严谨的.UML的类图包括两部分 1. 对类的描述 2. 对类之间关系的描述对类的描述就是 包含了 类名,属性和方法 在cpp中基本就是对头文件的简化对类间关系的描述 有六种关系 泛化 实现 组合 聚合 关联 依赖泛化 就是继承类实现 就是实现接口组合 就是...
2020-04-26 21:54:10
610
原创 界面编程的要点
布局整体画面静态部分动态部分图片导航界面关联 (相关界面要联系在一起)从使用出发输入限定提醒功能提醒状态提醒 (进行中,已修改未存储,已完成)控件与事件控件分类 (显示控件,关联控件,组合控件,事件控件)控件与内容初始值关联值关联数据库...
2020-04-25 23:04:49
236
1
原创 工业设备软件的研发测试
**工业设备软件的研发测试**一简介对工业软件的测试,无论是自动化测试还单元测试,都存在其特点. 与CAD/CAM软件相比,工业输入和输出数据种类较繁杂,硬件交互较多,业务流程各具不同.要做好工业软件的单元测试, 首先就是要确认业务需求,很多时候业务对需求不确定要求先做出来看看, 一般采用原型法来开发软件,软件开发的功能是试验性质的,这种情况下采用单元测试就显得不是很合适.这种开发要求...
2020-04-04 21:38:04
1856
原创 ODB++及Gerber 数据格式解析
ODB++格式是由Valor公司提供的,广泛用于PCB 行业.Genesis2000软件是以此数据格式为基础.与普通Gerber 274X格式的联系和区别Gerber274X 是一种更加通用的PCB 数据描述格式.基本支持ODB++格式的软件,都支持将ODB++格式转换为Gerber274X.Gerber格式数据, 是为曝光机(生成菲林)而设计的. 普及较.........
2020-04-02 07:36:55
20137
13
原创 如何做代码重构
如同Martin Fowler所说, 代码是主要是写给人看的,其次才是给机器看的. 保证代码架构清晰, 是保证项目长远发展的基石. 在重构代码必须注意,重构不改变软件的功能. (重构不应增加功能或是Fix bug)代码重构的步骤建立测试实例和日志系统静态:删除不再使用的代码 找到大函数, 将大函数拆分小函数. 如果因为很多临时变量导致很难/无法拆分,考虑将大函数,变为一个类,一些......
2020-03-09 10:11:08
609
原创 软件开发顾问的素养
由于种种原因(成本和发展方向),很多公司不能聘任到高级的软件开发管理人员. 软件开发顾问作为一个比较新兴的职业,可以很好的解决这个问题.作为一名软件开发顾问,应该具备怎样的能力和素养呢?1.行业相关性.每个行业的软件的要求不一样,互联网软件和工业软件相差很大. 软件开发顾问最好有某个领域的专业背景.2.实干性. 作为软件开发顾问,必须有自己独立的软件作品.3.全面性. 项目管理,质...
2020-03-06 23:01:46
734
原创 软件架构设计总纲
狭义的软件架构是从软件概要架构设计.广义的是指从软件需求到软件开始写代码和收集测试用例前的所有工作. 包括需求定义,需求识别,软件框架,技术选型,详细设计到模块划分,流程控制,存储格式;设计验证. 给出各个模块,阶段的难度和人力需求. 架构设计要求根据不同情况而变动和一门技术沟通和平衡(功能,质量和约束)的活.对于狭义的架构设计模式,可以借鉴的有分层模式,MVC模式,事件驱动模式,微内核模式和...
2020-03-02 22:59:49
307
原创 如何判定软件语言新技术是否需要尽快导入
**怎样得IT新技术需要尽快导入**在软件行业时,技术日新月异, 新技术不断涌现有很大新技术是在旧技术上改进的,但是有些是用来替代旧技术的, 旧技术不断没落, VB,Deiph当年也曾流行一时; 当然新技术中也有不少英年早逝,不成大局的,旧技术也有一些常青树. 所以新技术是趋势还是潮流, 值得我们识别一番.个人认为可以从以下几点来分析:学习成本 同...
2020-03-01 17:34:26
124
软件开发程序员水平的几个阶段.md
2020-06-27
odbview Qt版
2020-04-25
ODB++ Viewer Qt版
2020-04-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人