- 博客(16)
- 问答 (1)
- 收藏
- 关注
原创 设计模式 学习笔记 之 装饰模式 Decorator(6)
之前的学习过程中 学习了单一职责类:在软件组件设计中,如果责任划分的不清晰,使用继承得到的结果往往是随着需求变化,子类极具膨胀,同时充斥着重复代码,这时候关键就是划清责任。今天就具体学习下单一职责中的装饰模式。动机:在耨写情况下我们可能会“过度的使用继承来拓展对象的功能”,由于继承为类型引入的静态特质,是的这种扩展方式缺乏灵活性,并且随着子类的增多(扩展的功能的增多),各种子类...
2017-12-06 18:47:17 400
原创 设计模式 学习笔记 之 观察者模式 Observer (5)
观察者模式在有些地方也叫做事件模式 ,动机:在软件构建过程中,我们需要为某些对象建立一种“通知依赖关系”-----一个对象(目标对象)的 状态发生改变,所有依赖对象(观察者对象)都将得到通知,如果这样的依赖关系过于紧密将是软件不能很好的地狱变化。使用面向对象技术,可以将这种依赖关系弱化,并形成一种稳定的依赖关系,从未实现软件体系结构的松耦合。继续我们结构化的思维来写一段
2017-12-01 16:12:09 524 4
原创 设计模式 学习笔记 之 策略模式 Strategy(4)
先说说题外话。公司的代码就像老而陈旧的破船,更新迭代过程中上面打满的补丁,并且还捕捞了一只巨大的鲸鱼。每当在想去重新改建一下,让这艘船更加健壮,就会有新的需求过来,让原本已经破败的小船更加不堪。周而复始,每当新的需求来的时候,都像一次重建,工程浩大,然而收结果微乎其微,还会引起其他问题。这就是代码在创建初期就没有考虑其复用性和可拓展性。题外话说完。之前我们谈到过复用的问题
2017-11-30 15:09:13 417 1
原创 设计模式 学习笔记 之 模板模式 Template Method(3)
一般来讲模式的主要获得方式不是一开始就有的 ,大部分情况都是重构获得的 ,也就是 Refactoring to Patterns 。好的面向对象的设计 就是指那些足以“应对变化 ,提高复用的设计”,现代软件设计特征是“需求的频繁变化”。设计模式 就是寻找变化点,然后在变化点处应用设计模式,从而更好的去适应需求的变化,“什么时候、什么地点应用设计模式”比“理解设计模式结构本身”更加重要。设计
2017-11-29 12:04:52 414
原创 设计模式 学习笔记 之 设计原则 (2)
一套可执行的程序的业务当中都会存在稳定和变化的部分,然而面向对象的重点就是复用。如果存在变化的部分就是复用的天敌,面向对象其实就是抵御这些变化。说抵御变化 ,但是我们不可能让程序完全不去变化那是不可能的,我们紧紧是将变化最小化,同时变化也是我们程序出问题的关键。以前我们理解的面向对象就是封装,多态,继承,这些更多的可能是语言的底层的特性。不能足以去说明为什么他就是面
2017-11-28 15:26:13 492
原创 设计模式 ,学习题记(1)。
当做家常吧。就是想说说我为啥学习设计模式!工作也有一段时间了,起初想学习设计模式完全是因为迷茫,但是同时想要更高的要求,希望寻求突破。迷茫的原因可能各位程序员的都会经历或者正在经历!首先,在语言使用的方面有了一定自己的理解。已经逐步建立起自己的技术底蕴了。其次,平时工作已经没有什么挑战。(可能我是没有什么水准的程序员 ,或者说我还配不上程序员的称号,只能叫做菜鸡, 遇到问题百度一下
2017-11-28 10:31:09 327
原创 使用genymotion 安卓模拟器,进行串口模拟调试!
1.pc安卓串口模拟软件 VSPD2.打开软件进行串口模拟虚拟出2个串口。(设备管理器里可以看得到)一个是你要映射到安卓模拟器的串口 一个串口给PC端的串口调试助手。3.因为genymotion 安卓模拟器,是在Vm VirtualBox 中运行的。我们可以在Vm VirtualBox中设置安卓模拟器的虚拟串口。如图:将安卓的串口设备 COM1也就是 /de
2017-09-07 11:03:25 4401 2
原创 GPS 经度纬度 坐标转换的以色列横轴墨卡托投影(ITM)
百度谷歌很多只找到了js版本的。没办法 扒代码转换成了C#语言的 ,估计有人会需要 伸手党接好。没有整理函数 直接按步骤扒的 。参考用吧! public string gpsToItm(double lat,double lng )// JS GPS转换ITM 扒来的 { double grs80_a = 6378137;
2017-07-13 14:57:55 2126
原创 QT5.8交叉编译-arm架构运行!包含触摸屏tslib配置。
本来没想弄那么高的版本,一般嵌入式设备都是追求稳定并不是高版本,一般情况都是QT都是4.8版本的。但是之前群里面有小伙伴竟然不会弄,我就开始了交叉编译之路。猛然发现还是蛮痛苦的,用时5天,版子成功运行。目前发现了1个问题我处理不了,就是隐藏鼠标指针。弄的明白的回复一下吧,求小伙伴们帮忙吧!授之以鱼不如授之以渔,特别具体的流程请自行体会吧。一 )准备工具。1)QT 源码 下载地址: ht
2017-05-23 16:53:23 7493 4
原创 windows下Qt5.6.0 编译Mysql驱动,并使用。
写这篇博客的原因很简单就是我不想下次在安装QT数据环境上浪费时间,也希望大家也不要在这里浪费时间。第一次Windows下安装Mysql实在是痛苦。本来Qt5.6.0已经自带了Mysql的驱动。如果你可以使用,恭喜你中奖了,那就大胆的用吧!然而中奖终究是少数,大部分人使用的时候都会报错。如下:(这里写成文字方便人搜索吧!)QSqlDatabase: QMYSQL driver
2016-07-21 09:22:38 5688 8
原创 工作中关于QT在Windows下QProcess类的与adb使用总结《记录经验》
新的项目来了,意味着我离驱动工程师越走越远,好想哭!新项目我主要负责写上位机代码。然而为了开发速度上位机代码都快精简没了,本次项目使用安卓系统。为了与pc交互,老大给了方案使用adb 实现交互,期初也不是很懂,后来研究了下简单说下(以我目前的水平估计说不明白,以后明白了再补充吧。)android系统底层运行着一个服务(adbd),用于管理在PC端的adb的连接方式,这个服务在启动时会根据手机的配置
2016-07-05 11:16:03 5044
原创 关于经典面试一年多少秒的思考!启发#define与UL!
今天看朱友鹏大神的视频,预处理-宏定义一讲中,一道经典面试题宏定义一年有多少秒?由此引发知识点的模糊,所以写博客作为记录,也共大家学习!此题不考虑闰年问题,如下:#define SEC_PER_YEAR 356*24*60*60那么问题来了,到底这样定义好不好,我们知道宏定义是在预处理的时候做的,在预处理时他会将字符串SEC_PER_YEAR替换成356*24*
2016-01-11 13:52:03 2645 1
原创 嵌入式ARM 中断 IRQ代码编写 基于S5pv210
ARM共有7种模式IRQ是异常模式的一种。IRQ 处理流程: 1)保护现场; 2)中断IRQ处理; 3)恢复现场;
2015-12-20 17:40:11 1681
空空如也
Windows下ssdp服务如何使用?
2016-07-09
TA创建的收藏夹 TA关注的收藏夹
TA关注的人