自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 QT学习-------进度条与定时器关联实现倒计时效果!

定时器QTimer控件,简单实用,那么如何使用呢?

2016-04-27 12:01:29 9380

原创 QT学习------关于QProgressBar控件的使用!

QProgressBar控件是可以显示进度的类,可以随意方向(如:右到左)

2016-04-25 15:14:00 4510

原创 工作中遇到的关于C#字符串处理小问题。《记录经验》

C#字符处理经验之谈。

2016-04-16 17:31:31 2794

原创 关于经典面试一年多少秒的思考!启发#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

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除